:root{--font-body:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--bg:#f9fafb;--bg-soft:#f3f4f6;--surface:#fff;--surface-soft:#f9fafb;--surface-muted:#f1f5f9;--line:#e2e8f0cc;--line-strong:#cbd5e1e6;--text:#0f172a;--text-soft:#475569;--text-muted:#94a3b8;--primary:#0d9488;--primary-hover:#0f766e;--primary-soft:#f0fdfa;--primary-ink:#115e59;--success:#059669;--success-soft:#ecfdf5;--warning:#d97706;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--shadow-card:0 1px 3px 0 #0f172a0a, 0 1px 2px -1px #0f172a08;--shadow-card-hover:0 4px 6px -1px #0f172a0f, 0 2px 4px -2px #0f172a0a;--shadow-glass:0 8px 32px 0 #0f172a0f;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--sidebar-width:248px;--sidebar-inline-gap:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#020617;--bg-soft:#0f172a;--surface:#0f172a;--surface-soft:#1e293b;--surface-muted:#0f172a;--line:#33415580;--line-strong:#475569b3;--text:#f1f5f9;--text-soft:#cbd5e1;--text-muted:#64748b;--primary:#2dd4bf;--primary-hover:#14b8a6;--primary-soft:#0d948826;--primary-ink:#5eead4;--success:#10b981;--success-soft:#05966926;--warning:#f59e0b;--warning-soft:#d9770626;--danger:#ef4444;--danger-soft:#dc262626;--shadow-card:0 1px 3px 0 #0000004d, 0 1px 2px -1px #0003;--shadow-card-hover:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-glass:0 8px 32px 0 #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){body{background:radial-gradient(circle at 15% 20%, #2dd4bf0a, transparent 32%), radial-gradient(circle at 85% 80%, #38bdf808, transparent 30%), var(--bg)}}body:before{display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong);background-clip:padding-box}.hero-badge,.panel-kicker,.chip,.timeline-chip,.metric-tag,.sidebar-section-title,.dashboard-command-stat span,.dashboard-signal span,.dashboard-focus-item span,.dashboard-priority-head span,.dashboard-toolbar-label span,.timeline-mobile-focus span,.booking-status-card span,.meal-slip-summary-card span,.meal-print-field span,.meal-slip-info-row span,.section-title,.table-title,.quote-customer-status span,.registry-share-label{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}@media (prefers-color-scheme:dark){.hero-badge,.panel-kicker,.chip,.timeline-chip,.metric-tag,.sidebar-section-title{background:var(--primary-soft);color:var(--primary-ink);border-color:#2dd4bf33}}.workspace-header h1,.workspace-commandbar-copy h1,.dashboard-command-copy h1,.sidebar-brand h2,.panel-head h2,.panel-headline h3,.section-head h2,.document-head h1,.quote-preview-toolbar h1,.meal-print-toolbar h1,.meal-slip-head h1,.booking-status-head h1,.metric-card strong,.dashboard-signal strong,.stat-box strong,.team-highlight strong,.booking-status-card strong,.meal-slip-summary-card strong,.dashboard-command-stat strong,.login-brand-copy h1,.login-method-head h3{font-family:var(--font-display);color:var(--text);letter-spacing:0;font-weight:700}.chip,.timeline-chip,.metric-tag,.hero-badge,.panel-kicker{background:var(--primary-soft);width:fit-content;min-height:24px;color:var(--primary-ink);border:1px solid #0f4c811f;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.app-shell{min-height:100vh}.sidebar-backdrop{display:none}.sidebar{width:var(--sidebar-width);height:100vh;padding:20px var(--sidebar-inline-gap) 16px;background:var(--surface);border-right:1px solid var(--line);color:var(--text);z-index:40;flex-direction:column;gap:16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}@media (prefers-color-scheme:dark){.sidebar{background:var(--surface-soft);border-right-color:var(--line)}}.sidebar:before,.workspace-commandbar:after,.workspace-header:after,.quote-preview-toolbar:after,.meal-print-toolbar:after,.meal-slip-head:after,.booking-status-head:after,.dashboard-toolbar-head:after,.recent-card:before,.hotel-booking-card:before,.document-qr-card:before,.dashboard-hero-main:before,.dashboard-priority-panel:before,.dashboard-toolbar-panel:before,.timeline-board:before,.timeline-mobile-card:before{content:none!important;display:none!important}.sidebar-brand,.sidebar-account,.sidebar-footer{padding-left:6px;padding-right:6px}.sidebar-brand{border-bottom:1px solid var(--line);gap:10px;padding-bottom:14px;display:grid}.sidebar-brand-lockup{align-items:center;gap:12px;display:flex}.sidebar-brand-mark{-o-object-fit:cover;object-fit:cover;border-radius:14px;flex-shrink:0;width:48px;height:48px}.sidebar-brand-copy{gap:4px;min-width:0;display:grid}.sidebar-brand h2{font-size:30px;line-height:1}.sidebar-brand-meta,.sidebar-account span,.sidebar-section-title-label,.workspace-mobile-copy span{color:var(--text-muted)}.sidebar-account{border-bottom:1px solid var(--line);padding-bottom:14px}.sidebar-account-head{background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.sidebar-avatar,.sidebar-avatar-fallback{width:40px;height:40px;box-shadow:none;border-radius:999px}.sidebar-avatar{-o-object-fit:cover;object-fit:cover}.sidebar-avatar-fallback{background:var(--primary-soft);color:var(--primary-ink);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sidebar-account-copy{gap:4px;display:grid}.sidebar-account strong{color:var(--text);font-size:15px}.sidebar-body{flex:1;min-height:0;overflow:hidden}.sidebar-scroll{height:100%;padding-left:calc(var(--sidebar-inline-gap) + 2px);direction:rtl;padding-right:2px;overflow-y:auto}.sidebar-nav{direction:ltr;gap:14px;display:grid}.sidebar-section{gap:8px;display:grid}.sidebar-section-title{color:var(--text-muted);align-items:center;gap:8px;padding:0 4px;display:flex}.sidebar-section-icon{font-size:13px;line-height:1}.sidebar-section-links{gap:4px;display:grid}.sidebar-link{min-height:42px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .15s ease-out;display:flex}.sidebar-link:hover{background:var(--bg-soft);color:var(--text)}.sidebar-link.active{background:var(--primary-soft);color:var(--primary-ink);border-color:#2dd4bf4d}@media (prefers-color-scheme:dark){.sidebar-link:hover{background:var(--surface-muted)}}.sidebar-link-icon{justify-content:center;align-items:center;width:18px;font-size:15px;line-height:1;display:inline-flex}.sidebar-link-copy{min-width:0;font-size:14px;font-weight:600}.sidebar-link-marker{background:0 0;border-radius:999px;width:8px;height:8px}.sidebar-link.active .sidebar-link-marker{background:var(--primary)}.sidebar-footer{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.sidebar-logout{width:100%}.workspace{margin-left:var(--sidebar-width);min-height:100vh;padding:28px 32px 42px}@media (prefers-color-scheme:dark){.workspace{background:var(--bg)}}.workspace-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.workspace-header h1{color:var(--text);letter-spacing:0;font-size:28px;font-weight:700;line-height:1.3}.section-head,.panel-head,.panel-headline,.dashboard-command-head,.dashboard-priority-head,.document-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.section-head h2,.panel-head h2,.panel-headline h3{color:var(--text);letter-spacing:0;font-size:24px;font-weight:700;line-height:1.3}.page-actions,.builder-actions,.builder-actions-standalone,.builder-actions-bottom,.header-actions,.login-actions{flex-wrap:wrap;gap:12px;display:flex}.builder-actions-standalone,.builder-actions-bottom{justify-content:flex-end}.recent-card,.timeline-board,.document-card,.document-history-item,.ticket-order-card,.hotel-panel,.picker-panel,.execution-card,.team-highlight,.booking-status-card,.booking-history-item,.meal-slip-card,.meal-print-copy,.quote-preview-toolbar,.quote-preview-document-scope,.booking-status-sheet,.booking-status-info,.booking-status-block,.meal-print-toolbar,.meal-print-sheet,.meal-print-note-block,.meal-slip-summary-card,.meal-print-field,.meal-slip-info-row,.document-qr-card,.stat-box,.metric-card,.dashboard-signal,.recent-item,.timeline-mobile-card,.timeline-mobile-focus,.picker-item,.attraction-picker-item,.registry-row,.module-item,.template-sidecard,.template-editor-shell,.dashboard-command-board,.dashboard-command-stat,.dashboard-focus-item,.dashboard-brief-item,.dashboard-timeline-block,.quote-alert-strip,.quote-customer-row,.attraction-picker,.field-suggestions,.timeline-floating-tip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none}.recent-card:hover,.document-card:hover,.ticket-order-card:hover,.hotel-panel:hover,.picker-panel:hover,.execution-card:hover,.team-highlight:hover,.booking-status-card:hover,.booking-history-item:hover,.meal-slip-card:hover,.meal-print-copy:hover,.quote-preview-toolbar:hover,.booking-status-sheet:hover,.meal-print-toolbar:hover,.meal-print-sheet:hover,.meal-print-note-block:hover,.meal-slip-summary-card:hover,.meal-print-field:hover,.meal-slip-info-row:hover,.document-qr-card:hover,.template-sidecard:hover,.template-editor-shell:hover,.dashboard-command-board:hover,.dashboard-focus-item:hover,.dashboard-brief-item:hover,.dashboard-timeline-block:hover{box-shadow:var(--shadow-card-hover)}.recent-card,.document-card,.document-history-item,.ticket-order-card,.hotel-panel,.picker-panel,.execution-card,.team-highlight,.booking-status-card,.booking-history-item,.meal-slip-card,.meal-print-copy,.quote-preview-toolbar,.quote-preview-document-scope,.booking-status-sheet,.booking-status-info,.booking-status-block,.meal-print-toolbar,.meal-print-sheet,.meal-print-note-block,.meal-slip-summary-card,.meal-print-field,.meal-slip-info-row,.document-qr-card,.template-sidecard,.template-editor-shell{padding:20px 24px}@media (prefers-color-scheme:dark){.recent-card,.document-card,.document-history-item,.ticket-order-card,.hotel-panel,.picker-panel,.execution-card,.team-highlight,.booking-status-card,.booking-history-item,.meal-slip-card,.meal-print-copy,.quote-preview-toolbar,.booking-status-sheet,.meal-print-toolbar,.meal-print-sheet,.meal-print-note-block,.meal-slip-summary-card,.meal-print-field,.meal-slip-info-row,.document-qr-card,.template-sidecard,.template-editor-shell{background:var(--surface-soft);border-color:var(--line)}.recent-card:hover,.document-card:hover,.ticket-order-card:hover,.hotel-panel:hover,.picker-panel:hover,.execution-card:hover,.team-highlight:hover,.booking-status-card:hover,.meal-slip-card:hover,.meal-print-copy:hover,.quote-preview-toolbar:hover,.meal-print-toolbar:hover,.meal-print-sheet:hover,.meal-print-note-block:hover,.meal-slip-summary-card:hover,.meal-print-field:hover,.meal-slip-info-row:hover,.document-qr-card:hover,.template-sidecard:hover,.template-editor-shell:hover{background:var(--surface-muted)}}.empty-hint{text-align:center;border-radius:var(--radius-md);background:var(--surface-soft);min-height:112px;color:var(--text-soft);border:1px dashed #94a3b85c;place-items:center;padding:18px;display:grid}.danger-button,.create-mode-button,.sidebar-toggle,.meal-toggle,.hotel-chip,.attraction-selected-chip,.row-remove{cursor:pointer;min-height:42px;box-shadow:none;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;transition:all .15s ease-out;display:inline-flex;transform:none}.create-mode-button,.sidebar-toggle,.meal-toggle,.hotel-chip,.attraction-selected-chip,.row-remove{background:var(--surface);border-color:var(--line);color:var(--text)}@media (prefers-color-scheme:dark){.create-mode-button,.sidebar-toggle,.meal-toggle,.hotel-chip,.attraction-selected-chip{background:var(--surface-soft);border-color:var(--line);color:var(--text)}}.create-mode-button:hover,.sidebar-toggle:hover,.meal-toggle:hover,.hotel-chip:hover,.attraction-selected-chip:hover,.row-remove:hover{background:var(--primary-soft);color:var(--primary-ink);border-color:#2dd4bf40}@media (prefers-color-scheme:dark){.create-mode-button:hover,.sidebar-toggle:hover,.meal-toggle:hover,.hotel-chip:hover,.attraction-selected-chip:hover,.row-remove:hover{border-color:#2dd4bf4d}}.danger-button{background:var(--surface);border-color:var(--danger);color:var(--danger)}@media (prefers-color-scheme:dark){.danger-button{background:#ef444426;border-color:#ef444459}}.danger-button:hover{background:var(--danger-soft)}@media (prefers-color-scheme:dark){.danger-button:hover{background:#ef444433}}.success-button{background:linear-gradient(135deg, var(--success) 0%, #059669 100%);border-color:var(--success);color:#fff}@media (prefers-color-scheme:dark){.success-button{background:linear-gradient(135deg, var(--success) 0%, #059669 100%)}}.warning-button{background:linear-gradient(135deg, var(--warning) 0%, #d97706 100%);border-color:var(--warning);color:#fff}@media (prefers-color-scheme:dark){.warning-button{background:linear-gradient(135deg, var(--warning) 0%, #d97706 100%)}}.btn-sm{min-height:32px;padding:0 12px;font-size:13px}.btn-lg{min-height:48px;padding:0 24px;font-size:15px}.btn-icon{width:38px;min-height:38px;padding:0;font-size:16px}@media (prefers-color-scheme:dark){.btn-icon{width:38px}}.danger-button:disabled,.row-remove:disabled{opacity:.55;cursor:not-allowed}.quote-table input,.quote-table select,.quote-table textarea,.list-filters select,.list-filters input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:42px;color:var(--text);box-shadow:none;border-radius:14px;padding:10px 14px}.quote-table textarea{resize:vertical;min-height:96px}.quote-table input::-moz-placeholder{color:var(--text-muted)}.quote-table textarea::-moz-placeholder{color:var(--text-muted)}.quote-table input::placeholder,.quote-table textarea::placeholder{color:var(--text-muted)}.quote-table input:hover:not(:focus),.quote-table select:hover:not(:focus),.quote-table textarea:hover:not(:focus),.list-filters select:hover:not(:focus),.list-filters input:hover:not(:focus){border-color:#2dd4bf29}.quote-table input:focus,.quote-table select:focus,.quote-table textarea:focus,.list-filters select:focus,.list-filters input:focus{background:var(--surface);border-color:#2dd4bf6b;outline:none;box-shadow:0 0 0 3px #2dd4bf1f}.filters,.quote-management-filters,.list-filters{box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid}.stats-strip{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;display:grid;overflow:visible}.stat-box{background:var(--surface-soft);border:1px solid var(--line);padding:16px 18px}.stat-box span{color:var(--text-soft);display:block}.stat-box strong{margin-top:10px;font-size:28px;line-height:1;display:block}.quote-alert-strip{justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.quote-alert-main{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.quote-alert-main>strong{color:var(--text);font-size:14px}.quote-alert-tags{flex-wrap:wrap;gap:8px;display:flex}.quote-alert-tag{background:var(--surface-soft);border:1px solid var(--line);min-height:28px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.quote-alert-tag-success{background:var(--success-soft);color:var(--success);border-color:#15803d1f}.quote-customer-row{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.quote-customer-status{gap:4px;display:grid}.quote-customer-status strong{font-size:18px}.quote-customer-status p{color:var(--text-soft)}.field-autocomplete{position:relative}.field-suggestions{z-index:20;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.field-suggestion{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.field-suggestion:hover{background:var(--primary-soft);border-color:#2dd4bf24;transform:none}.quote-table,.dashboard-focus-list,.dashboard-brief-list{gap:12px;display:grid}.quote-table-scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:none}.quote-table table{border-collapse:separate;border-spacing:0;width:100%}.quote-table th,.quote-table td,.quote-table-hotel th,.quote-table-hotel td,.quote-table-attraction th,.quote-table-attraction td{border-bottom:1px solid #94a3b829}.quote-table th,.quote-table-hotel th,.quote-table-attraction th{background:var(--surface-soft);color:var(--text-soft)}@media (prefers-color-scheme:dark){.quote-table tbody tr:hover td,.quote-table-hotel tbody tr:hover td,.quote-table-attraction tbody tr:hover td{background:#2dd4bf14}}.dashboard-command-board{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:18px;padding:22px 24px;display:grid}.dashboard-command-main,.dashboard-command-side,.dashboard-priority-stack{gap:16px;display:grid}.dashboard-command-copy{gap:10px;display:grid}.dashboard-command-copy h1{font-size:38px;line-height:1}.dashboard-command-copy p{max-width:46ch;color:var(--text-soft);line-height:1.7}.dashboard-command-meta{flex-wrap:wrap;gap:10px;display:flex}.dashboard-command-meta span{background:var(--surface-soft);border:1px solid var(--line);min-height:28px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.dashboard-command-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-command-stat{background:var(--surface-soft);gap:8px;padding:16px 18px;display:grid}.dashboard-command-stat strong{font-size:30px;line-height:1}.dashboard-command-stat p{color:var(--text-soft);line-height:1.6}.dashboard-priority-block{gap:12px;display:grid}.dashboard-priority-head{align-items:center}.dashboard-priority-head strong{color:var(--text-soft);font-size:14px;font-weight:700}.dashboard-focus-item,.dashboard-brief-item{background:var(--surface-soft);gap:8px;padding:16px 18px;display:grid}.dashboard-focus-item strong,.dashboard-brief-item strong{font-size:18px;line-height:1.35}.dashboard-focus-item p,.dashboard-brief-item p{color:var(--text-soft);line-height:1.6}.dashboard-brief-item-empty{align-content:center;min-height:108px}.dashboard-timeline-shell{grid-template-columns:minmax(0,1.65fr) minmax(280px,.92fr);gap:16px;display:grid}.dashboard-timeline-block{background:var(--surface-soft);gap:14px;padding:16px 18px;display:grid}.dashboard-toolbar-label{justify-content:space-between;align-items:center;display:flex}.timeline-legend{flex-wrap:wrap;gap:10px;display:flex}.timeline-legend-item{background:var(--surface-soft);border:1px solid var(--line);min-height:28px;color:var(--text-soft);border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:inline-flex}.timeline-legend-dot{border-radius:999px;width:8px;height:8px}.timeline-legend-dot-completed{background:var(--primary-soft)}.timeline-legend-dot-current{background:var(--primary)}.timeline-legend-dot-upcoming{background:var(--bg-strong)}.timeline-board{padding:16px;overflow:auto}.timeline-head,.timeline-row{grid-template-columns:320px repeat(var(--timeline-days,10), minmax(86px, 1fr));align-items:stretch;gap:10px;min-width:max-content;display:grid}.timeline-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);color:var(--text-soft);margin-bottom:14px;padding-bottom:14px;font-size:12px;font-weight:600;position:sticky;top:0}.timeline-row{border-bottom:1px solid #94a3b824;padding:10px 0}.timeline-row:last-child{border-bottom:0}.timeline-team{background:var(--surface-soft);box-shadow:none;border-radius:18px;gap:8px;padding:16px 18px;display:grid}.timeline-team strong{font-size:16px}.timeline-team>span,.timeline-phase-note,.timeline-status-text,.timeline-cell-copy span,.timeline-mobile-copy span,.timeline-mobile-meta span,.summary-item span,.recent-item p,.registry-copy,.registry-share-url{color:var(--text-soft)}.timeline-status-line,.timeline-phase-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-status-pill,.timeline-phase-pill,.registry-tag,.role-chip,.registry-status{min-height:28px;box-shadow:none;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.timeline-status-current,.timeline-phase-active,.timeline-status-upcoming,.timeline-phase-ready{background:var(--primary-soft);color:var(--primary-ink)}.timeline-status-completed,.timeline-phase-done{background:var(--success-soft);color:var(--success)}.timeline-phase-warning,.registry-tag-warning{background:var(--warning-soft);color:var(--warning)}.timeline-cell{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;justify-content:center;align-items:center;min-height:68px;display:flex}.timeline-cell-has-detail{cursor:help}.timeline-cell-completed{background:var(--surface-soft)}.timeline-cell-current{background:var(--primary-soft);border-color:#2dd4bf38}.timeline-cell-upcoming{background:var(--bg-soft)}.timeline-cell-copy{place-items:center;gap:4px;display:grid}.timeline-cell-copy strong{color:var(--text);font-size:14px}.timeline-mobile-list{gap:12px;display:none}.timeline-mobile-card,.timeline-mobile-focus{background:var(--surface-soft)}.timeline-mobile-card{gap:12px;padding:16px 18px;display:grid}.timeline-mobile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-mobile-copy{gap:6px;display:grid}.timeline-mobile-focus{gap:6px;padding:14px 16px;display:grid}.team-detail-shell{gap:18px}.team-detail-hero{grid-template-columns:minmax(0,1.45fr) minmax(320px,.78fr);gap:16px;display:grid}.team-detail-identity,.team-document-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);gap:14px;padding:20px 22px;display:grid}.team-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.team-detail-meta-pill,.team-stage-status{background:var(--surface-soft);border:1px solid var(--line);min-height:28px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.team-detail-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-detail-progress-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;gap:8px;padding:16px 18px;display:grid}.team-detail-progress-card span{color:var(--text-soft);font-size:12px;font-weight:600}.team-detail-progress-card strong{color:var(--text);font-size:28px;line-height:1}.team-detail-progress-card p,.team-document-card p,.team-master-summary-item p,.team-stage-link p,.team-process-detail{color:var(--text-soft);line-height:1.65}.team-detail-docs{display:grid}.team-document-card strong{color:var(--text);font-size:20px;line-height:1.2}.team-document-actions{flex-wrap:wrap;gap:10px;display:flex}.team-stage-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-stage-link{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:10px;padding:16px 18px;transition:border-color .14s,background .14s;display:grid}.team-stage-link strong{color:var(--text);font-size:16px;line-height:1.3}.team-stage-link.ready{background:var(--bg-soft);border-color:#2dd4bf24}.team-stage-link.pending{background:var(--surface)}.team-stage-link:hover{border-color:#2dd4bf2e}.team-stage-step{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-ink);border-radius:14px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.team-detail-main{grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);align-items:start;gap:18px;display:grid}.team-master-card{gap:16px;display:grid}.team-master-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-master-summary-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.team-master-summary-item span,.team-process-metric span{color:var(--text-soft);font-size:12px;font-weight:600}.team-master-summary-item strong,.team-process-metric strong{color:var(--text);font-size:16px;line-height:1.35}.team-process-stack{gap:14px;display:grid}.team-process-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px 20px;display:grid}.team-process-card-ready{background:#fbfdff}.team-process-step{align-content:start;justify-items:start;gap:10px;display:grid}.team-process-step span{color:var(--text-muted);font-size:12px;font-weight:600}.team-process-step strong{background:var(--primary-soft);width:58px;height:58px;color:var(--primary-ink);border-radius:18px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.team-process-body,.team-process-copy{gap:10px;display:grid}.team-process-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.team-process-head h3{color:var(--text);font-size:22px;line-height:1.15}.team-process-status{flex-shrink:0}.team-process-status-ready{background:var(--primary-soft);color:var(--primary-ink);border-color:#2dd4bf24}.team-process-status-pending{background:var(--warning-soft);color:var(--warning);border-color:#b453091f}.team-process-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-process-metric{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;gap:6px;padding:12px 14px;display:grid}.team-process-fields{gap:14px;padding-top:2px;display:grid}.team-process-actions{flex-wrap:wrap;gap:10px;display:flex}.team-followup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.timeline-floating-tip{left:var(--tip-left);top:var(--tip-top);z-index:80;color:#f8fafc;pointer-events:none;background:#0f172a;width:min(280px,100vw - 28px);padding:14px 16px;position:fixed;transform:translate(-50%,-100%)}.timeline-floating-tip-bottom{transform:translate(-50%)}.timeline-floating-tip span,.timeline-floating-tip p{color:#f8fafcbd}.timeline-floating-tip strong{margin-top:6px;font-size:15px;line-height:1.5;display:block}.board-grid{grid-template-columns:1.35fr .95fr;gap:16px;display:grid}.dashboard-signal-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.dashboard-signal{background:var(--surface-soft);gap:8px;padding:18px 20px;display:grid}.dashboard-signal strong{font-size:30px;line-height:1}.recent-item,.summary-item,.registry-row{background:var(--surface)}.recent-item,.summary-item{border:1px solid var(--line);border-radius:16px;gap:8px;padding:16px 18px;display:grid}.summary-item strong,.recent-item strong{font-size:15px}.registry-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid;position:relative}.registry-row:hover,.registry-row.selected{border-color:#2dd4bf4d;transform:none;box-shadow:0 2px 8px #2dd4bf1f}.registry-main{gap:10px;min-width:0;display:grid}.registry-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.registry-heading strong{font-size:16px}.registry-share{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.registry-share-url{background:var(--surface-soft);border-radius:10px;padding:4px 8px}.registry-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.attraction-picker,.quote-helper-strip,.attraction-pending-card,.attraction-selected-chip{background:var(--surface-soft)}.attraction-picker{padding:16px 18px}.attraction-picker-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.attraction-selected-list,.admin-tabs{flex-wrap:wrap;gap:10px;display:flex}.admin-tab{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text-soft);border-radius:12px;align-items:center;padding:0 14px;display:inline-flex}.admin-tab:hover,.admin-tab.active{background:var(--primary-soft);color:var(--text);border-color:#2dd4bf24}.login-page.login-page-flat{background:var(--bg);place-items:center;min-height:100vh;padding:48px 24px;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:34px;width:min(100%,920px);padding:42px 48px;display:flex;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a14}.login-head{align-items:center;gap:16px;display:flex}.login-head-logo{-o-object-fit:cover;object-fit:cover;border-radius:12px;flex-shrink:0;width:56px;height:56px}.login-head-copy{gap:4px;min-width:0;display:grid}.login-head-copy h1{color:var(--text);letter-spacing:0;margin:0;font-size:22px;font-weight:700;line-height:1.2}.login-head-copy p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.login-grid{grid-template-columns:minmax(0,1fr) 1px minmax(300px,340px);align-items:start;gap:32px 36px;display:grid}.login-col{align-content:start;gap:16px;min-width:0;display:grid}.login-col-password{padding-top:4px}.login-col-head{justify-content:flex-start;align-items:center;gap:12px;min-height:20px;display:flex}.login-col-head h2{color:var(--text);letter-spacing:0;text-transform:none;margin:0;font-size:13px;font-weight:600;line-height:1.4}.login-col-head span{flex-shrink:0;font-size:12px;line-height:1.4}.login-divider{background:var(--line);align-self:stretch;width:1px}.login-remember{color:var(--text-soft);cursor:pointer;align-items:center;gap:10px;font-size:13px;line-height:1.4;display:inline-flex}.login-remember input{width:16px;height:16px;accent-color:var(--primary);margin:0}.login-inline-message{margin:0;font-size:13px;line-height:1.6}.login-submit{border-radius:12px;width:100%;min-height:46px}.login-qr{justify-items:center;padding:2px 0;display:grid}.login-qr-box,.login-qr-empty{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100%,300px);min-width:300px;height:400px;min-height:400px}.login-qr-box{place-items:center;display:grid;overflow:hidden}.login-qr-box.hidden{display:none}.login-qr-empty{color:var(--text-soft);text-align:center;place-items:center;padding:18px;font-size:13px;line-height:1.5;display:grid}#wecom-login-qrcode{place-items:center;width:300px;height:400px;display:grid}#wecom-login-qrcode iframe,#wecom-login-qrcode img{display:block;width:300px!important;max-width:none!important;height:400px!important;max-height:none!important}.login-mobile-wecom{align-items:center;min-height:88px;display:flex}.login-col-wecom .login-inline-message{text-align:center}.login-qr-foot{text-align:center;justify-items:center;gap:10px;display:grid}.login-qr-foot .helper-text{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.login-inline-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;line-height:1.4}.login-inline-link:hover{color:var(--primary-hover)}.login-inline-link:disabled{opacity:.55;cursor:not-allowed}.login-footnote{color:var(--text-soft);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;font-size:12px;line-height:1.5;display:flex}.icp-footer,.icp-footer-link{color:var(--text-soft)}.icp-footer-link{text-underline-offset:2px;text-decoration:underline}.icp-footer-link:hover{color:var(--text)}@media (max-width:1280px){.dashboard-command-board,.team-detail-hero,.team-detail-main,.team-followup-grid{grid-template-columns:1fr}.team-stage-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.team-detail-progress,.dashboard-command-stats,.metrics-grid,.dashboard-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-grid,.dashboard-timeline-shell{grid-template-columns:1fr}}@media (max-width:960px){.workspace{margin-left:0;padding:18px 16px 28px}.sidebar{z-index:30;transition:transform .18s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop.active{z-index:20;background:#0f172a52;display:block;position:fixed;inset:0}.workspace-mobile-bar{border:1px solid var(--line);background:#ffffffeb;border-radius:18px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.workspace-mobile-copy{gap:2px;min-width:0;display:grid}.workspace-mobile-copy strong{font-size:15px}.workspace-mobile-logo{border-radius:10px;flex-shrink:0;width:32px;height:32px}.workspace-mobile-bar .sidebar-toggle{width:42px;min-width:42px;padding:0;font-size:18px;line-height:1}.workspace-header{flex-direction:column}.login-page.login-page-flat{padding:24px 16px}.login-card{max-width:560px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:24px;padding:24px 20px}.login-head{gap:12px}.login-head-logo{width:48px;height:48px}.login-head-copy h1{font-size:20px}.login-grid{grid-template-columns:1fr;gap:24px 0}.login-col-password{padding-top:0}.login-divider{width:100%;height:1px}.login-qr-box,.login-qr-empty{width:min(100%,300px);min-width:0}}@media (max-width:720px){.workspace-header h1,.dashboard-command-copy h1,.login-brand-copy h1,.sidebar-brand h2{font-size:28px}.recent-card,.document-card,.document-history-item,.ticket-order-card,.hotel-panel,.picker-panel,.execution-card,.team-highlight,.booking-status-card,.booking-history-item,.meal-slip-card,.meal-print-copy,.quote-preview-toolbar,.quote-preview-document-scope,.booking-status-sheet,.booking-status-info,.booking-status-block,.meal-print-toolbar,.meal-print-sheet,.meal-print-note-block,.meal-slip-summary-card,.meal-print-field,.meal-slip-info-row,.document-qr-card,.template-sidecard,.template-editor-shell,.dashboard-command-board,.timeline-board,.quote-alert-strip{border-radius:var(--radius-md);padding:16px}.dashboard-command-stats,.stats-strip,.dashboard-signal-grid,.quote-management-filters,.team-detail-progress,.team-master-summary,.team-process-metrics,.team-stage-rail{grid-template-columns:1fr}.page-actions,.builder-actions,.builder-actions-standalone,.builder-actions-bottom,.header-actions,.login-actions,.registry-actions,.team-document-actions,.team-process-actions{flex-direction:column;align-items:stretch}.danger-button,.create-mode-button,.builder-actions>*,.builder-actions-standalone>*{width:100%}.timeline-head,.timeline-row{display:none}.team-process-card{grid-template-columns:1fr}.team-process-step{grid-auto-flow:column;justify-content:start;align-items:center}.timeline-mobile-list{margin-top:16px;display:grid}.login-footnote,.quote-alert-strip,.quote-alert-main,.attraction-picker-toolbar,.registry-row{flex-direction:column;align-items:stretch}.login-footnote{gap:4px}.registry-row{grid-template-columns:1fr}}:root{--surface-disabled:#eef3f8;--text-on-primary-soft:#020617;--line-strong:color-mix(in oklab, var(--primary) 42%, #64748b 58%);--status-active-bg:color-mix(in oklab, var(--primary) 14%, white 86%);--status-active-fg:var(--primary-ink);--status-pending-bg:var(--warning-soft);--status-pending-fg:var(--warning);--status-done-bg:var(--success-soft);--status-done-fg:var(--success);--status-danger-bg:var(--danger-soft);--status-danger-fg:var(--danger);--tooltip-bg:#0f172a;--tooltip-fg:#f8fafc;--z-modal:80;--z-overlay:90;--z-toast:100;--z-tooltip:110;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.3s;--text-h1:clamp(28px, 2.6vw, 36px);--text-h2:clamp(22px, 2vw, 28px);--text-h3:18px;--leading-tight:1.35;--leading-normal:1.5;--leading-loose:1.7;--pad-card-sm:16px 20px;--pad-card-md:20px 24px;--pad-card-lg:24px 28px}html{scroll-behavior:smooth}body.modal-open{touch-action:none;overflow:hidden}.workspace-header h1,.workspace-commandbar-copy h1,.dashboard-command-copy h1{font-size:var(--text-h1)}.section-head h2,.panel-head h2,.panel-headline h3{font-size:var(--text-h2)}.section-title,.table-title{letter-spacing:0;font-size:16px;font-weight:700}.money,.amount,.metric-card strong,.stat-box strong,.summary-item span,.quote-table td{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.01em}.danger-button,.create-mode-button,.sidebar-toggle,.meal-toggle,.hotel-chip,.attraction-selected-chip,.row-remove{min-height:42px;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.danger-button:active,.create-mode-button:active,.row-remove:active{transform:translateY(1px)}.danger-button{border-color:var(--danger)}.danger-button:disabled,.row-remove:disabled{opacity:.68;background:var(--surface-disabled);color:var(--text-soft);cursor:not-allowed}.field-help{color:var(--text-soft);font-size:12px;line-height:var(--leading-normal)}.quote-table input,.quote-table select,.quote-table textarea,.list-filters select,.list-filters input{min-height:42px;transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.quote-table-scroll{overflow:auto}.quote-table th,.quote-table-hotel th,.quote-table-attraction th{z-index:var(--z-sticky);color:var(--text);background:var(--surface-muted);position:sticky;top:0}.quote-table tbody tr,.quote-table-hotel tbody tr,.quote-table-attraction tbody tr{transition:background var(--dur-base) var(--ease-out)}.quote-table tbody tr:hover td,.quote-table-hotel tbody tr:hover td,.quote-table-attraction tbody tr:hover td{background:color-mix(in oklab, var(--primary-soft) 72%, white 28%)}.quote-table th,.quote-table td,.quote-table-hotel th,.quote-table-hotel td,.quote-table-attraction th,.quote-table-attraction td{overflow-wrap:anywhere;word-break:normal;line-break:strict;line-height:var(--leading-tight)}.timeline-status-current,.timeline-phase-active,.status-active{background:var(--status-active-bg);color:var(--status-active-fg)}.timeline-status-upcoming,.timeline-phase-ready,.status-pending{background:var(--status-pending-bg);color:var(--status-pending-fg)}.timeline-status-completed,.timeline-phase-done,.registry-tag-ok,.status-done{background:var(--status-done-bg);color:var(--status-done-fg)}.timeline-phase-warning,.registry-tag-warning,.status-danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.timeline-cell{min-height:56px;padding:10px 12px}.timeline-cell.active{background:var(--status-active-bg);border-color:color-mix(in oklab, var(--primary) 22%, white 78%)}.timeline-floating-tip{z-index:var(--z-tooltip);background:var(--tooltip-bg,#0f172a);color:var(--tooltip-fg,#f8fafc)}.sidebar{transition:transform .25s var(--ease-out)}.sidebar-link{gap:8px}.sidebar-link-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-link-marker{background-clip:content-box;width:12px;height:12px;padding:2px}.sidebar-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:12px;font-weight:600}.recent-item,.module-item,.metric-card,.picker-item{transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out)}.picker-overlay{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:polish-backdrop-in .22s var(--ease-out);background:#0f172a8c}.picker-overlay.closing{animation:polish-backdrop-out .18s var(--ease-out) forwards}.picker-panel{animation:polish-modal-in .22s var(--ease-out)}.picker-overlay.closing .picker-panel{animation:polish-modal-out .18s var(--ease-out) forwards}.team-editor-toast{z-index:var(--z-toast);animation:polish-toast-in .18s var(--ease-out);overflow:hidden}.team-editor-toast:after{content:"";opacity:.45;transform-origin:0;background:currentColor;height:2px;animation:4s linear forwards polish-toast-progress;position:absolute;bottom:0;left:0;right:0}@keyframes polish-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes polish-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes polish-modal-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes polish-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes polish-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes polish-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:1024px){.board-grid,.dashboard-command-board{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.danger-button,input,select,textarea{min-height:48px}}@media (prefers-color-scheme:dark){:root{--bg:#020617;--bg-soft:#0f172a;--surface:#1e293b;--surface-soft:#0f172a;--surface-muted:#1e293b;--surface-disabled:#1e293b;--line:#33415580;--line-strong:#475569b3;--text:#f1f5f9;--text-soft:#cbd5e1;--text-muted:#64748b;--primary-soft:#2dd4bf1a;--primary-ink:#5eead4;--tooltip-bg:#f8fafc;--tooltip-fg:#0f172a}:root .stat-box{background:var(--surface-soft)}:root .empty-hint,:root .picker-empty-state{background:var(--surface-soft);border-color:var(--line)}:root .quote-table th{background:var(--surface-muted)}:root .quote-table tbody tr:hover td{background:#2dd4bf14}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.danger-button,.create-mode-button,.row-remove{position:relative}.danger-button[data-loading],.create-mode-button[data-loading]{color:#0000;pointer-events:none;min-width:118px}.danger-button[data-loading]:after,.create-mode-button[data-loading]:after{content:"";color:var(--primary);width:16px;height:16px;border:2px solid;border-top-color:#0000;border-radius:999px;animation:.76s linear infinite polish-spin;position:absolute}.route-progress{z-index:calc(var(--z-tooltip) + 10);pointer-events:none;background:0 0;width:100%;height:3px;position:fixed;inset:0 auto auto 0;overflow:hidden}.route-progress:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));width:45%;height:100%;box-shadow:0 0 18px color-mix(in oklab, var(--primary) 42%, transparent);animation:polish-route-progress .9s var(--ease-out) infinite;border-radius:999px;display:block}.route-progress.finishing:before{width:100%;animation:polish-route-finish .18s var(--ease-out) forwards;transform:translate(0)}.team-editor-toast.closing{animation:polish-toast-out .18s var(--ease-in,ease-in) forwards}.empty-hint,.picker-empty-state{border-color:color-mix(in oklab, var(--line-strong) 72%, transparent);background:color-mix(in oklab, var(--surface-soft) 82%, white 18%)}.loading-skeleton,.skeleton-line{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface-muted) 74%, white 26%);position:relative;overflow:hidden}.loading-skeleton:after,.skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8f,#0000);animation:1.4s ease-in-out infinite polish-skeleton;position:absolute;inset:0;transform:translate(-100%)}.field-error,.field-errors,[aria-invalid=true]{animation:polish-field-alert .22s var(--ease-out)}[aria-invalid=true]{border-color:var(--danger)!important;box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 16%, transparent)!important}.field-errors[role=status],.field-error[role=alert]{color:var(--danger);font-size:12px;line-height:var(--leading-normal)}.recent-list,.registry-list{content-visibility:auto;contain-intrinsic-size:720px}.recent-list>:nth-child(n+51),.registry-list>:nth-child(n+51){content-visibility:auto;contain-intrinsic-size:132px}.list-count-hint{color:var(--text-soft);font-size:12px;line-height:var(--leading-normal)}.status-badge-normal,.status-badge-confirmed,.status-badge-finished,.status-badge-sent,.team-process-status-ready{background:var(--status-done-bg);color:var(--status-done-fg)}.status-badge-pending,.status-badge-modifying,.team-process-status-pending,.registry-status{background:var(--status-pending-bg);color:var(--status-pending-fg)}.status-badge-cancelled,.status-badge-danger,.status-badge-error{background:var(--status-danger-bg);color:var(--status-danger-fg)}.admin-tab.active,.admin-tab[aria-current=page]{border-bottom-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink);box-shadow:inset 0 -2px 0 var(--primary)}.sign-slip-compact-sheet{padding:6mm}.sign-slip-compact-head p{margin:0;font-size:16px;line-height:1.35}.sign-slip-compact-table{table-layout:auto;line-height:1.55}.sign-slip-compact-table th,.sign-slip-compact-table td{word-break:normal;overflow-wrap:anywhere;line-break:strict;border-color:#111827;padding:4px 6px}.sign-slip-compact-table th{white-space:normal;width:auto;min-width:54px}.booking-sheet-logo-placeholder,.brand-placeholder{border:1px solid var(--line);background:var(--surface-soft);width:68px;height:68px;color:var(--primary);letter-spacing:.08em;border-radius:16px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}@keyframes polish-spin{to{transform:rotate(360deg)}}@keyframes polish-route-progress{0%{transform:translate(-100%)}55%{transform:translate(92%)}to{transform:translate(230%)}}@keyframes polish-route-finish{0%{opacity:1}to{opacity:0}}@keyframes polish-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes polish-skeleton{to{transform:translate(100%)}}@keyframes polish-field-alert{0%,to{transform:translate(0)}35%{transform:translate(-2px)}70%{transform:translate(2px)}}@media (max-width:960px){.sidebar-avatar,.sidebar-account-avatar{width:32px;height:32px;font-size:12px}.sidebar-backdrop{transition:opacity var(--dur-base) var(--ease-out), backdrop-filter var(--dur-base) var(--ease-out)}}@media (prefers-color-scheme:dark){.quote-table tbody tr:hover td,.quote-table-hotel tbody tr:hover td,.quote-table-attraction tbody tr:hover td{background:color-mix(in oklab, var(--primary-soft) 72%, var(--surface) 28%)}.timeline-floating-tip{background:var(--bg-soft);color:var(--text)}.sidebar-section-title{color:var(--text-soft)}}@media print{.sidebar,.sidebar-backdrop,.workspace-mobile-bar,.workspace-header,.workspace-commandbar,.priority-dock,.route-progress,.sign-slip-toolbar,.print-page-actions{display:none!important}html,body{background:#fff!important;overflow:visible!important}.workspace{margin-left:0!important}.workspace-stage,.workspace-scroll,.sign-slip-compact-page{background:#fff!important;padding:0!important;overflow:visible!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}tfoot{display:table-footer-group}.sign-slip-compact-stack{gap:0}.sign-slip-compact-sheet{width:241mm;min-height:93mm;box-shadow:none;border-color:#111827;border-radius:0;padding:6mm}.sign-slip-compact-table th,.sign-slip-compact-table td{background:#fff!important;border-color:#111827!important}}:root{--scroll-progress:0;--dur-instant:80ms;--motion-reveal-y:8px}html{scroll-padding-top:80px}body{overscroll-behavior-y:contain;overflow-x:clip}a,button,[role=button],input,select,textarea{touch-action:manipulation}.app-shell,.workspace,.workspace-stage,.dashboard-grid,.metric-card,.dashboard-signal,.recent-item,.registry-row,.team-process-card,.picker-panel,.team-editor-toast{isolation:isolate}.metric-card,.dashboard-signal,.recent-item,.registry-row,.team-process-card,.picker-item,.timeline-cell{contain:layout paint}.sidebar-avatar,.sidebar-brand-mark,.workspace-mobile-logo,.booking-sheet-logo,.vehicle-plan-sheet-logo,.motion-lazy-image{backface-visibility:hidden;image-rendering:-webkit-optimize-contrast;transform:translateZ(0)}.motion-reveal{opacity:0;transform:translate3d(0, var(--motion-reveal-y), 0) scale(.995);transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.motion-reveal.is-revealed{opacity:1;transform:translate(0,0)scale(1)}.registry-list .motion-reveal,.recent-list .motion-reveal,.picker-list .motion-reveal{transition-delay:min(calc(var(--motion-index,0) * 40ms), .24s)}.list-load-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 0 2px;display:flex}.motion-lazy-image{opacity:0;filter:saturate(.82)blur(4px);transition:opacity var(--dur-slow) var(--ease-out), filter var(--dur-slow) var(--ease-out)}.motion-lazy-image.is-loaded{opacity:1;filter:none}.scroll-progress{z-index:var(--z-sticky);pointer-events:none;width:100%;height:2px;transform:scaleX(var(--scroll-progress));transform-origin:0;background:linear-gradient(90deg, var(--primary), var(--accent));opacity:0;transition:opacity var(--dur-base) var(--ease-out);position:fixed;inset:0 auto auto 0}.has-page-scroll .scroll-progress{opacity:.72}.route-progress:before{width:100%;transform:scaleX(var(--route-progress,0));transform-origin:0;transition:transform .18s var(--ease-out), opacity .18s var(--ease-out);animation:none}.route-progress.finishing:before{animation:polish-route-finish .18s var(--ease-out) forwards;transform:scaleX(1)}.team-editor-toast[data-paused]:after{animation-play-state:paused}.team-editor-toast:focus-within,.team-editor-toast:hover{transform:translateY(0)scale(1.01)}.team-detail-progress-card strong,.metric-card strong,.dashboard-signal strong,.stat-box strong,.registry-status,.team-detail-meta-pill{transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-slow) var(--ease-out), color var(--dur-base) var(--ease-out)}.team-detail-progress-card:hover strong,.metric-card:hover strong,.dashboard-signal:hover strong{transform:scale(1.035)}.dashboard-signal-grid,.metrics-grid,.recent-list,.registry-list,.team-stage-rail{content-visibility:auto;contain-intrinsic-size:900px}.recent-list,.registry-list,.timeline-board,.team-stage-rail{scroll-snap-type:y proximity}.recent-item,.registry-row,.timeline-cell,.team-process-card{scroll-snap-align:start;scroll-margin-top:80px}.quote-table input:focus,.quote-table select:focus,.quote-table textarea:focus,.list-filters select:focus,.list-filters input:focus{outline:2px solid color-mix(in oklab, var(--primary) 58%, white 42%);outline-offset:2px}.quote-table input,.quote-table select,.quote-table textarea,.list-filters select,.list-filters input{transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), outline-color var(--dur-base) var(--ease-out)}.loading-skeleton:after,.skeleton-line:after{background:linear-gradient(115deg,#0000 24%,#ffffff94 44%,#0000 64%);animation-duration:1.7s}.danger-button[data-loading]:after,.create-mode-button[data-loading]:after{will-change:transform}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both polish-scroll-progress;animation-timeline:scroll(root);transform:none}}@keyframes polish-scroll-progress{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){.picker-overlay{will-change:opacity}.picker-panel,.team-editor-toast,.route-progress:before,.motion-reveal{will-change:transform, opacity}}@media (prefers-reduced-motion:reduce){.motion-reveal,.motion-reveal.is-revealed,.motion-lazy-image,.motion-lazy-image.is-loaded{opacity:1!important;filter:none!important;transform:none!important}.scroll-progress,.route-progress{display:none!important}}
