/* SOL-inspired hierarchy, adapted for a dense travel work surface. */
:root{--bg:#f3f5f9;--ink:#172640;--muted:#56667c;--line:#e3e8f0;--radius:20px}
body{font-size:14px}.app-shell{grid-template-columns:224px minmax(0,1fr)}
.sidebar{padding:26px 16px;background:linear-gradient(170deg,#12233e,#0b1630)}
.nav-item{padding:12px 13px;font-size:14px;border-radius:12px}.nav-item.active{background:#225bea}
.topbar{height:84px;padding:16px 30px;gap:18px;background:rgba(255,255,255,.96)}
.topbar h1{font-size:22px}.top-actions{margin-left:auto;align-items:center}.search-trigger{min-width:170px;justify-content:space-between;background:#f1f4f9;color:#50617b;border:1px solid var(--line)}
.workspace-pill{border:1px solid var(--line);background:#fff;border-radius:14px;padding:7px 10px;display:flex;align-items:center;gap:9px;color:var(--ink);text-align:left;min-height:44px}.workspace-pill-mark{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eaf1ff;color:#155eef;font-weight:850}.workspace-pill strong,.workspace-pill small{display:block;line-height:1.2}.workspace-pill strong{font-size:12px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-pill small{font-size:10px;color:var(--muted);margin-top:3px}.workspace-nav{margin-top:12px;border-top:1px solid #21385e;padding-top:14px}
.view{padding:26px 30px 42px}.section-intro{margin-bottom:20px}.section-intro h2{font-size:23px;line-height:1.3}.section-intro p{font-size:14px}
.hero-panel{background:transparent;border:0;padding:0 0 22px;color:var(--ink);box-shadow:none;margin:0;align-items:center}
.hero-panel .eyebrow{color:var(--primary)}.hero-panel h2{font-size:25px;line-height:1.3;margin:6px 0}.hero-panel p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:14px}
.hero-panel .button.light{background:#e8efff;color:#1a51d0}.metric-grid{gap:12px;margin-bottom:22px}.metric{padding:18px;border-radius:18px;position:relative}
.launch-setup{margin:0 0 18px}.launch-setup:empty{display:none}.launch-setup{background:#fff;border:1px solid #dbe4f2;border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.5fr) auto;gap:16px;align-items:center}.launch-copy strong,.launch-copy small{display:block}.launch-copy strong{font-size:16px;margin-top:5px}.launch-copy small{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.45}.setup-progress{display:flex;gap:8px;flex-wrap:wrap}.setup-progress span{border:1px solid #dbe3ef;background:#f7f9fc;color:#52657f;border-radius:999px;padding:7px 10px;font-size:11px}.setup-progress span.done{background:#ecfdf3;border-color:#b7ebcf;color:#067647}.launch-complete{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px}.launch-complete>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.launch-complete strong{font-size:14px}.launch-complete small{color:var(--muted);font-size:12px}
.metric strong{font-size:30px;font-variant-numeric:tabular-nums}.metric .label{font-size:14px}.metric-action{display:block;margin-top:15px;font-size:13px;color:var(--primary);border:0;background:transparent;padding:0;font-weight:750}
.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.6fr);gap:18px}.card{padding:22px;border-radius:20px;box-shadow:0 5px 22px rgba(25,43,77,.035)}
.card h3{font-size:18px}.card-head .eyebrow{letter-spacing:.06em}.dashboard-grid>.span-2{grid-column:span 1}.dashboard-grid>.card:first-child{grid-column:1 / -1}
.finance-summary{gap:14px}.finance-box{padding:18px;background:#f4f6fa}.finance-box span{font-size:13px}.finance-box strong{font-size:26px;font-variant-numeric:tabular-nums}.payment-chip span{font-size:12px}
.task-row{grid-template-columns:54px minmax(0,1fr) auto}.task-row strong{font-size:14px}.task-row p{font-size:13px;line-height:1.5}.task-end{display:grid;justify-items:end;gap:8px}
.quick-action{border:0;background:#f2f5fa}.quick-action strong{font-size:14px}.quick-action small{font-size:12px}.compact-item strong{font-size:14px}.compact-item small{font-size:12px}
.button{min-height:40px}.text-button{font-size:13px}.input,.textarea{padding:12px;border-radius:12px;font-size:14px}.field-label,label{font-size:14px}
.toolbar{align-items:center;flex-wrap:wrap}.toolbar .grow{min-width:180px}.entry-toolbar{padding:16px}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.question-chips,.flow-steps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.question-chips button,.flow-steps a,.flow-steps span{border:1px solid #d6e0ef;border-radius:999px;background:#fff;padding:9px 13px;color:#486080;text-decoration:none;font-size:13px}
.question-chips button:hover{border-color:#2262eb;background:#eef4ff}.flow-steps .current{background:#eaf1ff;border-color:#bed0ff;color:#1a51d0}
.entry-answer p,.entry-card p{font-size:14px}.entry-source{font-size:12px}.answer-code code{white-space:pre-wrap;overflow-wrap:anywhere}.entry-meta{flex-wrap:wrap;line-height:1.6}
.form-section{font-size:16px;margin:8px 0 0;padding-top:16px;border-top:1px solid var(--line);scroll-margin-top:115px}.file-box{background:#eef4ff;border:1px dashed #80a6ed;padding:22px;gap:12px!important;border-radius:16px}.file-box small{font-size:13px;line-height:1.6}.passport-ocr-status{font-size:13px}
.quote-preview{position:sticky;top:104px;align-self:start;max-height:calc(100vh - 126px);overflow:auto;scroll-margin-top:104px}.quote-preview .quote-sheet{padding:20px}
.quote-layout>article:first-child .form-actions,.analysis-card #analysisToQuoteBtn{position:sticky;bottom:18px;background:#fff;padding:12px;border-radius:14px;border:1px solid var(--line);box-shadow:0 8px 24px #182c4920;z-index:2}
.top-actions #resetDemoBtn{font-size:12px;min-height:32px;padding:6px 9px;color:#69778a}.context-actions{display:flex;gap:8px}.form-actions{flex-wrap:wrap}.helper-text{font-size:13px}
.customer-list-mode .customer-card{border-radius:16px;padding:18px}.customer-card h3{font-size:16px}.customer-card p,.detail-list{font-size:13px}.summary-card span{font-size:13px}.summary-card strong{font-size:24px}th{font-size:12px}table{font-size:13px}
.workspace-dialog{width:min(600px,calc(100% - 28px));max-height:80dvh;border:0;border-radius:22px;padding:22px;color:var(--ink);box-shadow:0 24px 80px #10254240}.workspace-dialog::backdrop{background:#10244070}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dialog-head h2{font-size:20px;margin:0}.search-results{display:grid;gap:5px;margin-top:16px}.search-result{position:relative;border:0;border-radius:12px;background:#f5f7fb;padding:14px 36px 14px 14px;text-align:left;color:var(--ink)}.search-result:hover{background:#eaf1ff}.search-result strong{display:block;font-size:14px}.search-result small{display:block;margin-top:5px;color:var(--muted);line-height:1.4}.search-result span{position:absolute;right:14px;top:20px}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.workspace-profile-card{grid-column:1/-1}.plan-copy{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 18px}.usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.usage-grid>div{background:#f6f8fb;border-radius:13px;padding:12px}.usage-grid span,.usage-grid strong{display:block}.usage-grid span{font-size:11px;color:var(--muted)}.usage-grid strong{font-size:20px;margin-top:5px;font-variant-numeric:tabular-nums}.status-row{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:11px 0;font-size:12px}.setup-checklist{display:grid;gap:8px}.setup-check{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;color:var(--ink)}.setup-check>span{width:34px;height:34px;border-radius:11px;background:#f1f4f9;color:#5b6b80;display:grid;place-items:center;font-weight:800}.setup-check strong,.setup-check small{display:block}.setup-check strong{font-size:13px}.setup-check small{color:var(--muted);font-size:11px;margin-top:3px}.setup-check>b{color:#8aa0bd}.setup-check.done{background:#f7fcf9;border-color:#d5eadf}.setup-check.done>span{background:#e8f7ef;color:#067647}
.mobile-nav,.mobile-actions{display:none}:focus-visible{outline:3px solid #90b6ff;outline-offset:3px}
@media(max-width:1100px){.topbar{padding:16px 22px}.top-actions #resetDemoBtn{display:none}.search-trigger{min-width:0}.quote-preview{position:static;max-height:none}.dashboard-grid{grid-template-columns:1fr 1fr}.workspace-pill{display:none}.launch-setup{grid-template-columns:1fr auto}.launch-copy{grid-column:1/-1}.workspace-grid{grid-template-columns:1fr}.workspace-profile-card{grid-column:auto}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.app-shell{grid-template-columns:1fr}.topbar{height:76px;padding:12px 18px}.topbar h1{font-size:19px}.topbar .eyebrow{font-size:10px}.view{padding:22px 18px 112px}.top-actions{gap:7px}.search-trigger{font-size:0;min-width:38px;padding:8px}.search-trigger::before{content:'⌕';font-size:22px}.search-trigger small{display:none}.context-actions .ghost{display:none}.context-actions .primary{display:inline-flex!important;min-height:36px;font-size:12px;padding:8px 10px}.dashboard-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric strong{font-size:27px}.metric{padding:15px}.hero-panel{padding-bottom:16px}.hero-panel h2{font-size:22px}.hero-panel .button{display:none}.hero-panel p:not(.eyebrow){font-size:13px}.entry-grid{grid-template-columns:1fr}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-box{padding:13px 9px}.finance-box strong{font-size:17px}.finance-box span{font-size:12px}.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}.split-grid{grid-template-columns:1fr}.card{padding:18px}.launch-setup{grid-template-columns:1fr;padding:15px}.launch-copy{grid-column:auto}.launch-setup>.button{width:100%}.setup-progress{gap:6px}.setup-progress span{font-size:10px}.launch-complete{align-items:flex-start;flex-direction:column}.mobile-nav{position:fixed;bottom:10px;left:12px;right:12px;display:grid;grid-template-columns:repeat(5,1fr);padding:9px 6px calc(9px + env(safe-area-inset-bottom));background:#11203b;border:1px solid #263954;border-radius:23px;box-shadow:0 10px 30px #12244040;z-index:35}.mobile-nav button{border:0;background:none;color:#a5b4ca;display:grid;justify-items:center;gap:4px;font-size:11px;padding:4px;min-height:46px}.mobile-nav button span{font-size:21px}.mobile-nav button.active{color:#80aeff;font-weight:800}.mobile-actions{position:fixed;bottom:92px;left:12px;right:12px;background:white;border:1px solid var(--line);border-radius:16px;padding:10px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 30px #12244020;z-index:34}.mobile-actions span{font-size:11px;flex:1;color:var(--muted)}.view#view-quotes,.view#view-passport,.view#view-workspace{padding-bottom:190px}.quote-layout .form-actions{position:static;box-shadow:none}.toast{bottom:165px;left:18px;right:18px}.toolbar .input{max-width:100%}}
@media(max-width:420px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.finance-summary{grid-template-columns:1fr}.finance-box{display:flex;justify-content:space-between;align-items:center}.finance-box strong{margin:0}.section-intro h2{font-size:20px}}
@media print{.mobile-nav,.mobile-actions,.workspace-dialog,.question-chips,.flow-steps,#quotePreviewJump{display:none!important}.quote-preview{position:static;max-height:none;overflow:visible}.view#view-quotes{padding:0}.quote-sheet{padding:0!important}.form-section{display:none}}

@media(max-width:820px){.analysis-card #analysisToQuoteBtn{position:static;bottom:auto}.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}

.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
