:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f3f5f3;--panel: #ffffff;--ink: #17201d;--muted: #738078;--line: #dfe5e1;--line-strong: #c9d3ce;--brand: #0f6b58;--brand-dark: #0a473d;--amber: #a6752c;--danger: #b84b4b;--sidebar: #18201d;--sidebar-muted: #9ca8a1;--radius: 6px;--shadow: 0 16px 45px rgba(20, 31, 28, .09)}*{box-sizing:border-box}body{margin:0;min-width:1200px;color:var(--ink);background:var(--bg)}.auth-loading,.login-page{min-height:100vh}.auth-loading{display:grid;place-items:center;color:var(--muted);font-weight:800}.login-page{display:grid;place-items:center;padding:48px;background:linear-gradient(135deg,rgba(15,107,88,.1),transparent 42%),linear-gradient(315deg,rgba(166,117,44,.12),transparent 38%),#f4f6f4}.login-panel{display:grid;width:min(980px,100%);min-height:560px;grid-template-columns:minmax(0,.9fr) minmax(360px,.62fr);overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#ffffffd1;box-shadow:0 30px 90px #17201d2e;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-intro{display:flex;flex-direction:column;justify-content:flex-end;padding:52px;background:linear-gradient(150deg,#18201ddb,#0f6b58c2),radial-gradient(circle at 25% 20%,rgba(255,255,255,.16),transparent 28%);color:#fff}.login-mark{width:min(280px,100%);height:auto;margin-bottom:auto;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:12px 16px;background:#fffffff5}.login-logo{display:block;object-fit:contain;object-position:center;box-shadow:0 14px 32px #00000038}.login-intro .eyebrow{color:#bce6d9}.login-intro h1{margin-top:12px;font-size:38px}.login-intro p{color:#ffffffb8}.login-form{display:grid;align-content:center;gap:16px;padding:48px 42px;background:#fff}.login-form h2{margin:0 0 8px;font-size:22px}.login-form label{display:grid;gap:7px;color:#46534d;font-size:13px;font-weight:800}.login-input{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;background:#f8faf8;color:var(--muted)}.login-input input{width:100%;height:40px;border:0;outline:0;background:transparent}.login-submit{width:100%;min-height:42px}.login-submit:disabled{cursor:wait;opacity:.72}.demo-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.demo-account-list button{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:#fff;color:var(--ink);text-align:left}.demo-account-list button:hover{border-color:#0f6b5857;background:#f3f8f5}.demo-account-list strong{font-size:13px}.demo-account-list span{color:var(--muted);font-size:12px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;min-height:100vh;grid-template-columns:264px minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.is-sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--sidebar);border-right:1px solid rgba(255,255,255,.08);color:#fff}.brand{display:flex;align-items:center;gap:12px;padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#e9f1ed;color:var(--brand-dark);font-weight:800}.brand-logo{display:block;padding:4px;object-fit:contain;object-position:center}.brand strong,.brand span{display:block}.brand-copy{min-width:0}.brand strong{font-size:15px}.brand span{margin-top:3px;color:var(--sidebar-muted);font-size:12px}.nav-list{padding:12px}.nav-group{margin-bottom:6px}.nav-group-title{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-radius:var(--radius);padding:10px;background:transparent;color:#e8eeeb;font-size:13px;transition:background .18s ease,color .18s ease}.nav-group-title span{display:inline-flex;align-items:center;gap:8px;min-width:0}.nav-group-title b{overflow:hidden;font-size:13px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.nav-group-title:hover,.nav-group-title.is-active{background:#ffffff14;color:#fff}.nav-chevron{transition:transform .18s ease}.nav-group.is-open .nav-chevron{transform:rotate(180deg)}.nav-children{padding:2px 0 4px 25px}.nav-item{display:block;width:100%;border:0;border-radius:var(--radius);margin:1px 0;padding:8px 10px;background:transparent;color:var(--sidebar-muted);text-align:left;font-size:13px}.nav-item:hover,.nav-item.is-active{background:#e8efeb;color:var(--brand-dark)}.app-shell.is-sidebar-collapsed .brand{justify-content:center;padding:18px 12px}.app-shell.is-sidebar-collapsed .brand-copy,.app-shell.is-sidebar-collapsed .nav-group-title b,.app-shell.is-sidebar-collapsed .nav-chevron,.app-shell.is-sidebar-collapsed .nav-children{display:none}.app-shell.is-sidebar-collapsed .nav-list{padding:12px 10px}.app-shell.is-sidebar-collapsed .nav-group-title{justify-content:center;padding:11px 0}.app-shell.is-sidebar-collapsed .nav-group-title span{justify-content:center}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;height:64px;align-items:center;gap:14px;padding:0 24px;background:#ffffffe0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.icon-button,.ghost-button,.primary-button,.secondary-button,.export-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius);border:1px solid transparent;padding:0 13px;font-size:13px;font-weight:600}.icon-button{width:36px;padding:0;color:var(--muted);background:#fff;border-color:var(--line)}.global-search-wrap{position:relative;width:min(520px,42vw)}.global-search{display:flex;width:100%;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:0 13px;background:#f8faf8;color:var(--muted)}.global-search input{width:100%;height:36px;border:0;outline:0;background:transparent}.global-search-results{position:absolute;top:44px;right:0;left:0;z-index:20;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 46px #17201d24}.global-search-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--line);padding:11px 13px;background:#fff;color:var(--ink);text-align:left}.global-search-results button:last-child{border-bottom:0}.global-search-results button:hover{background:#f2f7f4}.global-search-results strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.global-search-results span,.global-search-results p{color:var(--muted);font-size:12px;font-weight:700}.global-search-results p{max-width:none;padding:12px 13px}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.env-pill,.priority,.status-badge{display:inline-flex;height:28px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:0 10px;color:var(--muted);background:#fff;font-size:12px}.ghost-button,.secondary-button{color:var(--ink);background:#fff;border-color:var(--line)}.secondary-button.danger{color:var(--danger);background:#fff5f5;border-color:#f0c8c8}.primary-button{color:#fff;background:var(--brand)}.export-button{color:var(--brand-dark);background:#e5efeb;border-color:#c7d8d1}.primary-button:disabled,.secondary-button:disabled,.export-button:disabled,.danger-button:disabled,.link-button:disabled{cursor:not-allowed;opacity:.55}.content{padding:22px 24px 48px}.module-page{display:grid;gap:14px}.hero-panel{display:flex;min-height:132px;align-items:flex-start;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:10px;padding:24px;background:linear-gradient(135deg,#fff,#f6f9f7);box-shadow:var(--shadow)}.hero-panel.compact{min-height:116px;align-items:center}.eyebrow{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:0}h1{margin:8px 0;font-size:28px;line-height:1.15;letter-spacing:0}p{margin:0;max-width:760px;color:var(--muted);font-size:14px;line-height:1.65}.status-panel{display:flex;gap:8px;white-space:nowrap}.status-badge{color:var(--amber);border-color:#a6752c3d;background:#fff8ee;font-weight:700}.status-badge.ready{color:var(--brand);border-color:#0f6b5838;background:#ecf6f2}.priority{color:var(--ink);font-weight:800}.toolbar{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--panel)}.toolbar input,.toolbar select{width:148px;height:34px;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;outline:0;background:#fff;color:var(--ink);font-size:13px}.toolbar input:focus,.toolbar select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f6b581f}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tour-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.tour-plan-page{display:grid;gap:14px}.tour-plan-hero{padding-bottom:4px}.tour-plan-hero h1{margin-top:0;margin-bottom:0}.tour-plan-hero p{max-width:840px}.tour-plan-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tour-plan-title-row .primary-button{margin-left:10px}.tour-plan-console{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.tour-tab-row{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #bfd5e2;padding:7px 8px 4px;background:#f5f9fc}.tour-tab-row.compact{padding-top:4px;background:#f9fbfc}.tour-tab-button{min-height:30px;border:1px solid #9bbbd0;border-radius:3px;padding:0 11px;background:#fff;color:#24526e;font-size:13px;font-weight:800}.tour-tab-button:hover,.tour-tab-button.is-active{border-color:#0f7fb4;background:#0f7fb4;color:#fff}.tour-filter-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:9px 10px;background:#eef3f6}.tour-filter-title{display:grid;align-content:center;gap:4px;border-right:1px solid #d6e1e8;color:#293a43;font-size:13px;font-weight:900}.tour-filter-title span{color:#3f6a82;font-size:12px;font-weight:800}.tour-filter-grid{display:grid;grid-template-columns:148px 136px 136px repeat(4,minmax(108px,1fr)) minmax(128px,1fr) minmax(128px,1fr) minmax(128px,1fr) minmax(170px,1.3fr);gap:7px;min-width:0}.tour-filter-grid>label{display:grid;min-width:0;gap:4px;color:#4d5c64;font-size:12px;font-weight:800}.tour-filter-grid input{width:100%;height:30px;min-width:0;border:1px solid #d3dde3;border-radius:3px;padding:0 8px;outline:0;background:#fff;color:var(--ink);font-size:13px}.tour-filter-grid input:focus{border-color:#0f7fb4;box-shadow:0 0 0 2px #0f7fb41f}.tour-date-mode div{display:flex;min-height:30px;align-items:center;gap:8px}.tour-date-mode label{display:inline-flex;align-items:center;gap:4px;color:#324852;font-size:12px}.tour-date-mode input{width:auto;height:auto}.tour-filter-actions{display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-end;gap:6px;min-width:246px}.plan-scroll-table{width:100%;max-width:100%;max-height:clamp(320px,42vh,540px);overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.plan-scroll-table table{width:max-content}.plan-scroll-table thead th{position:sticky;top:0;z-index:3}.plan-scroll-table::-webkit-scrollbar{width:13px;height:13px}.plan-scroll-table::-webkit-scrollbar-track{background:#eef3f1;border-radius:999px}.plan-scroll-table::-webkit-scrollbar-thumb{border:3px solid #eef3f1;border-radius:999px;background:#7d958b}.plan-scroll-table::-webkit-scrollbar-thumb:hover{background:#587268}.tour-ledger-table{--tour-manage-width: 118px;--tour-group-date-width: 230px;--tour-basic-width: 330px}.tour-ledger-table table{min-width:1898px;table-layout:fixed;font-size:12px}.tour-col-group-date{width:var(--tour-group-date-width)}.tour-col-basic{width:var(--tour-basic-width)}.tour-col-note{width:420px}.tour-col-flight{width:250px}.tour-col-traffic{width:330px}.tour-col-service{width:220px}.tour-col-action{width:var(--tour-manage-width)}.tour-ledger-table th,.tour-ledger-table td{padding:9px 10px;white-space:normal;vertical-align:top}.tour-ledger-table th{background:#f0f4f6;text-align:center}.tour-ledger-table th:nth-child(1),.tour-ledger-table td:nth-child(1),.tour-ledger-table th:nth-child(2),.tour-ledger-table td:nth-child(2),.tour-ledger-table th:nth-child(3),.tour-ledger-table td:nth-child(3){position:sticky;z-index:2;box-shadow:1px 0 #d7e1e7}.tour-ledger-table th:nth-child(1),.tour-ledger-table td:nth-child(1){left:0}.tour-ledger-table th:nth-child(2),.tour-ledger-table td:nth-child(2){left:var(--tour-manage-width)}.tour-ledger-table th:nth-child(3),.tour-ledger-table td:nth-child(3){left:calc(var(--tour-manage-width) + var(--tour-group-date-width))}.tour-ledger-table th:nth-child(1),.tour-ledger-table th:nth-child(2),.tour-ledger-table th:nth-child(3){z-index:4}.tour-group-date-cell,.tour-date-customer-cell,.tour-info-lines,.tour-note-cell,.tour-service-cell,.tour-summary-lines{display:grid;gap:4px;min-width:0}.tour-group-date-cell{justify-items:center;text-align:center}.tour-status-line{display:inline-flex;align-items:center;justify-content:center;gap:5px}.tour-row-index-badge{display:inline-flex;min-width:24px;min-height:20px;align-items:center;justify-content:center;border:1px solid #cbd8d3;border-radius:999px;background:#f7faf8;color:#52645e;font-size:11px;font-weight:900;line-height:1}.tour-group-no{width:fit-content;color:#0068c9;font-size:13px}.tour-group-date-cell small,.tour-group-date-cell span,.tour-date-customer-cell span,.tour-info-lines span,.tour-note-cell span,.tour-service-cell span,.tour-summary-lines span,.tour-empty-text{color:#33443d;font-size:12px;line-height:1.45;word-break:break-word}.tour-date-customer-cell strong,.tour-group-date-cell strong{color:#101b17;font-size:13px}.tour-group-date-cell b,.tour-date-customer-cell b{color:#1d2b26;font-size:12px;line-height:1.45}.tour-info-lines span{color:#101b17}.tour-note-cell p{max-width:none;color:#23312c;font-size:12px;line-height:1.55}.tour-note-cell span{color:var(--brand);font-weight:900}.tour-empty-text{color:#9aa7a1}.tour-row-actions{display:grid;grid-template-columns:1fr;justify-content:center;align-content:start;gap:5px}.tour-row-actions .mini-button{width:100%;min-height:25px;border-radius:6px;padding:0 6px;font-size:11px}.plan-manage-cell{display:grid;min-width:0;gap:5px}.plan-manage-cell .mini-button{width:100%}.plan-manage-check{display:flex;min-height:22px;align-items:center;justify-content:center;gap:5px;color:#476057;font-size:11px;font-weight:800}.plan-manage-check input{width:auto;height:auto;margin:0}.legacy-status-预订{border-color:#0f7fb438;background:#edf7ff;color:#0d6897}.legacy-status-已确认{border-color:#0f6b583d;background:#edf8f1;color:var(--brand)}.legacy-status-已取消{border-color:#b84b4b38;background:#fff1f1;color:var(--danger)}.tour-detail-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tour-detail-overview-card{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;background:#fff}.tour-detail-overview-card h3{margin:0;color:#24332e;font-size:14px}.tour-detail-overview-card dl{display:grid;gap:8px;margin:0}.tour-detail-overview-card dl div{display:grid;gap:3px}.tour-detail-overview-card dt{color:var(--muted);font-size:12px;font-weight:800}.tour-detail-overview-card dd{margin:0;color:#26312d;font-size:13px;line-height:1.45;word-break:break-word}.tour-detail-overview-card p{max-width:none;color:#26312d;font-size:13px;line-height:1.6}.tour-create-page{display:grid;gap:12px}.tour-create-titlebar{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #cdd9e0;border-radius:var(--radius);padding:10px 12px;background:#fffffff5;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tour-create-titlebar h1{margin:3px 0 0;color:#16251f;font-size:22px;line-height:1.15}.tour-create-titlebar p{margin:0;color:var(--muted);font-size:12px}.tour-create-titlebar-note{justify-self:end;color:var(--muted);font-size:12px;font-weight:800;text-align:right}.tour-create-section{overflow:hidden;border:1px solid #cfdbe3;border-radius:var(--radius);background:#fff}.tour-create-section h2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:0;border-bottom:1px solid #cfdbe3;padding:8px 12px;background:#eaf3f8;color:#172923;font-size:14px}.tour-create-section h2 small{color:var(--muted);font-size:12px;font-weight:800}.tour-create-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:#d2dee7}.tour-create-grid>label,.tour-create-grid>.upload-field,.tour-create-grid>.source-contact-field{display:grid;grid-column:span 3;gap:5px;min-width:0;padding:8px 10px;background:#f4f7fa;color:#3d4d57;font-size:12px;font-weight:800}.tour-field-date,.tour-field-business,.tour-field-days,.tour-field-operator,.tour-field-staff,.tour-field-origin,.tour-field-status,.tour-field-filing{grid-column:span 2}.tour-field-customer,.tour-field-contact{grid-column:span 4}.tour-create-title-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tour-create-title-row h1{margin-right:2px}.team-arrangement-entry{min-height:34px;border-color:#8cc8ff;background:#eff8ff;color:#0877d1}.tour-create-titlebar>.team-workspace-tabs{grid-column:auto}.tour-create-header-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;justify-self:end;gap:8px;margin-left:auto}.team-workspace-tabs{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:4px;border:1px solid #d7e2ea;border-radius:11px;background:#f3f7fa}.team-workspace-tab{min-width:112px;min-height:36px;border:1px solid transparent;border-radius:8px;padding:0 18px;background:transparent;color:#657480;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.team-workspace-tab:hover:not(:disabled){border-color:#b9d9f4;background:#fff;color:#0877d1}.team-workspace-tab.is-active{border-color:#85c7ff;background:linear-gradient(135deg,#168df0,#29b7ea);color:#fff;box-shadow:0 6px 16px #168df033}.team-workspace-tab.is-active:hover:not(:disabled){border-color:#85c7ff;background:linear-gradient(135deg,#168df0,#29b7ea);color:#fff}.team-workspace-tab:disabled{cursor:not-allowed;opacity:.55}.team-arrangement-page{display:grid;gap:14px;padding-bottom:76px}.team-arrangement-titlebar>div{min-width:0}.team-arrangement-titlebar p{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-context-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:8px}.team-context-panel{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.team-context-panel[open]{grid-column:1 / -1}.team-context-panel summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;min-width:0;padding:8px 12px;color:#263b4d;cursor:pointer;list-style:none}.team-context-panel summary::-webkit-details-marker{display:none}.team-context-panel summary:hover{background:#f7fbff}.team-context-panel summary:focus-visible{outline:2px solid rgba(24,144,255,.35);outline-offset:-2px}.team-context-panel-title{display:inline-flex;gap:7px;align-items:center;font-size:13px;font-weight:850;white-space:nowrap}.team-context-panel-title svg{color:#168de8}.team-context-panel-summary{overflow:hidden;color:var(--muted);font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.team-context-chevron{color:#7f8ea3;transition:transform .16s ease}.team-context-panel[open] .team-context-chevron{transform:rotate(180deg)}.team-context-basic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #e6edf5;background:#f9fbfd}.team-context-basic-grid>div{display:grid;gap:4px;min-width:0;min-height:64px;padding:10px 12px;border-right:1px solid #e8eef5;border-bottom:1px solid #e8eef5}.team-context-basic-grid>div.is-wide{grid-column:span 2}.team-context-basic-grid span{color:var(--muted);font-size:11px;font-weight:700}.team-context-basic-grid b{overflow:hidden;color:#263b4d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.team-context-empty{display:grid;gap:5px;place-items:center;min-height:116px;border-top:1px solid #e6edf5;padding:18px;background:#f9fbfd;color:#7a8a9c;text-align:center}.team-context-empty b{color:#34495e;font-size:13px}.team-context-empty span{font-size:12px}.team-context-roster-scroll{overflow-x:auto;border-top:1px solid #e6edf5}.team-context-roster-table{width:100%;min-width:1050px;border-collapse:collapse;table-layout:fixed}.team-context-roster-table th,.team-context-roster-table td{overflow:hidden;border-right:1px solid #e8eef5;border-bottom:1px solid #e8eef5;padding:7px 9px;color:#34495e;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.team-context-roster-table th{background:#f5f8fc;color:#526174;font-weight:800}.team-context-roster-table th:first-child,.team-context-roster-table td:first-child{width:54px;text-align:center}.team-context-roster-table th:nth-child(2){width:100px}.team-context-roster-table th:nth-child(3){width:125px}.team-context-roster-table th:nth-child(4){width:90px}.team-context-roster-table th:nth-child(5){width:180px}.team-context-roster-table th:nth-child(6){width:60px}.team-context-roster-table th:nth-child(7){width:60px}.team-context-roster-table th:nth-child(8){width:90px}.team-context-roster-table th:nth-child(9){width:90px}.team-context-roster-table th:last-child{width:170px}.team-context-roster-empty{height:72px;color:var(--muted)!important;text-align:center!important}.team-arrangement-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow)}.team-arrangement-tabs button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;border:1px solid #d7e1ed;border-radius:10px;background:#f8fafc;color:#526174;font-weight:800;cursor:pointer}.team-arrangement-tabs button span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#e8eef5;font-size:11px}.team-arrangement-tabs button.is-active{border-color:transparent;background:var(--brand-gradient);color:#fff;box-shadow:0 8px 18px #118de82e}.team-arrangement-tabs button.is-active span{background:#ffffff38}.team-arrangement-section{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:#f4f7fb;box-shadow:var(--shadow)}.team-arrangement-section-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff}.team-arrangement-section-heading h2{margin:0;color:#172923;font-size:17px}.team-arrangement-section-heading p,.team-arrangement-empty p{margin:4px 0 0;color:var(--muted);font-size:12px}.team-arrangement-table-scroll{overflow-x:auto;background:#fff;scrollbar-gutter:stable}.team-arrangement-entry-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.team-arrangement-entry-table.is-guide{min-width:1645px}.team-arrangement-entry-table.is-vehicle{min-width:1885px}.team-arrangement-entry-table.is-hotel{min-width:1805px}.team-arrangement-entry-table.is-meal{min-width:1585px}.team-arrangement-entry-table.is-attraction{min-width:1345px}.team-arrangement-entry-table.is-insurance{min-width:1685px}.team-arrangement-entry-table.is-other{min-width:945px}.team-arrangement-entry-table th,.team-arrangement-entry-table td{border-right:1px solid #e2e9f1;border-bottom:1px solid #e2e9f1}.team-arrangement-entry-table th:last-child,.team-arrangement-entry-table td:last-child{border-right:0}.team-arrangement-entry-table th{height:38px;padding:6px 8px;background:#f4f7fb;color:#34495e;font-size:12px;font-weight:850;line-height:1.25;text-align:center;white-space:nowrap}.team-arrangement-entry-table tbody td{height:44px;padding:4px;background:#fff;color:#34495e;font-size:12px;text-align:center;vertical-align:middle}.team-arrangement-entry-table tbody tr:hover>td{background:#fbfdff}.team-arrangement-entry-table input,.team-arrangement-entry-table select{width:100%;min-width:0;height:32px;border:1px solid #cbd8e7;border-radius:6px;outline:0;padding:0 8px;background:#fff;color:#263b4d;font:inherit}.team-arrangement-entry-table input:focus,.team-arrangement-entry-table select:focus{border-color:#5af;box-shadow:0 0 0 2px #1890ff1f}.team-arrangement-entry-table input:disabled{background:#f1f4f8;color:#7f8ea3}.team-arrangement-entry-table tfoot td{height:38px;padding:7px 9px;background:#f7faff;color:#526174;font-size:12px;font-weight:800;text-align:right}.team-arrangement-entry-table tfoot td:first-child{text-align:left}.team-arrangement-row-number{color:#667085!important;font-weight:850}.team-arrangement-table-amount{color:#086!important;font-weight:850;text-align:right!important;white-space:nowrap}.team-arrangement-row-actions{display:inline-flex;gap:5px;align-items:center;justify-content:center}.team-arrangement-row-actions button{display:inline-flex;min-width:34px;height:30px;align-items:center;justify-content:center;gap:3px;border:1px solid #cbd8e7;border-radius:6px;padding:0 7px;background:#fff;color:#526174;cursor:pointer}.team-arrangement-row-actions button:hover{border-color:#5af;background:#f2f8ff;color:#0876ff}.team-arrangement-row-actions button.is-danger{border-color:#ffc9c9;color:#e03131}.team-arrangement-row-actions button.is-danger:hover{border-color:#ff8787;background:#fff5f5}.team-arrangement-row-actions button span{min-width:10px;font-size:11px;font-weight:800}.team-arrangement-hotel-row>td{height:auto!important;vertical-align:top!important}.team-arrangement-hotel-row>td:not(:nth-child(8)){padding-top:8px}.hotel-room-matrix{display:grid;gap:3px;min-width:500px}.hotel-room-matrix-row{display:grid;grid-template-columns:64px 58px 58px 86px 56px 94px 30px;gap:4px;align-items:center}.hotel-room-matrix-row.is-header{min-height:22px;color:#7a8899;font-size:10px;font-weight:800;text-align:center}.hotel-room-matrix-row b{color:#526174;font-size:11px;text-align:left;white-space:nowrap}.hotel-room-matrix-row input{height:29px;padding:0 6px}.hotel-room-matrix-row strong{color:#086;font-size:11px;text-align:right;white-space:nowrap}.hotel-room-delete-button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #ffc9c9;border-radius:6px;padding:0;background:#fff;color:#e03131;cursor:pointer}.hotel-room-delete-button:hover{border-color:#ff8787;background:#fff5f5}.hotel-room-matrix-actions{display:flex;justify-content:flex-end;gap:5px;align-items:center;padding-top:2px}.hotel-room-matrix-actions select{width:104px;height:28px;font-size:11px}.hotel-room-matrix-actions button:not(.hotel-room-restore-button){display:inline-flex;height:28px;align-items:center;gap:3px;border:1px solid #b8d6f7;border-radius:6px;padding:0 7px;background:#f4f9ff;color:#0876ff;font-size:11px;font-weight:750;cursor:pointer}.hotel-room-matrix-actions button:disabled,.hotel-room-matrix-actions select:disabled{cursor:not-allowed;opacity:.55}.hotel-room-restore-button{justify-self:end;border:0;padding:2px 0;background:transparent;color:#0876ff;font-size:11px;font-weight:750;cursor:pointer}.team-arrangement-entry-table th:first-child{width:54px}.team-arrangement-entry-table th:last-child{width:94px}.team-arrangement-entry-table th:nth-last-child(4){width:120px}.team-arrangement-entry-table th:nth-last-child(3){width:105px}.team-arrangement-entry-table th:nth-last-child(2){width:150px}.team-arrangement-entry-table.is-guide th:nth-child(2),.team-arrangement-entry-table.is-guide th:nth-child(3){width:138px}.team-arrangement-entry-table.is-guide th:nth-child(4){width:125px}.team-arrangement-entry-table.is-guide th:nth-child(5){width:118px}.team-arrangement-entry-table.is-guide th:nth-child(6){width:96px}.team-arrangement-entry-table.is-guide th:nth-child(7){width:72px}.team-arrangement-entry-table.is-guide th:nth-child(8){width:100px}.team-arrangement-entry-table.is-guide th:nth-child(9){width:104px}.team-arrangement-entry-table.is-vehicle th:nth-child(2),.team-arrangement-entry-table.is-vehicle th:nth-child(3){width:138px}.team-arrangement-entry-table.is-vehicle th:nth-child(4){width:160px}.team-arrangement-entry-table.is-vehicle th:nth-child(5){width:130px}.team-arrangement-entry-table.is-vehicle th:nth-child(6),.team-arrangement-entry-table.is-vehicle th:nth-child(7){width:116px}.team-arrangement-entry-table.is-vehicle th:nth-child(8){width:72px}.team-arrangement-entry-table.is-vehicle th:nth-child(9),.team-arrangement-entry-table.is-vehicle th:nth-child(10),.team-arrangement-entry-table.is-vehicle th:nth-child(11){width:104px}.team-arrangement-entry-table.is-vehicle th:nth-child(12){width:104px}.team-arrangement-entry-table.is-vehicle th:nth-child(15){width:150px}.team-arrangement-entry-table.is-hotel th:nth-child(2){width:70px}.team-arrangement-entry-table.is-hotel th:nth-child(3),.team-arrangement-entry-table.is-hotel th:nth-child(4){width:128px}.team-arrangement-entry-table.is-hotel th:nth-child(5){width:150px}.team-arrangement-entry-table.is-hotel th:nth-child(6){width:95px}.team-arrangement-entry-table.is-hotel th:nth-child(7){width:90px}.team-arrangement-entry-table.is-hotel th:nth-child(8){width:510px}.team-arrangement-entry-table.is-hotel th:nth-child(9){width:100px}.team-arrangement-entry-table.is-hotel th:nth-child(12){width:130px}.team-arrangement-entry-table.is-meal th:nth-child(2){width:190px}.team-arrangement-entry-table.is-meal th:nth-child(3){width:105px}.team-arrangement-entry-table.is-meal th:nth-child(4){width:138px}.team-arrangement-entry-table.is-meal th:nth-child(5){width:95px}.team-arrangement-entry-table.is-meal th:nth-child(6),.team-arrangement-entry-table.is-meal th:nth-child(7){width:80px}.team-arrangement-entry-table.is-meal th:nth-child(8){width:105px}.team-arrangement-entry-table.is-meal th:nth-child(9){width:100px}.team-arrangement-entry-table.is-meal th:nth-child(12){width:140px}.team-arrangement-entry-table.is-attraction th:nth-child(2){width:210px}.team-arrangement-entry-table.is-attraction th:nth-child(3){width:100px}.team-arrangement-entry-table.is-attraction th:nth-child(4){width:138px}.team-arrangement-entry-table.is-attraction th:nth-child(5),.team-arrangement-entry-table.is-attraction th:nth-child(6){width:96px}.team-arrangement-entry-table.is-attraction th:nth-child(7){width:110px}.team-arrangement-entry-table.is-attraction th:nth-child(8){width:100px}.team-arrangement-entry-table.is-attraction th:nth-child(11){width:140px}.team-arrangement-entry-table.is-insurance th:nth-child(2){width:200px}.team-arrangement-entry-table.is-insurance th:nth-child(3){width:150px}.team-arrangement-entry-table.is-insurance th:nth-child(4),.team-arrangement-entry-table.is-insurance th:nth-child(5){width:138px}.team-arrangement-entry-table.is-insurance th:nth-child(6),.team-arrangement-entry-table.is-insurance th:nth-child(7),.team-arrangement-entry-table.is-insurance th:nth-child(8),.team-arrangement-entry-table.is-insurance th:nth-child(10){width:100px}.team-arrangement-entry-table.is-insurance th:nth-child(9){width:100px}.team-arrangement-entry-table.is-insurance th:nth-child(13){width:140px}.team-arrangement-entry-table.is-other th:nth-child(2){width:150px}.team-arrangement-entry-table.is-other th:nth-child(5){width:240px}.team-arrangement-payment-status-cell{padding-inline:6px!important}.team-arrangement-payment-status{display:inline-flex;min-width:76px;min-height:28px;align-items:center;justify-content:center;gap:4px;border:1px solid #d8e0ea;border-radius:999px;padding:3px 8px;background:#f5f7fa;color:#7b8798;font-size:11px;font-weight:850}.team-arrangement-payment-status.is-paid{border-color:#9ee2c5;background:#eaf9f2;color:#167552;cursor:pointer}.team-arrangement-payment-status.is-paid:hover{border-color:#58c695;background:#ddf5e9}.team-arrangement-payment-status.is-partial{border-color:#f2cd7a;background:#fff7df;color:#9a6500;cursor:pointer}.team-arrangement-payment-status.is-partial:hover{border-color:#dfae42;background:#fff0c2}.team-arrangement-payment-status:disabled{cursor:default;opacity:1}.team-arrangement-payment-status small{color:inherit;font-size:9px;font-weight:800}.arrangement-payment-proof-dialog{width:min(620px,calc(100vw - 28px))}.arrangement-payment-proof-summary{display:flex;gap:12px;align-items:center;margin:0 16px 12px;border:1px solid #a9e4c9;border-radius:10px;padding:11px 13px;background:#edf9f4}.arrangement-payment-proof-summary strong{flex:0 0 auto;color:#167552;font-size:14px}.arrangement-payment-proof-summary span{color:#557367;font-size:12px}.team-arrangement-list{display:grid;gap:12px;padding:12px}.team-arrangement-card{overflow:hidden;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 5px 14px #1e39560d}.team-arrangement-card-heading{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:7px 10px 7px 14px;border-bottom:1px solid #e6edf5;background:#f8fbff}.team-arrangement-card-heading b{color:#263b4d;font-size:13px}.team-arrangement-card-heading .danger-button{display:inline-flex;gap:5px;align-items:center;min-height:30px;padding:5px 10px}.team-arrangement-card-actions,.arrangement-attachment-item-actions{display:inline-flex;gap:7px;align-items:center}.team-arrangement-attachment-button{min-height:30px;padding:5px 10px}.other-grid{grid-template-columns:minmax(150px,220px) minmax(280px,1fr)}.other-grid>label.is-wide{grid-column:auto}.team-arrangement-day{display:flex;gap:10px;align-items:center;padding:10px 14px 0;color:#526174;font-size:12px;font-weight:800}.team-arrangement-day select{width:130px}.team-arrangement-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;padding:12px 14px}.team-arrangement-calculated-money{background:#eefaf6!important;color:#087f5b!important;font-weight:800}.team-arrangement-grid>label{display:grid;gap:5px;min-width:0;color:#526174;font-size:12px;font-weight:800}.team-arrangement-grid>label.is-wide{grid-column:span 2}.team-arrangement-grid input,.team-arrangement-grid select,.team-arrangement-day select{width:100%;min-width:0;height:34px;border:1px solid #cdd9e7;border-radius:8px;padding:0 10px;background:#fff;color:#263b4d}.team-arrangement-grid input:focus,.team-arrangement-grid select:focus,.team-arrangement-day select:focus{outline:2px solid rgba(24,144,255,.18);border-color:#5af}.hotel-overview-grid{padding-bottom:10px}.hotel-room-plan{margin:0 14px 14px;overflow:hidden;border:1px solid #d9e5f1;border-radius:10px;background:#fbfdff}.hotel-room-plan-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e3ebf4;background:#f3f8fd}.hotel-room-plan-heading>div{display:flex;gap:10px;align-items:baseline;min-width:0}.hotel-room-plan-heading b{color:#263b4d;font-size:13px}.hotel-room-plan-heading span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.hotel-room-table{display:grid}.hotel-room-row{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(3,minmax(100px,1fr)) minmax(120px,1fr);gap:10px;align-items:center;min-height:42px;padding:6px 12px;border-bottom:1px solid #edf2f7}.hotel-room-row:last-child{border-bottom:0}.hotel-room-row.is-header{min-height:34px;background:#f8fafc;color:#6b7a8c;font-size:12px;font-weight:800}.hotel-room-row b{color:#34495e;font-size:12px}.hotel-room-row input{width:100%;min-width:0;height:32px;border:1px solid #cdd9e7;border-radius:7px;padding:0 9px;background:#fff;color:#263b4d}.hotel-room-row input:focus{outline:2px solid rgba(24,144,255,.18);border-color:#5af}.hotel-room-row strong{color:#087f5b;font-size:13px;text-align:right}.hotel-room-row.is-total{background:#eefaf6}.hotel-room-row.is-total span,.hotel-room-row.is-total strong:nth-child(2){color:#526174;font-size:12px;text-align:left}.team-arrangement-amount{display:flex;gap:14px;align-items:center;justify-content:flex-end;min-height:42px;padding:8px 14px;border-top:1px solid #e6edf5;background:#f8fbff}.team-arrangement-amount span{color:var(--muted);font-size:12px}.team-arrangement-amount b{min-width:100px;color:#086;font-size:15px;text-align:right}.team-arrangement-empty{display:grid;place-items:center;min-height:180px;padding:28px;color:#526174;text-align:center}.team-arrangement-footer{position:fixed;right:22px;bottom:14px;left:calc(var(--sidebar-width, 284px) + 22px);z-index:8;display:flex;gap:16px;align-items:center;justify-content:flex-end;min-height:58px;border:1px solid rgba(205,217,231,.9);border-radius:14px;padding:8px 14px;background:#fffffff0;box-shadow:0 14px 38px #1a375426;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.team-arrangement-footer span{color:#526174;font-size:12px;font-weight:800}.team-arrangement-submit-actions{display:flex;align-items:center;gap:8px}@media(max-width:1180px){.team-context-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-arrangement-tabs,.team-arrangement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.team-context-panels,.team-context-basic-grid,.team-arrangement-tabs,.team-arrangement-grid{grid-template-columns:1fr}.team-context-panel[open],.team-context-basic-grid>div.is-wide{grid-column:auto}.team-arrangement-grid>label.is-wide{grid-column:auto}.team-arrangement-section-heading,.team-arrangement-footer{align-items:stretch;flex-direction:column}.team-arrangement-footer{right:10px;left:10px}.hotel-room-plan-heading{align-items:stretch;flex-direction:column}.hotel-room-plan-heading>div{align-items:flex-start;flex-direction:column}.hotel-room-plan-heading span{white-space:normal}.hotel-room-table{min-width:650px}}.tour-field-source-contact{grid-column:span 6!important}.source-contact-field{display:grid;gap:5px;min-width:0}.source-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.source-contact-grid label{display:grid;gap:4px;min-width:0}.source-contact-grid label>span{color:#526174;font-size:11px;font-weight:800}.tour-field-route,.tour-field-group-no,.tour-field-people,.tour-field-rooms,.tour-field-note.wide{grid-column:span 6}.tour-field-order-note,.tour-field-policy,.tour-field-note{grid-column:span 4}.tour-create-grid input,.tour-create-grid select,.tour-create-grid textarea,.tour-create-table input,.tour-create-table select,.tour-flight-row input,.tour-flight-row select{width:100%;min-width:0;border:1px solid #c8d6df;border-radius:2px;background:#fff;color:var(--ink);font-size:12px}.tour-create-grid input,.tour-create-grid select,.tour-create-table input,.tour-create-table select,.tour-flight-row input,.tour-flight-row select{height:30px;padding:0 7px}.tour-create-grid textarea{min-height:84px;padding:8px;line-height:1.5;resize:vertical}.tour-create-grid input:focus,.tour-create-grid select:focus,.tour-create-grid textarea:focus,.tour-create-table input:focus,.tour-create-table select:focus,.tour-flight-row input:focus,.tour-flight-row select:focus{border-color:#1186ba;outline:none;box-shadow:0 0 0 2px #1186ba21}.required-label{margin-right:2px;color:#d92d20}.required-field-label{display:inline-flex;align-items:center;min-width:0}.span-three{grid-column:1 / -1}.tour-wide-textarea textarea{min-height:86px}.tour-select-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.tour-group-no-builder{display:grid;grid-template-columns:34px 52px 34px 72px 50px 80px 30px minmax(60px,1fr);gap:5px;align-items:center}.tour-group-no-builder span{color:#6d7c85;font-size:11px;text-align:right;white-space:nowrap}.tour-group-no-builder code{display:inline-flex;align-items:center;justify-content:center;height:30px;border:1px solid #d7e2e8;border-radius:2px;background:#edf3f6;color:#41515a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:900}.tour-group-no-builder strong{display:inline-flex;grid-column:1 / -1;align-items:center;justify-content:flex-start;min-height:30px;border:1px solid rgba(15,107,88,.22);border-radius:3px;padding:0 10px;background:#eef8f3;color:#0f6b58;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-group-no-builder--create{grid-template-columns:repeat(4,minmax(0,1fr))}.tour-group-no-builder--create>div{display:grid;gap:3px;min-width:0}.tour-group-no-builder--create>div>span{min-width:0;text-align:left}.tour-group-no-builder--create>div>code{min-width:0;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-group-no-builder--create>strong{overflow:visible;text-overflow:clip}.tour-group-no-builder--create .group-number-hint{grid-column:1 / -1;color:var(--muted);font-size:12px;font-weight:700;text-align:left}.tour-group-no-builder--create .group-number-hint.is-success{color:var(--brand)}.tour-group-no-builder--create .group-number-hint.is-error{color:var(--danger)}.tour-count-inline{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.tour-count-inline input{width:48px;flex:0 0 48px}.tour-count-inline b{color:var(--brand)}.room-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}.room-count-item{display:grid;gap:4px;min-width:0}.room-count-item span{color:#4b5a64;font-size:12px;font-weight:800;white-space:nowrap}.room-count-item input{width:100%;min-width:0}.people-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;align-items:center}.people-count-item{display:grid;grid-template-columns:auto 48px;gap:5px;align-items:center;justify-content:start;min-width:0}.people-count-item span{color:#4b5a64;font-size:12px;font-weight:800;white-space:nowrap}.people-count-item input{width:48px;min-width:48px}.people-count-total{color:var(--brand);font-size:13px;white-space:nowrap}.tour-radio-line{display:flex;flex-wrap:wrap;gap:11px;align-items:center;min-height:30px}.tour-radio-line label{display:inline-flex;gap:4px;align-items:center;color:#26312d;font-weight:800}.tour-radio-line input{width:auto;height:auto}.tour-status-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-items:center}.tour-status-segment button{height:30px;border:1px solid #cbd9e0;border-radius:4px;background:#fff;color:#3d4d57;cursor:pointer;font-size:12px;font-weight:900}.tour-status-segment button.is-active{border-color:#0f6b5861;background:#0f6b58;color:#fff;box-shadow:0 0 0 2px #0f6b581a}.tour-filing-toggle{display:inline-grid;grid-template-columns:32px auto;gap:7px;align-items:center;justify-self:start;min-height:30px;border:1px solid #cbd9e0;border-radius:999px;padding:0 11px 0 4px;background:#fff;color:#56656e;cursor:pointer;font-size:12px;font-weight:900}.tour-filing-toggle span{position:relative;width:28px;height:18px;border-radius:999px;background:#d5dee4}.tour-filing-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #17201d38;transition:transform .16s ease}.tour-filing-toggle.is-on{border-color:#0f6b584d;background:#eef8f3;color:#0f6b58}.tour-filing-toggle.is-on span{background:#0f6b58}.tour-filing-toggle.is-on span:after{transform:translate(10px)}.tour-create-upload{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 10px;background:#f4f7fa}.tour-create-table{overflow:auto}.tour-create-table table{min-width:1500px;table-layout:fixed;font-size:12px}.tour-create-table th,.tour-create-table td{padding:6px}.tour-create-table input,.tour-create-table select{height:28px;font-size:12px}.tour-receivable-entry-table table{width:100%;min-width:960px}.tour-receivable-entry-table th,.tour-receivable-entry-table td{padding-right:4px;padding-left:4px}.tour-receivable-entry-table thead th:nth-child(1),.tour-receivable-entry-table tbody td:nth-child(1){width:44px;padding-right:0}.tour-receivable-entry-table thead th:nth-child(2),.tour-receivable-entry-table tbody td:nth-child(2){width:180px;padding-left:2px}.tour-receivable-entry-table thead th:nth-child(3),.tour-receivable-entry-table tbody td:nth-child(3){width:170px}.tour-receivable-entry-table thead th:nth-child(4),.tour-receivable-entry-table tbody td:nth-child(4){width:66px}.tour-receivable-entry-table thead th:nth-child(5),.tour-receivable-entry-table tbody td:nth-child(5){width:150px}.tour-receivable-entry-table thead th:nth-child(6),.tour-receivable-entry-table tbody td:nth-child(6){width:78px}.tour-receivable-entry-table thead th:nth-child(7),.tour-receivable-entry-table tbody td:nth-child(7){width:100px}.tour-receivable-entry-table thead th:nth-child(8),.tour-receivable-entry-table tbody td:nth-child(8){width:110px}.tour-receivable-entry-table thead th:nth-child(9),.tour-receivable-entry-table tbody td:nth-child(9){width:180px}.tour-receivable-calculated-amount{background:#f2f7fb;color:#0b6253;font-weight:700}.tour-receivable-total-row td{background:#f3f7fb;color:#26384d;font-weight:800;white-space:nowrap}.tour-receivable-total-row td:first-child{padding-right:12px;text-align:right}.tour-receivable-total-row td:nth-child(4){color:#087f6a}.tour-flight-form{display:grid}.tour-flight-row{display:grid;grid-template-columns:60px repeat(7,minmax(90px,1fr)) 56px;gap:6px;align-items:end;border-bottom:1px solid var(--line);padding:8px 10px;background:#f8fafb}.tour-flight-row:last-child{border-bottom:0}.tour-flight-row strong{align-self:center;color:#26312d}.tour-flight-row label{display:grid;gap:4px;min-width:0;color:#4b5a64;font-size:12px;font-weight:800}.tour-flight-delete{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(217,45,32,.24);border-radius:5px;background:#fff5f4;color:var(--danger);font-size:12px;font-weight:800}.tour-flight-delete:hover{border-color:#d92d2066;background:#feeceb}.tour-tourist-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:10px 12px}.tour-import-error{color:var(--danger);font-size:12px;font-weight:800}.tour-create-sticky-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:#fffffff0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tourist-table table{min-width:1700px}.report-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--panel)}.stat-card span,.stat-card strong{display:block}.stat-card span{color:var(--muted);font-size:12px}.stat-card strong{margin-top:9px;color:var(--ink);font-size:24px}.stat-card.good strong{color:var(--brand)}.stat-card.warn strong{color:var(--amber)}.stat-card.danger strong{color:var(--danger)}.migration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.migration-grid article{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:15px;background:var(--panel);color:var(--muted);font-size:13px}.migration-grid article svg{color:var(--brand)}.migration-grid strong{color:var(--ink)}.table-card{overflow:auto;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}table{width:100%;min-width:920px;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;white-space:nowrap}th{position:sticky;top:0;z-index:1;color:#4b5752;background:#f3f6f4;font-weight:800}td{color:#52605a}tr:hover td{background:#f7faf8}.route-cell{max-width:420px;white-space:normal;line-height:1.45}.link-button{border:0;background:transparent;color:var(--brand);font-weight:700;padding:0}.status-chip{display:inline-flex;height:24px;align-items:center;border-radius:999px;border:1px solid var(--line);padding:0 9px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.status-草稿{border-color:#a6752c3d;background:#fff8ee;color:var(--amber)}.status-已提交{border-color:#0f6b5833;background:#edf7f3;color:var(--brand)}.status-已审核{border-color:#0f6b5840;background:#e4f2ed;color:var(--brand-dark)}.status-已锁团,.status-已归档{border-color:var(--line-strong);background:#eef2ef;color:#64706a}.error-banner{border:1px solid rgba(184,75,75,.24);border-radius:var(--radius);padding:11px 13px;background:#fff4f4;color:var(--danger);font-size:13px;font-weight:700}.success-banner{border:1px solid rgba(15,107,88,.24);border-radius:var(--radius);padding:11px 13px;background:#effaf6;color:var(--brand);font-size:13px;font-weight:800}.export-notice{position:sticky;top:58px;z-index:3}.drawer-error{margin-bottom:12px}.modal-error{margin:0 20px 16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0a12106b}.modal-panel{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:var(--panel);box-shadow:0 28px 90px #0c161342}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:20px 22px 16px}.modal-header h2{margin:6px 0 0;font-size:20px;letter-spacing:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:20px 22px}.form-grid label{display:grid;gap:7px;color:#45524d;font-size:13px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;outline:0;background:#fff;color:var(--ink);font-size:13px;font-weight:500}.form-grid input,.form-grid select{height:36px}.form-grid textarea{min-height:82px;padding:10px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f6b581f}.span-two{grid-column:span 2}.finance-balance-hint{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid rgba(15,107,88,.14);border-radius:var(--radius);padding:9px 10px;background:#f4faf7;color:#5d6a65;font-size:12px}.finance-balance-hint strong{color:var(--brand);font-weight:900}.modal-header p{margin:6px 0 0;color:var(--muted);font-size:12px}.arrangement-attachment-dialog{width:min(680px,100%)}.arrangement-attachment-dropzone{display:grid;gap:5px;place-items:center;width:calc(100% - 44px);min-height:118px;margin:20px 22px 12px;border:1px dashed #9cc4eb;border-radius:12px;background:#f5faff;color:#1678d2;cursor:pointer}.arrangement-attachment-dropzone:hover:not(:disabled){border-color:#168de8;background:#eef8ff}.arrangement-attachment-dropzone.is-dragging{border-color:#168de8;background:#e8f5ff;box-shadow:0 0 0 3px #168de81a}.arrangement-attachment-dropzone span{color:var(--muted);font-size:12px}.arrangement-attachment-list{display:grid;gap:8px;max-height:280px;overflow-y:auto;padding:0 22px 20px}.receipt-proof-list{min-height:200px}.receipt-proof-dialog-error{margin:0 22px 12px}.arrangement-attachment-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e0e8f1;border-radius:10px;padding:9px 10px;background:#fff;color:#53708c}.arrangement-attachment-item>div:nth-child(2){display:grid;gap:3px;min-width:0}.arrangement-attachment-item b{overflow:hidden;color:#263b4d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.arrangement-attachment-item span{color:var(--muted);font-size:11px}.icon-button.is-danger{color:#dc4949}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.finance-transaction-modal{width:min(920px,100%)}.finance-allocation-panel{display:grid;gap:8px;border:1px solid rgba(37,99,235,.16);border-radius:var(--radius);padding:12px;background:#f8fbff}.finance-allocation-heading,.finance-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.finance-allocation-heading>div:first-child,.finance-allocation-row>div:first-child{display:grid;gap:3px}.finance-allocation-heading span,.finance-allocation-row span,.finance-allocation-empty{color:#64748b;font-size:12px}.finance-allocation-row{grid-template-columns:minmax(220px,1fr) auto 132px;border-top:1px solid #e3eaf4;padding-top:8px}.finance-allocation-row input{height:34px}.finance-allocation-empty,.finance-allocation-error{margin:2px 0}.finance-allocation-error{color:#dc2626;font-size:12px;font-weight:700}.allocation-status{display:inline-flex;flex-wrap:wrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.allocation-status.done{background:#ecfdf3;color:#047857}.allocation-status.pending{background:#fff7ed;color:#c2410c}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:14px 22px 20px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;justify-content:flex-end;background:#0d161357}.detail-drawer{width:min(1040px,calc(100vw - 72px));height:100vh;overflow:auto;border-left:1px solid rgba(255,255,255,.54);background:#f7f9f7;box-shadow:-24px 0 80px #111c1838}.drawer-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:22px 24px;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.drawer-header h2{margin:6px 0;font-size:22px}.drawer-header p{max-width:720px}.drawer-loading{padding:28px 24px;color:var(--muted)}.drawer-body{display:grid;gap:14px;padding:18px 24px 36px}.detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.detail-summary article,.detail-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.detail-summary article{padding:14px}.detail-summary span,.detail-summary strong{display:block}.detail-summary span{color:var(--muted);font-size:12px}.detail-summary strong{margin-top:8px;font-size:18px}.detail-summary small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}.detail-section{overflow:hidden}.detail-section h3{display:flex;align-items:center;gap:8px;margin:0;border-bottom:1px solid var(--line);padding:13px 15px;background:#f4f7f5;font-size:14px}.detail-section h3 svg{color:var(--brand)}.detail-entry-notice{margin:0;border-bottom:1px solid var(--line);padding:9px 14px;background:#f3f8ff;color:#516070;font-size:12px;line-height:1.5}.muted-text{color:var(--muted);font-size:12px}.mini-form{display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.mini-form.four-cols{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.mini-form.six-cols{grid-template-columns:110px repeat(4,minmax(0,1fr)) auto}.mini-form input,.mini-form select{height:34px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;outline:0;background:#fff;color:var(--ink);font-size:13px}.mini-form input:focus,.mini-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f6b581f}.small-table{overflow:auto}.small-table table{min-width:760px}.small-table th,.small-table td{padding:10px 12px}.tour-detail-page{display:grid;gap:10px}.tour-detail-export-bar{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #d6c9a6;border-radius:var(--radius);padding:8px 10px;background:#fff7e8;box-shadow:0 10px 28px #17201d14}.tour-detail-export-bar>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-width:0}.tour-detail-export-bar .export-button,.tour-detail-export-bar .secondary-button{min-height:32px;border-radius:2px;padding:0 10px;font-size:13px}.tour-detail-heading{margin:12px 0 6px;text-align:center;font-size:18px}.tour-detail-legacy-card{overflow:hidden;border:1px solid #c8c8c8;border-radius:2px;background:#fff}.tour-detail-main-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed;font-size:13px}.tour-detail-main-table th,.tour-detail-main-table td{border:1px solid #c8c8c8;padding:9px 10px;vertical-align:top;line-height:1.55;word-break:break-word}.tour-detail-main-table th{background:#d9d9d9;color:#e00000;text-align:left;font-weight:900}.tour-detail-main-table th .link-button{margin-left:8px}.tour-detail-main-table .label{width:150px;background:#efefef;text-align:right;font-weight:900}.tour-detail-main-table .day-cell{width:120px;background:#efefef;text-align:center}.tour-detail-main-table .day-cell strong,.tour-detail-main-table .day-cell span,.tour-detail-main-table p{display:block;margin:0;max-width:none;color:#111;font-size:13px}.tour-confirm-inline{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.tour-confirm-inline select{height:30px;min-width:170px;border:1px solid #c8d6df;border-radius:2px;padding:0 7px;background:#fff}.tour-detail-main-table .log-time{width:280px;font-weight:900}.tour-detail-hidden-summary{display:none}.split-order-section{overflow-x:auto}.split-order-titlebar{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #c8c8c8;padding:10px;background:#eaf5f8}.split-order-titlebar>div{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}.split-order-titlebar strong{color:var(--brand);font-size:15px}.split-order-titlebar span{color:var(--muted);font-size:12px}.split-order-title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.split-order-table-wrap{overflow-x:auto}.split-order-table{min-width:1380px}.split-order-table th{color:#111;text-align:center}.split-order-table td span{display:block;color:#334155}.split-order-table td strong{display:block;color:var(--brand)}.split-order-status{display:inline-flex;width:fit-content;min-height:24px;align-items:center;border-radius:999px;padding:0 10px;font-weight:800}.split-order-status.pending{border:1px solid #d8b060;background:#fff5dc;color:#8a5a00}.split-order-status.confirmed{border:1px solid #8cc7b4;background:#e5f7f1;color:#006b50}.split-order-status.cancelled{border:1px solid #e4a2a2;background:#fff0f0;color:#a01f1f}.split-order-row-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.split-order-row-actions .secondary-button,.split-order-row-actions .danger-button{min-height:30px;padding:0 9px;font-size:12px}.split-order-form{border-top:1px solid #b9d3de;background:#f6fbfc}.split-order-form-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;background:#dff0f7}.split-order-form-head strong{color:var(--brand)}.split-order-form-body{display:grid;gap:10px;padding:10px}.split-order-subsection{overflow:hidden;border:1px solid #d1e0e8;border-radius:4px;background:#fff}.split-order-subsection h3{margin:0;border-bottom:1px solid #d1e0e8;padding:8px 10px;background:#edf7fa;color:#17342d;font-size:13px;font-weight:900}.split-order-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;padding:10px}.split-order-grid label,.split-order-field{display:grid;gap:5px;min-width:0}.split-order-grid label>span,.split-order-field>span,.split-order-people>span{color:#334155;font-size:12px;font-weight:800}.split-order-grid input,.split-order-grid textarea{width:100%;border:1px solid #c8d6df;border-radius:2px;padding:7px 8px;background:#fff;color:var(--ink);font:inherit}.split-order-grid textarea{min-height:74px;resize:vertical}.split-order-grid .span-2{grid-column:span 2}.split-order-grid .span-4{grid-column:1 / -1}.split-order-money-grid{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(110px,1fr))}.split-order-toggle{align-content:end;grid-template-columns:auto 1fr;align-items:center}.split-order-toggle input{width:18px;height:18px}.split-order-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #b9cbd3;border-radius:4px;background:#fff}.split-order-segmented button{min-height:34px;border:0;border-right:1px solid #d7e2e8;background:transparent;color:#334155;font-weight:800}.split-order-segmented button:last-child{border-right:0}.split-order-segmented button.active{background:var(--brand);color:#fff}.split-order-people{display:grid;grid-template-columns:auto repeat(5,minmax(82px,1fr)) auto;gap:8px;align-items:end}.split-order-people>span{align-self:center}.split-order-people label{gap:4px;color:#334155;font-size:12px;font-weight:800}.split-order-people strong{min-width:70px;color:var(--brand)}.split-order-manifest{min-height:112px!important}.split-tourist-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid #e1e9ed;padding:9px 10px;background:#fbfdfd}.split-tourist-toolbar>span{color:var(--muted);font-size:12px;font-weight:800}.split-import-button{cursor:pointer}.split-import-button input{display:none}.split-order-textarea-label{display:grid;gap:5px;padding:10px;color:#334155;font-size:12px;font-weight:800}.split-order-textarea-label textarea{width:100%;border:1px solid #c8d6df;border-radius:2px;padding:8px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.split-order-form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #d7e2e8;padding:10px;background:#fff}.subgroup-create-list,.subgroup-tourist-list{display:grid;gap:14px}.subgroup-management-launcher{display:flex;align-items:center;gap:18px;padding:18px}.subgroup-management-summary{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));flex:1;gap:10px}.subgroup-management-summary>div{display:grid;gap:5px;min-height:70px;align-content:center;border:1px solid #dce8f4;border-radius:12px;padding:10px 14px;background:#f7fbff}.subgroup-management-summary span{color:#6b7f94;font-size:12px}.subgroup-management-summary strong{color:#153957;font-size:20px}.subgroup-management-enter{min-height:48px;padding-inline:22px}.subgroup-workspace-page{gap:14px}.subgroup-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid #d5e3f0;border-radius:16px;padding:18px 20px;background:#fff;box-shadow:0 8px 24px #1f5d9114}.subgroup-workspace-title{display:grid;gap:7px;min-width:0}.subgroup-workspace-title>div{display:flex;align-items:baseline;gap:14px;min-width:0}.subgroup-workspace-header span{color:#71859a;font-size:12px;font-weight:800}.subgroup-workspace-header h1{margin:0;color:#14283d;font-size:24px}.subgroup-workspace-header code{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:#eef7ff;color:#0878d8;font-weight:700}.subgroup-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.subgroup-workspace-summary{flex:none}.subgroup-create-card,.subgroup-tourist-card{overflow:hidden;border:1px solid #d8e5f3;border-radius:14px;background:#fbfdff}.subgroup-create-head{display:flex;align-items:center;gap:14px;min-height:50px;padding:10px 14px;border-bottom:1px solid #e3edf7;background:#f4f8fc}.subgroup-create-head>div:first-child{display:flex;align-items:center;gap:10px;min-width:220px}.subgroup-create-head code{color:#0878d8;font-weight:700}.subgroup-create-head>span{margin-left:auto;color:#667a91;font-size:13px}.subgroup-create-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;padding:14px}.subgroup-create-grid--simple{grid-template-columns:repeat(12,minmax(0,1fr))}.subgroup-create-grid--simple .subgroup-field-number{grid-column:span 3}.subgroup-create-grid--simple .subgroup-field-partner{grid-column:span 5}.subgroup-create-grid--simple .subgroup-field-contact{grid-column:span 4}.subgroup-create-grid--simple .subgroup-field-price,.subgroup-create-grid--simple .subgroup-field-quantity,.subgroup-create-grid--simple .subgroup-field-amount{grid-column:span 2}.subgroup-create-grid--simple .subgroup-field-note{grid-column:span 6}.subgroup-create-grid>label,.subgroup-create-grid>.required-field{display:grid;gap:6px;color:#5c6f85;font-size:12px}.subgroup-create-grid input,.subgroup-create-grid select{width:100%;min-height:38px;padding:0 10px;border:1px solid #d5e1ed;border-radius:8px;background:#fff;color:#263c55}.subgroup-create-people{grid-column:span 5;display:grid;grid-template-columns:92px repeat(5,minmax(90px,1fr));align-items:end;gap:10px;padding:10px;border-radius:10px;background:#eef6fd}.subgroup-create-grid--simple .subgroup-create-people{grid-column:1 / -1}.subgroup-create-grid--identity{grid-template-columns:minmax(220px,1.1fr) minmax(240px,1.25fr) minmax(160px,.8fr) minmax(180px,.9fr);padding-bottom:12px}.subgroup-receivable-section{margin:0 14px 14px;overflow:hidden;border:1px solid #dbe7f2;border-radius:12px;background:#fff}.subgroup-receivable-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid #e5edf5;background:#f7fafe}.subgroup-receivable-heading>div:first-child{display:grid;gap:3px;min-width:210px}.subgroup-receivable-heading strong{color:#1d3852;font-size:15px}.subgroup-receivable-heading span{color:#718296;font-size:12px}.subgroup-receivable-section .tour-receivable-entry-table{border:0;border-radius:0}.subgroup-receivable-footer{display:grid;grid-template-columns:auto auto minmax(300px,1fr);align-items:center;gap:12px;padding:10px 12px;border-top:1px solid #e5edf5;background:#fbfdff}.subgroup-receivable-footer label{display:flex;align-items:center;gap:8px;color:#60758b;font-size:12px}.subgroup-receivable-footer label>span{flex:0 0 auto;white-space:nowrap}.subgroup-receivable-footer input{width:100%;min-height:36px;border:1px solid #d5e1ed;border-radius:8px;padding:0 10px;background:#fff}.compact-receipt-proof{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px dashed #c8d8e8;border-radius:8px;padding:3px 8px;background:#fff;color:#60758b;transition:border-color .15s ease,background .15s ease}.compact-receipt-proof.is-dragging{border-color:#1788f5;background:#edf7ff}.compact-receipt-proof.has-file{border-style:solid;border-color:#b7dfd0;background:#f6fcf9}.compact-receipt-proof-label{white-space:nowrap;font-size:12px}.compact-receipt-proof .secondary-button.compact{min-height:30px;padding:0 10px}.compact-receipt-proof>small{white-space:nowrap;color:#8a98aa;font-size:11px}.compact-receipt-open{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.compact-receipt-proof-error{color:#c63f3f;font-size:11px}.subgroup-inline-tourists{margin:0 14px 14px;overflow:hidden;border:1px solid #dbe7f2;border-radius:12px;background:#fff}.subgroup-inline-tourists-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid #e5edf5;background:#f7fafe}.subgroup-inline-tourists-heading>div:first-child{display:grid;gap:3px}.subgroup-inline-tourists-heading strong{color:#1d3852;font-size:15px}.subgroup-inline-tourists-heading span{color:#718296;font-size:12px}.subgroup-inline-tourists .tour-tourist-toolbar{margin:0}.subgroup-inline-tourists .subgroup-tourist-table{border:0;border-radius:0}.subgroup-tourist-table--full table{min-width:1820px}.parent-tourist-summary{display:grid;gap:10px}.parent-tourist-table code{color:#0878d8;font-weight:700;white-space:nowrap}.subgroup-create-people>span{align-self:center;color:#46627f;font-weight:700}.subgroup-create-people label{display:grid;gap:5px;color:#64788e;font-size:12px}.subgroup-create-note{grid-column:span 2}.subgroup-tourist-actions{display:flex;align-items:center;gap:8px}.subgroup-file-button{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.subgroup-tourist-table{border:0;border-radius:0}.subgroup-tourist-table table{min-width:1120px}.subgroup-tourist-editor .tour-tourist-toolbar{padding:12px}.subgroup-add-next{display:flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border:1px dashed #74afe0;border-radius:14px;background:#f4faff;color:#0878d8;font-weight:800}.subgroup-add-next:hover{border-color:#0878d8;background:#eaf6ff}@media(max-width:1200px){.subgroup-create-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.subgroup-create-people{grid-column:span 3;grid-template-columns:repeat(3,minmax(90px,1fr))}.subgroup-create-people>span{grid-column:1 / -1}.subgroup-create-grid--simple{grid-template-columns:repeat(6,minmax(0,1fr))}.subgroup-create-grid--simple .subgroup-field-number,.subgroup-create-grid--simple .subgroup-field-contact,.subgroup-create-grid--simple .subgroup-field-price,.subgroup-create-grid--simple .subgroup-field-quantity,.subgroup-create-grid--simple .subgroup-field-amount{grid-column:span 2}.subgroup-create-grid--simple .subgroup-field-partner,.subgroup-create-grid--simple .subgroup-field-note{grid-column:span 4}.subgroup-create-grid--identity{grid-template-columns:repeat(2,minmax(220px,1fr))}.subgroup-receivable-heading{align-items:stretch;flex-direction:column}.subgroup-inline-tourists-heading{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.subgroup-management-launcher,.subgroup-workspace-header{grid-template-columns:1fr;align-items:stretch}.subgroup-workspace-title>div{align-items:flex-start;flex-direction:column;gap:8px}.subgroup-workspace-actions{justify-content:stretch}.subgroup-workspace-actions>button{flex:1}.subgroup-management-launcher{display:grid}.subgroup-management-summary{grid-template-columns:1fr}.subgroup-create-head{align-items:flex-start;flex-wrap:wrap}.subgroup-create-head>span{margin-left:0}.subgroup-create-grid{grid-template-columns:1fr}.subgroup-create-grid--simple .subgroup-field-number,.subgroup-create-grid--simple .subgroup-field-partner,.subgroup-create-grid--simple .subgroup-field-contact,.subgroup-create-grid--simple .subgroup-field-price,.subgroup-create-grid--simple .subgroup-field-quantity,.subgroup-create-grid--simple .subgroup-field-amount,.subgroup-create-grid--simple .subgroup-field-note,.subgroup-create-people,.subgroup-create-note{grid-column:auto}.subgroup-create-people{grid-template-columns:repeat(2,minmax(90px,1fr))}.subgroup-create-grid--identity{grid-template-columns:1fr}.subgroup-receivable-footer{grid-template-columns:1fr;align-items:stretch}.subgroup-receivable-footer label,.compact-receipt-proof{width:100%}}.gross-profit-page,.report-page{display:grid;gap:14px}.report-table table{min-width:1780px}.report-table thead tr:first-child th{text-align:center}.report-table tfoot td{background:#eef5f1;color:var(--ink);font-weight:800}.report-group-cell{display:grid;max-width:360px;gap:4px;white-space:normal}.report-group-cell strong{color:var(--brand)}.report-group-cell span{color:var(--muted);font-size:12px;line-height:1.45}.positive-money{color:var(--brand);font-weight:800}.negative-money{color:var(--danger);font-weight:800}.inline-actions{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.mini-button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(15,107,88,.2);border-radius:7px;padding:0 9px;background:#eef7f4;color:var(--brand);font-size:12px;font-weight:800}.mini-button.success{border-color:#2b7c5b38;background:#edf8f1;color:var(--good)}.mini-button.danger{border-color:#b84b4b38;background:#fff1f1;color:var(--danger)}.mini-button:disabled{cursor:not-allowed;opacity:.5}.report-total-row td{background:#e8f1ec;color:var(--ink);font-weight:800}.monthly-table table{min-width:1640px}.business-analysis-page{display:grid;gap:14px}.analysis-tabs,.analysis-metric-row,.analysis-chart-toolbar,.segmented{display:flex;align-items:center;gap:8px}.analysis-tabs{overflow-x:auto;border-bottom:1px solid var(--line)}.analysis-tabs button,.segmented button{min-height:34px;border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;padding:0 14px;background:#fff;color:var(--muted);font-weight:700}.analysis-tabs button.is-active,.segmented button.is-active{border-color:#c7d8d1;background:#e8f1ec;color:var(--brand)}.analysis-chart-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.analysis-chart-toolbar{justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 14px}.analysis-chart{height:260px;min-height:260px;padding:4px 8px 0;color:var(--muted)}.analysis-metric-row{flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:#fff}.analysis-metric-row label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.analysis-metric-row label.is-active{color:var(--brand)}.data-screen-page{display:grid;gap:16px;padding:24px}.data-screen-hero,.data-panel,.data-kpi{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #17201d0f}.data-screen-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.data-screen-hero h1{margin:6px 0;font-size:28px;letter-spacing:0}.data-screen-hero p{margin:0;color:var(--muted)}.data-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.data-kpi{display:grid;gap:7px;padding:16px}.data-kpi span,.data-kpi small{color:var(--muted);font-size:12px;font-weight:700}.data-kpi strong{font-size:26px;line-height:1.1}.data-kpi.good strong{color:var(--brand)}.data-kpi.danger strong{color:var(--danger)}.data-screen-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:14px}.data-panel{min-width:0;overflow:hidden}.data-panel.wide{grid-column:span 1}.data-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 16px}.data-panel-title h2{margin:0;font-size:16px;letter-spacing:0}.data-panel-title span{color:var(--muted);font-size:12px;font-weight:700}.data-chart{height:300px;min-height:300px}.rank-list{display:grid;gap:10px;padding:14px 16px 18px}.rank-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(70px,.9fr) 76px;gap:10px;align-items:center;font-size:13px}.rank-row b{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#ecf4ef;color:var(--brand);font-size:12px}.rank-row span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rank-row i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#ecf0ed}.rank-row em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#2f9bff)}.rank-row strong{text-align:right;font-size:12px}.rank-empty{padding:28px 0;color:var(--muted);text-align:center}.data-screen-table{overflow:auto}.data-screen-table table{width:100%;min-width:980px;border-collapse:collapse}.data-screen-table th,.data-screen-table td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;font-size:13px}.data-screen-table th{background:#f6f8f7;color:#53605b;font-weight:900}.finance-page{display:grid;gap:14px}.finance-actions{display:flex;gap:8px}.finance-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-table table{min-width:1460px}.team-edit-page{display:grid;gap:8px}.team-edit-titlebar{grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding:14px 16px}.team-edit-title-main{display:flex;min-width:0;align-items:center;gap:16px}.team-edit-back-button{min-width:134px;flex:0 0 auto;justify-content:center}.team-edit-title-copy{min-width:0}.team-edit-title-copy .eyebrow{display:block;margin-bottom:4px}.team-edit-title-copy h1{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.team-edit-title-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.team-edit-title-actions .secondary-button,.team-edit-title-actions .primary-button{flex:0 0 auto;white-space:nowrap}.team-edit-tabs{display:flex;flex-wrap:wrap;gap:5px;border:1px solid #a8cce1;border-radius:var(--radius);padding:6px 8px;background:#dff2fb}.team-edit-tabs button{min-height:32px;border:1px solid #8bb8d2;border-radius:2px;padding:0 14px;background:#f8fcff;color:#17455c;cursor:pointer;font-size:13px;font-weight:900}.team-edit-tabs button.is-active{border-color:#0581bb;background:#0b8cc6;color:#fff}.team-edit-tabs-notice{flex:1 1 420px;align-self:center;margin:0;padding:0 6px;color:#31596d;font-size:13px;line-height:1.5}.team-edit-section{overflow:hidden;border:1px solid #c4d6df;border-radius:var(--radius);background:#fff}.team-edit-section h2{margin:0;border-bottom:1px solid #cbdbe4;padding:8px 12px;background:#eef5f8;color:#14251f;font-size:14px}.team-edit-receivable-section h2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.team-edit-receivable-section h2 span{color:#31596d;font-size:12px;font-weight:800}.team-edit-receivable-error{margin:10px 10px 0}.team-edit-receivable-table{overflow:auto}.team-edit-receivable-table table{min-width:1040px}.team-edit-receivable-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #cbdbe4;padding:10px 12px;background:#f8fbfd}.team-edit-receivable-help{margin:0;padding:8px 12px;background:#f8fbfd;color:#526b78;font-size:12px}@media(max-width:760px){.team-edit-receivable-actions{align-items:stretch;flex-direction:column}.team-edit-receivable-actions button{flex:1 1 0}}.team-edit-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:#d2dee7}.team-edit-grid>label,.team-edit-select-group,.team-edit-grid>.source-contact-field{display:grid;grid-column:span 4;gap:5px;min-width:0;padding:8px 10px;background:#f4f7fa;color:#3d4d57;font-size:12px;font-weight:800}.team-edit-grid input,.team-edit-grid select,.team-edit-grid textarea,.team-edit-flight-row input,.team-edit-module-table input{width:100%;min-width:0;border:1px solid #c8d6df;border-radius:2px;background:#fff;color:var(--ink);font-size:12px}.team-edit-grid input,.team-edit-grid select,.team-edit-flight-row input,.team-edit-module-table input{height:30px;padding:0 7px}.team-edit-grid textarea{min-height:84px;padding:8px;line-height:1.5;resize:vertical}.team-edit-grid input:focus,.team-edit-grid select:focus,.team-edit-grid textarea:focus,.team-edit-flight-row input:focus,.team-edit-module-table input:focus{border-color:#1186ba;outline:none;box-shadow:0 0 0 2px #1186ba21}.team-edit-status div{display:flex;gap:12px;align-items:center;min-height:30px}.team-edit-status label{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.team-edit-status input{width:auto;height:auto}.team-edit-prices,.team-edit-group-no,.team-edit-rooms,.team-edit-textarea.wide{grid-column:span 6}.team-edit-source-contact{grid-column:span 8!important}.team-edit-select-group div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.team-edit-flight-list{display:grid;background:#d2dee7;gap:1px}.team-edit-flight-row{display:grid;grid-template-columns:64px repeat(7,minmax(100px,1fr));gap:6px;align-items:end;padding:8px 10px;background:#f4f7fa}.team-edit-flight-row strong{align-self:center;color:#26312d}.team-edit-flight-row label{display:grid;gap:4px;min-width:0;color:#4b5a64;font-size:12px;font-weight:800}.team-edit-upload-grid{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1px;background:#d2dee7}.team-edit-upload-grid label{display:grid;grid-column:1 / -1;grid-template-columns:120px minmax(0,520px);gap:8px;align-items:center;padding:7px 10px;background:#f4f7fa;color:#3d4d57;font-size:12px;font-weight:800}.team-edit-module-table table{min-width:1320px}.partner-toolbar input,.partner-toolbar select{width:190px}.partner-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-table table{min-width:1680px}.resource-image-thumb{display:inline-flex;width:48px;height:34px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#f5f8f6;color:var(--muted)}.resource-image-thumb.has-image{background:#fff}.resource-image-thumb img{width:100%;height:100%;object-fit:cover}.resource-image-field{gap:7px}.resource-image-input-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:10px;align-items:center}.partner-table td small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.partner-status-pill{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 9px;font-size:12px;font-weight:800}.partner-status-pill.success{border-color:#2b7c5b38;background:#edf8f1;color:var(--brand)}.partner-status-pill.muted{border-color:var(--line-strong);background:#eef2ef;color:#64706a}.partner-modal{width:min(1040px,calc(100vw - 32px))}.master-data-toolbar input,.master-data-toolbar select{width:180px}.master-data-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.master-data-table table{min-width:1560px}.master-data-table td small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.route-product-table table{min-width:1680px}.master-data-modal{width:min(1040px,calc(100vw - 32px))}.ledger-hero{align-items:center}.ledger-table table{min-width:980px}.reconcile-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.reconcile-table table{min-width:1320px}.invoice-toolbar{grid-template-columns:repeat(12,minmax(90px,auto))}.invoice-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.invoice-table table{min-width:1540px}.guide-toolbar input,.guide-toolbar select{width:136px}.guide-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.guide-table table{min-width:1960px}.guide-modal{width:min(1020px,calc(100vw - 32px))}.money-action-modal{width:min(680px,calc(100vw - 32px))}.team-submit-toolbar input,.team-submit-toolbar select{width:144px}.team-submit-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.team-submit-table table{min-width:1720px}.team-submit-modal{width:min(960px,calc(100vw - 32px))}.team-link-cell{max-width:260px;overflow:hidden;color:var(--brand);text-overflow:ellipsis}.team-progress{width:120px;height:8px;overflow:hidden;border-radius:999px;background:#e9eeeb}.team-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.team-progress-text{display:block;margin-top:5px;color:var(--muted);font-size:12px}.team-status-pill{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 9px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.team-status-pill.success{border-color:#2b7c5b38;background:#edf8f1;color:var(--brand)}.team-status-pill.warning{border-color:#be7a1b38;background:#fff7e8;color:#9a6a12}.team-status-pill.review{border-color:#286ebe38;background:#edf5ff;color:#2f6fb3}.team-status-pill.closed{border-color:var(--line-strong);background:#eef2ef;color:#64706a}.insurance-toolbar input,.insurance-toolbar select{width:144px}.insurance-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.insurance-help-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:#fff}.insurance-claim-title{color:var(--danger);font-size:13px;font-weight:800}.insurance-help-link{border:0;background:transparent;color:var(--brand);font-weight:800}.insurance-help-row .muted{color:var(--muted);font-size:13px}.insurance-table-card table{min-width:1480px}.insurance-empty-row td{height:148px;color:var(--muted);text-align:center}.insurance-modal{width:min(920px,calc(100vw - 32px))}.claim-flow-modal{width:min(700px,calc(100vw - 32px))}.claim-flow-body{display:grid;gap:10px;padding:20px 22px}.claim-flow-body article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:#f8faf8}.claim-flow-body article strong{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--brand);color:#fff;font-size:13px}.claim-flow-body article span,.claim-flow-body p{color:var(--muted);font-size:13px;line-height:1.55}.insurance-status-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800}.insurance-status-pill.success{border:1px solid rgba(43,124,91,.22);background:#edf8f1;color:var(--brand)}.insurance-status-pill.warning{border:1px solid rgba(190,122,27,.22);background:#fff7e8;color:#9a6a12}.insurance-status-pill.danger{border:1px solid rgba(184,75,75,.22);background:#fff1f1;color:var(--danger)}.insurance-status-pill.closed{border:1px solid var(--line-strong);background:#eef2ef;color:#64706a}.danger-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(184,75,75,.24);border-radius:var(--radius);padding:0 13px;background:#fff1f1;color:var(--danger);font-size:13px;font-weight:800}.contract-toolbar input,.contract-toolbar select{min-width:132px}.contract-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px}.contract-status-card{display:inline-flex;min-width:126px;min-height:46px;align-items:center;justify-content:space-between;border:0;border-radius:var(--radius);padding:0 14px;color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 22px #17201d14}.contract-status-card strong{font-size:16px}.contract-status-card.dark{background:#5f6260}.contract-status-card.blue{background:#439bf0}.contract-status-card.amber{background:#ffb457}.contract-status-card.gray{background:#a3aab2}.contract-status-card.green{background:#40c866}.contract-status-card.orange{background:#ff9029}.contract-table-card table{min-width:1780px}.contract-table-card small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.contract-status-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;border:1px solid var(--line);padding:0 9px;background:#f8faf8;color:var(--muted);font-size:12px;font-weight:900}.contract-status-pill.blue{border-color:#3b82f638;background:#edf5ff;color:#2f76c9}.contract-status-pill.success{border-color:#2b7c5b38;background:#edf8f1;color:var(--brand)}.contract-status-pill.warning{border-color:#be7a1b38;background:#fff7e8;color:#9a6a12}.contract-status-pill.danger{border-color:#b84b4b38;background:#fff1f1;color:var(--danger)}.contract-preview-page{min-height:calc(100vh - 64px);padding:18px 24px 46px;background:#f7f8f7}.contract-preview-toolbar{position:sticky;top:76px;z-index:3;display:flex;justify-content:center;gap:10px;margin-bottom:18px}.contract-document{position:relative;width:min(780px,calc(100vw - 96px));margin:0 auto;border:1px solid var(--line);border-radius:8px;padding:44px 64px 72px;background:#fff;box-shadow:0 18px 55px #17201d21;color:#080d0b}.contract-document h1{margin:0;text-align:center;font-size:26px;letter-spacing:0}.contract-no{margin:6px 0 22px;text-align:center;color:var(--brand);font-weight:800}.contract-document h2{margin:18px 0 8px;font-size:16px;text-align:center}.contract-document p{margin:0;font-size:13px;line-height:1.7}.contract-document pre{margin:0;white-space:pre-wrap;font:inherit;font-size:13px;line-height:1.65}.contract-watermark{position:absolute;top:42px;right:64px;display:grid;width:92px;height:92px;place-items:center;border:4px double #d9dee7;border-radius:999px;color:#b9c1cc;font-size:20px;font-weight:900}.contract-editor-modal{width:min(1180px,calc(100vw - 36px))}.contract-editor-body{display:grid;gap:18px;padding:22px;background:#fbfcfb}.contract-form-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.contract-form-section h3{margin:0;padding:16px 18px 0;font-size:18px;letter-spacing:0}.contract-form-section>.form-grid{padding-top:16px}.contract-mini-table{overflow:auto;padding:14px 18px 0}.contract-mini-table table{width:100%;min-width:900px;border-collapse:collapse}.contract-mini-table input{width:100%;min-height:32px;border:1px solid var(--line);border-radius:var(--radius);padding:0 8px}.contract-choice{display:flex;min-height:38px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;background:#fff;color:#45524d;font-size:13px;font-weight:800}.contract-choice label{display:inline-flex;align-items:center;gap:5px;font-weight:700}.contract-choice input{width:auto}.contract-large-textarea,.contract-itinerary-editor{width:calc(100% - 36px);margin:16px 18px 18px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;outline:0;resize:vertical;font:inherit;font-size:13px;line-height:1.6}.contract-large-textarea{min-height:150px}.contract-itinerary-editor{min-height:220px}.contract-empty-line{margin:14px 18px 18px;border:1px solid var(--line);border-radius:var(--radius);padding:16px;color:var(--muted);text-align:center}.settings-page{padding:24px}.settings-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,320px));gap:14px;margin-bottom:18px}.settings-mode-grid.user-management-modes{grid-template-columns:repeat(3,minmax(220px,320px))}.settings-mode-card{display:grid;min-height:130px;justify-items:start;gap:8px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 10px 24px #17201d0d}.settings-mode-card svg{color:#3396ff}.settings-mode-card strong{font-size:15px}.settings-mode-card span{color:var(--muted);font-size:13px}.settings-mode-card b{display:inline-flex;height:30px;align-items:center;border-radius:var(--radius);padding:0 14px;background:var(--brand);color:#fff;font-size:13px}.settings-mode-card.is-active{border-color:#0f6b5859;box-shadow:0 12px 30px #0f6b581a}.base-data-toolbar{margin-bottom:12px}.base-data-toolbar input{width:230px}.base-data-layout{display:grid;grid-template-columns:520px minmax(0,1fr);gap:18px;align-items:start}.base-data-types,.base-data-items-card,.system-parameter-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 24px #17201d0d}.base-data-types{max-height:calc(100vh - 250px);overflow:auto}.base-data-type-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:120px minmax(0,1fr);border-bottom:1px solid var(--line);background:#f3f6f4;color:#4b5752;font-size:13px;font-weight:900}.base-data-type-head span{padding:11px 12px}.base-data-type-group{display:grid;grid-template-columns:120px minmax(0,1fr);border-bottom:1px solid var(--line)}.base-data-category{display:grid;place-items:center;border-right:1px solid var(--line);color:#45524d;font-size:13px;font-weight:900}.base-data-type-list{display:grid}.base-data-type{display:flex;min-height:38px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);padding:0 12px;background:#fff;color:#4f5c56;text-align:left;font-size:13px}.base-data-type:last-child{border-bottom:0}.base-data-type small{color:var(--muted)}.base-data-type.is-active{background:#d8ecff;color:#1f6fb6;font-weight:900}.base-data-items-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px 18px}.base-data-items-head h2{margin:0;font-size:17px;letter-spacing:0}.base-data-items-head div{display:flex;gap:8px}.base-data-item-table{border:0;border-radius:0;box-shadow:none}.base-data-item-table table{min-width:820px}.base-data-modal{width:min(560px,calc(100vw - 32px))}.system-parameter-card{padding-bottom:20px}.system-parameter-list{display:grid;max-width:820px;gap:16px;padding:22px 26px}.system-parameter-row{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:center}.system-parameter-row span{display:grid;gap:5px}.system-parameter-row strong{color:#26312d;font-size:14px}.system-parameter-row small{color:#2f8aff;font-size:13px;line-height:1.45}.system-parameter-row input{height:36px;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;outline:0;background:#fff;color:var(--ink)}.system-parameter-row input:disabled{background:#f1f4f2;color:var(--muted)}.settings-switch{position:relative;width:46px;height:24px;border:0;border-radius:999px;background:#d8dde1}.settings-switch i{position:absolute;top:3px;left:4px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #17201d29;transition:transform .18s ease}.settings-switch.is-on{background:#45a3ff}.settings-switch.is-on i{transform:translate(20px)}.user-management-page{display:grid;min-width:0;gap:16px}.user-management-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 24px #17201d0d}.user-management-toolbar{border-bottom:1px solid var(--line);padding:14px 18px}.user-management-toolbar input{width:240px}.user-management-table{border:0;border-radius:0;box-shadow:none}.user-management-table table{min-width:1120px}.status-badge{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800}.status-badge.success{background:#edf8f1;color:var(--good)}.status-badge.muted{background:#eef1f0;color:var(--muted)}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;padding:18px}.permission-role-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fbfcfb}.permission-role-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.permission-role-head strong{color:var(--ink);font-size:15px}.permission-role-head span{color:var(--muted);font-size:12px;font-weight:800}.permission-list{display:grid;gap:8px}.permission-list>span{color:#4b5752;font-size:13px;font-weight:900}.permission-list div{display:flex;flex-wrap:wrap;gap:7px}.permission-list i{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:0 9px;background:#eef7f4;color:var(--brand);font-size:12px;font-style:normal;font-weight:800}.user-management-modal{width:min(980px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px));overflow-y:auto}.user-management-modal.compact{width:min(460px,calc(100vw - 32px))}.checkbox-line{display:flex!important;min-height:36px;align-items:center;gap:9px!important;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;background:#fff}.checkbox-line input{width:auto;height:auto}.user-menu-permissions{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid #dce6f1;border-radius:10px;background:#f8fafd}.user-menu-permissions-head,.user-menu-permissions-head>div{display:flex;align-items:center;gap:9px}.user-menu-permissions-head{justify-content:space-between}.user-menu-permissions-head>div:first-child{color:#0878df}.user-menu-permissions-head span{display:grid;gap:2px}.user-menu-permissions-head strong{color:#223149;font-size:14px}.user-menu-permissions-head small{color:#77859a;font-size:12px}.user-menu-permissions-head>div:last-child>span{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;background:#e8f4ff;color:#0878df;font-size:12px;font-weight:800}.user-menu-admin-note{margin:0;padding:8px 10px;border-radius:7px;background:#edf7f2;color:#25704f;font-size:12px}.user-menu-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.user-menu-groups fieldset{min-width:0;margin:0;padding:8px 9px 9px;border:1px solid #dfe7f0;border-radius:8px;background:#fff}.user-menu-groups legend{padding:0 4px;color:#40516a;font-size:12px;font-weight:800}.user-menu-groups fieldset>div{display:flex;flex-wrap:wrap;gap:6px}.user-menu-groups label{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 8px;border:1px solid #e1e8f0;border-radius:7px;background:#fbfcfe;color:#4b5a6f;font-size:12px;cursor:pointer}.user-menu-groups label:has(input:checked){border-color:#acd7fb;background:#ebf6ff;color:#0878df;font-weight:700}.user-menu-groups input{width:auto;height:auto;margin:0}@media(max-width:760px){.user-menu-permissions-head{align-items:flex-start;flex-direction:column}.user-menu-groups{grid-template-columns:1fr}}.guide-status-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800}.guide-status-pill.success{border:1px solid rgba(43,124,91,.22);background:#edf8f1;color:var(--brand)}.guide-status-pill.warning{border:1px solid rgba(190,122,27,.22);background:#fff7e8;color:#9a6a12}.guide-status-pill.danger{border:1px solid rgba(184,75,75,.22);background:#fff1f1;color:var(--danger)}.invoice-action-group{display:flex;flex-wrap:wrap;gap:6px}.invoice-status-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800}.invoice-status-pill.success{border:1px solid rgba(43,124,91,.22);background:#edf8f1;color:var(--good)}.invoice-status-pill.warning{border:1px solid rgba(190,122,27,.22);background:#fff7e8;color:#9a6a12}.invoice-status-pill.danger{border:1px solid rgba(184,75,75,.22);background:#fff1f1;color:var(--danger)}.invoice-modal{width:min(980px,calc(100vw - 32px))}.invoice-preview{width:min(900px,calc(100vw - 32px))}.invoice-document{display:grid;gap:16px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fff}.invoice-doc-title{text-align:center;font-size:24px;font-weight:900;color:var(--ink)}.invoice-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;color:var(--muted)}.invoice-document table,.invoice-project-table table{width:100%;min-width:760px}.direction-chip{display:inline-flex;height:24px;align-items:center;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800}.direction-chip.income{border:1px solid rgba(15,107,88,.24);background:#e9f5f1;color:var(--brand)}.direction-chip.expense{border:1px solid rgba(184,75,75,.22);background:#fff1f1;color:var(--danger)}.upload-field{min-width:0}.upload-field-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px}.upload-field-row .secondary-button{min-height:36px;white-space:nowrap}.file-input-hidden{display:none}.upload-field-link,.upload-field-error{font-size:12px;line-height:1.4}.upload-field-link{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:0;border:0;background:transparent;color:#2f8aff;cursor:pointer;font:inherit;text-decoration:none}.upload-field-actions{display:flex;gap:12px;align-items:center;margin-top:6px}.upload-field-link:disabled{cursor:not-allowed;opacity:.6}.upload-field-error{color:var(--danger)}.operation-log-page,.attachment-management-page{display:grid;gap:16px}.attachment-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.attachment-toolbar select,.attachment-toolbar input{width:180px}.attachment-table table{min-width:1180px}.attachment-table td strong,.attachment-table td small{display:block}.attachment-table td strong{color:var(--ink);font-size:13px}.attachment-table td small{margin-top:4px;color:var(--muted);font-size:12px}.operation-log-toolbar{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.7fr) minmax(140px,.8fr) minmax(120px,.7fr) 150px 150px auto auto}.operation-log-table table{min-width:1180px}.nowrap-cell{white-space:nowrap}.log-module-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;border:1px solid rgba(15,107,88,.18);background:#eef7f4;color:var(--brand);font-size:12px;font-weight:800}.log-actor{display:grid;gap:3px}.log-actor strong{color:var(--ink);font-size:13px}.log-actor span{color:var(--muted);font-size:12px}.pagination-note{justify-self:center;color:var(--muted);font-size:13px}.ai-quote-page{display:grid;gap:16px}.ai-quote-hero{background:linear-gradient(135deg,rgba(15,107,88,.08),transparent 46%),linear-gradient(315deg,rgba(166,117,44,.12),transparent 42%),#fff}.ai-quote-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-quote-layout{display:grid;grid-template-columns:minmax(520px,.55fr) minmax(0,1fr);gap:16px;align-items:start}.ai-quote-left,.ai-quote-detail{display:grid;gap:14px;min-width:0}.ai-quote-left>*,.ai-quote-detail>*{min-width:0}.ai-quote-create,.ai-quote-list-card,.ai-quote-detail-head,.ai-editor-section,.ai-empty-detail{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #17201d0d}.ai-quote-create,.ai-quote-list-card{overflow:hidden}.ai-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:15px 16px}.ai-section-head h2,.ai-section-head h3{margin:5px 0 0;font-size:16px;letter-spacing:0}.ai-section-head svg{color:var(--brand)}.ai-quote-create textarea{width:calc(100% - 32px);min-height:120px;margin:14px 16px 0;border:1px solid var(--line);border-radius:var(--radius);padding:12px;outline:0;resize:vertical;color:var(--ink);font:inherit;font-size:13px;line-height:1.55}.ai-quote-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px 16px}.ai-quote-form-grid label,.ai-day-list label{display:grid;gap:6px;color:#45524d;font-size:12px;font-weight:800}.ai-quote-form-grid input,.ai-day-title input,.ai-day-list textarea,.ai-day-meta input,.ai-item-table input{width:100%;border:1px solid var(--line);border-radius:var(--radius);outline:0;background:#fff;color:var(--ink);font:inherit;font-size:13px}.ai-quote-form-grid input,.ai-day-title input,.ai-day-meta input,.ai-item-table input{height:34px;padding:0 9px}.ai-quote-toolbar{border:0;border-bottom:1px solid var(--line);border-radius:0}.ai-quote-toolbar input{width:210px}.ai-quote-list-table{border:0;border-radius:0}.ai-quote-list-table table{min-width:720px}.ai-quote-list-table tbody tr{cursor:pointer}.ai-quote-list-table small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.ai-status-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;font-size:12px;font-weight:900}.ai-status-pill.generated{border:1px solid rgba(15,107,88,.22);background:#edf8f1;color:var(--brand)}.ai-status-pill.shared{border:1px solid rgba(74,144,226,.22);background:#edf5ff;color:#2f76c9}.ai-status-pill.confirmed{border:1px solid rgba(22,163,74,.22);background:#ecfdf3;color:#15803d}.ai-status-pill.converted{border:1px solid rgba(59,130,246,.22);background:#edf5ff;color:#2f76c9}.ai-status-pill.lost{border:1px solid rgba(180,83,9,.22);background:#fff7ed;color:#b45309}.ai-status-pill.voided{border:1px solid rgba(184,75,75,.22);background:#fff1f1;color:var(--danger)}.ai-quote-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px}.ai-quote-detail-head h2{margin:6px 0;font-size:22px;letter-spacing:0}.ai-quote-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ai-quote-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.ai-share-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(74,144,226,.2);border-radius:8px;padding:16px 18px;background:linear-gradient(135deg,rgba(74,144,226,.08),transparent 56%),#fbfdff;box-shadow:0 12px 28px #17201d0d}.ai-share-panel>div:first-child{display:grid;min-width:0;gap:4px}.ai-share-panel strong{overflow:hidden;color:#2f76c9;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ai-share-panel small{color:var(--muted);font-size:12px}.ai-conversion-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(15,107,88,.18);border-radius:8px;padding:16px 18px;background:linear-gradient(135deg,rgba(15,107,88,.08),transparent 52%),#fbfefd;box-shadow:0 12px 28px #17201d0d}.ai-conversion-panel h3{margin:4px 0;font-size:18px;letter-spacing:0}.ai-conversion-panel p{margin:0;color:var(--muted);font-size:13px}.ai-conversion-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.ai-followup-card{display:grid;gap:3px;min-width:0;border:1px solid rgba(15,107,88,.14);border-radius:8px;padding:10px 12px;background:#ffffffb8}.ai-followup-card span{color:var(--muted);font-size:12px;font-weight:800}.ai-followup-card strong{color:var(--ink);font-size:14px}.ai-followup-card small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-conversion-error{margin-top:8px;color:var(--danger);font-size:12px;font-weight:800}.ai-conversion-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ai-detail-form{padding-top:16px}.ai-day-list{display:grid;gap:12px;padding:14px 16px 16px}.ai-day-list article{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#fbfcfb}.ai-day-title{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;gap:8px;align-items:center}.ai-day-title strong{color:var(--brand);font-size:15px}.ai-day-list textarea{min-height:72px;padding:10px;resize:vertical}.ai-day-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-spot-tags{display:flex;flex-wrap:wrap;gap:6px}.ai-spot-tags span{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;background:#eef7f4;color:var(--brand-dark);font-size:12px;font-weight:800}.ai-item-table{border:0;border-radius:0}.ai-item-table table{min-width:1180px}.ai-item-table th,.ai-item-table td{padding:8px}.ai-empty-detail{display:grid;min-height:360px;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.ai-empty-detail svg{color:var(--brand)}.ai-empty-detail strong{color:var(--ink);font-size:18px}@media(max-width:980px){body{min-width:0}.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.stat-strip,.migration-grid,.form-grid,.tour-create-grid,.tour-stats,.report-stats,.detail-summary,.tour-detail-overview,.mini-form.four-cols,.mini-form.six-cols,.tour-filter-panel{grid-template-columns:1fr}.tour-filter-title{border-right:0;border-bottom:1px solid #d6e1e8;padding-bottom:8px}.tour-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-filter-actions{justify-content:flex-start;min-width:0}.ai-quote-layout{grid-template-columns:1fr}.ai-share-panel,.ai-conversion-panel{align-items:stretch;flex-direction:column}.ai-conversion-actions{justify-content:flex-start}.tour-create-titlebar,.tour-create-upload,.tour-flight-row,.tour-group-no-builder,.tour-select-group,.team-edit-titlebar{grid-template-columns:1fr}.team-edit-title-main{align-items:flex-start;flex-wrap:wrap;gap:10px 12px}.team-edit-title-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.source-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two,.span-three,.tour-field-date,.tour-field-business,.tour-field-days,.tour-field-operator,.tour-field-staff,.tour-field-origin,.tour-field-status,.tour-field-filing,.tour-field-customer,.tour-field-contact,.tour-field-source-contact,.tour-field-route,.tour-field-group-no,.tour-field-people,.tour-field-rooms,.tour-field-order-note,.tour-field-policy,.tour-field-note,.tour-field-note.wide{grid-column:span 1}}.team-resource-overview-page{display:grid;gap:14px}.team-resource-overview-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 2px}.team-resource-overview-hero h1{margin:0;color:#101828;font-size:26px;line-height:1.2;letter-spacing:-.03em}.team-resource-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,.8fr)) minmax(220px,1.25fr);gap:10px}.team-resource-metric{display:flex;min-height:72px;align-items:center;gap:11px;border:1px solid #e4eaf2;border-radius:13px;padding:11px 14px;background:#fff;box-shadow:0 5px 14px #0f172a09}.team-resource-metric-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:#eef6ff;color:#0876ff}.team-resource-metric.is-green .team-resource-metric-icon{background:#eaf8f1;color:#087a50}.team-resource-metric.is-amber .team-resource-metric-icon{background:#fff6e5;color:#b66a00}.team-resource-metric.is-gray .team-resource-metric-icon{background:#f2f4f7;color:#667085}.team-resource-metric div{display:grid;min-width:0;gap:3px}.team-resource-metric small{color:#667085;font-size:11px;font-weight:700}.team-resource-metric strong{overflow:hidden;color:#101828;font-size:20px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.team-resource-filter-panel{display:grid;grid-template-columns:142px 142px 138px 150px minmax(210px,1fr) auto;align-items:end;gap:10px;border:1px solid #e0e7f0;border-radius:14px;padding:12px 14px;background:#fff;box-shadow:0 5px 16px #0f172a09}.team-resource-filter-panel label{display:grid;min-width:0;gap:6px}.team-resource-filter-panel label>span{color:#475467;font-size:11px;font-weight:750}.team-resource-filter-panel input,.team-resource-filter-panel select{width:100%;min-width:0;height:36px;border:1px solid #dfe6ef;border-radius:9px;outline:0;padding:0 10px;background:#f9fbfd;color:#344054;font:inherit;font-size:12px}.team-resource-filter-panel input:focus,.team-resource-filter-panel select:focus{border-color:#0876ff7a;background:#fff;box-shadow:0 0 0 3px #0876ff14}.team-resource-filter-actions{display:flex;gap:7px}.team-resource-filter-actions button{min-height:36px;padding:0 13px}.team-resource-table-panel{overflow:hidden;border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a0b}.team-resource-table-scroll{overflow-x:auto}.team-resource-table{width:100%;min-width:1328px;border-collapse:separate;border-spacing:0;table-layout:fixed}.team-resource-table th{height:42px;border-right:1px solid #e7edf4;border-bottom:1px solid #dce5ef;padding:7px 9px;background:#f5f8fc;color:#475467;font-size:11px;font-weight:800;text-align:left;white-space:nowrap}.team-resource-table th:nth-child(n+7),.team-resource-table td:nth-child(n+7){width:84px;text-align:center}.team-resource-table th:first-child{width:168px}.team-resource-table th:nth-child(2){width:112px}.team-resource-table th:nth-child(3){width:240px}.team-resource-table th:nth-child(4){width:100px}.team-resource-table th:nth-child(5){width:145px}.team-resource-table th:nth-child(6){width:70px;text-align:center}.team-resource-table th:last-child{width:84px;border-right:0}.team-resource-table td{height:52px;border-right:1px solid #eef2f6;border-bottom:1px solid #e8edf3;padding:9px;color:#344054;font-size:12px;vertical-align:middle}.team-resource-table td:last-child{border-right:0}.team-resource-table tbody tr:last-child td{border-bottom:0}.team-resource-table tbody tr:hover td{background:#fbfdff}.team-resource-group-cell strong{overflow:hidden;color:#0766c6;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.team-resource-date-cell,.team-resource-route-cell,.team-resource-operator-cell,.team-resource-customer-cell,.team-resource-people-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-resource-date-cell,.team-resource-people-cell{text-align:center}.resource-value{display:inline-flex;min-width:58px;min-height:32px;align-items:center;justify-content:center;border:0;border-radius:7px;padding:4px 6px;background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.resource-value.is-arranged{color:#0876ff}.resource-value.is-missing{color:#ef4e37}.resource-value:hover,.resource-value:focus-visible{background:#eef6ff;outline:0;box-shadow:0 0 0 2px #0876ff1a}.team-resource-table-empty{height:180px!important;color:#98a2b3!important;text-align:center!important}@media(max-width:1280px){.team-resource-overview-stats,.team-resource-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.team-resource-keyword-field{grid-column:span 2}}@media(max-width:760px){.team-resource-overview-hero{align-items:flex-start;flex-direction:column}.team-resource-overview-stats,.team-resource-filter-panel{grid-template-columns:1fr}.team-resource-keyword-field{grid-column:auto}}@media(max-width:720px){.content{padding:16px 14px 36px}.modal-backdrop{place-items:stretch;padding:12px}.modal-panel{width:100%;max-height:calc(100dvh - 24px)}.modal-header,.modal-actions,.form-grid{padding-right:16px;padding-left:16px}.tour-filter-grid{grid-template-columns:1fr}}.nav-child-block{display:grid}.nav-child-block.has-divider{margin-top:8px;border-top:1px solid rgba(143,164,181,.28);padding-top:8px}.nav-section-label{padding:2px 14px 5px;color:#8a9bad;font-size:10px;font-weight:800;letter-spacing:.12em}.outbound-page{display:grid;gap:12px}.outbound-hero,.outbound-filter-panel,.outbound-list-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.outbound-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.outbound-hero h1,.outbound-title-copy h1{margin:2px 0 4px;color:var(--ink);font-size:26px}.outbound-hero p{margin:0;color:var(--muted);font-size:13px}.outbound-eyebrow{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em}.outbound-filter-panel{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto auto;gap:10px;align-items:end;padding:13px}.outbound-filter-panel label,.outbound-form-grid label{display:grid;gap:5px;min-width:0;color:#526174;font-size:12px;font-weight:800}.outbound-filter-panel input,.outbound-filter-panel select,.outbound-form-grid input,.outbound-form-grid select,.outbound-edit-table input,.outbound-edit-table select{width:100%;min-width:0;height:34px;border:1px solid #c8d6df;border-radius:7px;padding:0 9px;background:#fff;color:var(--ink);font:inherit}.outbound-search-field{display:flex;align-items:center;gap:7px;height:36px;border:1px solid #c8d6df;border-radius:7px;padding:0 10px;background:#fff;color:var(--muted)}.outbound-search-field input{height:32px;border:0;padding:0;outline:0}.outbound-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.outbound-stats article{border:1px solid #d6e1e9;border-radius:var(--radius);padding:14px 16px;background:linear-gradient(145deg,#fff,#f6f9fb)}.outbound-stats span,.outbound-stats strong{display:block}.outbound-stats span{margin-bottom:7px;color:var(--muted);font-size:12px}.outbound-stats strong{color:#0877d1;font-size:20px}.is-negative{color:#d92d20!important}.outbound-list-card{overflow:hidden}.outbound-table-scroll{overflow:auto}.outbound-table-scroll table{width:100%;min-width:1260px;border-collapse:collapse;font-size:12px}.outbound-table-scroll th,.outbound-table-scroll td{border-right:1px solid #dce5eb;border-bottom:1px solid #dce5eb;padding:9px 10px;text-align:left;vertical-align:middle}.outbound-table-scroll th{background:#eef4f8;color:#445669;white-space:nowrap}.outbound-table-scroll tr:last-child td{border-bottom:0}.table-link{border:0;padding:0;background:transparent;color:#0877d1;font:inherit;font-weight:800;cursor:pointer}.money-cell{color:#087f63;font-weight:800;white-space:nowrap}.report-business-mode{display:inline-flex;min-width:54px;justify-content:center;border:1px solid #cddce7;border-radius:999px;padding:3px 8px;background:#f4f7f9;color:#536779;font-size:11px;font-weight:800;white-space:nowrap}.report-business-mode.is-parent{border-color:#b9d7ff;background:#edf6ff;color:#0876d1}.report-business-mode.is-outbound{border-color:#b9e5d6;background:#eefaf6;color:#087f63}.report-mode-summary{display:block;margin-top:4px;color:#71829b;font-size:11px;font-weight:500;white-space:nowrap}.status-pill{display:inline-flex;border:1px solid #acd8f7;border-radius:999px;padding:3px 9px;background:#eef8ff;color:#0877d1;font-weight:800;white-space:nowrap}.table-actions{display:flex;gap:6px}.danger-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #ffcdc9;border-radius:var(--radius);padding:0 11px;background:#fff7f6;color:#d92d20;font:inherit;font-size:12px;font-weight:800}.danger-button.icon-only{width:32px;min-height:30px;padding:0}.outbound-form-header{overflow:hidden;border:1px solid #d6e4ee;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.outbound-form-breadcrumb{display:flex;min-height:38px;align-items:center;gap:6px;border-bottom:1px solid #e4ebf0;padding:0 16px;background:#f7f9fb;color:#8291a2;font-size:11px;font-weight:700}.outbound-form-breadcrumb strong{color:#0877d1}.outbound-back-link{display:inline-flex;height:28px;align-items:center;gap:5px;border:0;border-right:1px solid #d8e1e8;padding:0 12px 0 0;margin-right:5px;background:transparent;color:#3f5367;font:inherit;font-weight:800;cursor:pointer}.outbound-form-heading-row{display:grid;grid-template-columns:minmax(300px,1fr) minmax(510px,.72fr);gap:24px;align-items:center;padding:13px 16px}.outbound-title-copy{min-width:0}.outbound-title-copy h1{margin:0;font-size:22px;line-height:1.2}.outbound-title-copy p{margin:3px 0 0;color:var(--muted);font-size:11px}.outbound-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.outbound-summary-grid article{border:1px solid #d6e3eb;border-radius:8px;padding:8px 11px;background:linear-gradient(145deg,#f9fbfd,#f1f7fb)}.outbound-summary-grid span,.outbound-summary-grid b{display:block}.outbound-summary-grid span{color:var(--muted);font-size:10px;font-weight:700}.voucher-upload-compact{display:flex;min-height:34px;align-items:center;gap:7px;white-space:nowrap}.voucher-upload-compact small{color:#98a2b3;font-size:11px}.voucher-upload-compact.has-file small,.voucher-upload-compact.has-file .link-button{color:#087f63}.outbound-edit-table .voucher-upload-compact .secondary-button{min-height:30px;padding:0 9px}.payable-grid label:has(.voucher-upload-compact){padding-top:7px}.outbound-summary-grid b{margin-top:3px;color:#087f63;font-size:15px}.outbound-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d2dee7}.outbound-form-grid label{min-height:66px;padding:8px 10px;background:#f7f9fb}.outbound-form-grid label.span-two{grid-column:span 2}.outbound-form-grid label.outbound-note-field{grid-column:span 3}.outbound-form-grid label>span i{margin-right:2px;color:#d92d20;font-style:normal}.outbound-receivable-toolbar,.outbound-tourist-toolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.outbound-tourist-toolbar>div{display:flex;align-items:center;gap:7px}.outbound-tourist-toolbar span{display:inline-flex;align-items:center;gap:5px}.outbound-edit-table table{min-width:980px}.outbound-edit-table td{padding:5px}.outbound-edit-table tfoot td{background:#eef4f8;font-weight:800}.tourist-edit-table table{min-width:1320px}@media(max-width:1100px){.outbound-filter-panel{grid-template-columns:1fr 180px auto auto}.outbound-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outbound-form-grid label.outbound-note-field{grid-column:span 1}.outbound-form-heading-row{grid-template-columns:1fr;gap:10px}}@media(max-width:760px){.outbound-hero,.outbound-tourist-toolbar{align-items:stretch;flex-direction:column}.outbound-filter-panel,.outbound-stats,.outbound-summary-grid,.outbound-form-grid{grid-template-columns:1fr}.outbound-form-grid label.span-two{grid-column:span 1}.outbound-form-breadcrumb>span,.outbound-form-breadcrumb>svg{display:none}}.data-import-page{display:grid;gap:16px}.import-console{display:grid;gap:12px}.import-toolbar{grid-template-columns:minmax(220px,320px) auto}.import-template-note{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px}.import-template-note strong{color:var(--ink)}.import-result-table table{min-width:760px}.ai-share-page{min-height:100vh;padding:28px;background:#f4f6f8;color:#18211f}.share-page-state{display:grid;min-height:100vh;place-items:center;background:#f4f6f8;color:var(--muted);font-weight:800}.ai-share-toolbar{display:flex;justify-content:flex-end;gap:10px;max-width:960px;margin:0 auto 14px}.ai-share-document{display:grid;gap:24px;max-width:960px;margin:0 auto;border:1px solid #dfe6ea;border-radius:8px;padding:42px 50px;background:#fff;box-shadow:0 22px 54px #242e2b14}.ai-share-document.empty{max-width:560px;margin-top:12vh;text-align:center}.ai-share-header{display:grid;gap:8px;border-bottom:2px solid #1f2a25;padding-bottom:18px}.ai-share-header span{color:#64736f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ai-share-header h1{margin:0;font-size:30px;line-height:1.25;letter-spacing:0}.ai-share-header p{margin:0;color:#50605c;font-size:14px}.ai-share-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #dfe6ea;border-radius:8px;overflow:hidden}.ai-share-summary div{display:grid;gap:6px;border-right:1px solid #dfe6ea;padding:14px 16px}.ai-share-summary div:last-child{border-right:0}.ai-share-summary span{color:#64736f;font-size:12px;font-weight:800}.ai-share-summary strong{color:#18211f;font-size:18px}.ai-share-section{display:grid;gap:14px}.ai-share-section h2{margin:0;font-size:20px;letter-spacing:0}.ai-share-days{display:grid;gap:14px}.ai-share-days article{display:grid;gap:10px;border:1px solid #e4eaee;border-radius:8px;padding:16px}.ai-share-day-title{display:flex;align-items:center;gap:10px}.ai-share-day-title strong{display:inline-flex;min-width:38px;height:28px;align-items:center;justify-content:center;border-radius:6px;background:#1f7a64;color:#fff;font-size:13px}.ai-share-day-title h3{margin:0;font-size:16px;letter-spacing:0}.ai-share-days p{margin:0;color:#384742;line-height:1.7}.ai-share-day-meta,.ai-share-spots{display:flex;flex-wrap:wrap;gap:8px}.ai-share-day-meta span,.ai-share-spots span{border-radius:999px;padding:5px 9px;background:#eef3f1;color:#384742;font-size:12px;font-weight:800}.ai-share-price-table{width:100%;border-collapse:collapse}.ai-share-price-table th,.ai-share-price-table td{border-bottom:1px solid #e4eaee;padding:11px 10px;text-align:left}.ai-share-price-table th{background:#f6f8f7;color:#64736f;font-size:12px;font-weight:900}.ai-self-quote-page{min-height:calc(100vh - 112px);color:#24242b}.ai-home-nav{display:flex;align-items:center;justify-content:space-between;min-height:38px;color:#777784;font-size:13px}.ai-resource-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#6b46d6;font-size:13px;font-weight:700}.ai-home-stage{display:grid;min-height:calc(100vh - 170px);place-items:center;padding:18px 0 30px;background:radial-gradient(circle at 50% 35%,rgba(125,94,255,.07),transparent 28%),#fff}.ai-home-card{display:grid;width:min(760px,100%);justify-items:center;gap:18px;padding:18px 22px 8px}.ai-home-mark{display:grid;width:66px;height:66px;place-items:center;border-radius:18px;background:linear-gradient(145deg,#916bff,#6247d9);color:#fff;box-shadow:0 18px 42px #6247d93b}.ai-home-title{display:grid;justify-items:center;gap:7px;text-align:center}.ai-home-title h1{display:flex;align-items:center;gap:8px;margin:0;color:#2e2d38;font-size:24px;line-height:1.15}.ai-home-title h1 span{display:inline-flex;min-height:20px;align-items:center;border-radius:999px;padding:0 8px;background:#f0ebff;color:#6c49d8;font-size:11px;font-weight:800}.ai-home-title p{color:#8c8b98;font-size:14px}.ai-demand-box{width:min(620px,100%);overflow:hidden;border:1px solid #ececf4;border-radius:14px;background:#fff;box-shadow:0 22px 70px #27273614}.ai-demand-box textarea{width:100%;min-height:168px;border:0;padding:24px 26px 14px;outline:0;resize:vertical;color:#2e2d38;background:#fff;font:inherit;font-size:15px;line-height:1.75}.ai-demand-box textarea::placeholder{color:#b7b6c0}.ai-demand-footer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;border-top:1px solid #f0f0f5;padding:12px 14px}.ai-demand-footer>span{justify-self:end;color:#a1a0ad;font-size:12px}.ai-edition-button,.ai-voice-button,.ai-send-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:999px;padding:0 13px;font-size:13px;font-weight:800}.ai-edition-button{border-color:#ededf4;background:#fff;color:#4f4d5d}.ai-voice-button{width:36px;padding:0;border-color:#ededf4;background:#fff;color:#777583}.ai-voice-button:hover{border-color:#0f7a63;color:#0f7a63;background:#f4fbf9}.ai-voice-button.is-listening{border-color:#0f7a63;background:#0f7a63;color:#fff;box-shadow:0 0 0 4px #0f7a631f}.ai-voice-button.is-disabled{cursor:not-allowed;opacity:.45}.ai-voice-hint{width:min(620px,100%);margin:-8px auto 0;color:#0f7a63;font-size:12px;font-weight:800;text-align:left}.ai-send-button{border-color:#5c45c9;background:#5f48d3;color:#fff;box-shadow:0 8px 20px #5f48d32e}.ai-send-button:disabled{cursor:wait;opacity:.72}.ai-demand-examples{display:grid;width:min(620px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-demand-examples button{min-height:46px;border:1px solid #ececf4;border-radius:10px;padding:8px 10px;background:#fbfbfe;color:#777583;text-align:left;font-size:12px;line-height:1.45}.ai-demand-examples button:hover,.ai-history-row button:hover,.ai-history-card:hover{border-color:#cfc5ff;color:#5f48d3;background:#fbf9ff}.ai-home-error{width:min(620px,100%);border:1px solid #f1c7c7;border-radius:10px;padding:10px 12px;background:#fff5f5;color:var(--danger);font-size:13px;font-weight:800}.ai-clone-history-button{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid #ececf4;border-radius:999px;padding:0 14px;background:#fff;color:#62606c;font-size:13px;font-weight:900;cursor:pointer}.ai-clone-history-button:hover{border-color:#d9d1ff;color:#5f48d3;background:#fbf9ff}.ai-latest-quotes{display:grid;width:min(620px,100%);gap:10px;margin-top:12px}.ai-latest-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9a99a5;font-size:13px;font-weight:800}.ai-history-search{display:flex;width:190px;height:32px;align-items:center;gap:7px;border:1px solid #ececf4;border-radius:999px;padding:0 10px;background:#fff;color:#9a99a5}.ai-history-search input{width:100%;border:0;outline:0;color:#4f4d5d;background:transparent;font-size:12px}.ai-history-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-history-row button,.ai-history-card{display:grid;gap:4px;min-height:52px;border:1px solid transparent;border-radius:10px;padding:8px 10px;background:transparent;color:#696774;text-align:left}.ai-history-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ai-history-card-main{min-height:auto;padding:0}.ai-history-card-clone{min-height:30px;align-items:center;justify-content:center;border-radius:999px;padding:0 9px;background:#fff;color:#5f48d3;font-size:12px;font-weight:900}.ai-history-row strong,.ai-history-row small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-history-row strong{font-size:13px}.ai-history-row small,.ai-history-loading{color:#aaa8b3;font-size:12px}.spin-icon{animation:ai-spin .85s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-self-workspace{display:grid;gap:14px}.ai-workspace-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e4e6ec;border-radius:12px;padding:12px 14px;background:#ffffffeb;box-shadow:0 14px 36px #17201d12}.ai-workspace-topbar h1{overflow:hidden;margin:3px 0 0;color:#24242b;font-size:20px;white-space:nowrap;text-overflow:ellipsis}.ai-workspace-topbar span,.ai-work-card-head span,.ai-phone-label{color:#6f6d7a;font-size:12px;font-weight:800}.ai-workspace-actions{display:flex;gap:8px}.ai-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:16px;align-items:start}.ai-work-editor{display:grid;gap:12px;min-width:0}.ai-work-tabs{display:inline-flex;width:fit-content;overflow:hidden;border:1px solid #dedfed;border-radius:10px;background:#fff}.ai-work-tabs button{min-height:38px;border:0;border-right:1px solid #ececf4;padding:0 18px;background:#fff;color:#62606c;font-size:13px;font-weight:900}.ai-work-tabs button:last-child{border-right:0}.ai-work-tabs button.is-active{background:#5f48d3;color:#fff}.ai-work-card{overflow:hidden;border:1px solid #e2e5ec;border-radius:12px;background:#fff;box-shadow:0 18px 40px #17201d0f}.ai-work-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eceef3;padding:16px 18px}.ai-work-card-head h2{margin:4px 0 0;color:#252531;font-size:17px}.ai-day-editor-list{display:grid;gap:10px;padding:16px 18px 18px}.ai-day-editor-list>article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;border:1px solid #edf0f3;border-radius:10px;padding:12px;background:#fbfcff}.ai-day-editor-index{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:#f0ebff;color:#5f48d3;font-weight:900}.ai-day-editor-body{display:grid;gap:8px}.ai-day-editor-body h3,.ai-public-day-body h3{margin:0;color:#262631;font-size:15px}.ai-day-editor-body p,.ai-public-day-body p{max-width:none;color:#686775;font-size:13px;line-height:1.65}.ai-day-editor-meta,.ai-spot-chip-row,.ai-phone-tags,.ai-public-day-meta,.ai-public-spots{display:flex;flex-wrap:wrap;gap:6px}.ai-day-editor-meta span,.ai-spot-chip-row span,.ai-phone-tags span,.ai-public-day-meta span,.ai-public-spots span{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;background:#f3f4f8;color:#656371;font-size:12px;font-weight:800}.ai-price-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 18px 0}.ai-price-summary article,.ai-next-actions article{display:grid;gap:5px;border:1px solid #eceef3;border-radius:10px;padding:12px;background:#fbfcff}.ai-price-summary span,.ai-next-actions span{color:#777583;font-size:12px;font-weight:800}.ai-price-summary strong,.ai-next-actions strong{color:#252531;font-size:18px}.ai-resource-cost-list{display:grid;gap:8px;padding:16px 18px 18px}.ai-resource-cost-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #eceef3;border-radius:10px;padding:12px 14px;background:#fff}.ai-resource-cost-list article>div{display:grid;gap:4px}.ai-resource-cost-list strong{color:#252531;font-size:14px}.ai-resource-cost-list span{color:#777583;font-size:12px}.ai-share-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px}.ai-share-settings article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;border:1px solid #eceef3;border-radius:10px;padding:12px;background:#fbfcff}.ai-share-settings svg{color:#5f48d3}.ai-share-settings strong{display:block;color:#252531;font-size:13px}.ai-share-settings span{display:block;margin-top:3px;color:#777583;font-size:12px;line-height:1.5}.ai-template-panel{display:grid;gap:12px;margin:0 18px 14px;border:1px solid #e4e7ee;border-radius:12px;padding:14px;background:#fbfcff}.ai-template-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-template-panel header div{display:grid;gap:3px}.ai-template-panel header span,.ai-template-grid label>span{color:#777583;font-size:12px;font-weight:900}.ai-template-panel header strong{color:#252531;font-size:14px}.ai-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-template-grid label{display:grid;gap:5px;min-width:0}.ai-template-grid label.span-two{grid-column:span 2}.ai-template-grid input:not([type=checkbox]){width:100%;height:34px;border:1px solid #dfe4ea;border-radius:8px;padding:0 10px;outline:0;background:#fff;color:#252531;font-size:13px}.ai-template-grid input:not([type=checkbox]):focus{border-color:#8d7af4;box-shadow:0 0 0 3px #5f48d31f}.ai-template-check{display:inline-flex!important;min-height:34px;align-items:center;gap:7px;border:1px solid #e7e9ef;border-radius:8px;padding:0 10px;background:#fff}.ai-template-check input{width:auto}.ai-template-designer{--ai-theme: #8d5bf6;background:linear-gradient(180deg,#fff,#fbfaff)}.ai-template-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-template-style-grid button{display:grid;min-height:106px;align-content:start;gap:6px;border:1px solid #e8e4f8;border-radius:12px;padding:13px;background:#fff;color:#555262;text-align:left;cursor:pointer}.ai-template-style-grid button svg{color:var(--ai-theme)}.ai-template-style-grid button strong{color:#252531;font-size:13px}.ai-template-style-grid button span{color:#7d788b;font-size:12px;line-height:1.45}.ai-template-style-grid button.is-active{border-color:var(--ai-theme);background:color-mix(in srgb,var(--ai-theme) 8%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--ai-theme) 14%,transparent)}.ai-template-style-grid button.is-disabled{opacity:.48;cursor:not-allowed}.ai-theme-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #f0edf8;border-radius:12px;padding:12px;background:#fff}.ai-theme-row>span,.ai-template-upload-card>span{color:#777583;font-size:12px;font-weight:900}.ai-theme-row>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ai-theme-row button{width:30px;height:30px;border:2px solid transparent;border-radius:8px;cursor:pointer}.ai-theme-row button.is-active{border-color:#252531;box-shadow:0 0 0 3px #25253114}.ai-theme-custom{display:inline-flex;align-items:center;gap:6px;color:#777583;font-size:12px;font-weight:900}.ai-theme-custom input{width:30px;height:30px;border:0;padding:0;background:transparent}.ai-template-media-grid{display:grid;grid-template-columns:minmax(160px,.68fr) minmax(0,1fr);gap:10px}.ai-template-upload-card{position:relative;display:grid;min-height:138px;align-content:center;justify-items:center;gap:8px;overflow:hidden;border:1px dashed #d8cafa;border-radius:12px;padding:14px;background:#fbf9ff;color:var(--ai-theme);cursor:pointer}.ai-template-upload-card.wide{justify-items:start}.ai-template-upload-card input{display:none}.ai-template-upload-card img{width:100%;height:82px;object-fit:contain;border-radius:10px;background:#fff}.ai-template-upload-card.wide img{height:112px;object-fit:cover}.ai-template-upload-card b{color:#4f4b5b;font-size:12px}.ai-template-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-template-switch{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid #eceef3;border-radius:10px;padding:10px 11px;background:#fff;color:#565261;font-size:12px;font-weight:900}.ai-template-switch input{accent-color:var(--ai-theme)}.ai-resource-center-modal{display:grid;width:min(980px,calc(100vw - 80px));max-height:calc(100vh - 84px);overflow:auto;border:1px solid #e1e4ec;border-radius:14px;background:#fff;box-shadow:0 30px 90px #17201d38}.ai-resource-center-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f3;padding:18px 20px;background:linear-gradient(135deg,#fbfcff,#fff8ed)}.ai-resource-center-modal>header span{color:#0f6b58;font-size:12px;font-weight:900}.ai-resource-center-modal>header h2{margin:4px 0 0;color:#252531;font-size:18px}.ai-resource-center-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px 0}.ai-resource-center-summary article,.ai-resource-center-grid article{border:1px solid #eceef3;border-radius:12px;background:#fbfcff}.ai-resource-center-summary article{display:grid;gap:5px;padding:13px 14px}.ai-resource-center-summary span,.ai-resource-center-grid span{color:#777583;font-size:12px;font-weight:900}.ai-resource-center-summary strong{color:#252531;font-size:20px}.ai-resource-center-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px 20px}.ai-resource-center-grid article{display:grid;align-content:start;gap:10px;min-height:148px;padding:14px}.ai-resource-center-grid article>div{display:grid;gap:3px}.ai-resource-center-grid strong{color:#252531;font-size:15px}.ai-resource-center-grid p{max-width:none;min-height:38px;color:#676574;font-size:12px;line-height:1.55}.ai-resource-center-grid button{justify-self:start}.ai-share-delivery-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;margin:0 18px 14px}.ai-share-qr-card,.ai-share-format-card{border:1px solid #e8e3f7;border-radius:14px;padding:14px;background:#fff}.ai-share-qr-card{display:grid;justify-items:center;gap:10px;text-align:center}.ai-share-qr-card>div:first-child{display:grid;justify-self:stretch;gap:4px}.ai-share-qr-card span,.ai-share-format-card span{color:#8a8796;font-size:12px;font-weight:900}.ai-share-qr-card strong,.ai-share-format-card strong{color:#252531;font-size:14px}.ai-share-qr-box{display:grid;width:150px;height:150px;place-items:center;border:1px solid #f0eef7;border-radius:14px;background:#fff;color:#8d5bf6}.ai-share-qr-box img{width:132px;height:132px}.ai-share-format-card{display:grid;align-content:center;gap:8px;background:linear-gradient(135deg,#fbf9ff,#fff)}.ai-share-format-card p{max-width:none;margin:0;color:#6d6878;font-size:13px;line-height:1.6}.ai-share-url-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px;border:1px solid #dedff0;border-radius:10px;padding:12px;background:#fff}.ai-share-url-box>span{overflow:hidden;color:#5f48d3;font-size:13px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.ai-share-url-box>div,.ai-share-action-row{display:flex;gap:8px}.ai-export-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px 0}.ai-export-grid button{justify-content:center;min-height:40px}.ai-simple-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;place-items:center;padding:24px;background:#14131c7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-simple-preview-modal{--ai-theme: #8d5bf6;display:grid;width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 70px #14131c42}.ai-simple-preview-modal>header,.ai-simple-preview-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px}.ai-simple-preview-modal>header{border-bottom:1px solid #eceef3}.ai-simple-preview-modal>header div{display:grid;gap:3px}.ai-simple-preview-modal>header span{color:var(--ai-theme);font-size:12px;font-weight:900}.ai-simple-preview-modal>header h3{margin:0;color:#252531;font-size:18px}.ai-simple-preview-modal>footer{border-top:1px solid #eceef3;justify-content:flex-end}.ai-simple-itinerary-paper{max-height:calc(100vh - 190px);overflow:auto;margin:20px;border:1px solid #eceef3;border-radius:14px;background:#fff}.ai-simple-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 22px;background:linear-gradient(135deg,var(--ai-theme),#6f8ff7);color:#fff}.ai-simple-title-row span{color:#ffffffd1;font-size:12px;font-weight:900}.ai-simple-title-row h2{margin:5px 0 0;font-size:22px}.ai-simple-title-row strong{white-space:nowrap;font-size:24px}.ai-simple-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;background:#fbfcff}.ai-simple-meta-grid article{display:grid;gap:5px;border:1px solid #eef0f6;border-radius:10px;padding:10px 12px;background:#fff}.ai-simple-meta-grid span{color:#8a8796;font-size:12px;font-weight:900}.ai-simple-meta-grid b{color:#252531;font-size:14px}.ai-simple-itinerary-table{width:calc(100% - 32px);margin:0 16px 16px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dde2ea;border-radius:12px}.ai-simple-itinerary-table th,.ai-simple-itinerary-table td{border-bottom:1px solid #e9edf3;padding:12px;vertical-align:top;text-align:left}.ai-simple-itinerary-table th{background:#f5f7fb;color:#4f5967;font-size:13px}.ai-simple-itinerary-table tr:last-child td{border-bottom:0}.ai-simple-itinerary-table td:first-child{width:110px;color:var(--ai-theme);font-weight:900}.ai-simple-itinerary-table td:first-child span,.ai-simple-itinerary-table td:nth-child(3) span{display:block;margin-top:3px;color:#75727f;font-size:12px}.ai-simple-itinerary-table td strong{display:block;margin-bottom:5px;color:#252531}.ai-simple-itinerary-table td p{margin:0;color:#62606c;font-size:13px;line-height:1.65}.ai-simple-price-strip{display:grid;gap:10px;border-top:1px solid #eceef3;padding:16px}.ai-simple-price-strip h3{margin:0;color:#252531;font-size:15px}.ai-simple-price-strip>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ai-simple-price-strip article{display:grid;gap:5px;border-radius:10px;padding:10px;background:color-mix(in srgb,var(--ai-theme) 8%,#fff)}.ai-simple-price-strip span{color:#7a7688;font-size:12px;font-weight:900}.ai-simple-price-strip strong{color:var(--ai-theme);font-size:15px}.ai-next-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px}.ai-share-action-row{border-top:1px solid #eceef3;padding:14px 18px 18px}.ai-phone-preview-wrap{position:sticky;top:84px;display:grid;justify-items:center;gap:10px}.ai-phone-label{display:inline-flex;align-items:center;gap:6px}.ai-phone-frame,.ai-public-phone{width:390px;overflow:hidden;border:10px solid #22242b;border-radius:34px;background:#fff;box-shadow:0 28px 72px #16182433}.ai-phone-status{width:88px;height:5px;margin:10px auto 8px;border-radius:999px;background:#dedfe6}.ai-phone-scroll{height:680px;overflow-y:auto;background:#f6f6fb}.ai-phone-cover,.ai-public-cover{position:relative;display:grid;gap:10px;overflow:hidden;padding:24px 22px;background:linear-gradient(160deg,#2c284838,#5f48d361),linear-gradient(135deg,#a3c9ff,#f6b8d7 45%,#ffd89c);color:#fff}.ai-phone-cover>*:not(.ai-phone-cover-bg),.ai-public-cover>*:not(.ai-public-cover-bg){position:relative;z-index:1}.ai-phone-cover.has-image,.ai-public-cover.has-image{isolation:isolate}.ai-phone-cover.has-image:after,.ai-public-cover.has-image:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#12152233,#121522b8);content:""}.ai-phone-cover-bg,.ai-public-cover-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover}.ai-phone-cover-art{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-phone-cover span,.ai-public-cover span{color:#ffffffc7;font-size:12px;font-weight:900}.ai-phone-cover h2,.ai-public-cover h1{margin:0;color:#fff;font-size:26px;line-height:1.22}.ai-phone-cover p,.ai-public-cover p{color:#ffffffdb;font-size:13px}.ai-public-cover b{justify-self:start;border-radius:999px;padding:5px 9px;background:#ffffff29;color:#ffffffd1;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ai-phone-overview,.ai-public-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.ai-public-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-phone-overview article,.ai-public-summary article{display:grid;gap:5px;border-radius:12px;padding:11px;background:#fff}.ai-phone-overview span,.ai-public-summary span{color:#8b8a96;font-size:11px;font-weight:800}.ai-phone-overview strong,.ai-public-summary strong{color:#262631;font-size:13px}.ai-phone-intro{display:grid;gap:7px;margin:0 12px 12px;border-radius:16px;padding:14px;background:#fff}.ai-phone-intro span,.ai-public-section h2{color:#5f48d3;font-size:13px;font-weight:900}.ai-phone-intro h3{margin:0;color:#262631;font-size:16px}.ai-phone-intro p{color:#686775;font-size:13px}.ai-phone-days{display:grid;gap:12px;padding:0 12px 18px}.ai-phone-days article,.ai-public-day-card{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 8px 20px #2424300d}.ai-phone-day-cover,.ai-public-day-art{min-height:118px;padding:14px;background:linear-gradient(135deg,#5f48d329,#5f48d305),linear-gradient(150deg,#d9ecff,#ffe4ee)}.ai-phone-day-cover span,.ai-public-day-art span{display:inline-flex;height:30px;align-items:center;border-radius:999px;padding:0 11px;background:#ffffffd1;color:#5f48d3;font-size:13px;font-weight:900}.ai-phone-day-body,.ai-public-day-body{display:grid;gap:8px;padding:14px}.ai-phone-day-body h3{margin:0;color:#262631;font-size:16px}.ai-phone-day-body p{color:#686775;font-size:13px}.ai-phone-footer{padding:0 16px 22px;color:#9a99a5;font-size:11px;font-weight:800;text-align:center}.ai-quote-preview-panel{--ai-theme: #8d5bf6;display:flex;width:430px;height:min(760px,calc(100vh - 128px));min-height:540px;flex-direction:column;overflow:hidden;border:2px solid var(--ai-theme);border-radius:20px;background:#fff;box-shadow:0 26px 70px #392b7429}.ai-quote-preview-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;padding:20px 22px 16px;background:linear-gradient(180deg,#fbf9ff,#fff)}.ai-quote-preview-logo{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;overflow:hidden;background:var(--ai-theme);color:#fff;box-shadow:0 10px 22px #8164ee42}.ai-quote-preview-logo img{width:100%;height:100%;object-fit:cover}.ai-quote-preview-head span{color:#807c8e;font-size:12px;font-weight:900}.ai-quote-preview-head h2{overflow:hidden;margin:4px 0 5px;color:#262631;font-size:19px;line-height:1.28;text-overflow:ellipsis}.ai-quote-preview-head p{margin:0;color:#8d8a98;font-size:12px}.ai-quote-preview-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eeeafc;border-bottom:1px solid #eeeafc;background:#fbfaff}.ai-quote-preview-tabs button{display:grid;min-height:38px;place-items:center;border:0;border-right:1px solid #eeeafc;background:transparent;color:#777385;font-size:12px;font-weight:900;cursor:pointer}.ai-quote-preview-tabs button:last-child{border-right:0}.ai-quote-preview-tabs button.is-active{background:color-mix(in srgb,var(--ai-theme) 10%,#fff);color:var(--ai-theme);box-shadow:inset 0 -2px 0 var(--ai-theme)}.ai-quote-preview-tabs button:hover{background:color-mix(in srgb,var(--ai-theme) 6%,#fff)}.ai-quote-preview-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;-webkit-overflow-scrolling:touch}.ai-quote-preview-scroll::-webkit-scrollbar{width:8px}.ai-quote-preview-scroll::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:999px;background:#c9c1f3}.ai-quote-preview-scroll::-webkit-scrollbar-track{background:#fbfaff}.ai-quote-preview-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px}.ai-quote-preview-summary article{display:grid;gap:5px;border:1px solid #f0eef7;border-radius:12px;padding:10px;background:#fbfbff}.ai-quote-preview-summary article.is-accent{grid-column:1 / -1;border-color:color-mix(in srgb,var(--ai-theme) 22%,#f0eef7);background:linear-gradient(135deg,color-mix(in srgb,var(--ai-theme) 12%,#fff),#fff)}.ai-quote-preview-summary span,.ai-quote-preview-more span{color:#8a8796;font-size:11px;font-weight:900}.ai-quote-preview-summary strong,.ai-quote-preview-more strong{color:#262631;font-size:13px}.ai-quote-preview-days,.ai-quote-preview-price,.ai-quote-preview-more{display:grid;gap:12px;padding:4px 14px 16px}.ai-quote-preview-cover{position:relative;min-height:168px;overflow:hidden;margin:0 14px 12px;border-radius:16px;background:#edf2f7}.ai-quote-preview-cover img{width:100%;height:180px;display:block;object-fit:cover}.ai-quote-preview-cover figcaption{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);overflow:hidden;border-radius:999px;padding:6px 10px;background:#ffffffe6;color:var(--ai-theme);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ai-quote-preview-day{display:grid;gap:10px;border:1px solid #eeeafc;border-radius:16px;padding:14px;background:#fff}.ai-quote-preview-day-title{display:grid;gap:5px}.ai-quote-preview-day-title span{color:#8a8796;font-size:12px;font-weight:900}.ai-quote-preview-day-title b{justify-self:start;border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--ai-theme) 12%,#fff);color:var(--ai-theme);font-size:12px}.ai-quote-preview-day-title h3{margin:0;color:#252531;font-size:17px}.ai-quote-preview-tags{display:flex;flex-wrap:wrap;gap:6px}.ai-quote-preview-tags span{border-radius:999px;padding:4px 8px;background:#f3f4f8;color:#656371;font-size:11px;font-weight:800}.ai-quote-preview-day p,.ai-quote-preview-spots p,.ai-quote-preview-more p{margin:0;color:#62606c;font-size:13px;line-height:1.65}.ai-quote-preview-media{position:relative;min-height:172px;overflow:hidden;margin:0;border-radius:14px;background:linear-gradient(135deg,#d9ecff,#ffe4ee)}.ai-quote-preview-image{width:100%;height:184px;display:block;object-fit:cover}.ai-quote-preview-media figcaption{position:absolute;right:10px;bottom:10px;max-width:calc(100% - 20px);overflow:hidden;border-radius:999px;padding:5px 9px;background:#ffffffe6;color:var(--ai-theme);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ai-quote-preview-spots{display:grid;gap:8px;border-top:1px solid #f0eef7;padding-top:10px}.ai-quote-preview-spots>strong,.ai-quote-preview-price>header span{color:var(--ai-theme);font-size:13px;font-weight:900}.ai-quote-preview-spots div{display:grid;gap:3px;border-radius:12px;padding:9px;background:#fbfbff}.ai-quote-preview-spots div span{color:#8a8796;font-size:11px;font-weight:900}.ai-quote-preview-spots div b{color:#252531;font-size:13px}.ai-quote-preview-price>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;border-radius:12px;padding:12px;background:linear-gradient(135deg,#252531,var(--ai-theme))}.ai-quote-preview-price>header span{color:#ffffffe6}.ai-quote-preview-price>header strong{color:#fff;font-size:18px}.ai-quote-preview-price>header small{grid-column:1 / -1;color:#ffffffc2;font-size:12px;font-weight:800}.ai-quote-preview-price article{display:grid;gap:8px;border:1px solid #eeeafc;border-radius:14px;padding:12px;background:#fff;box-shadow:0 8px 24px #2525310d}.ai-quote-preview-price h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;color:#252531;font-size:14px}.ai-quote-preview-price h3 b{color:var(--ai-theme);font-size:13px}.ai-quote-preview-price article div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border-top:1px solid #f0eef7;padding-top:8px;color:#62606c;font-size:13px}.ai-quote-preview-price article div small{grid-column:1;color:#9a96a8;font-size:11px;font-weight:800}.ai-quote-preview-price article div b{color:#0f7a63}.ai-quote-preview-price article.is-ticket{border-left:4px solid #f2b340}.ai-quote-preview-price article.is-hotel{border-left:4px solid #3fb970}.ai-quote-preview-price article.is-food{border-left:4px solid #ff7f50}.ai-quote-preview-price article.is-traffic{border-left:4px solid #2f80ed}.ai-quote-preview-price article.is-other{border-left:4px solid var(--ai-theme)}.ai-quote-preview-more article{display:grid;gap:6px;border:1px solid #eeeafc;border-radius:14px;padding:12px;background:#fff;box-shadow:0 8px 24px #2525310d}.ai-quote-preview-more article:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--ai-theme) 10%,#fff),#fff)}.ai-quote-preview-consultant strong{color:var(--ai-theme)}.ai-quote-preview-empty{display:grid;min-height:120px;place-items:center;border:1px dashed #d8d3ef;border-radius:14px;color:#8a8796;font-size:13px;font-weight:900}.ai-quote-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eeeafc;padding:12px 14px 14px;color:#9a99a5;font-size:11px;font-weight:800}.ai-quote-preview-footer b{color:#c1becd}.ai-quote-preview-simple .ai-quote-preview-media,.ai-quote-preview-simple .ai-quote-preview-spots{display:none}.ai-quote-preview-simple .ai-quote-preview-day{border-left:4px solid var(--ai-theme)}.ai-public-share-page{min-height:100vh;padding:28px;background:#f4f4f9;color:#262631}.ai-public-toolbar{display:flex;width:min(430px,100%);align-items:center;justify-content:space-between;gap:12px;margin:0 auto 14px}.ai-public-toolbar>span{display:inline-flex;align-items:center;gap:6px;color:#6f6d7a;font-size:12px;font-weight:900}.ai-public-toolbar>div{display:flex;gap:8px}.ai-public-phone{margin:0 auto;border-width:0;border-radius:24px}.ai-public-section{display:grid;gap:12px;padding:16px 14px 0}.ai-public-section:last-child{padding-bottom:18px}.ai-public-footer{padding:18px 16px 22px;color:#a3a1ae;font-size:12px;font-weight:800;text-align:center}.ai-public-section h2{margin:0}.ai-public-section>p{max-width:none;border-radius:14px;padding:14px;background:#fff;color:#686775}.ai-public-days,.ai-public-price-list{display:grid;gap:12px}.ai-public-price-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;padding:13px 14px;background:#fff}.ai-public-price-list strong,.ai-public-price-list b{color:#262631;font-size:14px}.ai-public-price-list b{white-space:nowrap}.ai-public-price-list span{display:block;margin-top:4px;color:#8b8a96;font-size:12px}.ai-public-share-page{--ai-theme: #8d5bf6}.ai-public-cover{background:linear-gradient(160deg,#2c28482e,color-mix(in srgb,var(--ai-theme) 45%,transparent)),linear-gradient(135deg,var(--ai-theme),#6f8ff7)}.ai-public-cover-logo{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.36);border-radius:16px;background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-public-cover-logo img{width:100%;height:100%;object-fit:cover}.ai-public-summary article.is-accent{border:1px solid color-mix(in srgb,var(--ai-theme) 22%,#eef0f6);background:linear-gradient(135deg,color-mix(in srgb,var(--ai-theme) 12%,#fff),#fff)}.ai-public-info-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}.ai-public-info-strip article{display:grid;gap:5px;border:1px solid #eeeafc;border-radius:14px;padding:13px;background:#fff;box-shadow:0 8px 22px #2525310a}.ai-public-info-strip article:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--ai-theme) 10%,#fff),#fff)}.ai-public-info-strip span{color:#8a8796;font-size:11px;font-weight:900}.ai-public-info-strip strong{color:var(--ai-theme);font-size:14px}.ai-public-info-strip p{margin:0;color:#686775;font-size:12px}.ai-public-price-list{gap:12px}.ai-public-price-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;border-radius:14px;padding:13px 14px;background:linear-gradient(135deg,#252531,var(--ai-theme));color:#fff}.ai-public-price-hero span{margin:0;color:#ffffffe6;font-size:12px;font-weight:900}.ai-public-price-hero strong{color:#fff;font-size:20px}.ai-public-price-hero small{grid-column:1 / -1;color:#ffffffc2;font-size:12px;font-weight:800}.ai-public-price-list article{display:grid;gap:8px;border:1px solid #eeeafc;border-radius:14px;padding:12px;background:#fff;box-shadow:0 8px 22px #2525310a}.ai-public-price-list article>header,.ai-public-price-list article>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center}.ai-public-price-list article>header{color:#252531}.ai-public-price-list article>header b{color:var(--ai-theme)}.ai-public-price-list article>div{border-top:1px solid #f0eef7;padding-top:8px}.ai-public-price-list article>div span{margin:0;color:#4f4c5d;font-size:13px;font-weight:900}.ai-public-price-list article>div small{grid-column:1;color:#9a96a8;font-size:11px;font-weight:800}.ai-public-price-list article.is-ticket{border-left:4px solid #f2b340}.ai-public-price-list article.is-hotel{border-left:4px solid #3fb970}.ai-public-price-list article.is-food{border-left:4px solid #ff7f50}.ai-public-price-list article.is-traffic{border-left:4px solid #2f80ed}.ai-public-price-list article.is-other{border-left:4px solid var(--ai-theme)}.ai-public-simple .ai-public-day-art,.ai-public-simple .ai-public-spots{display:none}.ai-public-simple .ai-public-day-card{border-left:4px solid var(--ai-theme)}.ai-public-empty{display:grid;width:min(420px,100%);gap:10px;margin:18vh auto 0;justify-items:center;border-radius:18px;padding:34px;background:#fff;text-align:center}.ai-public-empty svg{color:#5f48d3}.ai-public-empty h1{margin:0;font-size:22px}.ai-public-empty p{color:#777583}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff;color:#000;min-width:0}.sidebar,.topbar,.toolbar,.modal-backdrop,.no-print,button{display:none!important}.app-shell,.workspace,.content{display:block;padding:0;margin:0;width:100%}.hero-panel,.table-card,.report-section,.system-parameter-card,.base-data-items-card,.ai-share-document{box-shadow:none;border-color:#d7dce0;break-inside:avoid}.ai-share-page,.share-page-state{min-height:0;padding:0;background:#fff}.ai-share-document{max-width:none;margin:0;padding:0}.table-card{overflow:visible}thead{display:table-header-group}tr{break-inside:avoid}table{width:100%;min-width:0!important;border-collapse:collapse;table-layout:auto}th,td{color:#000;border-bottom:1px solid #d7dce0;padding:4px 6px;font-size:10px;line-height:1.35;white-space:normal;word-break:break-word}}.ai-work-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ai-unsaved-pill{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(177,117,31,.28);border-radius:999px;padding:0 11px;background:#fff6df;color:#9b6316;font-size:12px;font-weight:900;white-space:nowrap}.ai-panel-note{margin:0 0 14px;border:1px solid #dbe7ec;border-radius:10px;padding:10px 12px;background:#f7fbfc;color:#59666d;font-size:12px;line-height:1.55}.ai-panel-note.warning{border-color:#b1751f47;background:#fff8e8;color:#9b6316}.secondary-button.compact{min-height:28px;padding:0 10px;font-size:12px}.icon-danger-button{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid rgba(209,65,65,.24);border-radius:8px;background:#fff7f7;color:#c73e3e;cursor:pointer}.icon-danger-button:hover:not(:disabled){background:#ffecec}.icon-danger-button:disabled{cursor:not-allowed;opacity:.45}.ai-day-edit-list{gap:14px}.ai-day-edit-card{align-items:stretch;border:1px solid #d8e4ea;background:#fff}.ai-day-edit-card .ai-day-editor-index{border-right:1px solid #e0e9ee;background:linear-gradient(180deg,#ecf7f6,#f8fbfc)}.ai-day-edit-body{display:grid;flex:1;gap:14px;min-width:0}.ai-day-edit-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.ai-day-edit-grid,.ai-spot-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-field{display:grid;gap:5px;min-width:0}.ai-field label{color:#53646b;font-size:12px;font-weight:900}.ai-field input,.ai-field textarea,.ai-price-edit-table input,.ai-price-item-card input{width:100%;min-width:0;border:1px solid #cfdde5;border-radius:7px;background:#fff;color:#213139;font-size:13px;outline:none}.ai-field input,.ai-price-edit-table input,.ai-price-item-card input{height:32px;padding:0 9px}.ai-field textarea{resize:vertical;padding:8px 9px;line-height:1.45}.ai-field input:focus,.ai-field textarea:focus,.ai-price-edit-table input:focus,.ai-price-item-card input:focus{border-color:#0f7a63;box-shadow:0 0 0 2px #0f7a631f}.ai-field-wide{grid-column:span 2}.ai-day-title-field{grid-column:1 / -1}.ai-spot-edit-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.ai-spot-edit-head strong{color:#213139;font-size:13px}.ai-spot-edit-list{display:grid;gap:10px}.ai-spot-edit-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #e0e8ed;border-radius:10px;padding:10px;background:#f9fcfd}.ai-spot-number{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#e6f4f1;color:#0f7a63;font-size:12px;font-weight:900}.ai-image-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ai-empty-add-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px dashed #b9cbd4;border-radius:10px;background:#fbfdfe;color:#0f7a63;font-weight:900;cursor:pointer}.ai-empty-add-button:hover{border-color:#0f7a63;background:#f0faf7}.ai-edit-section{display:grid;gap:12px;border-bottom:1px solid #edf2f4;padding:14px 18px;background:#fbfdfe}.ai-edit-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-edit-section-title span{color:#5f48d3;font-size:13px;font-weight:900}.ai-edit-section-title strong{color:#687980;font-size:12px}.ai-basic-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-quote-segment-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-quote-segment-row>span{color:#53646b;font-size:12px;font-weight:900}.ai-quote-segment-row button{height:30px;border:1px solid #d4dce4;border-radius:999px;padding:0 12px;background:#fff;color:#53646b;font-size:12px;font-weight:900}.ai-quote-segment-row button.is-active{border-color:#5f48d3;background:#f0ebff;color:#5f48d3}.ai-quote-segment-row strong{color:#0f7a63;font-size:12px}.ai-date-card-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px}.ai-date-card-strip button{display:grid;gap:4px;min-height:54px;border:1px solid #dfe8ee;border-radius:9px;padding:8px 10px;background:#fff;color:#213139;text-align:left}.ai-date-card-strip b{font-size:13px}.ai-date-card-strip span{color:#687980;font-size:12px;font-weight:800}.ai-day-edit-card{grid-template-columns:96px minmax(0,1fr);border-color:#d8e4ea;border-radius:12px;background:#fff}.ai-day-edit-card .ai-day-editor-index{width:auto;height:auto;min-height:100%;align-content:start;gap:6px;border-radius:10px;padding:12px 8px;background:linear-gradient(180deg,#f0ebff,#f8fbfc);text-align:center}.ai-day-edit-card .ai-day-editor-index strong{color:#5f48d3;font-size:16px}.ai-day-edit-card .ai-day-editor-index span{color:#687980;font-size:12px;font-weight:800}.ai-day-edit-body h3{margin:8px 0 0;color:#213139;font-size:15px}.ai-spot-editor-list{display:grid;gap:10px}.ai-spot-edit-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:11px;background:#fbfdfe}.ai-spot-edit-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-spot-edit-card>header strong{color:#213139;font-size:13px}.ai-schedule-control-panel{display:grid;grid-template-columns:120px minmax(170px,.85fr) minmax(170px,.85fr) minmax(240px,1.4fr);gap:12px;border-bottom:1px solid #edf2f4;padding:16px 18px;background:#fff}.ai-schedule-control-panel label{display:grid;min-width:0;gap:6px}.ai-schedule-control-panel span{color:#777583;font-size:12px;font-weight:900}.ai-schedule-control-panel strong{align-self:center;color:#5f48d3;font-size:20px;font-weight:950}.ai-schedule-control-panel input{width:100%;min-width:0;height:34px;border:0;border-bottom:1px solid #e5e1f2;background:#fff;color:#2b2a34;font-size:14px;font-weight:850;outline:none}.ai-schedule-control-panel input:focus{border-color:#8d5bf6;box-shadow:0 5px 0 -3px #8d5bf647}.ai-quote-segment-compact{border-bottom:1px solid #edf2f4;padding:0 18px 14px;background:#fff}.ai-schedule-card-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;padding:20px 18px 22px;background:#fff}.ai-schedule-day-card{display:grid;min-height:320px;overflow:hidden;border:1px solid #eeeafc;border-radius:12px;background:#fff;box-shadow:0 12px 32px #2d225c0f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.ai-schedule-day-card:hover{border-color:#cdbdfb;box-shadow:0 18px 42px #43337a1a}.ai-schedule-day-card.is-dragging{opacity:.58;transform:scale(.98)}.ai-schedule-day-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:15px 14px 8px}.ai-drag-handle{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:9px;background:#f4efff;color:#8d5bf6;cursor:grab}.ai-drag-handle:active{cursor:grabbing}.ai-schedule-day-card header div{display:grid;min-width:0;gap:4px}.ai-schedule-day-card header span{color:#9b6cf7;font-size:14px;font-weight:950}.ai-schedule-day-card header strong{overflow:hidden;color:#2f2e39;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.ai-schedule-day-card header small{color:#817d8d;font-size:12px;font-weight:850}.ai-schedule-card-body{display:grid;align-content:start;gap:14px;padding:16px 18px}.ai-schedule-title-input{width:100%;min-width:0;border:0;border-bottom:1px solid transparent;background:transparent;color:#2d2c35;font-size:17px;font-weight:950;outline:none}.ai-schedule-title-input:focus{border-color:#d7ccfa}.ai-schedule-card-tags{display:flex;flex-wrap:wrap;gap:7px;min-height:28px}.ai-schedule-card-tags span,.ai-schedule-card-tags b{display:inline-flex;min-height:24px;align-items:center;border-radius:7px;padding:0 8px;background:#f4efff;color:#8d5bf6;font-size:12px;font-weight:900}.ai-schedule-card-tags b{max-width:100%;overflow:hidden;background:#f7fafc;color:#5d6670;text-overflow:ellipsis;white-space:nowrap}.ai-schedule-spot-row{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #f0ecfb;border-radius:10px;padding:0 10px 0 12px;background:#fbfaff;color:#5d586b;cursor:pointer}.ai-schedule-spot-row:hover{border-color:#d9cdfa;background:#f7f2ff}.ai-schedule-spot-row span{overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.ai-schedule-day-card footer{display:grid;grid-template-columns:repeat(3,1fr);align-self:end;margin-top:auto;border-top:1px solid #f1eefc}.ai-schedule-day-card footer button{height:42px;border:0;border-right:1px solid #f1eefc;background:#fff;color:#8a8496;font-size:13px;font-weight:900;cursor:pointer}.ai-schedule-day-card footer button:last-child{border-right:0;color:#c73e3e}.ai-schedule-day-card footer button:hover{background:#fbf8ff;color:#8d5bf6}.ai-schedule-day-card footer button:last-child:hover{background:#fff7f7;color:#c73e3e}.ai-spot-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#14131c7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-spot-modal{width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.76);border-radius:16px;background:#fff;box-shadow:0 34px 110px #19143052}.ai-spot-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 32px 10px}.ai-spot-modal>header span{color:#8d5bf6;font-size:13px;font-weight:950}.ai-spot-modal h3{margin:10px 0 0;color:#2d2c35;font-size:22px;letter-spacing:0}.ai-spot-modal h3 small{margin-left:8px;color:#85818f;font-size:14px;font-weight:800}.ai-spot-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:22px 32px}.ai-spot-modal-form label,.ai-spot-resource-field{display:grid;min-width:0;gap:8px}.ai-spot-modal-form .span-two,.ai-spot-resource-field.span-two,.ai-spot-image-editor.span-two{grid-column:1 / -1}.ai-spot-modal-form span,.ai-spot-resource-field>span,.ai-spot-image-editor strong{color:#777583;font-size:13px;font-weight:950}.ai-spot-modal-form span b{color:#c73e3e}.ai-spot-modal-form small,.ai-spot-image-editor span{color:#aaa5b4;font-size:12px;font-weight:800}.ai-spot-modal-form input,.ai-spot-modal-form textarea{width:100%;min-width:0;border:1px solid #eee8fc;border-radius:10px;background:#fff;color:#302f38;font-size:14px;outline:none}.ai-spot-modal-form input{height:38px;padding:0 12px}.ai-spot-modal-form textarea{resize:vertical;padding:12px;line-height:1.6}.ai-spot-modal-form input:focus,.ai-spot-modal-form textarea:focus{border-color:#b08bfd;box-shadow:0 0 0 3px #8d5bf61f}.ai-spot-modal-ai-row{display:flex;grid-column:1 / -1;justify-content:flex-end;margin-top:-12px}.ai-spot-modal-ai-row button{display:inline-flex;height:32px;align-items:center;gap:6px;border:0;border-radius:999px;padding:0 12px;background:#f4efff;color:#8d5bf6;font-size:13px;font-weight:950;cursor:pointer}.ai-spot-image-editor{display:grid;gap:12px}.ai-spot-image-editor>div:first-child{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.ai-spot-image-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ai-spot-image-grid button{width:148px;height:112px;overflow:hidden;border:2px solid transparent;border-radius:10px;padding:0;background:#f5f5fa;cursor:pointer}.ai-spot-image-grid button:hover,.ai-spot-image-grid button:focus-visible{border-color:#b08bfd}.ai-spot-image-grid img{width:100%;height:100%;object-fit:cover}.ai-spot-upload-tile{display:grid;width:112px;height:112px;place-items:center;border:1px dashed #d9ccfa;border-radius:10px;background:#fbf9ff;color:#8d5bf6;cursor:pointer}.ai-spot-upload-tile input{display:none}.ai-spot-upload-tile span{color:#8d5bf6;font-size:13px;font-weight:950}.ai-spot-modal>footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #f2f0f8;padding:16px 32px 26px}.secondary-button.danger-soft{border-color:#c73e3e38;background:#fff7f7;color:#c73e3e}.ai-price-board{display:grid;grid-template-columns:154px minmax(0,1fr);gap:12px;padding:14px 18px 18px;background:#fbfdfe}.ai-price-sidebar{position:sticky;top:90px;display:grid;align-self:start;gap:8px}.ai-price-quote-tab{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid #dfe4ed;border-radius:10px;padding:0 10px;background:#fff;color:#53646b;font-weight:900}.ai-price-quote-tab.is-active{border-color:#5f48d3;background:#f4f0ff;color:#5f48d3}.ai-price-sheet{min-width:0;overflow:hidden;border:1px solid #dbe6eb;border-radius:12px;background:#fff}.ai-price-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5edf1;padding:12px 14px;background:#f8fafc}.ai-price-sheet-head h3{margin:0;color:#213139;font-size:18px}.ai-price-sheet-head span{display:block;margin-top:4px;color:#687980;font-size:12px;font-weight:800}.ai-price-mode-button{display:inline-flex;height:32px;align-items:center;border:0;border-radius:8px;padding:0 13px;background:#5f48d3;color:#fff;font-size:12px;font-weight:900;cursor:default}.ai-price-day-filter{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid #edf2f4;padding:10px 12px}.ai-price-day-filter button{display:grid;min-width:88px;gap:2px;border:1px solid #d9e2e8;border-radius:9px;padding:7px 10px;background:#fff;color:#53646b;font-size:12px;font-weight:900}.ai-price-day-filter button.is-active{border-color:#5f48d3;background:#f4f0ff;color:#5f48d3}.ai-price-day-filter span{color:#7a8b93;font-size:11px}.ai-price-table-sections{display:grid;gap:12px;padding:12px}.ai-price-table-section{overflow:hidden;border:1px solid #e1eaee;border-radius:10px;background:#fff}.ai-price-table-section.is-ticket{border-color:#f6e5a9}.ai-price-table-section.is-hotel{border-color:#c9f0d7}.ai-price-table-section.is-food{border-color:#ffdcbc}.ai-price-table-section.is-traffic{border-color:#cfe8ff}.ai-price-table-section.is-other{border-color:#e5ddfb}.ai-price-table-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e7eef2;padding:9px 10px;background:#f7fafc}.ai-price-table-section>header strong{color:#213139;font-size:14px}.ai-price-table-section>header span{display:block;margin-top:2px;color:#687980;font-size:12px;font-weight:800}.ai-price-table-section.is-ticket>header,.ai-price-table-section.is-ticket .ai-price-edit-table th{background:#fff9df;color:#d49518}.ai-price-table-section.is-hotel>header,.ai-price-table-section.is-hotel .ai-price-edit-table th{background:#eaffef;color:#29a365}.ai-price-table-section.is-food>header,.ai-price-table-section.is-food .ai-price-edit-table th{background:#fff3e9;color:#d9792a}.ai-price-table-section.is-traffic>header,.ai-price-table-section.is-traffic .ai-price-edit-table th{background:#eef7ff;color:#2f7fbd}.ai-price-table-section.is-other>header,.ai-price-table-section.is-other .ai-price-edit-table th{background:#f5f1ff;color:#8d5bf6}.ai-price-resource-inline{margin-top:6px}.ai-price-resource-inline .ai-resource-trigger{min-height:28px;padding:0 8px;font-size:11px}.ai-price-sheet-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:1px solid #edf2f4;padding:12px;background:#fbfdfe}.ai-price-sheet-footer article{display:grid;gap:5px;border:0;border-radius:10px;padding:10px;background:#fff;text-align:right}.ai-price-sheet-footer span{color:#687980;font-size:12px;font-weight:900}.ai-price-sheet-footer strong{color:#213139;font-size:18px}.ai-price-sheet-footer article:nth-child(3) strong,.ai-price-sheet-footer article:nth-child(4) strong{color:#8d5bf6;font-size:22px}.ai-price-edit-list{display:grid;gap:14px}.ai-price-group{overflow:hidden;border:1px solid #dbe6eb;border-radius:12px;background:#fff}.ai-price-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e5edf1;padding:10px 12px;background:#f6fafb}.ai-price-group>header strong{color:#18282f;font-size:14px}.ai-price-group>header span{color:#687980;font-size:12px;font-weight:800}.ai-price-card-list{display:grid;gap:10px;padding:10px}.ai-price-item-card{display:grid;gap:10px;border:1px solid #e1eaee;border-radius:10px;padding:10px;background:#fbfdfe}.ai-price-item-main{display:grid;grid-template-columns:86px minmax(180px,1.4fr) minmax(150px,1fr) 132px;gap:8px}.ai-price-number-row{display:grid;grid-template-columns:repeat(4,minmax(86px,1fr)) 96px;gap:8px}.ai-price-remark-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.ai-price-item-card label,.ai-price-profit-cell{display:grid;gap:5px;min-width:0}.ai-price-item-card label span,.ai-price-profit-cell span{color:#53646b;font-size:12px;font-weight:900}.ai-price-field-wide{min-width:0}.ai-price-profit-cell{border:1px solid #d7e4e9;border-radius:8px;padding:7px 8px;background:#fff}.ai-price-profit-cell strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ai-resource-matcher{position:relative;display:grid;gap:8px;min-width:0}.ai-resource-trigger{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cfdde5;border-radius:8px;padding:0 10px;background:#fff;color:#213139;cursor:pointer}.ai-resource-trigger span{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ai-resource-trigger b{color:#0f7a63;font-size:12px;white-space:nowrap}.ai-resource-trigger:hover{border-color:#0f7a63;background:#f4fbf9}.ai-resource-popover{display:grid;gap:8px;border:1px solid #d7e4e9;border-radius:10px;padding:8px;background:#fff;box-shadow:0 12px 28px #13252d17}.ai-resource-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;border:1px solid #dbe7ec;border-radius:8px;padding:0 9px;background:#f8fbfc}.ai-resource-search svg{color:#6c7b82}.ai-resource-search input{height:32px;border:0;background:transparent;color:#213139;font-size:13px;outline:none}.ai-resource-option-list{display:grid;max-height:230px;gap:6px;overflow-y:auto}.ai-resource-option-list button{display:grid;gap:4px;border:1px solid #e3edf1;border-radius:8px;padding:8px 9px;background:#fbfdfe;text-align:left;cursor:pointer}.ai-resource-option-list button:hover{border-color:#0f7a63;background:#eef9f6}.ai-resource-option-list strong{overflow:hidden;color:#16282f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ai-resource-option-list span,.ai-resource-empty{color:#697a82;font-size:12px;line-height:1.45}.ai-resource-empty{border:1px dashed #d7e4e9;border-radius:8px;padding:10px;background:#fbfdfe}.ai-price-table-wrap{overflow-x:auto}.ai-price-edit-table{width:100%;min-width:1320px;border-collapse:separate;border-spacing:0;table-layout:fixed}.ai-price-edit-table th,.ai-price-edit-table td{border-bottom:0;padding:12px 14px;vertical-align:top}.ai-price-edit-table th{background:#fbfdfe;color:#53646b;font-size:12px;font-weight:900;text-align:left}.ai-price-edit-table tbody tr+tr td{border-top:1px solid #f1f3f6}.ai-price-edit-table td{color:#34333d;font-size:13px}.ai-price-edit-table input{border-color:#eef1f4;border-radius:8px;background:#fff}.ai-price-edit-table th:nth-child(1){width:88px}.ai-price-edit-table th:nth-child(2){width:230px}.ai-price-edit-table th:nth-child(3){width:126px}.ai-price-edit-table th:nth-child(4){width:150px}.ai-price-edit-table th:nth-child(5),.ai-price-edit-table th:nth-child(6),.ai-price-edit-table th:nth-child(7),.ai-price-edit-table th:nth-child(8),.ai-price-edit-table th:nth-child(9){width:96px}.ai-price-edit-table th:nth-child(10){width:170px}.ai-price-edit-table th:nth-child(11){width:54px}.ai-price-edit-table .ai-price-sub-input{margin-top:6px;color:#697a82}.profit-positive{color:#0f7a63}.profit-negative{color:#c73e3e}.ai-phone-day-cover.has-image,.ai-public-day-art.has-image{position:relative;isolation:isolate;overflow:hidden;background:#dfe8ed}.ai-phone-day-cover.has-image img,.ai-public-day-art.has-image img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover}.ai-phone-day-cover.has-image:after,.ai-public-day-art.has-image:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0a111714,#0a111766);content:""}.ai-phone-day-cover.has-image span,.ai-public-day-art.has-image span{color:#0f5f50}.ai-public-day-body h3{margin:0;color:#262631;font-size:16px}.ai-public-day-body p{color:#686775;font-size:13px;line-height:1.55}.ai-public-day-meta,.ai-public-spots{display:flex;flex-wrap:wrap;gap:7px}.ai-public-day-meta span,.ai-public-spots span{border-radius:999px;padding:5px 8px;background:#f3f6f8;color:#65737a;font-size:12px}@media(max-width:1280px){.ai-workbench-grid{grid-template-columns:minmax(0,1fr)}.ai-phone-preview-wrap{position:static;justify-items:stretch}.ai-quote-preview-panel{width:min(100%,640px);justify-self:center}.ai-basic-form-grid,.ai-schedule-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-schedule-card-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.ai-price-board{grid-template-columns:minmax(0,1fr)}.ai-price-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-day-edit-grid,.ai-spot-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-price-item-main{grid-template-columns:90px minmax(0,1fr) minmax(0,1fr)}.ai-price-item-main label:nth-child(4){grid-column:1 / -1}.ai-price-number-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-price-profit-cell{grid-column:span 2}.ai-template-toggle-grid,.ai-export-grid,.ai-simple-price-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ai-workspace-topbar,.ai-basic-form-grid,.ai-schedule-control-panel,.ai-schedule-card-grid,.ai-price-sidebar,.ai-price-sheet-footer{grid-template-columns:1fr}.ai-template-style-grid,.ai-template-media-grid,.ai-template-toggle-grid,.ai-share-delivery-grid,.ai-export-grid,.ai-public-info-strip,.ai-simple-meta-grid,.ai-simple-price-strip>div{grid-template-columns:1fr}.ai-simple-preview-backdrop{padding:12px}.ai-simple-preview-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.ai-simple-title-row{align-items:flex-start;flex-direction:column}.ai-spot-modal-backdrop{padding:12px}.ai-spot-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.ai-spot-modal>header,.ai-spot-modal-form,.ai-spot-modal>footer{padding-right:18px;padding-left:18px}.ai-spot-modal-form{grid-template-columns:1fr}.ai-workspace-actions,.ai-work-card-head,.ai-edit-section-title,.ai-price-sheet-head{align-items:stretch;flex-direction:column}.ai-day-edit-card,.ai-spot-edit-card{grid-template-columns:1fr}.ai-day-edit-card .ai-day-editor-index{min-height:42px;border-right:0;border-bottom:1px solid #e0e9ee}.ai-field-wide{grid-column:span 1}.ai-price-item-main,.ai-price-number-row{grid-template-columns:1fr}.ai-price-item-main label:nth-child(4),.ai-price-profit-cell{grid-column:auto}}.export-template-page{display:grid;gap:14px}.template-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.export-template-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.export-template-layout-editor{grid-template-columns:300px minmax(0,1fr);align-items:start}.export-template-editor-stack{display:grid;gap:14px}.template-document-list{position:sticky;top:76px}.export-template-panel{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:#fff;box-shadow:var(--shadow)}.export-template-panel.span-all{grid-column:1 / -1}.export-template-panel h2{margin:0 0 12px;color:var(--ink);font-size:16px}.export-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.export-template-grid label,.export-template-textareas label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.export-template-grid label.span-two{grid-column:1 / -1}.export-template-grid input,.export-template-textareas textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:13px;outline:0}.export-template-grid input{height:36px;padding:0 10px}.export-template-textareas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.export-template-textareas textarea{min-height:118px;resize:vertical;padding:10px;line-height:1.55}.export-template-grid input:focus,.export-template-textareas textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f6b581f}.seal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px;align-items:center}.export-template-check{display:flex!important;grid-template-columns:none;align-items:center;gap:8px;min-height:36px;color:var(--ink)!important}.export-template-check input{width:16px;height:16px}.seal-preview{display:grid;place-items:center;justify-self:center;width:120px;height:120px;border:4px solid rgba(204,0,0,.76);border-radius:50%;color:#cc0000c7;font-size:20px;font-weight:900;line-height:1.2;text-align:center;transform:rotate(-12deg)}.seal-upload-box{display:grid;gap:10px;border:1px dashed rgba(15,107,88,.28);border-radius:var(--radius);padding:12px;background:#f8fcfa}.seal-upload-box>div:first-child{display:grid;gap:4px;color:var(--ink);font-size:13px;font-weight:900}.seal-upload-box small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.seal-upload-row{display:flex;flex-wrap:wrap;gap:8px}.seal-upload-row input[type=file]{display:none}.seal-image-preview{display:grid;place-items:center;width:150px;min-height:118px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.seal-image-preview img{max-width:138px;max-height:108px;object-fit:contain}.seal-image-preview span{display:grid;place-items:center;width:96px;height:96px;border:3px solid rgba(204,0,0,.72);border-radius:50%;color:#cc0000d1;font-size:16px;font-weight:900;text-align:center;transform:rotate(-12deg)}.managed-template-list{display:flex;flex-wrap:wrap;gap:8px}.managed-template-list span{border:1px solid rgba(15,107,88,.16);border-radius:999px;padding:7px 10px;background:#eef8f4;color:var(--brand);font-size:12px;font-weight:900}.template-doc-tabs{display:grid;gap:8px}.template-doc-tabs button{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:#fff;color:var(--ink);text-align:left}.template-doc-tabs button.active{border-color:#0f6b5859;background:#eef8f4;color:var(--brand)}.template-doc-tabs button span{color:var(--muted);font-size:12px;line-height:1.4}.template-field-list{display:grid;gap:8px}.template-field-row{display:grid;grid-template-columns:92px 150px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:8px;background:#fbfdfc}.template-field-row.disabled{opacity:.58;background:#f4f6f5}.template-field-row code{color:#64756d;font-size:12px}.template-field-row input:not([type=checkbox]){height:34px;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;background:#fff;color:var(--ink);outline:0}.template-field-row input:not([type=checkbox]):focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f6b581f}body{min-width:0;background:#f2f4f2}button,input,select,textarea{accent-color:var(--brand)}button{transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,transform 80ms ease}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(15,107,88,.25);outline-offset:2px}.skip-link{position:fixed;top:8px;left:12px;z-index:100;padding:9px 12px;border-radius:var(--radius);background:#fff;color:var(--brand-dark);font-size:13px;font-weight:800;box-shadow:0 8px 24px #17201d29;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sidebar-backdrop,.sidebar-close-button{display:none}.sidebar{scrollbar-color:#52635c transparent;scrollbar-width:thin}.nav-group-title,.nav-item{min-height:38px}.topbar{z-index:30;background:#fffffff5;box-shadow:0 1px 8px #17201d0a}.global-search{border-radius:var(--radius)}.global-search:focus-within{border-color:#0f6b588c;background:#fff;box-shadow:0 0 0 3px #0f6b581a}.global-search input:focus-visible{outline:0}.user-summary{display:flex;min-width:0;align-items:center;gap:8px;padding:0 2px}.user-avatar{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border:1px solid #cbd8d2;border-radius:50%;background:#edf5f1;color:var(--brand)}.user-copy{display:grid;min-width:0;line-height:1.2}.user-copy strong{max-width:120px;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-copy small{margin-top:3px;color:var(--muted);font-size:11px}.topbar-actions .ghost-button{white-space:nowrap}.content:focus{outline:0}.hero-panel,.hero-panel.compact{min-height:0;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:4px 2px 18px;background:transparent;box-shadow:none}.hero-panel h1{margin:6px 0;font-size:26px}.hero-panel p{line-height:1.55}.stat-card{min-width:0;padding:14px 15px;box-shadow:0 1px 2px #17201d08}.stat-card strong,td,.money,.amount{font-variant-numeric:tabular-nums}.tour-plan-console,.table-card,.modal-panel{box-shadow:0 1px 3px #17201d0a}.tour-tab-row{overflow-x:auto;flex-wrap:nowrap;overscroll-behavior-inline:contain;scrollbar-width:thin}.tour-tab-button{flex:0 0 auto;white-space:nowrap}.tour-filter-panel{grid-template-columns:118px minmax(0,1fr)}.tour-filter-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.tour-filter-actions{grid-column:2;min-width:0}.tour-filter-actions button{min-height:32px}.plan-scroll-table,.table-card{overscroll-behavior:contain}.plan-scroll-table:focus-visible,.table-card:focus-visible{outline-offset:-3px}.page-loading{display:grid;gap:14px;min-height:420px;align-content:start;padding-top:8px}.page-loading>*{display:block;overflow:hidden;border-radius:var(--radius);background:linear-gradient(90deg,transparent 20%,rgba(255,255,255,.72) 45%,transparent 70%),#e5ebe7;background-size:220% 100%;animation:page-loading-shimmer 1.15s linear infinite}.page-loading-title{width:min(320px,58%);height:34px}.page-loading-toolbar{height:86px}.page-loading-body{height:250px}@keyframes page-loading-shimmer{to{background-position:-220% 0}}@media(max-width:980px){.app-shell,.app-shell.is-sidebar-collapsed{display:block;min-height:100dvh}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(312px,88vw);height:100dvh;box-shadow:18px 0 48px #08100d3d;transform:translate(-105%);transition:transform .18s ease}.app-shell.is-mobile-sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:block;width:100%;height:100%;border:0;padding:0;background:#0a13107a;opacity:0;pointer-events:none;transform:none;transition:opacity .18s ease}.app-shell.is-mobile-sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.app-shell.is-sidebar-collapsed .brand{justify-content:flex-start;padding:22px 20px 18px}.app-shell.is-sidebar-collapsed .brand-copy{display:block}.app-shell.is-sidebar-collapsed .nav-group-title b,.app-shell.is-sidebar-collapsed .nav-chevron{display:inline-block}.app-shell.is-sidebar-collapsed .nav-list{padding:12px}.app-shell.is-sidebar-collapsed .nav-group-title{justify-content:space-between;padding:10px}.app-shell.is-sidebar-collapsed .nav-group-title span{justify-content:flex-start}.app-shell.is-sidebar-collapsed .nav-children:not([hidden]){display:block}.sidebar-close-button{display:grid;flex:0 0 auto;width:36px;height:36px;margin-left:auto;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff0f;color:#fff}.workspace{width:100%}.topbar{height:58px;gap:9px;padding:0 14px}.global-search-wrap{flex:1 1 auto;width:auto;min-width:0}.topbar-actions{flex:0 0 auto;gap:6px}.content{padding:18px 18px 40px}.hero-panel,.hero-panel.compact{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:15px}.hero-panel h1{font-size:24px}.stat-strip,.tour-stats,.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-filter-panel{grid-template-columns:1fr}.tour-filter-actions{grid-column:1}.tour-ledger-table th:nth-child(2),.tour-ledger-table td:nth-child(2),.tour-ledger-table th:nth-child(3),.tour-ledger-table td:nth-child(3){position:static;box-shadow:none}.plan-scroll-table{max-height:min(58dvh,520px)}}@media(max-width:720px){.topbar{padding:0 10px}.icon-button,.topbar-actions .ghost-button{min-height:40px}.topbar-actions .ghost-button{width:40px;padding:0}.topbar-actions .no-print,.user-copy,.topbar-action-label{display:none}.global-search{padding:0 10px}.global-search input{min-width:0;height:40px;font-size:16px}.global-search input::placeholder{color:transparent}.content{padding:14px 12px 32px}.hero-panel h1{font-size:22px}.hero-panel p{font-size:13px}.tour-tab-row{padding-bottom:7px}.tour-filter-panel{padding:10px}.tour-filter-grid input,.tour-filter-grid select,.toolbar input,.toolbar select,.form-grid input,.form-grid select,.form-grid textarea{min-height:42px;font-size:16px}.tour-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tour-filter-actions button{width:100%;min-height:40px}.stat-card{padding:12px}.stat-card strong{margin-top:6px;font-size:20px}.login-page{display:block;min-height:100dvh;padding:0;background:#fff}.login-panel{width:100%;min-height:100dvh;grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none}.login-intro{min-height:190px;justify-content:flex-end;padding:24px 22px;background:#153f35}.login-mark{width:min(210px,72vw);height:auto;margin-bottom:22px;padding:9px 12px}.login-intro h1{margin-bottom:6px;font-size:27px}.login-form{align-content:start;padding:30px 22px 40px}.login-input input,.login-submit{min-height:44px;font-size:16px}}@media(max-width:480px){.demo-account-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg: #f5f7fb;--panel: #ffffff;--ink: #101828;--muted: #667085;--line: #e7ecf3;--line-strong: #d7deea;--brand: #0876ff;--brand-dark: #075bc4;--brand-soft: #eef6ff;--cyan: #35b8f4;--amber: #d97706;--danger: #d92d20;--sidebar: #ffffff;--sidebar-muted: #7b8798;--radius: 10px;--radius-card: 16px;--shadow: 0 10px 30px rgba(15, 23, 42, .055);--shadow-hover: 0 16px 36px rgba(15, 23, 42, .09);--brand-gradient: linear-gradient(135deg, #0876ff 0%, #32b8f4 100%)}html{background:var(--bg);scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 82% -12%,rgba(8,118,255,.07),transparent 27rem),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#0876ff2e}*{scrollbar-color:#bdc9d8 transparent;scrollbar-width:thin}button{letter-spacing:.01em;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .1s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:scale(.98)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(8,118,255,.22);outline-offset:2px}.app-shell{grid-template-columns:252px minmax(0,1fr)}.app-shell.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg,#eef6ffe6 0,#fff0 180px),var(--sidebar);color:var(--ink);box-shadow:8px 0 28px #0f172a06}.brand{min-height:74px;border-bottom:1px solid var(--line);padding:18px 18px 16px}.brand-mark{width:40px;height:40px;border:1px solid rgba(8,118,255,.14);border-radius:12px;background:#fff;box-shadow:0 8px 20px #0876ff1f}.brand strong{color:#101828;font-size:15px;font-weight:800;letter-spacing:-.01em}.brand span{color:#8a96a8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-list{padding:14px 12px 24px}.nav-group{margin-bottom:5px}.nav-group-title{min-height:42px;border-radius:11px;padding:10px 11px;color:#445064}.nav-group-title b{font-size:13px;font-weight:750}.nav-group-title:hover,.nav-group-title.is-active{background:var(--brand-soft);color:var(--brand-dark)}.nav-chevron{color:#98a2b3}.nav-children{padding:4px 0 5px 28px}.nav-item{min-height:36px;border-radius:9px;padding:8px 10px;color:var(--sidebar-muted);font-size:12px;font-weight:650}.nav-item:hover{background:#f4f8fd;color:var(--brand-dark)}.nav-item.is-active{background:var(--brand-gradient);color:#fff;box-shadow:0 8px 18px #0876ff33}.sidebar-close-button{border-color:var(--line);background:#f7f9fc;color:#475467}.workspace{background:transparent}.topbar{height:66px;gap:12px;border-bottom:1px solid rgba(221,228,238,.88);padding:0 26px;background:#ffffffe0;box-shadow:0 5px 18px #0f172a06;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.icon-button,.ghost-button,.primary-button,.secondary-button,.export-button,.mini-button{border-radius:10px;font-weight:700}.icon-button{width:38px;height:38px;border-color:var(--line);background:#fff;color:#667085;box-shadow:0 2px 5px #0f172a06}.icon-button:hover,.ghost-button:hover,.secondary-button:hover{border-color:#cbd8ea;background:#f8fbff;color:var(--brand-dark)}.global-search{min-height:40px;border-color:#e4eaf2;border-radius:12px;background:#f7f9fc;color:#98a2b3}.global-search:focus-within{border-color:#0876ff7a;background:#fff;box-shadow:0 0 0 4px #0876ff17}.global-search-results{top:48px;border-color:var(--line);border-radius:14px;box-shadow:0 18px 42px #0f172a21}.global-search-results button:hover{background:#f4f8ff}.user-avatar{border-color:#d7e7fb;background:var(--brand-soft);color:var(--brand)}.ghost-button,.secondary-button{border-color:#dfe6ef;background:#fff;color:#344054}.primary-button{border-color:transparent;background:var(--brand-gradient);color:#fff;box-shadow:0 7px 16px #0876ff33}.primary-button:hover:not(:disabled){box-shadow:0 10px 22px #0876ff45;filter:saturate(1.05)}.export-button{border-color:#cfe1f8;background:#eef6ff;color:#075ebc}.export-button:hover:not(:disabled){border-color:#acd0f6;background:#e2f1ff}.content{width:100%;max-width:1760px;margin:0 auto;padding:28px 30px 54px}.module-page,.tour-plan-page,.finance-page,.report-page,.business-analysis-page,.data-screen-page{gap:18px}.hero-panel,.hero-panel.compact,.data-screen-hero{min-height:0;border:0;border-radius:0;padding:3px 2px 18px;background:transparent;box-shadow:none}.eyebrow{color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.08em}h1,.hero-panel h1,.data-screen-hero h1{margin:7px 0;color:#101828;font-size:clamp(24px,2vw,30px);font-weight:800;line-height:1.16;letter-spacing:-.035em}p,.hero-panel p,.data-screen-hero p{color:#748094;line-height:1.65}.status-badge,.priority,.env-pill,.status-chip,.split-order-status{border-radius:999px}.toolbar,.tour-plan-console,.tour-filter-panel,.table-card,.analysis-chart-panel,.data-panel,.tour-detail-overview-card,.tour-create-section,.detail-summary article,.detail-section,.modal-panel,.split-order-section{border-color:var(--line);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow)}.toolbar{gap:9px;padding:14px}.toolbar input,.toolbar select,.tour-filter-grid input,.tour-filter-grid select,.form-grid input,.form-grid select,.form-grid textarea,.mini-form input,.mini-form select,.tour-create-grid input,.tour-create-grid select,.tour-create-grid textarea,.split-order-grid input,.split-order-grid textarea,.template-field-row input:not([type=checkbox]){border-color:#dfe6ef;border-radius:9px;background:#fbfcfe;color:#1d2939}.toolbar input:focus,.toolbar select:focus,.tour-filter-grid input:focus,.tour-filter-grid select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.mini-form input:focus,.mini-form select:focus,.tour-create-grid input:focus,.tour-create-grid select:focus,.tour-create-grid textarea:focus,.split-order-grid input:focus,.split-order-grid textarea:focus{border-color:#0876ff99;background:#fff;box-shadow:0 0 0 3px #0876ff1a}.stat-strip,.tour-stats,.report-stats{gap:14px}.stat-card,.data-kpi{min-height:112px;border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 19px;background:#fff;box-shadow:var(--shadow)}.stat-card span,.data-kpi span,.data-kpi small{color:#7b8798;font-size:12px;font-weight:700}.stat-card strong,.data-kpi strong{margin-top:14px;color:#101828;font-size:25px;font-weight:800;letter-spacing:-.03em}.stat-strip .stat-card:first-child,.data-kpi-grid .data-kpi:first-child{border-color:transparent;background:var(--brand-gradient);box-shadow:0 14px 28px #0876ff38}.stat-strip .stat-card:first-child span,.stat-strip .stat-card:first-child strong,.data-kpi-grid .data-kpi:first-child span,.data-kpi-grid .data-kpi:first-child strong,.data-kpi-grid .data-kpi:first-child small{color:#fff}.tour-plan-console{overflow:hidden}.tour-tab-row,.tour-tab-row.compact{gap:7px;border-bottom-color:var(--line);padding:10px 12px 8px;background:#f9fbfe}.tour-tab-button,.analysis-tabs button,.segmented button{min-height:34px;border:1px solid #d7e1ed;border-radius:9px;background:#fff;color:#536176;font-weight:750}.tour-tab-button:hover,.tour-tab-button.is-active,.analysis-tabs button.is-active,.segmented button.is-active{border-color:transparent;background:var(--brand-gradient);color:#fff;box-shadow:0 6px 14px #0876ff2e}.tour-filter-panel{border-radius:0;padding:14px;background:#f7f9fc;box-shadow:none}.tour-filter-title{border-color:#dfe6ef;color:#344054}.tour-filter-title span{color:#667085}.table-card,.plan-scroll-table,.data-screen-table{overflow:auto}table{border-collapse:separate;border-spacing:0}th,.tour-ledger-table th,.data-screen-table th,.report-table thead tr:first-child th{border-bottom-color:var(--line);background:#f8fafd;color:#6b778c;font-size:11px;font-weight:800;letter-spacing:.035em}td,.tour-ledger-table td,.data-screen-table td{border-bottom-color:#edf1f6;color:#344054}tr:hover td,.tour-ledger-table tr:hover td{background:#f8fbff}.tour-ledger-table td:nth-child(1),.tour-ledger-table td:nth-child(2),.tour-ledger-table td:nth-child(3){background:#fff}.tour-ledger-table tr:hover td:nth-child(1),.tour-ledger-table tr:hover td:nth-child(2),.tour-ledger-table tr:hover td:nth-child(3){background:#f8fbff}.plan-scroll-table::-webkit-scrollbar-track{background:#eef2f7}.plan-scroll-table::-webkit-scrollbar-thumb{border-color:#eef2f7;background:#a8b6c8}.mini-button{border-color:#dce4ee;background:#fff;color:#475467}.mini-button:hover:not(:disabled){border-color:#bdd4ee;background:#f2f8ff;color:var(--brand-dark)}.link-button,.tour-group-no{color:var(--brand-dark)}.legacy-status-预订,.status-草稿{border-color:#c7ddf8;background:#eef6ff;color:#0866c7}.legacy-status-已确认,.status-已审核,.status-已锁团,.status-已归档{border-color:#bce7d0;background:#ecf9f2;color:#087b4f}.tour-create-titlebar{top:0;border-color:var(--line);border-radius:var(--radius-card);background:#ffffffeb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tour-create-section,.split-order-section{overflow:hidden}.tour-create-section h2,.split-order-subsection h3,.detail-section h3{border-color:var(--line);background:#f7faff;color:#1d2939}.tour-create-grid{gap:1px;background:var(--line)}.tour-create-grid>label,.tour-create-grid>.upload-field{background:#fbfcfe;color:#526174}.tour-status-segment,.segmented{border-color:#d7e1ed;border-radius:10px;box-shadow:none}.tour-status-segment button.is-active,.split-order-segmented button.active{background:var(--brand-gradient);color:#fff}.analysis-chart-panel,.data-panel{padding:18px}.analysis-chart-toolbar,.data-panel-title{border-bottom-color:var(--line)}.data-screen-page{color:var(--ink);background:transparent}.data-screen-hero{color:var(--ink)}.data-kpi-grid,.data-screen-grid{gap:14px}.data-panel-title h2{color:#1d2939;font-weight:800;letter-spacing:-.02em}.rank-row b{background:#eef6ff;color:var(--brand-dark)}.rank-row i{background:#edf1f6}.rank-row em{background:var(--brand-gradient)}.modal-backdrop,.drawer-backdrop{background:#0f172a61;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-panel{border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 30px 80px #0f172a38}.detail-drawer{border-left:1px solid var(--line);background:#f7f9fc;box-shadow:-22px 0 60px #0f172a29}.drawer-header,.modal-header{border-bottom-color:var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.error-banner,.success-banner,.export-notice{border-radius:12px}.login-page{padding:34px;background:radial-gradient(circle at 12% 18%,rgba(51,184,244,.18),transparent 25rem),radial-gradient(circle at 88% 78%,rgba(8,118,255,.12),transparent 28rem),#f5f8fd}.login-panel{width:min(1040px,100%);min-height:600px;overflow:hidden;border:1px solid rgba(225,232,242,.9);border-radius:24px;background:#ffffffe6;box-shadow:0 34px 90px #0f172a24;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-intro{padding:54px;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.2),transparent 18rem),var(--brand-gradient)}.login-mark{border:0;border-radius:16px;box-shadow:0 18px 40px #02326f29}.login-intro .eyebrow,.login-intro p{color:#ffffffc7}.login-intro h1{color:#fff;letter-spacing:-.04em}.login-form{gap:18px;padding:50px 46px}.login-form h2{font-size:24px;letter-spacing:-.03em}.login-input{min-height:44px;border-color:#dfe6ef;border-radius:11px;background:#f8fafd}.login-input:focus-within{border-color:#0876ff94;background:#fff;box-shadow:0 0 0 4px #0876ff17}.demo-account-list{gap:9px}.demo-account-list button{border-color:var(--line);border-radius:11px;background:#fbfcfe}.demo-account-list button:hover{border-color:#bcd7f5;background:#f2f8ff}@media(max-width:1280px){.content{padding-right:24px;padding-left:24px}}@media(max-width:980px){.sidebar{background:linear-gradient(180deg,#eef6ffeb 0,#fff0 180px),#fff;box-shadow:20px 0 54px #0f172a2e}.sidebar-backdrop{background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.content{padding:20px 18px 42px}.stat-strip,.tour-stats,.report-stats,.data-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.topbar{height:62px;gap:8px;padding:0 10px}.content{padding:18px 12px 34px}.hero-panel,.hero-panel.compact,.data-screen-hero{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:15px}.data-screen-hero .finance-actions{display:flex;width:100%;flex-wrap:wrap;gap:8px}.data-screen-hero .finance-actions button{flex:1 1 132px;white-space:nowrap}h1,.hero-panel h1,.data-screen-hero h1{font-size:23px}.toolbar,.tour-plan-console,.table-card,.analysis-chart-panel,.data-panel{border-radius:14px}.tour-tab-row,.tour-tab-row.compact{padding:8px}.tour-filter-panel{padding:12px}.stat-card,.data-kpi{min-height:102px;padding:15px}.stat-card strong,.data-kpi strong{margin-top:10px;font-size:21px}.login-page{padding:0;background:#fff}.login-panel{border:0;border-radius:0;box-shadow:none}.login-intro{min-height:210px;padding:26px 22px;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.18),transparent 14rem),var(--brand-gradient)}}@media(max-width:480px){.stat-strip,.tour-stats,.report-stats,.data-kpi-grid{grid-template-columns:1fr}.stat-card,.data-kpi{min-height:94px}}@media(min-width:981px){.content{padding-top:18px;padding-bottom:40px}.module-page,.tour-plan-page,.finance-page,.report-page,.business-analysis-page,.data-screen-page{gap:12px}.hero-panel,.hero-panel.compact,.data-screen-hero{padding:0 2px 10px}h1,.hero-panel h1,.data-screen-hero h1{margin-top:4px;margin-bottom:4px;font-size:clamp(23px,1.7vw,27px)}p,.hero-panel p,.data-screen-hero p{line-height:1.48}.toolbar{gap:8px;padding:8px 10px}.toolbar input,.toolbar select{height:32px}main .primary-button,main .secondary-button,main .export-button,main .ghost-button{min-height:32px}.stat-strip,.tour-stats,.report-stats{gap:12px}.stat-card,.data-kpi{min-height:84px;padding:12px 16px}.stat-card strong,.data-kpi strong{margin-top:6px;font-size:23px}.tour-tab-row,.tour-tab-row.compact{gap:6px;padding:6px 10px 5px}.tour-tab-row.compact{padding-top:5px}.tour-tab-button,.analysis-tabs button,.segmented button{min-height:30px}.tour-filter-panel{gap:8px;padding:8px 10px}.tour-filter-title{gap:2px}.tour-filter-grid{gap:5px 7px}.tour-filter-grid>label{gap:2px}.tour-filter-grid input,.tour-filter-grid select{height:28px}.tour-date-mode div{min-height:28px}.tour-filter-actions{gap:5px}.tour-filter-actions button{min-height:30px}th,td,.tour-ledger-table th,.tour-ledger-table td,.data-screen-table th,.data-screen-table td{padding-top:8px;padding-bottom:8px}}@media(max-width:980px){.module-page,.tour-plan-page,.finance-page,.report-page,.business-analysis-page,.data-screen-page{gap:12px}.toolbar{padding:10px}.stat-card,.data-kpi{min-height:92px}}.plan-table-heading{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:10px;min-width:0}.plan-table-heading>span:first-child{text-align:right}.plan-table-heading-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.plan-table-heading-actions .mini-button{min-height:24px;border-color:#c8d8e8;padding:0 7px;background:#fff;font-size:11px;font-weight:700}@media(min-width:981px){.tour-filter-panel{grid-template-columns:minmax(0,1fr)}.tour-filter-title{grid-row:auto}.tour-filter-grid{align-items:end}.tour-filter-actions{min-width:0;border-left:0;align-self:stretch;flex-wrap:nowrap;align-items:flex-end;align-content:flex-end;padding:0;background:transparent}.tour-filter-actions button{min-width:0;min-height:28px;padding-right:8px;padding-left:8px;font-size:12px;white-space:nowrap}.stat-strip,.tour-stats,.report-stats,.data-kpi-grid{gap:10px}.stat-card,.data-kpi{min-height:68px;padding:8px 14px}.stat-card strong,.data-kpi strong{margin-top:3px;font-size:22px;line-height:1.1}}@media(min-width:1281px){.tour-filter-grid{grid-template-columns:132px 118px 118px repeat(4,minmax(92px,1fr))}.tour-filter-actions{grid-column:5 / -1}}@media(min-width:981px)and (max-width:1280px){.tour-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tour-filter-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:980px){.tour-filter-actions{grid-column:1 / -1;min-width:0;border-left:0;justify-content:flex-start}}.finance-review-page{display:grid;gap:12px;min-width:0}.finance-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.finance-review-header h1{margin:0;color:#142033;font-size:28px;line-height:1.2;letter-spacing:-.03em}.finance-review-status-summary{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;color:#66758b;font-size:13px}.finance-review-status-summary span{display:inline-flex;align-items:baseline;gap:5px}.finance-review-status-summary strong{color:#1587ef;font-size:15px}.finance-review-filter-panel{display:grid;grid-template-columns:142px 142px 150px minmax(250px,1fr) auto;align-items:end;gap:10px;padding:11px 13px;border:1px solid #dbe5f1;border-radius:12px;background:#fff;box-shadow:0 6px 18px #1d4e800d}.finance-review-filter-panel label{display:grid;gap:5px;min-width:0}.finance-review-filter-panel label>span{color:#536176;font-size:12px;font-weight:700}.finance-review-filter-panel input,.finance-review-filter-panel select{width:100%;height:34px;min-width:0;padding:0 10px;border:1px solid #d6e1ee;border-radius:8px;background:#fbfdff;color:#28364a;font:inherit}.finance-review-operator-field{grid-column:1 / 2}.finance-review-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.finance-review-more-button,.finance-review-batch-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 12px;border:1px solid #d4e1ee;border-radius:8px;background:#fff;color:#4c5c71;font-weight:700}.finance-review-more-button svg{transition:transform .16s ease}.finance-review-more-button[aria-expanded=true] svg{transform:rotate(180deg)}.finance-review-batch-button{border-color:#e7b63e;background:#f8bf32;color:#3e2b00;box-shadow:0 5px 12px #d5960029}.finance-review-batch-button:disabled{border-color:#dbe2ea;background:#eef2f6;color:#94a0af;box-shadow:none}.finance-review-table-panel{min-width:0;overflow:hidden;border:1px solid #dbe5f1;border-radius:12px;background:#fff;box-shadow:0 8px 24px #1d4e800f}.finance-review-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.finance-review-table{width:100%;min-width:1700px;border-collapse:collapse;table-layout:fixed;color:#344157;font-size:12px}.finance-review-table th,.finance-review-table td{height:44px;padding:6px 7px;border-right:1px solid #e1e8f1;border-bottom:1px solid #e1e8f1;text-align:center;vertical-align:middle}.finance-review-table th:last-child,.finance-review-table td:last-child{border-right:0}.finance-review-table th{height:38px;background:#f3f7fc;color:#34445a;font-size:12px;font-weight:800;white-space:nowrap}.finance-review-table tbody tr:hover{background:#f8fbff}.finance-review-table th:nth-child(1){width:42px}.finance-review-table th:nth-child(2){width:136px}.finance-review-table th:nth-child(3){width:138px}.finance-review-table th:nth-child(4){width:104px}.finance-review-table th:nth-child(5){width:190px}.finance-review-table th:nth-child(6),.finance-review-table th:nth-child(7){width:78px}.finance-review-table th:nth-child(8){width:118px}.finance-review-table th:nth-child(9){width:58px}.finance-review-table th:nth-child(n+10):nth-child(-n+16){width:78px}.finance-review-table th:nth-child(17){width:80px}.finance-review-table th:nth-child(18){width:102px}.finance-review-table.is-leader{min-width:1820px}.finance-review-table.is-leader th:nth-child(18){width:180px}.finance-review-table.is-leader th:nth-child(19){width:102px}.finance-review-check-column input{width:16px;height:16px;accent-color:#168af3}.finance-review-group-cell button{display:block;width:100%;overflow:hidden;padding:0;border:0;background:transparent;color:#0878df;font:inherit;font-weight:800;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.finance-review-group-cell button:hover{color:#005eb9;text-decoration:underline}.finance-review-row-actions{display:inline-flex;gap:5px;align-items:center;justify-content:center}.finance-detail-action-button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:3px;border:1px solid #a9d1fb;border-radius:7px;padding:3px 7px;background:#f4f9ff;color:#0878df;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.finance-detail-action-button:hover{border-color:#67aef4;background:#eaf4ff}.finance-review-route-cell,.finance-review-customer-cell{overflow:hidden;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.finance-review-date-cell,.finance-review-people-cell{white-space:nowrap}.review-action-button,.finance-review-evidence-cell button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid #a9d4fb;border-radius:7px;background:#eff8ff;color:#0878df;font-weight:800}.review-action-button.is-done{border-color:#c9e8db;background:#edf9f4;color:#25805d}.finance-review-resource-cell span{color:#0878df;font-weight:800;white-space:nowrap}.finance-review-missing{color:#ff4938}.finance-review-evidence-cell button{border-color:transparent;background:transparent}.finance-review-status{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 8px;border-radius:999px;font-weight:800;white-space:nowrap}.finance-review-status.is-finance{background:#fff4d7;color:#9a6500}.finance-review-status.is-leader{background:#eaf7f1;color:#17704d}.finance-review-status.is-approved{background:#e9f4ff;color:#1268b5}.finance-review-audit-cell{text-align:left!important}.finance-review-audit-cell strong,.finance-review-audit-cell small,.finance-review-audit-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-review-audit-cell small,.finance-review-audit-cell span{color:#738096;font-size:11px}.finance-evidence-review-summary{display:grid;grid-template-columns:auto auto 1fr;gap:6px 16px;padding:12px 14px;border:1px solid #cfe3f7;border-radius:10px;background:#f5faff;color:#40516a}.finance-evidence-review-summary strong{grid-column:1 / -1;color:#17243a}.finance-evidence-review-summary p{grid-column:1 / -1;margin:0;color:#66758a}.finance-review-empty{height:160px!important;color:#7c899a;text-align:center!important}.finance-review-pagination{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:7px 12px;color:#647187;font-size:13px}.finance-review-pagination>div{display:flex;align-items:center;gap:10px}.finance-evidence-dialog{width:min(920px,calc(100vw - 32px));max-height:min(790px,calc(100vh - 32px));padding:0;overflow:hidden}.finance-evidence-dialog>header,.finance-evidence-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e2e9f2}.finance-evidence-dialog>header h2,.finance-approval-dialog h2{margin:0;color:#172338;font-size:19px}.finance-evidence-dialog>header p,.finance-approval-dialog p{margin:4px 0 0;color:#6c798d;font-size:13px}.finance-evidence-content{display:grid;gap:10px;max-height:calc(100vh - 220px);padding:14px 18px;overflow-y:auto;background:#f7f9fc}.finance-evidence-group{overflow:hidden;border:1px solid #dfe7f1;border-radius:9px;background:#fff}.finance-evidence-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 11px;border-bottom:1px solid #edf1f6;background:#f7faff}.finance-evidence-group-heading span{color:#0878df;font-size:12px;font-weight:800}.finance-evidence-list{display:grid}.finance-evidence-file{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 11px;border-bottom:1px solid #eef2f6}.finance-evidence-file:last-child{border-bottom:0}.finance-evidence-file-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#eaf5ff;color:#0878df}.finance-evidence-file>div:nth-child(2){display:grid;min-width:0}.finance-evidence-file strong{overflow:hidden;color:#27364a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.finance-evidence-file small{color:#7c899b}.finance-evidence-file em{color:#d83d34;font-size:11px;font-style:normal}.finance-evidence-file-actions{display:flex;gap:6px}.finance-evidence-file-actions button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid #d5e2ef;border-radius:7px;background:#fff;color:#47566a;font-weight:700}.finance-evidence-empty{padding:11px;color:#98a3b2;font-size:12px}.finance-evidence-dialog>footer{border-top:1px solid #e2e9f2;border-bottom:0;color:#6b788a;font-size:13px}.finance-evidence-dialog>footer>div{display:flex;gap:8px}.finance-approval-dialog{width:min(470px,calc(100vw - 32px))}.finance-approval-dialog>header{display:flex;align-items:flex-start;gap:12px}.finance-approval-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:11px;background:#eaf6ff;color:#0a82e8}.finance-approval-dialog label{display:grid;gap:6px;margin-top:18px;color:#536176;font-size:13px;font-weight:700}.finance-approval-dialog textarea{width:100%;min-height:92px;padding:10px;resize:vertical;border:1px solid #d5e1ed;border-radius:8px;font:inherit}.finance-approval-dialog>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.finance-group-detail-page{display:grid;gap:12px;min-width:0;padding-bottom:24px}.finance-group-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.finance-group-detail-back{display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;padding:0;border:0;background:transparent;color:#607087;font-weight:700}.finance-group-detail-back:hover{color:#0878df}.finance-group-detail-title-row{display:flex;align-items:center;gap:10px}.finance-group-detail-title-row h1{margin:0;color:#142033;font-size:27px;line-height:1.2;letter-spacing:-.03em}.finance-group-detail-header p{margin:6px 0 0;color:#6a778b;font-size:13px}.finance-group-detail-loading{display:grid;min-height:260px;place-items:center;border:1px solid #dbe5f1;border-radius:12px;background:#fff;color:#7b8899}.finance-group-detail-section{min-width:0;overflow:hidden;border:1px solid #dbe5f1;border-radius:12px;background:#fff;box-shadow:0 8px 24px #1d4e800f}.finance-group-detail-section>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid #e2e9f2;background:#fbfdff}.finance-group-section-title{display:flex;min-width:0;align-items:center;gap:10px}.finance-group-section-title>span{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:9px;background:#eaf5ff;color:#0878df}.finance-group-section-title h2{margin:0;color:#1d2a3c;font-size:17px}.finance-group-section-title p{margin:2px 0 0;color:#7b8798;font-size:12px}.finance-group-section-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 18px;color:#66758a;font-size:12px}.finance-group-section-totals strong{margin-left:4px;color:#0878df;font-size:14px}.finance-group-basic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.finance-group-basic-grid>div{min-width:0;min-height:76px;padding:12px 14px;border-right:1px solid #e7edf4;border-bottom:1px solid #e7edf4}.finance-group-basic-grid>div:nth-last-child(-n+5){border-bottom:0}.finance-group-basic-grid>div:nth-child(5n){border-right:0}.finance-group-basic-grid dt{margin:0 0 6px;color:#7a8798;font-size:12px;font-weight:700}.finance-group-basic-grid dd{overflow:hidden;margin:0;color:#26364b;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.finance-group-basic-grid small{display:block;overflow:hidden;margin-top:3px;color:#8290a2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-group-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.finance-group-detail-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#354259;font-size:12px}.finance-group-detail-table.is-receivable{min-width:1240px}.finance-group-detail-table.is-payable{min-width:1450px}.finance-group-detail-table th,.finance-group-detail-table td{height:42px;padding:7px 9px;border-right:1px solid #e1e8f1;border-bottom:1px solid #e1e8f1;text-align:center;vertical-align:middle}.finance-group-detail-table th:last-child,.finance-group-detail-table td:last-child{border-right:0}.finance-group-detail-table tbody tr:last-child td{border-bottom:0}.finance-group-detail-table th{height:37px;background:#f3f7fc;color:#3c4a60;font-weight:800;white-space:nowrap}.finance-group-detail-table tbody tr:hover{background:#f8fbff}.finance-group-detail-table.is-receivable th:nth-child(1){width:54px}.finance-group-detail-table.is-receivable th:nth-child(2){width:180px}.finance-group-detail-table.is-receivable th:nth-child(3){width:130px}.finance-group-detail-table.is-receivable th:nth-child(4){width:70px}.finance-group-detail-table.is-receivable th:nth-child(n+5):nth-child(-n+9){width:110px}.finance-group-detail-table.is-receivable th:nth-child(10){width:125px}.finance-group-detail-table.is-receivable th:nth-child(11){width:170px}.finance-group-proof-empty{color:#8a98aa}.finance-group-detail-table.is-payable th:nth-child(1){width:75px}.finance-group-detail-table.is-payable th:nth-child(2){width:150px}.finance-group-detail-table.is-payable th:nth-child(3){width:170px}.finance-group-detail-table.is-payable th:nth-child(4){width:190px}.finance-group-detail-table.is-payable th:nth-child(5){width:170px}.finance-group-detail-table.is-payable th:nth-child(6){width:115px}.finance-group-detail-table.is-payable th:nth-child(7){width:105px}.finance-group-detail-table.is-payable th:nth-child(8){width:90px}.finance-group-detail-table.is-payable th:nth-child(9){width:95px}.finance-group-detail-table.is-payable th:nth-child(10){width:105px}.finance-group-detail-table.is-payable th:nth-child(11){width:165px}.finance-group-detail-table .is-left{text-align:left}.finance-group-detail-table .is-nowrap,.finance-group-detail-table .is-money{white-space:nowrap}.finance-group-detail-table .is-money{color:#0878df;font-weight:800}.finance-group-detail-table .is-negative,.finance-group-section-totals strong.is-negative{color:#d5473e}.finance-group-detail-table .is-note{overflow:hidden;color:#66758a;text-overflow:ellipsis;white-space:nowrap}.finance-group-empty-cell{height:88px!important;color:#929dac;text-align:center!important}.finance-refund-badge,.finance-resource-badge,.finance-payment-method{display:inline-flex;min-height:23px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#edf6ff;color:#0878df;font-weight:800;white-space:nowrap}.finance-refund-badge{background:#fff0ef;color:#cf4239}.finance-payment-method{background:#eef8f4;color:#217358}.finance-payment-status{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:999px;padding:0 8px;background:#f1f3f6;color:#7c8796;font-weight:850;white-space:nowrap}.finance-payment-status.is-paid{background:#e7f8f0;color:#187352}.finance-payment-status.is-partial{background:#fff3d6;color:#936000}.finance-payment-paid-amount{display:block;margin-top:3px;color:#718096;font-size:10px;white-space:nowrap}.finance-payment-proof-button{min-height:28px;border:1px solid #acd2fb;border-radius:7px;padding:3px 9px;background:#f4f9ff;color:#0878df;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.finance-payment-proof-button:hover{border-color:#64aef4;background:#eaf4ff}.finance-payment-proof-dialog{width:min(650px,calc(100vw - 28px))}.finance-payment-proof-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px 13px;border-bottom:1px solid #e4eaf2}.finance-payment-proof-dialog>header h2,.finance-payment-proof-dialog>header p{margin:0}.finance-payment-proof-dialog>header p{margin-top:4px;color:#758296;font-size:12px}.finance-payment-proof-content{display:grid;gap:12px;padding:14px 18px 18px}.finance-payment-proof-state{display:flex;gap:10px;align-items:center;border:1px solid #e0e5ec;border-radius:10px;padding:10px 12px;background:#f7f8fa;color:#6b7788}.finance-payment-proof-state strong{flex:0 0 auto}.finance-payment-proof-state span{font-size:12px}.finance-payment-proof-state.is-paid{border-color:#9ee2c5;background:#eaf9f2;color:#176f50}.finance-payment-proof-state.is-partial{border-color:#f0cf82;background:#fff7df;color:#895d08}.finance-payment-proof-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #dfe7f0;border-radius:10px;padding:12px;background:#fbfcfe}.finance-payment-proof-form label{display:grid;gap:5px;color:#5f6f83;font-size:12px;font-weight:750}.finance-payment-proof-form input,.finance-payment-proof-form select{width:100%;min-height:36px;border:1px solid #cfd9e6;border-radius:7px;padding:6px 9px;background:#fff;color:#25364b;font:inherit}.finance-payment-proof-list{display:grid;gap:8px}.finance-payment-proof-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #dde5ef;border-radius:9px;padding:9px 10px}.finance-payment-proof-item>span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:#eef6ff;color:#0878df}.finance-payment-proof-item>div:nth-child(2){display:grid;min-width:0;gap:2px}.finance-payment-proof-item strong,.finance-payment-proof-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-payment-proof-item small{color:#8591a1}.finance-payment-proof-item>div:last-child{display:inline-flex;gap:5px}.finance-payment-proof-item button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #d2dfed;border-radius:7px;background:#fff;color:#58708a;cursor:pointer}.finance-payment-proof-item button.is-danger{border-color:#ffc8c8;color:#d83a3a}.finance-payment-proof-empty,.finance-payment-proof-readonly{border-radius:9px;padding:14px;background:#f6f8fa;color:#7d8898;font-size:12px;text-align:center}.finance-payment-proof-upload{display:flex;gap:11px;align-items:center;border:1px dashed #74b5f7;border-radius:10px;padding:12px 14px;background:#f3f9ff;color:#0878df;text-align:left;cursor:pointer}.finance-payment-proof-upload span{display:grid;gap:2px}.finance-payment-proof-upload small{color:#7291b1;font-weight:500}.finance-resource-badge.is-vehicle{background:#eef2ff;color:#5264bc}.finance-resource-badge.is-hotel{background:#fff1e4;color:#a55b13}.finance-resource-badge.is-meal{background:#fff7dc;color:#8c6a00}.finance-resource-badge.is-ticket{background:#e9f8ef;color:#247249}.finance-resource-badge.is-insurance{background:#f3edff;color:#7350ad}.finance-resource-badge.is-other{background:#f0f2f5;color:#5f6a79}@media(max-width:1280px){.finance-review-filter-panel{grid-template-columns:repeat(3,minmax(138px,1fr))}.finance-review-keyword-field{grid-column:span 2}.finance-review-filter-actions{grid-column:1 / -1}.finance-group-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-group-basic-grid>div,.finance-group-basic-grid>div:nth-last-child(-n+5),.finance-group-basic-grid>div:nth-child(5n){border-right:1px solid #e7edf4;border-bottom:1px solid #e7edf4}.finance-group-basic-grid>div:nth-child(3n){border-right:0}.finance-group-basic-grid>div:last-child{border-bottom:0}}@media(max-width:700px){.finance-review-header{align-items:center}.finance-review-header h1{font-size:23px}.finance-review-status-summary{gap:7px 12px}.finance-review-filter-panel{grid-template-columns:1fr 1fr}.finance-review-keyword-field,.finance-review-operator-field,.finance-review-filter-actions{grid-column:1 / -1}.finance-review-filter-actions{justify-content:flex-start;overflow-x:auto}.finance-evidence-content{padding:10px}.finance-evidence-file{grid-template-columns:30px minmax(0,1fr)}.finance-evidence-file-actions{grid-column:2}.finance-group-detail-header,.finance-group-detail-section>header{align-items:flex-start}.finance-group-detail-section>header{flex-direction:column}.finance-group-section-totals{justify-content:flex-start}.finance-group-basic-grid{grid-template-columns:1fr 1fr}.finance-group-basic-grid>div,.finance-group-basic-grid>div:nth-child(3n){border-right:1px solid #e7edf4;border-bottom:1px solid #e7edf4}.finance-group-basic-grid>div:nth-child(2n){border-right:0}.finance-group-basic-grid>div:nth-last-child(-n+2){border-bottom:0}}@media screen{#root,.app-shell,.workspace{min-height:100vh}.app-shell,.workspace,.content{background:#fff}.content{min-height:100vh}.brand-logo-frame{position:relative;display:block;overflow:hidden;padding:0}.brand-logo-frame img{position:absolute;top:-49px;left:-171px;width:252px;max-width:none;height:auto}.login-logo-frame{position:relative;display:block;height:80px;overflow:hidden;padding:0;background:#fff}.login-logo-frame img{position:absolute;top:50%;left:50%;width:138%;max-width:none;height:auto;transform:translate(-50%,-50%)}}@media screen and (max-width:980px){#root,.app-shell,.workspace,.content{min-height:100dvh}}@media screen and (max-width:720px){.content{min-height:100dvh}.login-logo-frame{height:68px}}@media print{.workspace,.content{min-height:0;background:#fff}}.tour-plan-page{gap:10px}.tour-plan-page .tour-plan-hero{padding-bottom:6px}.tour-tab-toolbar{display:flex;align-items:center;gap:10px;overflow-x:auto;border-bottom:1px solid var(--line);padding:6px 10px;background:#f9fbfe;overscroll-behavior-inline:contain;scrollbar-width:thin}.tour-tab-group{display:flex;flex:0 0 auto;align-items:center;gap:6px}.tour-tab-divider{flex:0 0 1px;align-self:stretch;min-height:28px;background:#dfe6ef}.tour-plan-page .tour-filter-panel{padding:7px 10px}.tour-plan-page .tour-filter-grid{gap:4px 6px}.tour-plan-page .tour-filter-grid>label{gap:1px}.tour-plan-page .plan-scroll-table{max-height:clamp(360px,50vh,620px);background:#f8fafd}@media(min-width:981px){.tour-plan-page{display:flex;min-height:calc(100vh - 124px);min-height:calc(100dvh - 124px);flex-direction:column}.tour-plan-page .plan-scroll-table{min-height:360px;max-height:none;flex:1 1 360px}}@media(min-width:1700px){.tour-plan-page .tour-filter-grid{grid-template-columns:120px 108px 108px minmax(84px,.7fr) minmax(84px,.7fr) minmax(110px,.9fr) minmax(82px,.65fr) minmax(82px,.65fr) minmax(150px,1.15fr) max-content;align-items:end}.tour-plan-page .tour-filter-actions{grid-column:auto;align-self:end}}@media(max-width:720px){.tour-tab-toolbar{gap:7px;padding:6px 8px}.tour-tab-group{gap:5px}.tour-plan-page .plan-scroll-table{max-height:58vh}}.workspace,.content{position:relative}.workspace-utility-bar{display:flex;min-width:0;min-height:38px;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:4px}.workspace-utility-actions{display:flex;min-width:0;align-items:center;gap:8px}.workspace-utility-actions .ghost-button{min-height:34px;white-space:nowrap}.workspace-tabbar{display:flex;min-width:0;align-items:flex-end;gap:4px;margin:-2px 0 12px;overflow-x:auto;border-bottom:1px solid #cfd9e6;padding:0 2px;scrollbar-width:thin}.workspace-tab{display:flex;min-width:132px;max-width:260px;flex:0 0 auto;align-items:center;border:1px solid #d5deea;border-bottom:0;border-radius:8px 8px 0 0;background:#edf3f9;color:#526174}.workspace-tab.is-active{border-color:#8fc7ed;background:#fff;color:#075d96;box-shadow:0 -3px 10px #0876ff12}.workspace-tab-activate{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:7px;border:0;padding:9px 6px 9px 12px;background:transparent;color:inherit;font-size:13px;font-weight:750}.workspace-tab-activate span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab-activate i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#f59e0b}.workspace-tab-close{display:inline-flex;width:27px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:6px;margin-right:4px;padding:0;background:transparent;color:#7b8797}.workspace-tab-close:hover:not(:disabled){background:#e1eaf3;color:#b42318}.workspace-page-panel[hidden]{display:none!important}.team-arrangement-section-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.content:has(>.workspace-page-panel:not([hidden])>.tour-create-page)>.workspace-utility-bar{display:none}.workspace-mobile-menu{display:none}@media(min-width:1281px){.workspace-tabbar{padding-right:300px}.workspace-utility-bar{position:absolute;top:18px;right:30px;z-index:12;min-height:34px;margin:0}}@media(max-width:1280px){.workspace-utility-bar{margin-bottom:6px}}@media(max-width:980px){.workspace-utility-bar{justify-content:space-between}.workspace-mobile-menu{display:inline-flex;flex:0 0 auto}.content:has(>.workspace-page-panel:not([hidden])>.tour-create-page)>.workspace-utility-bar{display:flex;margin-bottom:4px}.content:has(>.workspace-page-panel:not([hidden])>.tour-create-page)>.workspace-utility-bar .workspace-utility-actions{display:none}.tour-create-header-actions{flex-wrap:wrap;justify-content:space-between}}@media(max-width:720px){.workspace-tabbar{margin-bottom:8px}.workspace-tab{min-width:116px;max-width:210px}.workspace-utility-bar{min-height:40px;margin-bottom:4px}.workspace-utility-actions{gap:6px}.workspace-utility-actions .ghost-button{width:40px;min-height:40px;padding:0}.workspace-utility-actions .no-print,.workspace-utility-actions .user-copy,.workspace-action-label{display:none}}
