@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--ink:#172b45;--muted:#40516a;--blue:#245bd6;--teal:#245bd6;--gold:#775012;--rust:#a2452d;--green:#276244;--ice:#fff;--mist:#edf2f8;--paper:#fff;--line:#d2ddea;--shadow:0 18px 48px #172b4521;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-body);--font-editorial:Georgia, "Times New Roman", serif;--brand-ink:#14263e;--brand-teal:#245bd6;--brand-sand:#edf2f8;--brand-amber:#775012;--brand-brick:#a2452d;--brand-font:var(--font-body);--card:#fff;--inset:#f6f8fc;--settled:#eaf4ed;--settled-line:#bdd5c5;--line-strong:#b7c9e2;--text-body:#40516a;--text-quiet:#596982;--text-faint:#8695ab;--green-hover:#1946ac;--green-on-dark:#8dc9a1;--green-soft:#aacdb5;--green-tint:#eaf4ed;--teal-soft:#edf2f8;--amber-text:#775012;--amber-on-dark:#edc98f;--amber-tint:#f1e5cc;--amber-border:#d8c49e;--track:#edf2f8;--settled-track:#dde9e0;--red-tint:#fae9e4;--on-dark:#fff}.workspace-access-gate{gap:1.5rem;max-width:48rem;margin:3rem auto;display:grid}.workspace-access-gate>section{border:1px solid var(--line,#d8d8d2);background:var(--surface,#fff);border-radius:.75rem;padding:1.5rem}.workspace-access-gate h1{margin-top:0}*{box-sizing:border-box}html{background:var(--ice);color:var(--ink)}body{font-family:var(--font-body);margin:0;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button{min-height:44px}.app-frame{flex-direction:column;min-height:100vh;display:flex}.workspace{flex:1;padding:28px}.toolbar{justify-content:space-between;align-items:end;gap:24px;max-width:1480px;margin:0 auto 22px;display:flex}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:14px;font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:normal}h1{margin-bottom:8px;font-size:38px;font-weight:600;line-height:1.15}h2{margin-bottom:0;font-size:22px;font-weight:600;line-height:1.2}h3{margin-bottom:8px;font-size:17px;font-weight:600;line-height:1.25}.lede{color:var(--muted);max-width:760px;font-size:18px}.grid-shell{grid-template-columns:minmax(420px,.88fr) minmax(520px,1.12fr);gap:18px;max-width:1480px;margin:0 auto;display:grid}.grid-shell-single{grid-template-columns:1fr}.input-panel,.output-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}.input-panel{padding:20px}.output-panel{overflow-wrap:anywhere;flex-direction:column;min-height:760px;display:flex}.panel-heading{border-bottom:1px solid var(--line);margin:0 -20px 18px;padding:0 20px 16px}.output-heading{justify-content:space-between;align-items:center;margin:0;padding:20px;display:flex}label{color:var(--ink);gap:6px;margin-bottom:14px;font-size:14px;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line-strong);color:var(--ink);background:#fff;width:100%;min-height:48px;padding:10px 12px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}button,input,select,textarea,a,.review-remaining-row,.emails-list-card,.tour-card,.readout-read-row,.readout-missing-row,.first-run-dock-row,.triage-card,.breakeven-row{transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}.review-remaining-row:hover,.emails-list-card:not(.selected):hover,.first-run-dock-row.pending:hover{background:var(--card)}textarea{resize:vertical;min-height:360px}.two-col,.three-col{gap:12px;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.source-box{margin-bottom:0}.sample-context{background:var(--ice);border-left:4px solid var(--blue);color:var(--muted);margin:-4px 0 14px;padding:10px 12px;font-size:14px;font-weight:700}.import-panel{background:var(--ice);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:12px;display:flex}.import-panel p{color:var(--muted);margin:0;font-size:14px;font-weight:700}.import-panel .import-title{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:900}.file-import-button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;flex:none;justify-content:center;align-items:center;min-height:44px;margin:0;padding:10px 14px;font-size:14px;font-weight:900;display:inline-flex;position:relative}.file-import-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.copy-button,.primary-action,.secondary-button,.tabs button{border:1px solid var(--line);cursor:pointer;font-weight:800}.primary-action,.copy-button{background:var(--blue);color:#fff;padding:10px 16px}.secondary-button{background:var(--paper);color:var(--ink);padding:10px 16px}.output-actions .secondary-button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.3;display:flex}.button-consequence{color:var(--muted);text-transform:none;font-size:12px;font-weight:600}.action-row,.output-actions{align-items:center;gap:10px;display:flex}.output-actions-wrap{gap:8px;display:grid}.action-row{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.action-row span{color:var(--muted);font-size:14px;font-weight:800}.output-actions{flex-wrap:wrap;justify-content:flex-end}.export-status{color:var(--muted);text-align:right;flex-basis:100%;font-size:14px;font-weight:800}.tabs{background:var(--mist);border-bottom:1px solid var(--line);gap:0;padding:8px;display:flex;overflow-x:auto}.tabs button{color:var(--ink);background:0 0;flex:none;min-width:112px;padding:9px 12px}.tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.output-body{flex:1;padding:20px;overflow:auto}.stack{gap:10px;display:grid}.summary-row{background:var(--ice);border-left:5px solid var(--teal);color:var(--ink);padding:13px 14px}.dashboard{gap:18px;display:grid}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;display:grid}.kpi-tile{background:var(--ice);border:1px solid var(--line);border-top:5px solid var(--blue);padding:14px}.kpi-tile.green{border-top-color:var(--green)}.kpi-tile.gold{border-top-color:var(--gold)}.kpi-tile.rust{border-top-color:var(--rust)}.kpi-tile.teal{border-top-color:var(--teal)}.kpi-tile span,.panel-mini-heading .eyebrow,.cost-mix-total span,.tier-strip span{letter-spacing:0;text-transform:uppercase;font-size:14px;font-weight:900}.kpi-tile span{color:var(--muted)}.kpi-tile strong,.cost-mix-total strong,.limit-card strong,.tier-card strong{font-variant-numeric:tabular-nums}.kpi-tile strong{color:var(--ink);margin:7px 0 6px;font-size:25px;line-height:1.15;display:block}.kpi-tile p{color:var(--muted);margin-bottom:0}.dashboard-main{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:14px;display:grid}.dashboard-panel{border:1px solid var(--line);background:#fff;min-width:0;padding:16px}.dashboard-panel.wide{min-width:0}.panel-mini-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:14px;padding-bottom:10px;display:flex}.panel-mini-heading h3{margin-bottom:0}.mini-action,.danger-action{border:1px solid var(--line);cursor:pointer;min-height:40px;padding:8px 11px;font-size:14px;font-weight:800}.mini-action{background:var(--blue);color:#fff}.danger-action{color:var(--rust);background:#fff;border-color:#b8421b6b;width:100%}.cost-mix{gap:12px;display:grid}.cost-mix-total strong{margin-top:4px;font-size:28px;line-height:1.1;display:block}.cost-mix-bar{background:var(--mist);border:1px solid var(--line);width:100%;height:24px;display:flex;overflow:hidden}.cost-mix-bar span{min-width:5px;display:block}.mix-list{gap:8px;display:grid}.mix-list div{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:8px;display:grid}.mix-list div:last-child{border-bottom:0;padding-bottom:0}.mix-list span{width:14px;height:14px}.mix-list strong,.mix-list em{font-size:14px}.mix-list em{color:var(--muted);font-style:normal;font-weight:800}.scenario-bars{gap:11px;display:grid}.scenario-row{grid-template-columns:74px minmax(120px,1fr) 94px;align-items:center;gap:10px;display:grid}.scenario-label strong,.scenario-value strong{font-size:14px;display:block}.scenario-label span,.scenario-value span{color:var(--muted);font-size:14px;display:block}.scenario-value{text-align:right}.bar-track{background:var(--mist);border:1px solid var(--line);height:18px;overflow:hidden}.bar-fill{background:var(--gold);height:100%;display:block}.bar-fill.good{background:var(--green)}.readiness-list{gap:9px;display:grid}.readiness-row{border-left:5px solid var(--green);background:var(--ice);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.readiness-row.watch{border-left-color:var(--gold)}.readiness-row.risk{border-left-color:var(--rust)}.readiness-row span,.readiness-row strong{font-size:14px}.tier-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.tier-strip article{background:var(--ice);border:1px solid var(--line);border-left:5px solid var(--blue);padding:12px}.tier-strip strong{margin:5px 0;font-size:20px;line-height:1.2;display:block}.tier-strip p{color:var(--muted);margin-bottom:0}.variable-groups,.pnl-stack,.review-workspace{gap:18px;display:grid}.review-section{border:1px solid var(--line);background:#fff;padding:16px}.review-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.review-table{min-width:980px}.review-table input,.review-table select,.review-table textarea{min-height:44px}.review-table th,.review-table td{min-width:130px}.review-table td:last-child{min-width:220px}.inline-check{align-items:center;gap:8px;margin:0;display:flex}.inline-check input{width:auto;min-height:18px}.compact-textarea{resize:vertical;min-height:76px}.source-snippet{color:var(--muted);max-width:280px;font-size:14px;line-height:1.45;display:block}.variable-group{gap:10px;display:grid}.variable-group h3{border-bottom:1px solid var(--line);color:var(--ink);margin:0;padding-bottom:8px;font-size:18px}.variable-card{background:var(--ice);border:1px solid var(--line);border-left:5px solid var(--blue);padding:14px}.variable-card span,.limit-card span,.status-pill{letter-spacing:0;text-transform:uppercase;font-size:14px;font-weight:900;display:inline-block}.variable-card span{color:var(--blue);margin-bottom:6px}.variable-card h4{margin:0 0 6px;font-size:17px;line-height:1.25}.variable-card strong{margin-bottom:8px;font-size:18px;display:block}.variable-card p{color:var(--ink);margin-bottom:8px}.variable-card em,td em{color:var(--muted);margin-top:6px;font-style:normal;display:block}.table-wrap{overflow-x:auto}.status-pill{border:1px solid var(--line);color:var(--ink);padding:4px 7px}.status-pill.confirmed{color:var(--green);background:#2d6a4f1a;border-color:#2d6a4f59}.status-pill.proxy,.status-pill.assumption{color:var(--amber-text);background:#b7791f1f;border-color:#b7791f61}.status-pill.missing{color:var(--rust);background:#b8421b1a;border-color:#b8421b59}.limit-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.limit-card{background:var(--ice);border:1px solid var(--line);padding:14px}.limit-card.floor{border-left:5px solid var(--rust)}.limit-card.target{border-left:5px solid var(--blue)}.limit-card.cap{border-left:5px solid var(--green)}.limit-card.watch{border-left:5px solid var(--gold)}.limit-card span{color:var(--muted);margin-bottom:6px}.limit-card strong{margin-bottom:8px;font-size:22px;line-height:1.2;display:block}.limit-card p{color:var(--muted);margin-bottom:0}.pnl-chart{border:1px solid var(--line);background:#fff;margin:0;padding:14px}.pnl-chart svg{width:100%;height:auto;display:block}.pnl-chart text{fill:var(--muted);font-size:14px;font-weight:800}.chart-zero{stroke:var(--line);stroke-width:2px}.chart-target{stroke:var(--gold);stroke-dasharray:7 7;stroke-width:2px}.chart-line{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.chart-dot{fill:var(--blue);stroke:#fff;stroke-width:3px}.chart-dot.watch,.chart-dot.below-minimum{fill:var(--rust)}.chart-dot.target{fill:var(--gold)}.chart-dot.strong,.chart-dot.cap{fill:var(--green)}.pnl-chart figcaption{color:var(--muted);margin-top:10px;font-size:14px;font-weight:800}.tiers-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.tier-card{background:var(--ice);border:1px solid var(--line);gap:14px;padding:16px;display:grid}.editable-tier-card{align-content:start}.tier-edit-label{margin-bottom:0}.tier-edit-label input,.tier-edit-label textarea{background:#fff}.tier-inclusions-input{resize:vertical;min-height:138px}.client-includes-preview{border:1px solid var(--line);background:#fff;padding:12px}.tier-card span{color:var(--blue);text-transform:uppercase;font-size:14px;font-weight:800;display:block}.tier-card .client-includes-preview span{color:var(--muted);margin-bottom:8px}.client-includes-preview ul{margin-bottom:0}.tier-card strong{color:var(--ink);margin:5px 0 8px;font-size:22px;line-height:1.2;display:block}.tier-card p{color:var(--muted);margin-bottom:0}.tier-card ul{margin:0;padding-left:20px}.tier-card li{margin-bottom:5px}.tier-card footer{border-top:1px solid var(--line);padding-top:12px}.tier-card footer strong{font-size:17px}.addons-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.addon-card{background:var(--ice);border:1px solid var(--line);border-left:5px solid var(--blue);gap:13px;padding:16px;display:grid}.addon-card.bookable{border-left-color:var(--green)}.addon-card.teaser{border-left-color:var(--gold)}.addon-card.missing{border-left-color:var(--rust)}.addon-card span{color:var(--blue);text-transform:uppercase;font-size:14px;font-weight:900;display:block}.addon-card strong{margin-top:6px;font-size:21px;line-height:1.2;display:block}.addon-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.addon-card dl div{border:1px solid var(--line);background:#fff;padding:9px}.addon-card dt{color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:900}.addon-card dd{margin:3px 0 0;font-size:14px;font-weight:800}.addon-card p{margin-bottom:0}.addon-card em{border-top:1px solid var(--line);color:var(--muted);padding-top:10px;font-style:normal;display:block}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px;font-size:14px}th{background:var(--ice);color:var(--muted);font-weight:900}.cards-list{gap:12px;display:grid}.flag,.missing-card{border:1px solid var(--line);padding:15px}.flag span,.missing-card span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:900;display:inline-block}.flag.high{border-left:6px solid var(--rust)}.flag.medium{border-left:6px solid var(--gold)}.flag.low{border-left:6px solid var(--green)}.missing-card{border-left:6px solid var(--blue)}.proposal-settings{background:var(--inset);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:14px;margin-bottom:12px;padding:14px 16px;display:grid}@media (max-width:720px){.proposal-settings{grid-template-columns:minmax(0,1fr)}}.proposal-notes{border:1px solid var(--line);color:var(--text-body);border-radius:8px;gap:6px;margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:grid}.proposal-notes p{margin:0}.document-output{border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;background:#fff;min-height:560px;margin:0;padding:18px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;overflow:auto}@media (max-width:1080px){.toolbar{flex-direction:column;align-items:start}.status-strip{justify-content:flex-start}.grid-shell,.dashboard-main{grid-template-columns:1fr}}@media (max-width:680px){.workspace{padding:14px}h1{font-size:30px}.two-col,.three-col{grid-template-columns:1fr}.output-heading{flex-direction:column;align-items:stretch;gap:12px}.import-panel{flex-direction:column;align-items:stretch}.file-import-button{width:100%}.scenario-row{grid-template-columns:1fr}.scenario-value{text-align:left}.copy-button{width:100%}}.mapper-open-actions{gap:8px;display:flex}.import-mapper-overlay{z-index:50;background:#1022348c;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}dialog.import-mapper-overlay{color:inherit;font:inherit;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}dialog.import-mapper-overlay::backdrop{background:0 0}.import-mapper-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:1100px;padding:20px;display:flex}.import-mapper-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.import-mapper-heading h2{margin:4px 0 0}.import-mapper-close{border:1px solid var(--line);cursor:pointer;background:#fff;min-height:40px;padding:8px 14px}.import-mapper-paste label{gap:8px;font-weight:700;display:grid}.import-mapper-paste textarea{padding:10px;font-family:inherit;font-size:15px}.import-mapper-note{color:var(--muted);font-size:14px}.import-mapper-warning{color:var(--rust);font-weight:700}.mapper-banner{background:var(--ice);border:1px solid var(--line);border-left:4px solid var(--teal);padding:10px 14px}.mapper-banner-sub{color:var(--muted);margin-top:4px;font-size:14px}.import-mapper-table th{text-align:left;vertical-align:top}.import-mapper-table select{width:100%;min-height:40px}.mapper-hint{color:var(--amber-text);margin-top:4px;font-size:12px;font-weight:700;display:block}.mapper-samples-row th{padding-top:0;font-weight:400}.mapper-original-header{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.mapper-samples{color:var(--ink);margin:0;padding:0;font-size:13px;list-style:none}.mapper-samples-empty{color:var(--muted);font-style:italic}.mapper-row-control{min-width:48px!important}.mapper-row-excluded{opacity:.55}.mapper-row-preview{color:var(--muted);margin-top:4px;font-size:13px;display:block}.status-pill.excluded{color:var(--muted);background:#5265791f;border-color:#5265794d}.mapper-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mapper-summary{color:var(--muted);font-size:14px}.import-mapper-links{gap:16px;display:flex}.link-action{color:var(--blue);cursor:pointer;background:0 0;border:none;min-height:auto;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.mapper-row-number{color:var(--muted);text-align:center;margin-top:2px;font-size:11px;display:block}.attention-panel{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fdf6ec;padding:12px 14px}.attention-heading{margin:0 0 8px;font-weight:800}.attention-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.attention-item{border:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.attention-message{color:var(--ink);flex:260px;margin:0;font-size:14px}.attention-controls{align-items:center;gap:8px;display:flex}.attention-amount{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.attention-amount input{width:110px;min-height:36px}.rail{background:var(--brand-sand);border:1px solid var(--line);font-family:var(--brand-font);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1480px;margin:0 auto 18px;padding:14px 18px;display:flex}.rail-steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.rail-step{border:1px solid var(--line);color:var(--brand-ink);cursor:pointer;background:#fff;padding:9px 18px;font-weight:700}.rail-step.active{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.rail-step.locked{cursor:not-allowed;opacity:.55}.rail-step-lock{margin-left:6px}.rail-meta{align-items:center;gap:16px;display:flex}.rail-expert-toggle{color:var(--brand-ink);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.rail-expert-toggle input{width:auto;min-height:18px}.rail-next-action{background:var(--ice);border:1px solid var(--line);color:var(--brand-teal);padding:6px 12px;font-weight:700}.review-completion-banner{background:var(--amber-tint);border:1px solid var(--amber-border);border-radius:9px;margin-bottom:18px;padding:14px 18px}.review-completion-banner .eyebrow{color:var(--text-quiet);letter-spacing:.09em;font-size:10px;font-weight:600}.review-completion-banner strong{color:var(--ink);font-family:var(--font-display);margin:4px 0;font-size:17px;font-weight:600;display:block}.review-completion-banner span{color:var(--amber-text);font-size:12.5px}.review-completion-banner.reviewed{background:var(--green-tint);border-color:var(--settled-line)}.review-completion-banner.reviewed span{color:var(--text-body)}.packet-locked-notice{border:1px solid var(--line);border-left:6px solid var(--brand-amber);font-family:var(--brand-font);background:#fdf3e7;margin:20px;padding:16px}.packet-locked-notice strong{color:var(--brand-ink);margin-bottom:6px;font-size:18px;display:block}.packet-locked-notice p{color:var(--muted);margin-bottom:0}.export-survey{background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--brand-teal);font-family:var(--brand-font);margin-top:12px;padding:14px 16px}.export-survey-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.export-survey-heading p{color:var(--brand-ink);margin:0;font-weight:700}.export-survey-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;min-height:32px;padding:4px 6px;font-size:14px;font-weight:700;text-decoration:underline}.export-survey-choices{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.export-survey-choice{background:var(--ice);border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:8px 14px;font-weight:700}.export-survey-choice.selected{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.export-survey-followup{gap:10px;display:grid}.export-survey-followup label{color:var(--muted);gap:6px;font-size:14px;display:grid}.export-survey-followup input{min-height:40px}.export-survey-footer{justify-content:space-between;align-items:center;display:flex}.export-survey-footer span{color:var(--brand-teal);font-weight:700}.export-survey-trust-scale{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.export-survey-trust-value{background:var(--ice);border:1px solid var(--line);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;min-width:36px;min-height:36px;padding:6px;font-weight:700}.export-survey-trust-value.selected{background:var(--brand-amber);border-color:var(--brand-amber);color:#fff}.confidence-badge{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.confidence-badge-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.confidence-badge-green{color:var(--green)}.confidence-badge-green .confidence-badge-dot{background:var(--green)}.confidence-badge-amber{color:var(--amber-text)}.confidence-badge-amber .confidence-badge-dot{background:var(--gold)}.confidence-badge-red{color:var(--rust)}.confidence-badge-red .confidence-badge-dot{background:var(--rust)}.review-row-badges{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.empty-state-inline{color:var(--muted);padding:10px 4px;font-size:14px}.empty-state{background:var(--ice);border:1px dashed var(--line);color:var(--muted);text-align:center;gap:4px;padding:24px;display:grid}.empty-state strong{color:var(--ink);font-size:16px}.empty-state span{font-size:14px}.field-flow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.adjust-defaults-drawer{border:1px solid var(--line);margin-bottom:14px;padding:12px 14px}.adjust-defaults-drawer summary{color:var(--blue);cursor:pointer;font-size:14px;font-weight:800}.adjust-defaults-drawer .field-flow{margin-top:14px}.rail-business-rules{border:1px solid var(--line);color:var(--brand-ink);background:#fff;padding:8px 14px;font-weight:700}.profile-interview-overlay{z-index:50;background:#1022348c;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.profile-interview-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:620px;padding:20px;display:flex}.profile-interview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.profile-interview-heading h2{margin:4px 0 0}.profile-interview-close{border:1px solid var(--line);cursor:pointer;background:#fff;min-height:44px;padding:8px 14px;font-weight:600}.profile-question-intro{background:var(--ice);border-left:4px solid var(--blue);color:var(--muted);padding:10px 12px;font-size:14px;font-weight:500;line-height:1.5}.profile-question h3{margin:0 0 4px}.profile-question-help{color:var(--muted);margin:0 0 14px;font-size:14px}.profile-field-help{color:var(--muted);font-size:12px;font-weight:600}.profile-interview-footer{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:14px;display:flex}.profile-interview-footer-spacer{flex:1}.profile-interview-back,.profile-interview-skip{background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:10px 16px;font-weight:700}.profile-interview-back:disabled{cursor:not-allowed;opacity:.5}.budget-home{max-width:1480px;margin:0 auto}.budget-home-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.budget-home-empty{background:var(--paper);border:1px dashed var(--line);color:var(--muted);text-align:center;padding:24px}.budget-home-name{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;min-height:0;padding:0;font-size:17px;font-weight:800}.budget-home-name:hover{text-decoration:underline}.budget-home-name-input{border:1px solid var(--line);max-width:320px;padding:4px 8px;font-size:17px;font-weight:800}.budget-home-delete-confirm{color:var(--rust);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.budget-home-delete-yes{background:var(--rust);border:1px solid var(--rust);color:#fff;padding:8px 12px;font-weight:800}.business-rules-page{max-width:700px;margin:0 auto}.business-rules-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding-bottom:16px;display:flex}.business-rules-page-header .secondary-button{white-space:nowrap;flex:none}.business-rules-page-header h2{margin-bottom:8px;font-size:38px;line-height:1.15}@media (max-width:680px){.business-rules-page-header h2{font-size:30px}.business-rules-page-header{flex-direction:column;align-items:stretch;gap:14px}.business-rules-page-header .secondary-button{width:100%;min-height:44px}}.business-rules-page-instruction{color:var(--muted);margin:-8px 0 14px;font-size:14px;line-height:1.5}.business-rules-page-groups{gap:10px;display:grid}.business-rules-group{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.business-rules-group-heading{margin:0}.business-rules-group-button{background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:74px;padding:14px 16px;display:flex}.business-rules-group-button:hover{background:var(--ice)}.business-rules-group-button:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.business-rules-group.is-open .business-rules-group-button{background:var(--ice);border-bottom:1px solid var(--line)}.business-rules-group-title,.business-rules-group-summary{display:block}.business-rules-group-title{font-size:16px;font-weight:800}.business-rules-group-summary{color:var(--muted);margin-top:3px;font-size:13px;font-weight:500;line-height:1.4}.business-rules-group-chevron{color:var(--blue);flex:none;font-size:28px;font-weight:500;line-height:1;transition:transform .15s;transform:rotate(0)}.business-rules-group.is-open .business-rules-group-chevron{transform:rotate(90deg)}.business-rules-group-body{flex-direction:column;gap:24px;padding:20px;display:flex}.business-rules-group-body[hidden]{display:none}.business-rules-group-body .profile-question{border-bottom:1px solid var(--line);padding-bottom:20px}.business-rules-group-body .profile-question:last-child{border-bottom:none;padding-bottom:0}.business-rules-page-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:16px;padding:16px 0;display:flex}@media (max-width:680px){.business-rules-group-button{min-height:80px}.business-rules-group-body{padding:18px 16px}.business-rules-page-footer .primary-action{width:100%;min-height:44px}}.all-budgets-link{border:1px solid var(--line);color:var(--brand-ink);cursor:pointer;background:0 0;padding:8px 14px;font-weight:700}.header-all-budgets{color:var(--blue);cursor:pointer;background:0 0;border:none;margin-bottom:10px;padding:0;font-size:15px;font-weight:800;display:inline-block}.header-all-budgets:hover{text-decoration:underline}.brand-home-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:inline-flex}.brand-home-link:hover{opacity:.85}.intake-panel,.dump-panel{width:100%;max-width:780px;margin:0 auto}.input-panel.dump-panel{background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:9px}.intake-lede{color:var(--muted);margin:6px 0 0;font-size:15px}.intake-field-hint{color:var(--muted);margin:6px 0 12px;font-size:14px}.intake-field-error{color:var(--rust);margin:6px 0 12px;font-size:14px;font-weight:600}.intake-days input{max-width:160px}.intake-defaults-drawer{margin-top:16px}.dump-box textarea{min-height:320px}.dump-sample-entry{background:var(--ice);border:1px dashed var(--line);margin-top:12px;padding:10px 12px}.file-drop{border:2px dashed var(--line);text-align:center;margin-top:14px;padding:16px}.file-drop-over{background:var(--ice);border-color:var(--blue)}.file-drop-disabled{opacity:.6;pointer-events:none}.file-drop-title{margin:0 0 8px;font-weight:800}.file-drop-hint{color:var(--muted);margin:8px 0 0;font-size:14px}.file-drop-privacy{color:var(--muted);margin:6px 0 0;font-size:13px}.file-cards{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.file-card{background:var(--paper);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.file-card-main{gap:2px;min-width:0;display:grid}.file-card-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.file-card-status{color:var(--muted);font-size:14px;font-weight:700}.file-card-message{color:var(--muted);font-size:13px}.file-card-reading .file-card-status,.file-card-extracting .file-card-status{color:var(--blue)}.file-card-done .file-card-status{color:#2e7d4f}.file-card-error{border-left:4px solid var(--rust)}.file-card-capped,.file-card-skipped,.file-card-held{border-left:4px solid #b98900}.file-card-actions{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.file-card-remove{border:1px solid var(--line);cursor:pointer;background:0 0;padding:6px 10px;font-size:13px;font-weight:700}.file-card-confirm{background:#fff8e8;border:1px solid #d7b86a;flex:1 0 100%;padding:10px}.file-card-confirm p{margin:0 0 8px}.mapper-cancel-confirm{z-index:4;position:sticky;top:0}.dump-processing-strip{max-width:1480px;margin:0 auto 14px}.file-cards-compact{flex-wrap:wrap;gap:8px;margin:0;display:flex}.file-cards-compact .file-card{padding:6px 10px}.file-cards-compact .file-card-name{max-width:220px;font-size:13px}.file-cards-compact .file-card-status{font-size:12px}.guided-review{gap:18px;display:grid}.guided-section{background:var(--paper);border:1px solid var(--line);padding:18px}.guided-section h3{margin:0 0 10px}.guided-flag-note{color:#8a5a00;margin:0 0 10px;font-size:14px;font-weight:700}.guided-trip-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.guided-card{border:1px solid var(--line);gap:10px;margin-top:12px;padding:14px;display:grid}.guided-card-flagged{border-left:4px solid #b98900}.guided-card-confirmed{border-left:4px solid #2e7d4f}.guided-card-question{border-left:4px solid var(--blue)}.guided-card-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.guided-card-status{color:#8a5a00;margin:0;font-size:14px;font-weight:700}.guided-card-source{color:var(--muted);margin:0;font-size:13px;font-style:italic}.guided-card-note{color:var(--muted);margin:0;font-size:13px}.guided-card-actions{flex-wrap:wrap;gap:10px;display:flex}.guided-accept{background:var(--blue);color:#fff;cursor:pointer;border:none;padding:9px 14px;font-weight:800}.guided-remove{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:9px 14px;font-weight:700}.guided-confirmed-block{margin-top:12px}.guided-confirmed-toggle{border:1px solid var(--line);color:var(--brand-ink);cursor:pointer;background:0 0;padding:8px 12px;font-weight:700}.guided-confirmed-summary{color:var(--muted);margin:10px 0 0;font-size:14px}.guided-question-label{margin:0;font-weight:800}.guided-question-ask{color:var(--muted);margin:0;font-size:14px}.guided-question-path{gap:8px;display:grid}.guided-question-path .guided-accept{justify-self:start}.guided-question-path .guided-accept:disabled{cursor:not-allowed;opacity:.45}.guided-path-divider{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:700}.guided-question-alt-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.guided-alt-action{border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;gap:4px;padding:10px 12px;display:grid}.guided-alt-action:hover{border-color:var(--blue)}.guided-alt-action strong{color:var(--brand-ink);font-size:14px}.guided-alt-action span{color:var(--muted);font-size:13px;font-weight:400}.guided-remove-link{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:13px;text-decoration:underline}.guided-dmc-list{border:1px solid var(--line);border-left:4px solid var(--blue);margin-top:12px;padding:12px 14px}.guided-dmc-heading{margin:0 0 8px;font-size:14px;font-weight:800}.guided-dmc-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.guided-dmc-list li{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.guided-reopen{border:1px solid var(--line);color:var(--brand-ink);cursor:pointer;background:0 0;flex:none;padding:4px 10px;font-size:13px;font-weight:700}.guided-dmc-note{color:var(--muted);margin:8px 0 0;font-size:13px}.guided-advanced-hint{color:var(--muted);font-size:14px}.guided-advanced-link{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:800;text-decoration:underline}.advanced-review-banner{background:var(--ice);border:1px solid var(--line);color:var(--muted);margin:0 0 14px;padding:10px 12px;font-size:14px;font-weight:700}.advanced-review-exit{margin-left:10px}.advanced-review-exit .button-consequence{color:var(--muted);font-size:11.5px;font-weight:400;text-decoration:none;display:block}.dump-rebuild-warning{color:#6d4a00;background:#fdf3e0;border:1px solid #b98900;margin:14px 0 0;padding:10px 12px;font-size:14px;font-weight:700}@media (max-width:680px){.budget-home-header{flex-direction:column;align-items:stretch;gap:12px}.rail-steps{flex-wrap:wrap}.rail-meta{flex-direction:column;align-items:stretch;gap:8px}.intake-panel,.dump-panel,.intake-days input{max-width:100%}.dump-box textarea{min-height:220px}.file-card{flex-direction:column;align-items:stretch;gap:8px}.file-card-name{white-space:normal}.guided-card-actions button{flex:auto}.guided-question-alt-actions{grid-template-columns:1fr}.guided-dmc-list li{flex-direction:column;align-items:stretch;gap:6px}.guided-trip-grid,.guided-card-fields{grid-template-columns:1fr}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.header-all-budgets{font-size:14px}.status-strip span{padding:6px 8px;font-size:12px}}.budget-provisional-banner{border:1px solid var(--gold);background:#d97a1a1a;border-left-width:5px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 12px;padding:12px 18px;display:flex}.budget-provisional-banner span{color:var(--muted);font-size:14px}.budget-provisional-link{color:var(--blue);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:14px;font-weight:700}.kpi-tile.editable{border-style:solid}.kpi-editable-value{align-items:baseline;gap:6px;display:flex}.kpi-editable-value em{color:var(--muted);font-size:13px;font-style:normal}.kpi-number-input{width:100%;max-width:130px;font:inherit;color:var(--ink);border:none;border-bottom:2px dashed var(--line);background:0 0;padding:0 2px 2px;font-size:22px;font-weight:800}.kpi-number-input:focus{border-bottom:2px solid var(--blue);outline:none}.export-status:empty{display:none}.output-actions .secondary-button:disabled{opacity:.55;cursor:not-allowed}.tracker{flex-direction:column;gap:22px;max-width:720px;display:flex}.tracker-empty{background:var(--ice);border:1px dashed var(--line);padding:24px}.tracker-empty p{color:var(--muted);margin:6px 0 0}.tracker-section h3{align-items:center;gap:8px;margin:0 0 4px;display:flex}.tracker-count{color:var(--green);background:#0e7c661f;border-radius:999px;padding:1px 9px;font-size:13px;font-weight:800}.tracker-count.blocker{color:var(--rust);background:#b3402e24}.tracker-count.waiting{color:var(--amber-text);background:#d97a1a24}.tracker-section-note{color:var(--muted);margin:0 0 10px;font-size:13.5px}.tracker-card{background:var(--ice);border:1px solid var(--line);border-left:4px solid var(--line);margin-bottom:10px;padding:12px 16px}.tracker-card.priority-high{border-left-color:var(--rust)}.tracker-card.priority-medium{border-left-color:var(--gold)}.tracker-card.settled{opacity:.75;border-left-color:var(--green)}.tracker-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tracker-card-title{margin:0;font-weight:800}.tracker-card-detail{color:var(--muted);margin:3px 0 0;font-size:14px}.tracker-card-source{color:var(--muted);margin:4px 0 0;font-size:12.5px;font-style:italic}.tracker-status-chip{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);background:#172b4514;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:800}.tracker-status-chip:before{margin-right:5px;font-weight:700}.tracker-status-chip.open{color:var(--rust);background:#b3402e1a}.tracker-status-chip.open:before{content:"●"}.tracker-status-chip.asked{color:var(--amber-text);background:#d97a1a24}.tracker-status-chip.asked:before{content:"✉"}.tracker-status-chip.answered,.tracker-status-chip.solved{color:var(--green);background:#0e7c661f}.tracker-status-chip.answered:before,.tracker-status-chip.solved:before{content:"✓"}.tracker-card-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.tracker-card-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:5px 12px;font-size:13.5px;font-weight:700}.tracker-card-actions button:hover{border-color:var(--blue);color:var(--blue)}.tracker-blocker-toggle{color:var(--muted);align-items:center;gap:6px;font-size:13.5px;display:flex}.tracker-resolution{color:var(--muted);font-size:13px;font-style:italic}.tracker-card-meta{align-items:center;gap:12px;margin-top:10px;display:flex}.tracker-note{font:inherit;border:1px solid var(--line);background:#fff;flex:1;padding:6px 10px;font-size:13.5px}.tracker-stamp{color:var(--muted);flex-shrink:0;font-size:12.5px}.tracker-done-toggle{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.guided-tracker-link{color:var(--blue);font-weight:700;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}@media (max-width:680px){.tracker-card-head{flex-direction:column}.tracker-card-meta{flex-direction:column;align-items:stretch}}.tracker-answer-row{gap:8px;margin-top:10px;display:flex}.tracker-answer{font:inherit;border:1px solid var(--line);background:#fff;flex:1;padding:7px 10px;font-size:14px}.tracker-answer-row button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;padding:5px 14px;font-size:13.5px;font-weight:700}.tracker-answer-row button:disabled{opacity:.5;cursor:not-allowed}.tracker-answer-row{align-items:flex-start}.tracker-answer-row button .button-consequence{color:#ffffffe0;font-weight:500;display:block}.tracker-answer-row button.save-primary{box-shadow:0 0 0 2px #245bd659}.budget-home-promise{text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:18px;display:grid}.budget-home-promise article{background:var(--ice);border:1px solid var(--line);border-top:4px solid var(--green);padding:16px 18px}.budget-home-promise h2{margin:0 0 6px;font-size:16px;line-height:1.25}.budget-home-promise p{color:var(--muted);margin:0;font-size:14px}.budget-home-empty-cta{margin:4px 0 0;font-weight:700}.dashboard-rules-banner{border:1px solid var(--green);background:#0e7c6614;border-left-width:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:14px;padding:10px 16px;font-size:14px;display:flex}.dashboard-rules-banner button{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.drawer-scope-note{color:var(--muted);margin:6px 0 10px;font-size:13.5px}.profile-field-help{color:var(--muted);margin:2px 0 6px;font-size:13px;font-weight:400;display:block}.tabs-compact{display:none}@media (max-width:680px){.tabs{display:none}.tabs-compact{margin:0 0 12px;display:block}.tabs-compact select{width:100%;font:inherit;border:1px solid var(--line);background:#fff;padding:9px 12px;font-weight:700}}.brand-logo-row{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:12px;display:flex}.brand-logo-preview{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.brand-logo-preview img{object-fit:contain;width:auto;max-width:200px;height:48px;display:block}.brand-logo-meta{color:var(--muted);font-size:13px}.brand-logo-upload{flex-direction:column;gap:6px;font-size:14px;display:flex}.brand-logo-error{color:var(--rust);flex-basis:100%;margin:0;font-size:13px}.emails-tab{flex-direction:column;gap:18px;display:flex}.emails-tab-lede{color:var(--muted);max-width:72ch;margin:0;font-size:14px}.draft-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.draft-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;display:flex}.draft-panel-head h3{margin:4px 0;font-size:17px}.draft-panel-note{color:var(--muted);max-width:60ch;margin:0;font-size:13px}.draft-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.draft-mail-link{flex-direction:column;align-items:flex-start;text-decoration:none;display:inline-flex}.draft-preview{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.draft-subject{margin:0 0 6px;font-size:14px}.draft-subject span{color:var(--muted)}.draft-body{white-space:pre-wrap;font-family:var(--font-body);color:var(--ink);margin:0;font-size:14px;line-height:1.5}.backup-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-6px 0 18px;font-size:13px;display:flex}.link-button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.link-button:disabled{color:var(--muted);cursor:default;text-decoration:none}.backup-note{color:var(--muted)}.backup-status{color:var(--ink);flex-basis:100%}.backup-earlier-copies{border-top:1px solid var(--line);flex-basis:100%;margin-top:4px;padding-top:4px}.backup-earlier-copies>summary{color:var(--teal);cursor:pointer;min-height:36px;padding:8px 0;font-weight:600}.backup-earlier-copies>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.backup-earlier-copies>p{color:var(--ink);max-width:72ch;margin:2px 0 8px}.backup-earlier-copies>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.backup-earlier-copies>ul>li{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.backup-earlier-copy-description{flex:360px;gap:2px;display:grid}.backup-earlier-copy-description strong{color:var(--ink)}.backup-earlier-copy-description span{color:var(--muted)}.backup-earlier-copy-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.backup-earlier-remove{color:var(--rust)}.backup-earlier-copies .backup-remove-confirm{border-top:1px solid var(--line);color:var(--ink);flex-basis:100%;margin-top:2px;padding-top:10px}.triage-review,.triage-active-facts,.triage-remaining-facts{flex-direction:column;gap:14px;display:flex}.triage-toast{z-index:5;background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:10px;padding:10px 14px;font-size:14px;position:sticky;top:8px}.triage-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.triage-card:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 72%, white);outline-offset:3px;scroll-margin-top:18px}.triage-card.lane-not-found{border-left:4px solid var(--gold)}.triage-card.lane-check{border-left:4px solid var(--teal)}.triage-card.deferred{opacity:.72}.triage-card-head{align-items:flex-start;gap:12px;display:flex}.triage-rank{background:var(--ice);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.triage-card-titles{flex:1;min-width:0}.triage-card-title{margin:0;font-size:16px;font-weight:700}.triage-card-stake{color:var(--muted);margin:2px 0 0;font-size:13.5px}.triage-lane{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 8px;font-size:11.5px}.triage-lane.not-found{color:#8a4b0f;background:#fbf0e2}.triage-lane.check{background:var(--mist);color:var(--teal)}.triage-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.triage-actions .guided-alt-action.compact{padding:8px 10px}.triage-actions .guided-alt-action.compact strong{font-size:13.5px;display:block}.triage-actions .guided-alt-action.compact span{color:var(--muted);font-size:12px;display:block}.triage-actions .guided-accept .button-consequence,.triage-actions .guided-remove .button-consequence{opacity:.85;font-size:11.5px;font-weight:400;display:block}.triage-card-foot{border-top:1px dashed var(--line);padding-top:8px;font-size:12.5px}.triage-card-more>summary{box-sizing:border-box;color:var(--muted);cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.triage-card-more>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.triage-card-more-body{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:2px 0 4px;display:flex}.triage-card-more-actions{flex-basis:100%;gap:8px;margin-bottom:4px;display:grid}.triage-card-more-actions .guided-alt-action,.triage-card-more-actions .guided-remove-link{box-sizing:border-box;width:100%;min-height:44px}.triage-card-more-actions .guided-remove-link{text-align:left;padding:10px 0}.triage-provenance{background:var(--ice);color:var(--muted);border-radius:999px;padding:2px 8px}.triage-provenance.from-the-quote{background:var(--mist);color:var(--teal)}.triage-provenance.your-default{color:#3b4d6b;background:#eef2f6}.triage-provenance.assumed,.triage-provenance.not-found{color:#8a4b0f;background:#fbf0e2}.triage-help summary{cursor:pointer;color:var(--muted)}.triage-help p{color:var(--muted);max-width:60ch;margin:6px 0 0}.triage-skip{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-end;margin-left:auto;font-size:12.5px;text-decoration:underline;display:inline-flex}.triage-skip .button-consequence{font-size:11px;text-decoration:none}.triage-skipped{color:var(--muted);margin-left:auto;font-style:italic}.triage-more{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-self:flex-start;align-items:flex-start;padding:8px 12px;display:inline-flex}.triage-more .button-consequence{color:var(--muted);font-size:11.5px}.triage-asked{color:var(--muted);margin:0;font-size:13.5px}.triage-sure{border-top:1px solid var(--line);padding-top:10px}.triage-sure .guided-confirmed-toggle .button-consequence{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.triage-sure-body{flex-direction:column;gap:8px;margin-top:10px;display:flex}.triage-sure-body h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-family:inherit;font-size:13px;font-weight:700}.redflag-banner{background:#fdf6ee;border:1px solid #f0d9c0;border-radius:12px;margin:0 0 12px;padding:12px 16px;font-size:14px}.redflag-banner ul{margin:6px 0 4px;padding-left:18px}.redflag-banner li{margin:4px 0}.redflag-title{font-weight:600}.redflag-note{color:var(--muted);font-size:12.5px;display:block}.triage-provenance.your-rule{color:#3b4d6b;background:#eef2f6}.rules-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px;margin:12px 0;display:grid}.rules-grid label{flex-direction:column;gap:4px;font-size:14px;display:flex}.rules-required{flex-direction:column;gap:8px;margin:12px 0;display:flex}.rules-check{align-items:flex-start;gap:10px;font-size:14px;display:flex}.rules-check input{margin-top:4px}.rules-check strong{font-weight:600;display:block}.rules-list{margin:14px 0 0}.rules-list-title{margin:0 0 2px;font-size:14px;font-weight:600}.rules-list ul{flex-direction:column;gap:4px;margin:6px 0;padding:0;list-style:none;display:flex}.rules-list li{align-items:baseline;gap:10px;font-size:14px;display:flex}.rules-topic{letter-spacing:.04em;text-transform:uppercase;color:var(--teal);background:var(--teal-soft);border-radius:999px;padding:2px 8px;font-size:11.5px}.rules-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rules-add input{flex:1;min-width:220px}.rules-suggestions{border:1px solid var(--line);border-left:3px solid var(--gold);background:#fdf6ee;border-radius:10px;margin:8px 0 12px;padding:10px 14px}.rules-suggestion{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:6px 0;font-size:14px;display:flex}.triage-ways{font-size:13.5px}.triage-ways summary{cursor:pointer}.triage-ways summary .button-consequence{color:var(--muted);font-size:11.5px;display:block}.triage-ways ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:0;list-style:none;display:flex}.chip{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;padding:6px 12px;font-size:13.5px}.chip:hover{border-color:var(--teal)}.chip.on{background:var(--teal);border-color:var(--teal);color:#fff}.budget-home-empty-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 8px;display:flex}@media (max-width:680px){.first-run{width:auto;bottom:10px;left:10px;right:10px}}.primary-action .button-consequence{color:#ffffffd9;margin-top:2px;font-weight:400;display:block}.budget-home-empty-actions .primary-action{text-align:left}.dump-waiting{border-left:3px solid var(--gold);color:var(--ink);background:#fdf6ee;margin:10px 0 0;padding:8px 12px;font-size:13.5px}.budget-home-sample{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:999px;margin-right:8px;padding:1px 8px;font-size:11px;display:inline-block}.versions-fold,.daybyday-fold{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13.5px}.versions-fold summary,.daybyday-fold summary{cursor:pointer;color:var(--brand-ink);font-weight:600}.versions-fold summary .button-consequence,.daybyday-fold summary .button-consequence{color:var(--muted);font-size:12px;font-weight:400;display:block}.versions-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.versions-list li{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:6px 0;display:flex}.versions-tag{color:var(--teal);min-width:28px;font-weight:700}.versions-when,.versions-kind,.versions-open{color:var(--muted)}.versions-price{font-weight:600}.versions-changed{color:var(--ink);flex-basis:100%;font-size:13px}.daybyday-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.daybyday-list li{border-top:1px dashed var(--line);grid-template-columns:56px 1fr;gap:10px;padding:6px 0;display:grid}.daybyday-day{color:var(--teal);font-weight:700}.daybyday-body{flex-direction:column;gap:2px;min-width:0;display:flex}.daybyday-meta,.daybyday-incl{color:var(--muted);font-size:13px}.daybyday-snippet{color:var(--muted);font-size:12px;font-style:italic}.triage-basis-status{color:var(--muted);margin:0 0 8px;font-size:13px;font-style:italic}.triage-basis-tag{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--teal);vertical-align:middle;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:10.5px;display:inline-block}.triage-why{color:var(--ink);margin:4px 0 0;font-size:13.5px}.triage-basis-question{color:var(--brand-ink);margin:6px 0 4px;font-size:15px;font-weight:600;line-height:1.4}.triage-card.has-basis{border-left:3px solid var(--teal)}.triage-sug{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:11px;font-style:normal;font-weight:600;display:block}.triage-discard{font-size:12.5px;display:inline-block}.triage-discard summary{cursor:pointer;color:var(--muted)}.triage-discard-reasons{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;display:flex}.triage-discard-reasons .chip{padding:4px 10px;font-size:12.5px}.triage-discard-reasons .button-consequence{color:var(--muted);flex-basis:100%;font-size:11.5px;font-weight:400}.triage-log{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:14px 0 0;padding:8px 12px;font-size:13px}.triage-log summary{cursor:pointer;font-weight:600}.triage-log summary .button-consequence{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.triage-log-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.triage-log-list li{border-top:1px dashed var(--line);grid-template-columns:52px 1fr auto auto;align-items:baseline;gap:8px;padding:4px 0;display:grid}.triage-log-when,.triage-log-source{color:var(--muted);font-size:12px}.triage-log-q{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.triage-log-outcome{color:var(--teal);font-size:12px}.triage-log-outcome.outcome-discarded{color:var(--rust)}@media (max-width:680px){.triage-log-list li{grid-template-columns:1fr}}.reply-panel{border-left:3px solid var(--gold)}.reply-supplier-scope{gap:5px;max-width:520px;margin-top:12px;display:grid}.reply-supplier-scope label{color:var(--ink);gap:5px;font-size:13px;font-weight:700;display:grid}.reply-supplier-scope select{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.reply-supplier-scope p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.reply-textarea{width:100%;min-height:120px;margin-top:8px}.reply-status{color:var(--ink);margin:8px 0 0;font-size:13.5px;font-weight:600}.reply-results{flex-direction:column;gap:10px;margin-top:12px;display:flex}.reply-group-head{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding-top:10px;display:flex}.reply-group-head .button-consequence{color:var(--muted);font-weight:400}.reply-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reply-row{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:10px 12px;display:grid}.reply-row.changed{border-color:var(--gold);background:#fdf6ee}.reply-row-main{flex-direction:column;gap:3px;min-width:0;font-size:13.5px;display:flex}.reply-row-q{color:var(--muted);font-size:12.5px}.reply-row-change{color:var(--ink)}.reply-current{color:var(--muted)}.reply-proposed{color:var(--brand-ink);font-weight:600}.reply-row-effect{color:var(--teal);font-size:12.5px;font-weight:600}.reply-row-snippet{color:var(--muted);font-size:12px;font-style:italic}.reply-row-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:200px;display:flex}.reply-row-actions .button-consequence{font-size:11px;font-weight:400;display:block}.reply-open{color:var(--ink);margin:4px 0 0;font-size:13px}.reply-open .button-consequence{color:var(--muted);font-weight:400}.reply-mentioned{font-size:13px}.reply-mentioned summary{cursor:pointer;color:var(--muted)}.reply-mentioned ul{color:var(--muted);margin:6px 0 0;padding-left:18px}@media (max-width:680px){.reply-row{grid-template-columns:1fr}.reply-row-actions{min-width:0}}.guided-question-path label .triage-sug{margin-left:8px;display:inline-block}.reply-row.deviating{border-color:var(--rust);background:#f9ecea}.storage-warning{border:1px solid var(--rust);color:var(--ink);background:#f9ecea;border-left-width:3px;border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:13.5px;font-weight:600}.triage-log-note{color:var(--muted);margin:6px 0 0;font-size:12px}.triage-log-q{white-space:normal}@media (max-width:680px){.triage-log-q{white-space:normal}}button.rail-next-action.clickable{cursor:pointer;color:var(--teal);font:inherit;background:#0e7c6614;border:1px solid #0e7c6666;font-weight:700}button.rail-next-action.clickable:hover,button.rail-next-action.clickable:focus-visible{background:#0e7c6629;outline:none}.triage-coach{border:1px solid var(--line);border-radius:8px;max-width:72ch;margin-bottom:12px;padding:10px 14px;font-size:14px}.triage-coach summary{cursor:pointer;font-weight:600}.triage-coach[open] summary{margin-bottom:10px}.triage-coach p{margin:0 0 8px}.triage-coach .link-button{font-weight:700}.ask-modal-backdrop{z-index:60;background:#172b4573;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ask-modal{background:var(--paper);color:var(--ink);border:1px solid #172b452e;border-radius:14px;flex-direction:column;gap:14px;width:min(680px,100%);max-height:min(84vh,760px);padding:22px 24px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #172b4540}.ask-modal-head h3{margin:2px 0 6px}.ask-modal-note{color:var(--muted);margin:0;font-size:14px}.ask-modal-sent{color:var(--green);margin:6px 0 0;font-size:13px;font-weight:700}.ask-modal-draft{background:#fff9;border:1px solid #172b4526;border-radius:10px;padding:12px 14px}.ask-modal-subject{margin:0 0 8px;font-size:14px;font-weight:700}.ask-modal-subject span{color:var(--muted);margin-right:6px;font-weight:600}.ask-modal-body{white-space:pre-wrap;max-height:34vh;margin:0;font:13.5px/1.5 inherit;overflow-y:auto}.ask-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.ask-modal-actions .guided-accept,.ask-modal-actions .secondary-button{flex:180px}.ask-modal-mail{text-align:center;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ask-modal-close{align-self:flex-start}.guided-accept .button-consequence{color:#ffffffe0}.app-topbar{background:var(--ink);padding:0 26px;line-height:1.2}.app-topbar button{min-height:0}.app-topbar button:focus-visible,.app-topbar input:focus-visible,.app-topbar input:focus{outline:2px solid var(--green-on-dark);outline-offset:2px}.app-topbar-row1{align-items:center;gap:16px;padding:15px 0 13px;display:flex}.app-topbar-single-row .app-topbar-row1{padding:15px 0}.app-topbar-brand{color:var(--on-dark);cursor:pointer;font-family:var(--font-display);background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:15px;font-weight:600;display:inline-flex}span.app-topbar-brand{cursor:default}.app-topbar-divider{background:#f5efe433;width:1px;height:16px}.app-topbar-tour-name{color:var(--on-dark);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:13.5px;font-weight:500;line-height:1.3;overflow:hidden}.app-topbar-chip{color:var(--amber-on-dark);letter-spacing:.06em;text-transform:uppercase;border:1px solid #e9a35673;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:500}.app-topbar-links{flex-shrink:200;align-items:center;gap:16px;min-width:0;margin-left:auto;display:flex}.app-topbar-links>:not(.sync-status){flex-shrink:0}.app-topbar-link{color:#f5efe4b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:500}.app-topbar-link:hover{text-decoration:underline}.app-topbar-brand:disabled,.app-topbar-link:disabled{cursor:wait;opacity:.55;text-decoration:none}.app-topbar-expert{color:#f5efe4b8;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.app-topbar-expert input{accent-color:var(--green-on-dark);width:13px;height:13px;min-height:0;margin:0}.app-topbar-tabs{gap:28px;margin:0;padding:0;list-style:none;display:flex}.app-topbar-tabs li{flex-shrink:0}.app-topbar-tab{color:#f5efe4a6;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 13px;font-size:13px;font-weight:600}.app-topbar-tab.active{border-bottom-color:var(--green-on-dark);color:var(--on-dark)}.app-topbar-tab.locked{cursor:not-allowed}.app-topbar-lock{margin-left:5px;font-size:10px}.app-topbar-badge{background:var(--amber-on-dark);color:var(--ink);border-radius:99px;margin-left:7px;padding:0 6px;font-size:10px;font-weight:600;line-height:16px;display:inline-block}@media (max-width:820px){.app-topbar-tabs{overflow-x:auto}}.status-strip{background:var(--amber-tint);border-bottom:1px solid var(--amber-border);align-items:center;gap:14px;padding:14px 26px;display:flex}.status-strip-statement{color:var(--ink);font-size:13px;font-weight:600}.status-strip-detail{color:var(--amber-text);flex:1;min-width:0;font-size:12.5px}.status-strip-action{color:var(--green-hover);cursor:pointer;background:0 0;border:none;flex-shrink:0;min-height:0;padding:0;font-size:12.5px;font-weight:600}.status-strip-action:hover{text-decoration:underline}@media (max-width:640px){.status-strip{flex-flow:wrap;align-items:center;gap:4px 12px;padding:10px 14px}.status-strip .status-strip-detail{display:none}.status-strip-statement{flex:210px}.status-strip-action{align-items:center;min-height:44px;display:inline-flex}}.packet-view{box-shadow:none;background:0 0;border:none}.kpi-strip{background:var(--paper);border:1px solid var(--mist);border-radius:9px 9px 0 0;flex-wrap:wrap;align-items:flex-start;gap:18px;padding:18px 26px;display:flex}.kpi-strip-inputs{border-right:1px solid var(--mist);flex-wrap:wrap;gap:12px;padding-right:22px;display:flex}.kpi-label{color:var(--text-quiet);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:9.5px;font-weight:600;display:block}.kpi-field{background:var(--card);border:1px solid var(--line-strong);border-radius:6px;align-items:baseline;gap:4px;padding:9px 11px;display:flex}.kpi-field:focus-within{border-color:var(--teal)}.kpi-field-input{color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:none;width:54px;min-height:0;padding:0;font-size:16px;font-weight:600}.kpi-field-input-money{width:88px}.kpi-field-input:focus{outline:none}.kpi-field-empty{color:var(--muted);font-size:16px;font-weight:600}.kpi-affix{color:var(--text-quiet);white-space:nowrap;font-size:12px;font-style:normal;font-weight:500}.kpi-hint{color:var(--text-quiet);margin-top:6px;font-size:10.5px;display:block}.kpi-strip-readouts{flex-wrap:wrap;flex:420px;gap:18px;min-width:0;padding-top:4px;display:flex}.kpi-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;line-height:1.2;display:block}.kpi-value-amber{color:var(--amber-text)}.kpi-sub{color:var(--text-quiet);margin-top:3px;font-size:11px;display:block}.kpi-sub-amber{color:var(--amber-text)}.kpi-export-cluster{flex-direction:column;align-items:flex-end;gap:7px;margin-left:auto;display:flex}@media (min-width:1301px){.kpi-export-cluster{flex:0 0 208px;margin-left:0}.kpi-export-primary,.kpi-export-secondary{width:100%}}@media (min-width:821px) and (max-width:1300px){.kpi-export-cluster{flex-direction:row;flex-basis:100%;justify-content:flex-end;align-items:stretch}.kpi-export-primary,.kpi-export-secondary{width:220px}}.kpi-export-primary,.kpi-export-secondary{cursor:pointer;text-align:center;border-radius:7px;min-height:0;font-size:12.5px;font-weight:600}.kpi-export-primary{background:var(--teal);border:1px solid var(--teal);color:#fff;padding:11px 15px}.kpi-export-primary:hover{background:var(--green-hover);border-color:var(--green-hover)}.kpi-export-primary .button-consequence{color:#ffffffe0}.kpi-export-secondary{background:var(--card);border:1px solid var(--line-strong);color:var(--ink);padding:10px 14px}.kpi-export-secondary:hover{background:var(--inset)}.kpi-export-primary .button-consequence,.kpi-export-secondary .button-consequence{margin-top:3px;font-size:10.5px;font-weight:400;display:block}.kpi-export-secondary .button-consequence{color:var(--muted)}.kpi-rules-line{color:var(--muted);flex-basis:100%;margin:0;font-size:11.5px}.kpi-group-size-review{background:var(--amber-tint);border:1px solid var(--amber-border);box-sizing:border-box;border-radius:7px;flex:1 0 100%;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.kpi-group-size-review strong,.kpi-group-size-review span{display:block}.kpi-group-size-review strong{color:var(--ink);margin-bottom:3px;font-size:13px}.kpi-group-size-review span{color:var(--amber-text);font-size:12px;line-height:1.45}.kpi-group-size-actions{flex:none;align-items:center;gap:12px;display:flex}.kpi-group-size-confirm{background:var(--teal);border:1px solid var(--teal);color:#fff;cursor:pointer;font:inherit;border-radius:6px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:600}.kpi-group-size-confirm:hover{background:var(--green-hover);border-color:var(--green-hover)}@media (max-width:680px){.kpi-group-size-review,.kpi-group-size-actions{flex-direction:column;align-items:stretch}.kpi-group-size-actions{gap:6px}}.packet-view .tabs{background:0 0;border-bottom:none;gap:2px;margin:16px 0 0;padding:0;display:flex}.packet-view .tabs-list{gap:2px;display:flex}.packet-view .tabs button{color:var(--text-body);cursor:pointer;background:#ffffff80;border:none;border-radius:7px 7px 0 0;min-width:0;min-height:0;padding:11px 16px;font-size:12.5px;font-weight:500}.packet-view .tabs button.active{background:var(--ink);color:#fff;font-weight:600}.packet-view .tab-count{color:var(--amber-text);margin-left:5px;font-weight:600}.packet-view .tabs button.active .tab-count{color:var(--amber-on-dark)}.packet-view .output-body{background:var(--card);border:1px solid var(--line);border-radius:0 9px 9px;padding:22px}.packet-view .output-body:has(.budget-analytics){background:0 0;border:none;padding:0}.budget-analytics .breakeven-panel{border-top-left-radius:0}.budget-analytics{grid-template-columns:1.3fr 1fr;align-items:start;gap:14px;display:grid}.budget-analytics-right{flex-direction:column;gap:14px;display:flex}.budget-panel{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:22px 24px}.budget-analytics-right .solidity-panel{flex:1}.budget-panel-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.budget-panel-header h3{color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;font-weight:600}.budget-panel-meta{color:var(--text-quiet);white-space:nowrap;font-size:12px;font-weight:500}.budget-panel-meta.amber{color:var(--amber-text);font-weight:600}.budget-support-details{border-top:1px solid var(--line);margin-top:12px}.budget-support-details>summary{color:var(--text-body);cursor:pointer;min-height:44px;padding:12px 0 8px;font-size:13px;font-weight:600}.budget-support-details>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.budget-support-detail-body{padding-top:4px}.solidity-primary-review{margin-top:12px}.budget-panel-sub{color:var(--muted);margin:4px 0 18px;font-size:12.5px}.breakeven-rows{flex-direction:column;gap:12px;display:flex}.breakeven-row{grid-template-columns:96px 1fr 92px 62px;align-items:center;gap:12px;display:grid}.breakeven-row.expected{background:var(--settled);border-radius:5px;margin:0 -8px;padding:7px 8px}.breakeven-group{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:600}.breakeven-track{background:var(--track);border-radius:4px;height:22px;display:block;overflow:hidden}.breakeven-row.expected .breakeven-track{background:var(--settled-track)}.breakeven-fill{height:100%;display:block}.breakeven-fill.clears{background:var(--teal)}.breakeven-fill.under{background:var(--gold)}.breakeven-profit{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:600}.breakeven-margin{font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px;font-weight:500}.breakeven-margin.clears{color:var(--teal)}.breakeven-row.expected .breakeven-margin.clears{font-weight:600}.breakeven-margin.under{color:var(--amber-text)}.breakeven-footer{border-top:1px solid var(--mist);gap:14px;margin-top:18px;padding-top:16px;display:flex}.breakeven-figure{flex:1}.breakeven-figure strong{color:var(--ink);font-size:15px;font-weight:600;display:block}.breakeven-caption{color:var(--muted);margin-top:2px;font-size:12px;display:block}.breakeven-caption.amber{color:var(--amber-text)}.cost-goes-rows{flex-direction:column;gap:13px;margin-top:14px;display:flex}.cost-goes-line{align-items:baseline;gap:8px;display:flex}.cost-goes-label{color:var(--text-body);flex:1;font-size:13px;font-weight:500}.cost-goes-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.cost-goes-percent{color:var(--text-quiet);text-align:right;width:38px;font-size:11.5px}.cost-goes-track{background:var(--track);border-radius:99px;height:8px;margin-top:6px;display:block;overflow:hidden}.cost-goes-fill{border-radius:99px;height:100%;display:block}.cost-fill-green{background:var(--teal)}.cost-fill-amber{background:var(--gold)}.cost-fill-soft{background:var(--green-soft)}.cost-fill-muted{background:var(--muted)}.solidity-bar{background:var(--mist);border-radius:99px;height:10px;margin:12px 0 16px;display:flex;overflow:hidden}.solidity-seg{height:100%;display:block}.solidity-confirmed{background:var(--teal)}.solidity-estimated{background:var(--gold)}.solidity-serious{background:var(--rust)}.solidity-waiting{background:var(--line-strong)}.solidity-legend{flex-direction:column;gap:9px;display:flex}.solidity-legend-note{color:var(--text-quiet);margin:3px 0 0;font-size:14px}.solidity-legend-row{align-items:center;gap:9px;display:flex}.solidity-swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.solidity-legend-label{color:var(--text-body);flex:1;font-size:14px}.solidity-legend-row strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.solidity-review-link{color:var(--teal);cursor:pointer;background:0 0;border:none;min-height:0;margin-top:16px;padding:0;font-size:12.5px;font-weight:600;display:block}.solidity-review-link:hover{text-decoration:underline}.solidity-redflags{border-top:1px solid var(--mist);margin-top:16px;padding-top:14px}.solidity-redflags h4{color:var(--ink);font-family:var(--font-body);margin:0 0 8px;font-size:12.5px;font-weight:600}.solidity-redflags ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.solidity-redflags li{color:var(--text-body);font-size:12.5px;line-height:1.5}.solidity-redflag-title{font-weight:600}.solidity-redflag-note{color:var(--text-quiet);margin-top:10px;font-size:11.5px;display:block}@media (max-width:1100px){.budget-analytics{grid-template-columns:1fr}}.packet-view .output-actions-wrap{margin:8px 0 0}.packet-view .output-actions{justify-content:flex-end;align-items:center;gap:12px}.packet-view .copy-button{border:1px solid var(--line-strong);box-shadow:none;color:var(--ink);background:0 0;border-radius:7px;min-height:0;padding:8px 12px;font-size:12px;font-weight:500}.packet-view .copy-button:hover{background:var(--inset)}.packet-view .export-status{color:var(--muted);font-size:11.5px;font-weight:400}@media (max-width:680px){.packet-view .tabs{display:none}}@media (max-width:820px){.kpi-strip-inputs{border-right:none;padding-right:0}.kpi-export-cluster{align-items:stretch;width:100%;margin-left:0}.breakeven-row{grid-template-columns:96px 1fr 80px 56px}}@media (max-width:440px){.breakeven-row{grid-template-columns:64px 1fr 76px 52px}.breakeven-group{white-space:normal;line-height:1.25}}.review-shell{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:26px;display:grid}.review-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-h1{color:var(--ink);font-family:var(--font-display);margin:0;font-size:28px;font-weight:600;line-height:1.2}.review-sub{color:var(--muted);margin:6px 0 0;font-size:13.5px}.review-filter{flex-shrink:0;gap:6px;display:flex}.review-filter-chip{background:var(--card);border:1px solid var(--line);color:var(--text-body);cursor:pointer;border-radius:6px;min-height:0;padding:8px 11px;font-size:11.5px;font-weight:500}.review-filter-chip.active{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.review-remaining{flex-direction:column;gap:8px;margin-top:10px;display:flex}.review-remaining-details>summary{box-sizing:border-box;color:var(--teal);cursor:pointer;min-height:44px;padding:11px 2px;font-size:13px;font-weight:600}.review-remaining-details>summary .button-consequence{color:var(--muted);margin:2px 0 0 17px;font-size:11.5px;font-weight:400;display:block}.review-remaining-details>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.review-remaining-row{background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:center;gap:13px;padding:14px 18px;display:flex}.review-remaining-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:7px;height:7px}.review-remaining-dot.blocks{background:var(--rust)}.review-remaining-impact.blocks{color:var(--ink)}.review-remaining-name{color:var(--ink);flex:1;min-width:0;font-size:14px;font-weight:500}.review-remaining-impact{color:var(--amber-text);font-size:12.5px;font-weight:500}.review-remaining-open{color:var(--teal);cursor:pointer;background:0 0;border:none;min-height:0;padding:0;font-size:12.5px;font-weight:600}.review-remaining-open:hover{text-decoration:underline}.review-ledger{position:sticky;top:16px}.review-ledger-body{background:var(--paper);border:1px solid var(--mist);border-radius:9px;flex-direction:column;gap:18px;padding:24px 22px;display:flex}.review-ledger-mobile-summary{display:none}.ledger-section+.ledger-section{border-top:1px solid var(--mist);padding-top:18px}.ledger-price-value{color:var(--ink);font-family:var(--font-display);margin:2px 0 0;font-size:38px;font-weight:600;line-height:1.1}.ledger-price-value-empty{color:var(--muted);font-family:var(--font-body);font-size:17px;font-weight:600}.ledger-price-value em{color:var(--muted);font-family:var(--font-body);margin-left:5px;font-size:13px;font-style:normal;font-weight:500}.ledger-price-meta{color:var(--muted);margin:4px 0 0;font-size:12.5px}.ledger-provisional-pill{background:var(--amber-tint);color:var(--amber-text);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;margin-top:10px;padding:7px 11px;font-size:11px;font-weight:600;display:inline-block}.ledger-counts{flex-direction:column;gap:8px;margin-top:8px;display:flex}.ledger-count-row{align-items:baseline;gap:10px;display:flex}.ledger-count-row strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;width:20px;font-size:15px;font-weight:600}.ledger-count-row span{color:var(--text-body);font-size:12.5px}.ledger-progress{background:var(--mist);border-radius:99px;height:6px;margin-top:14px;display:flex;overflow:hidden}.ledger-progress-confirmed{background:var(--teal);display:block}.ledger-progress-caption{color:var(--muted);margin:6px 0 0;font-size:11.5px}.ledger-shrink{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ledger-shrink-row{align-items:center;gap:10px;display:flex}.ledger-shrink-label{color:var(--text-body);white-space:nowrap;flex-shrink:0;width:80px;font-size:12px}.ledger-shrink-track{background:var(--track);border-radius:99px;flex:1;height:5px;display:block;overflow:hidden}.ledger-shrink-fill{border-radius:99px;height:100%;display:block}.ledger-shrink-fill.clears{background:var(--teal)}.ledger-shrink-fill.under{background:var(--gold)}.ledger-shrink-value{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;width:44px;font-size:12px;font-weight:500}.ledger-shrink-value.clears{color:var(--teal)}.ledger-shrink-value.under{color:var(--amber-text)}.ledger-actions{flex-direction:column;gap:8px;display:flex}.ledger-primary{background:var(--teal);border:1px solid var(--teal);color:#fff;cursor:pointer;border-radius:7px;min-height:0;padding:12px 16px;font-size:13px;font-weight:600}.ledger-primary:hover{background:var(--green-hover);border-color:var(--green-hover)}.ledger-secondary{background:var(--card);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;border-radius:7px;min-height:0;padding:11px 16px;font-size:13px;font-weight:500}.ledger-secondary:hover{background:var(--inset)}.ledger-secondary .button-consequence{color:var(--muted);margin-top:3px;font-size:10.5px;font-weight:400;display:block}.ledger-microcopy{color:var(--text-quiet);margin:2px 0 0;font-size:11.5px;line-height:1.5}.review-price-pin{display:none}.triage-review .triage-card{background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:10px;padding:20px;overflow:hidden}.triage-review .guided-card-fields input,.triage-review .guided-card-fields select,.triage-review .guided-question-path textarea,.triage-review .guided-trip-grid input{background:var(--inset);border:1px solid var(--line-strong);border-radius:7px;min-height:0;padding:11px 12px;font-size:14px;font-weight:500}.triage-review .guided-card-fields input:focus,.triage-review .guided-question-path textarea:focus,.triage-review .guided-trip-grid input:focus{background:var(--card);border-color:var(--teal)}.triage-review .guided-card-source{color:var(--text-quiet);font-size:12.5px;font-style:normal}.triage-review .guided-question-ask,.triage-review .triage-basis-question{color:var(--ink);font-size:15px;font-weight:500;line-height:1.5}.triage-review .guided-accept{background:var(--teal);border:1px solid var(--teal);color:#fff;border-radius:7px;min-height:0;padding:11px 16px;font-size:13px;font-weight:600}.triage-review .guided-accept:hover:not(:disabled){background:var(--green-hover);border-color:var(--green-hover)}.triage-review .guided-accept:disabled{opacity:.55}.triage-review .guided-alt-action,.triage-review .triage-skip{background:var(--card);border:1px solid var(--line-strong);color:var(--ink);border-radius:7px;min-height:0;padding:10px 13px;font-size:12.5px;font-weight:500;text-decoration:none}.triage-review .guided-alt-action:hover,.triage-review .triage-skip:hover{background:var(--inset)}.triage-review .triage-card-head{background:var(--amber-tint);border-bottom:1px solid var(--amber-border);margin:-20px -20px 14px;padding:15px 20px}.triage-review .triage-lane.not-found{background:var(--card);border:1px solid var(--amber-border);color:var(--amber-text)}.triage-review .triage-card.lane-check .triage-card-head{background:var(--inset);border-bottom-color:var(--mist)}@media (max-width:640px){.review-heading{flex-direction:column}.triage-card-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.triage-lane{grid-area:2/2;justify-self:start}}@media (max-width:1100px){.review-shell{grid-template-columns:minmax(0,1fr)}.review-ledger{position:static}.review-ledger-body{gap:12px;padding:18px}.review-ledger-mobile-summary{gap:4px;display:grid}.review-ledger-mobile-summary strong{color:var(--ink);font-size:16px}.review-ledger-mobile-summary span{color:var(--text-body);font-size:12.5px;line-height:1.45}.review-ledger .ledger-price,.review-ledger .ledger-status,.review-ledger .ledger-shrink-section{display:none}.review-ledger .ledger-actions{border-top:1px solid var(--mist);padding-top:14px}.review-price-pin{background:var(--paper);border-bottom:1px solid var(--mist);z-index:6;grid-column:1/-1;align-items:baseline;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.review-price-pin strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.review-pin-pill{color:var(--amber-text);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.triage-toast{top:52px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-topbar-home-new{background:var(--on-dark);color:var(--ink);cursor:pointer;border:none;border-radius:7px;min-height:0;padding:9px 14px;font-size:12.5px;font-weight:600}.app-topbar-home-new:hover{background:#fff}.budget-home-filters{flex-shrink:0;gap:6px;display:flex}.home-work-panel{background:var(--card);border:1px solid var(--line);border-left:3px solid #245bd6;border-radius:9px;margin-bottom:14px;padding:18px 20px}.home-work-attention{border-left-color:var(--rust)}.home-work-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.home-work-heading h2{margin:2px 0 0;font-size:19px}.home-work-heading p{color:var(--text-body);margin:4px 0 0;font-size:13px}.home-work-eyebrow{color:var(--text-quiet);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.home-work-count{background:var(--red-tint);color:var(--rust);border:1px solid #e7b8aa;border-radius:99px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;display:inline-flex}.home-work-list{margin:0;padding:0;list-style:none}.home-work-list li+li{border-top:1px solid var(--line)}.home-work-row{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:58px;padding:10px 12px;display:grid}.home-work-row:hover{background:var(--inset)}.home-work-row-copy,.home-work-row-when{gap:3px;min-width:0;display:grid}.home-work-row-copy strong{overflow-wrap:anywhere}.home-work-row-copy span,.home-work-row-when span{color:var(--text-quiet);font-size:12px}.home-work-row-when{white-space:nowrap;justify-items:end}.home-work-row-when strong{color:var(--text-body);font-size:13px}.home-work-row-when strong.overdue{color:var(--rust)}.home-work-more{margin-top:10px}.budget-home h1{font-size:30px}.draft-panel{border-radius:9px;padding:20px 22px}.draft-body{color:var(--text-body);font-size:14px;line-height:1.7}.draft-subject span{color:var(--text-quiet);letter-spacing:.08em;text-transform:uppercase;width:52px;font-size:10px;font-weight:600;display:inline-block}.tour-list{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.tour-list-divider{color:var(--text-quiet);align-items:baseline;gap:8px;margin:14px 2px 2px;font-size:12px;display:flex}.tour-list-divider strong{color:var(--ink);font-size:13px}.tour-card{background:var(--card);border:1px solid var(--line);border-radius:9px;grid-template-columns:1.5fr 150px 190px 180px;align-items:center;gap:20px;padding:18px 22px;display:grid}.tour-card.edge-needs{border-left:3px solid var(--gold)}.tour-card.edge-flagged{border-left:3px solid var(--rust)}.tour-card.edge-ready{border-left:3px solid var(--teal)}.tour-card-name-row{align-items:center;gap:10px;display:flex}.tour-card-name{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;min-height:0;padding:0;font-size:16.5px;font-weight:600}.tour-card-name:hover{text-decoration:underline}.tour-card-sample{border-color:var(--amber-border);color:var(--amber-text)}.tour-card-meta{color:var(--text-quiet);margin:6px 0 0;font-size:12.5px}.tour-card-price strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;display:block}.tour-card-state{margin-top:2px;font-size:11.5px;display:block}.tour-card-state.provisional{color:var(--amber-text)}.tour-card-state.firm{color:var(--teal)}.tour-card-state.parked{color:var(--muted)}.tour-card-state.below{color:var(--rust);font-weight:600}.tour-card-bar{background:var(--mist);border-radius:99px;height:6px;margin-top:4px;display:flex;overflow:hidden}.tour-card-bar span{height:100%;display:block}.tour-card-caption{color:var(--muted);margin-top:5px;font-size:11.5px;display:block}.tour-card-actions{text-align:right;position:relative}.tour-card-actions .budget-home-delete-confirm{white-space:normal;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.tour-card-primary{background:var(--teal);border:1px solid var(--teal);color:#fff;cursor:pointer;border-radius:7px;min-height:0;padding:10px 14px;font-size:12.5px;font-weight:600}.tour-card-primary:hover{background:var(--green-hover);border-color:var(--green-hover)}.tour-card-secondary{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.tour-card-link{color:var(--text-body);cursor:pointer;background:0 0;border:none;min-height:0;padding:0;font-size:12px;font-weight:500}.tour-card-link:hover{text-decoration:underline}.tour-overflow{position:relative}.tour-overflow-button{letter-spacing:.05em;font-size:14px;font-weight:700}.tour-overflow-menu{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:7px;flex-direction:column;min-width:120px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.tour-overflow-menu button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;min-height:0;padding:8px 10px;font-size:12.5px}.tour-overflow-menu button:hover{background:var(--inset)}.tour-overflow-menu .tour-overflow-delete{color:var(--rust)}.tour-new-affordance{border:1px dashed var(--line-strong);color:var(--text-body);cursor:pointer;background:0 0;border-radius:9px;width:100%;min-height:0;padding:16px;font-size:13.5px;font-weight:500}.tour-new-affordance:hover{background:var(--inset)}.tour-portfolio-affordance{color:var(--blue);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;min-height:44px;margin:6px auto 0;padding:10px 6px;font-size:13px;font-weight:600;text-decoration:underline;display:block}.tour-portfolio-affordance:hover{color:var(--green-hover)}.tour-portfolio-affordance:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.budget-home-footer{background:var(--paper);border-top:1px solid var(--line);margin:26px -28px 0;padding:14px 28px}.budget-home-cold{grid-template-columns:1fr 520px;align-items:start;gap:24px;display:grid}.first-run-dock{background:var(--card);border:1px solid var(--line);border-radius:10px;max-width:520px;margin-top:14px;overflow:hidden}.budget-home-cold .first-run-dock{margin-top:0}.first-run-dock-head{background:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.first-run-dock-eyebrow{color:var(--green-on-dark);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.first-run-dock-hide{color:#f5efe4b8;cursor:pointer;background:0 0;border:none;min-height:44px;padding:8px 0;font-size:11.5px;font-weight:500}.first-run-dock-hide:hover{text-decoration:underline}.first-run-dock-track{background:var(--mist);height:4px;display:flex}.first-run-dock-track span{background:var(--teal);height:100%;display:block}.first-run-dock-list{flex-direction:column;margin:0;padding:6px 0;list-style:none;display:flex}.first-run-dock-row{align-items:center;gap:12px;padding:14px 20px;display:flex}.first-run-dock-row.current{background:var(--inset);border-left:3px solid var(--gold);padding-left:17px}.first-run-dock-disc{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.first-run-dock-disc.done{background:var(--teal);color:#fff}.first-run-dock-disc.current{border:1.5px solid var(--gold)}.first-run-dock-disc.pending{border:1.5px solid var(--line-strong)}.first-run-dock-text{flex:1;min-width:0}.first-run-dock-text strong{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.first-run-dock-row.done .first-run-dock-text strong{color:var(--text-quiet);font-weight:500;text-decoration:line-through}.first-run-dock-row.pending .first-run-dock-text strong{color:var(--text-body);font-weight:500}.first-run-dock-hint{color:var(--muted);margin-top:2px;font-size:12px;display:block}.first-run-dock-action{color:var(--teal);cursor:pointer;background:0 0;border:none;flex-shrink:0;min-height:44px;padding:10px 0;font-size:12.5px;font-weight:600}.first-run-dock-action:hover{text-decoration:underline}.first-run-dock-more{border-top:1px solid var(--mist)}.first-run-dock-more>summary{box-sizing:border-box;color:var(--blue);cursor:pointer;align-items:center;min-height:44px;padding:10px 20px;font-size:12.5px;font-weight:600;display:flex}.first-run-dock-more[open]>summary{border-bottom:1px solid var(--mist)}.first-run-dock-more>.first-run-dock-list{padding:4px 0}.first-run-dock-foot{background:var(--paper);border-top:1px solid var(--mist);color:var(--text-quiet);margin:0;padding:12px 20px;font-size:11.5px}@media (max-width:1100px){.budget-home-cold{grid-template-columns:1fr}.tour-card{grid-template-columns:1fr 1fr;gap:14px}.tour-card-main{grid-column:1/-1}.tour-card-actions{text-align:left;grid-column:1/-1}.tour-card-secondary{justify-content:flex-start}.tour-card-name,.tour-card-primary,.tour-card-link{min-height:44px}.tour-card-name{padding:9px 0}.tour-card-link{min-width:44px;padding:11px 7px}.tour-overflow-menu button{min-height:44px}.tour-list-divider{flex-direction:column;align-items:flex-start;gap:1px}.home-work-row{grid-template-columns:1fr;gap:8px;min-height:76px}.home-work-row-when{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;column-gap:6px;display:flex}}.trip-basics-shell{grid-template-columns:1fr 340px;align-items:start;gap:14px;min-width:0;display:grid}.trip-basics-card{background:var(--card);border:1px solid var(--line);border-radius:9px;min-width:0;padding:26px 28px}.trip-basics-h1{color:var(--ink);font-family:var(--font-display);margin:0;font-size:26px;font-weight:600}.trip-basics-sub{color:var(--muted);margin:0 0 20px;font-size:13.5px}.trip-basics-fields{flex-direction:column;gap:18px;min-width:0;max-width:520px;display:flex}.trip-field{color:var(--ink);min-width:0;font-size:11.5px;font-weight:600;display:block}.trip-field .intake-field-hint{font-weight:400}.intake-group-size-review{background:var(--amber-tint);border:1px solid var(--amber-border);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.intake-group-size-review span{color:var(--amber-text);font-size:12px;font-weight:400;line-height:1.4}.intake-group-size-review button{background:var(--teal);border:1px solid var(--teal);color:#fff;cursor:pointer;font:inherit;border-radius:6px;flex:none;min-height:40px;padding:8px 11px}@media (max-width:560px){.intake-group-size-review{flex-direction:column;align-items:stretch}}.trip-field input{background:var(--inset);border:1px solid var(--line-strong);box-sizing:border-box;border-radius:7px;width:100%;margin-top:7px;padding:13px 14px;font-size:14px;font-weight:500;display:block}.trip-field input:focus{border-color:var(--teal);outline:none}.trip-field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trip-field-expected input{background:var(--card);border-color:var(--teal);font-weight:600}.trip-chip-label{color:var(--ink);margin-bottom:7px;font-size:11.5px;font-weight:600;display:block}.trip-chip-group{flex-wrap:wrap;gap:8px;display:flex}.trip-chip{background:var(--inset);border:1px solid var(--line-strong);color:var(--text-body);cursor:pointer;border-radius:6px;min-height:0;padding:11px 14px;font-size:12.5px;font-weight:500}.trip-chip.active{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.trip-basics-footer{border-top:1px solid var(--mist);align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.trip-basics-saved{color:var(--text-quiet);font-size:11.5px}.trip-basics-rfq{color:var(--muted);margin:14px 0 0;font-size:12.5px}.derived-rail{flex-direction:column;gap:14px;display:flex}.derived-rail-card{background:var(--paper);border:1px solid var(--mist);border-radius:9px;padding:20px 22px}.derived-rail-card h3,.derived-rail-rules h3{color:var(--ink);font-family:var(--font-body);margin:0 0 12px;font-size:14px;font-weight:600}.derived-rail-item{margin-bottom:14px}.derived-rail-item strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.derived-rail-item p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.derived-rail-empty{color:var(--muted);margin:0;font-size:12.5px}.derived-rail-rules{background:var(--settled);border:1px solid var(--settled-line);border-radius:9px;padding:20px 22px}.derived-rail-rules h3{color:var(--green-hover)}.derived-rail-rules-line{color:var(--text-body);margin:0 0 10px;font-size:12.5px}.rfq-dialog-backdrop{z-index:60;background:#172b4573;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rfq-dialog{background:var(--card);border-radius:10px;flex-direction:column;gap:14px;width:100%;max-width:680px;max-height:90vh;padding:24px;display:flex;overflow-y:auto}.rfq-dialog-head{justify-content:space-between;align-items:center;display:flex}.rfq-dialog-head h3{font-family:var(--font-body);margin:0;font-size:16px;font-weight:600}.rfq-musthaves{color:var(--ink);font-size:12.5px;font-weight:600;display:block}.rfq-dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.rfq-dialog-note{color:var(--text-quiet);margin:0;font-size:11.5px}.extraction-readout{margin-top:22px}.readout-columns{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.readout-source,.readout-read,.readout-missing{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:18px 20px}.readout-source-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.readout-source h3,.readout-read h3,.readout-missing h3{color:var(--ink);font-family:var(--font-body);margin:0;font-size:14px;font-weight:600}.readout-source-meta{color:var(--text-quiet);font-size:11.5px}.readout-source-body{color:var(--text-body);white-space:pre-wrap;max-height:420px;font-size:12.5px;line-height:1.75;overflow-y:auto}.readout-source-body:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.readout-mark{border-radius:2px;padding:1px 2px}.readout-mark-clean{background:var(--green-tint);color:var(--ink)}.readout-mark-settle{background:var(--amber-tint);color:var(--amber-text);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.readout-mark-flag{background:var(--red-tint);color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--rust);text-decoration-color:var(--rust)}.readout-legend{border-top:1px solid var(--mist);gap:10px;margin:12px 0 0;padding-top:10px;font-size:11.5px;display:flex}.readout-left,.readout-right{flex-direction:column;gap:14px;min-width:0;display:flex}.readout-file-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.readout-file-body{color:var(--text-body);white-space:pre-wrap;max-height:180px;margin-top:8px;font-size:12px;line-height:1.6;overflow-y:auto}.readout-file-card{background:var(--card);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;padding:13px 20px;display:flex}.readout-file-name{color:var(--ink);font-family:var(--font-body);overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:600}.readout-file-state{color:var(--text-quiet);font-size:11px}.readout-read-list{background:var(--mist);flex-direction:column;gap:1px;margin-top:10px;display:flex}.readout-read-row{background:var(--inset);align-items:baseline;gap:10px;padding:11px 13px;display:flex}.readout-read-name{color:var(--text-body);flex:1;min-width:0;font-size:12.5px}.readout-read-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.readout-read-text{color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:12px;overflow:hidden}.readout-read-state{text-align:right;width:82px;font-size:10.5px}.readout-read-state.confirmed{color:var(--teal)}.readout-read-state.unclear{color:var(--amber-text)}.readout-empty{color:var(--muted);margin:8px 0 0;font-size:12.5px}.readout-missing{border-color:var(--amber-border);border-left:3px solid var(--gold)}.readout-missing-sub{color:var(--muted);margin:4px 0 10px;font-size:12.5px}.readout-missing-list{flex-direction:column;gap:7px;display:flex}.readout-missing-row{background:var(--inset);border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.readout-missing-name{color:var(--ink);font-size:12.5px;font-weight:500}.readout-missing-note{color:var(--text-quiet);font-size:11.5px}.readout-settle{margin-top:12px}.readout-privacy{color:var(--text-quiet);margin:14px 0 0;font-size:11.5px}.emails-shell{grid-template-columns:280px 1fr;align-items:start;gap:14px;display:grid}.emails-list{flex-direction:column;gap:8px;display:flex}.emails-list-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:8px;min-height:0;padding:13px 15px}.emails-list-card.selected{background:var(--settled);border-color:var(--teal)}.emails-list-card strong{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.emails-list-sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.emails-list-state{margin-top:4px;font-size:11px;font-weight:500;display:block}.emails-list-state.not-sent{color:var(--amber-text)}.emails-list-state.sent{color:var(--teal)}.emails-list-state.internal{color:var(--text-quiet)}.emails-list-foot{color:var(--text-quiet);margin:8px 0 0;font-size:11.5px}.emails-detail{min-width:0}.emails-detail-foot{color:var(--text-quiet);margin:10px 0 0;font-size:11.5px}.draft-panel-state{color:var(--text-quiet);margin:4px 0 0;font-size:11.5px}.draft-mark-sent{background:var(--teal);border:1px solid var(--teal);color:#fff;cursor:pointer;text-align:center;border-radius:7px;min-height:0;padding:10px 14px;font-size:12.5px;font-weight:600}.draft-mark-sent:hover{background:var(--green-hover)}.draft-mark-sent .button-consequence{color:#ffffffe0;margin-top:2px;font-size:10.5px;font-weight:400;display:block}@media (max-width:1100px){.trip-basics-shell,.readout-columns,.emails-shell{grid-template-columns:1fr}}.ledger-price-value,.review-price-pin strong,.kpi-strip-readouts{border-radius:6px;transition:background-color .6s ease-out,box-shadow .6s ease-out}.price-moved{background-color:var(--green-tint);box-shadow:0 0 0 6px var(--green-tint);transition:background-color 80ms ease-out,box-shadow 80ms ease-out}.review-price-pin strong.price-moved{transition:background-color 80ms ease-out,box-shadow 80ms ease-out}@media (prefers-reduced-motion:reduce){.ledger-price-value,.review-price-pin strong,.kpi-strip-readouts,.price-moved{transition:none}}.kpi-saved-note{color:var(--text-quiet);flex-basis:100%;min-width:100%;max-width:0;margin-top:6px;font-size:12px;display:block}.editable-tier-card .tier-saved-note{letter-spacing:0;text-transform:none;color:var(--text-quiet);margin-top:6px;font-size:12px;font-weight:400;display:block}.versions-kind{color:var(--text-body)}.triage-review>.export-survey{z-index:5;box-shadow:var(--shadow);position:sticky;top:8px}.runbook{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.runbook>*{min-width:0}.runbook .budget-panel-header{flex-wrap:wrap}.runbook button{overflow-wrap:anywhere;max-width:100%}.runbook-inline-note{min-width:0}.runbook-inline-note input{max-width:100%}.runbook-confirm-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px 24px}.runbook-confirm-card h3{margin:0 0 8px}.runbook-confirm-card>p{max-width:62ch;color:var(--text-body)}.runbook-lines{gap:8px;margin:14px 0 18px;display:grid}.runbook-lines-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-quiet);font-size:12px;font-weight:600}.runbook-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.runbook-line-label{font-size:14px}.runbook-line-label em{color:var(--amber-text);font-size:12.5px;font-style:normal}.runbook-line select{max-width:220px}.runbook-moved{background:var(--amber-tint);border:1px solid var(--amber-border);border-radius:10px;padding:14px 18px}.runbook-moved p{color:var(--text-body);margin:0 0 10px}.runbook-moved-actions{flex-wrap:wrap;gap:10px;display:flex}.runbook-ledger,.runbook-money{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.runbook-group{margin-top:12px}.runbook-group h4{letter-spacing:.05em;text-transform:uppercase;color:var(--text-quiet);margin:0 0 4px;font-size:12px;font-weight:700}.runbook-group h4.runbook-group-overdue{color:var(--rust)}.runbook-row{border-top:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.runbook-row.settled{opacity:.62}.runbook-row-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.runbook-row-label{font-size:14.5px;font-weight:600}.runbook-row-chips{flex-wrap:wrap;gap:6px;display:flex}.runbook-chip{color:var(--text-quiet);background:var(--inset);border:1px solid var(--line);border-radius:99px;padding:1px 9px;font-size:11.5px;font-weight:600}.runbook-chip-ask,.runbook-chip-amber{color:var(--amber-text);background:var(--amber-tint);border-color:var(--amber-border)}.runbook-row-meta{flex-wrap:wrap;align-items:baseline;gap:14px;font-size:13.5px;display:flex}.runbook-amount{font-variant-numeric:tabular-nums;font-weight:600}.runbook-amount em{color:var(--text-quiet);font-size:12.5px;font-style:normal;font-weight:400}.runbook-due{color:var(--text-body)}.runbook-due.overdue{color:var(--rust);font-weight:600}.runbook-due.soon{color:var(--amber-text);font-weight:600}.runbook-due.quiet{color:var(--text-quiet)}.runbook-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.runbook-inline-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.runbook-inline-note{color:var(--text-quiet);gap:4px;font-size:12px;display:grid}.runbook-inline-note input{min-height:34px}.runbook-money-actions{flex-wrap:wrap;gap:8px;display:flex}.runbook-manual-new{border:1px solid var(--line);background:var(--inset);border-radius:8px;margin-bottom:12px;padding:12px 14px}.runbook-manual-form{align-items:end}.runbook-manual-form input[type=text],.runbook-manual-form input[type=number],.runbook-manual-form input[type=date]{min-height:34px}.runbook-manual-paid{flex-direction:row;align-items:center;gap:6px;min-height:34px;display:flex}.runbook-manual-paid input{min-height:0}.runbook-manual-problem,.runbook-manual-warning{max-width:34ch;color:var(--amber-text);background:var(--amber-tint);border:1px solid var(--amber-border);border-radius:6px;align-self:center;padding:6px 9px}.runbook-totals{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-top:12px;padding-top:10px;display:flex}.runbook-totals-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-quiet);font-size:11px;font-weight:700}.runbook-total{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.runbook-total em{color:var(--text-quiet);font-size:12.5px;font-style:normal;font-weight:400}.runbook-totals .runbook-quiet-note{flex-basis:100%;margin:0}.runbook-money-actions .has-new-dates{border-color:var(--amber-border);box-shadow:0 0 0 2px var(--amber-tint)}.runbook-table-wrap{overflow-x:auto}.runbook-table{border-collapse:collapse;width:100%;font-size:13.5px}.runbook-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-quiet);border-bottom:2px solid var(--line);padding:6px 10px;font-size:11px;font-weight:700}.runbook-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.runbook-table td em{color:var(--text-quiet);font-size:12px;font-style:normal}.runbook-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.runbook .guided-accept .button-consequence{color:#ffffffd9;letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;display:block}.runbook .guided-alt-action.compact,.runbook .guided-accept.compact{padding:6px 12px;font-size:13px}.runbook .triage-skip{margin-left:0}.runbook-quiet-note{color:var(--text-quiet);margin:6px 0 0;font-size:13.5px}.runbook-quiet-note .link-button{font-weight:600}.runbook-confirm-note{background:var(--amber-tint);border:1px solid var(--amber-border);color:var(--text-body);border-radius:8px;margin:8px 0 4px;padding:8px 14px;font-size:13.5px}.supplier-card{background:var(--card);border:1px solid var(--line);border-radius:10px;gap:8px;padding:14px 18px;display:grid}.supplier-card-name-form{max-width:340px;color:var(--text-quiet);gap:4px;font-size:13px;display:grid}.supplier-card-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.supplier-card-name{font-size:15px;font-weight:700}.supplier-card-rename{font-size:12.5px}.supplier-card-habits{gap:6px;display:grid}.supplier-card-habits-head{color:var(--text-quiet);font-size:12px}.supplier-card-chips{flex-wrap:wrap;gap:6px;display:flex}.supplier-card-empty{color:var(--text-quiet);font-size:13px}.supplier-card .guided-alt-action,.supplier-card .triage-skip{justify-self:start;margin-left:0}.supplier-card .guided-alt-action.compact{padding:6px 12px;font-size:13px}.output-body>.supplier-card{margin-bottom:18px}.supplier-card-chips .runbook-chip{white-space:normal;border-radius:8px;padding:3px 10px;line-height:1.45}.mapper-currency-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.mapper-currency-row .mini-action{color:var(--ink);background:#fff;min-height:32px;padding:4px 10px}.mapper-currency-row .mini-action.is-active{background:var(--blue);color:#fff}.season-refused-note strong,.season-ambiguous-note strong{color:var(--rust)}.season-reconcile p{margin:4px 0}.season-reconcile-strip{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--blue);margin-bottom:14px;padding:10px 14px;font-size:14px;line-height:1.5}.season-reconcile-strip p{margin:2px 0}.season-reconcile-refused{color:var(--muted);font-size:13px}.budget-home-empty-actions .secondary-button{text-align:left}.budget-home-empty-actions .secondary-button .button-consequence{margin-top:2px;font-weight:400;display:block}.season-reconcile-panel{margin-top:18px}.season-reconcile-sub{color:var(--muted);margin:4px 0 10px;font-size:14px}.season-reconcile-table td{vertical-align:top}.season-reconcile-qty{color:var(--muted)}.season-actual-input{border:1px solid var(--line);max-width:110px;padding:4px 6px;font-size:14px}.season-delta{color:var(--rust)}.season-reconcile-refusal,.season-reconcile-none{color:var(--muted);font-size:13px}.season-reconcile-proposal{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.season-reconcile-unmatched{margin-top:8px;font-size:13px}.season-file-row{margin-top:8px;font-size:13px;display:block}.season-file-row input{margin-top:4px;display:block}.season-sheet-picker{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.season-quick-map{border:1px solid var(--line);background:#fff;border-radius:10px;gap:16px;margin:12px 0;padding:14px;display:grid}.season-quick-step{gap:8px;display:grid}.season-quick-step>p,.season-scenario-group>p{margin:0}.season-scenario-group{gap:7px;display:grid}.season-scenario-group>p{color:var(--muted);font-size:13px}.season-choice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.season-choice{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:3px;min-height:54px;padding:9px 11px;display:grid}.season-choice:hover{border-color:var(--blue)}.season-choice.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.season-choice span{color:var(--muted);font-size:12px;line-height:1.35}.season-choice.is-active span{color:#ffffffd9}.season-column-details,.season-skipped-details{border-top:1px solid var(--line);padding-top:10px}.season-column-details>summary,.season-skipped-details>summary{color:var(--blue);cursor:pointer;font-size:14px;font-weight:700}.season-column-settings,.season-column-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px;display:grid}.season-column-settings label,.season-column-grid label{gap:5px;font-size:13px;display:grid}.season-column-settings input,.season-column-grid select{width:100%;min-height:38px}.season-preview-toggle{justify-self:start;margin-top:8px}.season-choice-prompt{background:var(--ice);border-left:4px solid var(--blue);margin:0;padding:10px 12px}.season-skipped-details .import-mapper-note{line-height:1.5}.season-reconcile-table .season-unlink{margin-left:8px}.season-actual-wrap{align-items:center;gap:4px;display:inline-flex}.season-actual-currency{color:var(--muted);font-size:12px}.season-reconcile-proposal .button-consequence{font-weight:400;display:block}.season-manual-pairing{flex-direction:column;align-items:stretch;gap:5px;min-width:min(260px,100%);display:inline-flex}.season-manual-pairing select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:7px;max-width:100%;padding:6px 8px}.season-manual-pairing .mini-action{text-align:left}.season-manual-pairing .button-consequence{margin-top:2px;font-weight:400;display:block}.season-manual-or{color:var(--muted);flex-basis:100%;margin-top:4px}.dayboard-table td{vertical-align:top;font-size:13px}.dayboard-day{white-space:nowrap;font-weight:800}.dayboard-route{font-weight:600;display:block}.dayboard-legs,.dayboard-activities{margin:2px 0 0;padding:0;list-style:none}.dayboard-quiet{color:var(--muted)}.dayboard-vendor{color:var(--blue)}.dayboard-source .daybyday-snippet{color:var(--muted);font-size:12px;display:block}.dayboard-source-check{color:#704500;text-transform:uppercase;white-space:nowrap;background:#fff1d7;border:1px solid #e8bd6d;border-radius:999px;margin-left:5px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:inline-block}.dayboard-source-check-summary,.dayboard-reviewed{margin-top:7px;font-size:12px;display:block}.dayboard-source-check-summary{color:#704500}.dayboard-reviewed{color:#2f6b4f}.supplier-identity-proposal p{margin:0 0 8px}.supplier-identity-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.supplier-contact-notice{color:var(--rust);border:1px solid #b8421b6b;border-left-width:4px;margin:0 0 10px;padding:8px 10px;font-size:13px}.payment-details-panel{margin-top:18px}.payment-stored-head,.payment-note{font-size:13px}.payment-fields{margin:8px 0;padding:0;font-size:14px;list-style:none}.payment-snippet{font-size:13px}.payment-changed{border:1px solid #b8421b8c;border-left-width:5px;margin-top:10px;padding:10px 12px}.payment-changed-head{color:var(--rust);margin:0 0 8px;font-size:13px}.payment-changed-noaction{color:var(--ink);margin:0 0 8px;font-size:12.5px}.payment-change-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.payment-change-text{font-size:13px}.payment-change-confirm{width:auto}.tier-bands{background:var(--mist);border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:10px 12px}.tier-bands-head{margin:0 0 8px;font-size:13px}.tier-bands-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:13px}.tier-bands-table th:first-child{width:25%}.tier-bands-table th:nth-child(2){width:32%}.tier-bands-table th:nth-child(3){width:43%}.tier-bands-table input[type=number]{box-sizing:border-box;width:100%;max-width:100%}.tier-bands-table th,.tier-bands-table td{border-bottom:1px solid var(--line);text-align:left;padding:4px 10px 4px 0}.tier-band-active td{font-weight:600}.tier-band-chip{background:var(--teal);color:#fff;white-space:normal;border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.2;display:inline-block}.tier-bands-clear{margin-top:8px}.table-field-note{color:var(--muted);max-width:220px;margin:4px 0 0;font-size:11px}.extra-pricing{background:var(--mist);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.assumption-line{color:var(--text-quiet);margin:0;font-size:12.5px;font-weight:600}.extra-placement{flex-wrap:wrap;gap:14px;display:flex}.extra-choice{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.extra-choice input{margin-top:3px}.extra-choice span>.button-consequence{display:block}.extra-mode,.extra-markup,.extra-manual{flex-direction:column;gap:4px;max-width:300px;font-size:13px;display:flex}.extra-derived{margin:0;font-size:13px;font-weight:600}.term-doc-route{background:var(--mist);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;margin:10px 0;padding:10px 12px}.term-doc-route-note{margin:0 0 8px;font-size:13px}.guided-question-path.has-unsaved .compact-textarea{border-color:var(--teal);box-shadow:0 0 0 2px #245bd62e}.unsaved-hint{color:var(--ink);margin:6px 0 0;font-size:13px}.guided-accept.save-primary{font-size:15px;box-shadow:0 0 0 2px #245bd659}.answered-chip{align-items:baseline;gap:6px;margin-right:12px;display:inline-flex}.answered-reopen{font-size:12px}.account-menu{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;font-size:12.5px;display:flex}.account-menu-identity{flex-direction:column;align-items:flex-end;line-height:1.35;display:flex}.account-menu-company{color:var(--ink);font-size:13px}.account-menu-workspace{color:var(--muted);gap:3px;font-size:11px;display:grid}.account-menu-workspace select{max-width:220px;color:var(--ink);font:inherit;font-size:13px}.account-menu-email{color:var(--text-quiet)}.account-menu-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;display:flex}.account-menu-links form{display:inline}.account-menu-links a.link-button{font-size:13px}.plan-panel{background:var(--paper);border:1px solid var(--line);text-align:right;border-radius:8px;flex-direction:column;align-items:flex-end;gap:3px;max-width:330px;margin-top:6px;padding:9px 11px;display:flex}.plan-panel-heading{color:var(--text-quiet);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9.5px;font-weight:600}.plan-panel-days{color:var(--ink);margin:0;font-size:12.5px;font-weight:600}.plan-panel-price{color:var(--text-body);margin:0;font-size:12px}.plan-panel-note{color:var(--text-quiet);margin:0;font-size:11.5px}.plan-panel-subscription{border-top:1px solid var(--line);color:var(--text-quiet);gap:2px;margin:5px 0 0;padding-top:6px;font-size:11.5px;line-height:1.4;display:grid}.plan-panel-subscription strong{color:var(--ink);font-size:12px}.plan-panel-route{color:var(--teal);margin-top:3px;font-size:12px;font-weight:700}.plan-panel-support{color:var(--text-quiet);margin:2px 0 0;font-size:11.5px}.plan-panel-support a{color:var(--green)}.digest-panel{background:var(--paper);border:1px solid var(--line);text-align:right;border-radius:8px;flex-direction:column;align-items:flex-end;gap:3px;max-width:330px;margin-top:6px;padding:9px 11px;display:flex}.digest-panel-heading{color:var(--text-quiet);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9.5px;font-weight:600}.digest-panel-choice{color:var(--ink);text-align:left;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.35;display:flex}.digest-panel-choice input{margin-top:2px}.digest-panel-note{color:var(--text-quiet);text-align:left;margin:0;font-size:11.5px}.digest-offer{background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:4px;margin:-4px 0 14px;padding:10px 14px;display:grid}.digest-offer-ask{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.digest-offer-question{color:var(--ink);margin:0;font-size:14px;font-weight:600}.digest-offer-buttons{gap:8px;display:flex}.digest-offer-buttons button{padding:6px 14px;font-size:13px}.digest-offer-buttons button:disabled{cursor:default;opacity:.6}.digest-offer-note{color:var(--text-quiet);margin:0;font-size:12px}.digest-offer-done{color:var(--ink);margin:0;font-size:13px}.digest-offer-done:focus:not(:focus-visible){outline:none}.plan-bar-line{color:var(--text-quiet);white-space:nowrap;font-size:12px}.sync-status{border:1px solid var(--line);color:var(--text-quiet);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.sync-status-saved{background:var(--settled);border-color:var(--settled-line);color:var(--ink)}.sync-status-working{background:var(--inset)}.sync-status-offline{border-color:var(--gold);color:var(--ink);background:#fdf3e6}.sync-status-stale{border-color:var(--rust);color:var(--ink);background:#f9ecea;font-weight:600}.app-topbar-links .sync-status{color:#f5efe4c7;text-overflow:ellipsis;border-color:#f5efe447;flex:0 auto;min-width:0;max-width:100%;padding:2px 9px;font-size:11.5px;overflow:hidden}.app-topbar-links .sync-status-saved{color:var(--on-dark);background:#4fbf9529;border-color:#4fbf9580}.app-topbar-links .sync-status-working{color:var(--on-dark);background:#f5efe41f}.app-topbar-links .sync-status-offline{color:var(--amber-on-dark);background:#e9a3562e;border-color:#e9a3568c}.app-topbar-links .sync-status-stale{color:#ffd8cf;background:#c65d4747;border-color:#e99682b3;font-weight:600}.app-topbar-links .plan-bar-line{color:#f5efe4c7;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:11.5px;overflow:hidden}.cloud-banners{flex-direction:column;gap:10px;margin:0 0 14px;display:flex}.cloud-banner{border:1px solid var(--line);border-left-width:3px;border-radius:8px;margin:0;padding:10px 14px;font-size:13.5px}.cloud-banner-stale{border-color:var(--rust);background:#f9ecea;font-weight:600}.cloud-banner-notice{border-color:var(--gold);background:#fdf3e6}.cloud-banner-soft{background:var(--inset);border-color:var(--line-strong)}.conflict-card{background:var(--card);border:1px solid var(--gold);border-left-width:3px;border-radius:10px;margin:0 0 14px;padding:14px 16px}.conflict-card h3{margin:0 0 4px;font-size:15px}.conflict-card-lede{color:var(--text-body);margin:0 0 10px;font-size:13.5px}.conflict-card-actions{flex-wrap:wrap;gap:10px;display:flex}.conflict-card-foot{color:var(--text-quiet);margin:10px 0 0;font-size:12.5px}.conflict-card-payment,.conflict-card-deleted{border-color:var(--rust)}.conflict-card-fields{margin:0 0 10px;padding:0;list-style:none}.conflict-card-fields li{border-left:3px solid var(--rust);color:var(--ink);background:#f9ecea;margin-bottom:4px;padding:4px 10px;font-size:13px;font-weight:600}.quarantine-notice{background:var(--inset);border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:12px 16px;font-size:13.5px}.quarantine-notice p{margin:0 0 6px}.quarantine-notice ul{color:var(--text-quiet);margin:0;padding-left:20px}.import-panel{background:var(--card);border:1px solid var(--teal);border-radius:10px;margin:0 0 16px;padding:16px}.import-panel-lede{margin:0 0 12px;font-size:14px}.import-panel-actions{flex-wrap:wrap;gap:10px;display:flex}.import-panel-failure{color:var(--rust);margin:0 0 10px;font-size:13.5px;font-weight:600}.import-panel-note{color:var(--text-quiet);margin:6px 0 0;font-size:13px}.import-panel-done{border-color:var(--settled-line);background:var(--settled)}.import-panel-notice{border-color:var(--rust)}.import-panel-notice p{margin:0;font-size:13.5px}.foreign-workspace-notice{border:1px solid var(--rust);background:#f9ecea;border-left-width:3px;border-radius:10px;margin:0 0 14px;padding:12px 16px}.foreign-workspace-notice p{margin:0;font-size:13.5px}.recently-deleted{display:inline-block}.recently-deleted-list{margin:8px 0 0;padding:0;list-style:none}.recently-deleted-list li{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 0;font-size:13px;display:flex}.recently-deleted-name{font-weight:600}.recently-deleted-meta{color:var(--text-quiet)}.recently-deleted-permanent{color:var(--rust)}.recently-deleted-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recently-deleted-confirm input{border:1px solid var(--line);font:inherit;border-radius:6px;margin-left:6px;padding:3px 8px}.activity-log{display:inline-block}.activity-log-panel{background:var(--card);border:1px solid var(--line);border-radius:8px;max-height:320px;margin-top:8px;padding:10px 14px;overflow-y:auto}.activity-log-panel ul{margin:0;padding:0;list-style:none}.activity-log-panel li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 10px;padding:6px 0;font-size:12.5px;display:flex}.activity-log-panel li:last-child{border-bottom:none}.activity-log-when{color:var(--text-quiet);min-width:120px}.activity-log-what{color:var(--ink);font-weight:600}.activity-log-detail{color:var(--text-quiet)}.activity-log-empty{color:var(--text-quiet);margin:0;font-size:13px}.delete-tour-dialog{background:var(--card);border:1px solid var(--rust);border-radius:10px;width:100%;margin-top:8px;padding:12px 14px}.delete-tour-lede{margin:0 0 10px;font-size:13.5px}.delete-tour-actions{flex-wrap:wrap;gap:10px;display:flex}.delete-tour-permanent{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.delete-tour-permanent label{margin-bottom:8px;font-size:13px;display:block}.delete-tour-permanent input{border:1px solid var(--line);font:inherit;border-radius:6px;width:100%;margin-top:4px;padding:4px 8px;display:block}.delete-tour-permanent-open{color:var(--rust)}.backup-remove-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conflict-card-actions .secondary-button .button-consequence{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.backup-remove-confirm{flex-basis:100%}.backup-status-note{color:var(--muted)}.backup-restore-yes{background:var(--teal);border:1px solid var(--teal);color:#fff;cursor:pointer;font:inherit;border-radius:8px;width:auto;padding:6px 12px;font-weight:600}.backup-restore-yes[disabled]{cursor:progress;opacity:.7}.grid-shell:has(>.review-workspace){grid-template-columns:minmax(0,1fr)}.review-workspace{grid-template-columns:minmax(0,1fr)}.review-workspace .review-section{border-radius:9px;padding:18px}.review-workspace .panel-mini-heading{border-bottom-color:var(--mist);margin-bottom:16px}.review-workspace .panel-mini-heading:not(:has(button)){display:block}.review-workspace .panel-mini-heading .eyebrow{color:var(--text-quiet);letter-spacing:.09em;margin-bottom:4px;font-size:10px;font-weight:600}.review-workspace .panel-mini-heading h3{color:var(--ink);font-size:16px}.review-workspace .table-wrap{background:var(--card);border:1px solid var(--line);border-radius:9px}.review-workspace .review-table th{background:var(--inset);border-bottom:1px solid var(--line);color:var(--text-quiet);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:11px 18px;font-size:10px;font-weight:600}.review-workspace .review-table td{border-bottom:1px solid var(--mist);color:var(--ink);vertical-align:middle;padding:14px 18px;font-size:13.5px}.review-workspace .review-table tbody tr:last-child td{border-bottom:none}.review-workspace .review-table .source-snippet,.review-workspace .review-table .table-field-note,.review-workspace .review-table td em{color:var(--muted);font-size:12.5px}.review-workspace .review-table input,.review-workspace .review-table select,.review-workspace .review-table textarea,.review-workspace .review-grid input,.review-workspace .review-grid select,.review-workspace .review-grid textarea{border-radius:7px;padding:9px 11px;font-size:13.5px}.review-workspace .review-grid label{color:var(--text-quiet);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:600}.review-workspace .review-grid label input,.review-workspace .review-grid label select{color:var(--ink);letter-spacing:normal;text-transform:none;margin-top:6px;font-weight:400}.review-workspace .advanced-review-banner{background:var(--inset);border:1px solid var(--line);color:var(--text-body);border-radius:9px;padding:12px 16px;font-size:13px;font-weight:500}.solidity-panel h4{margin:12px 0 4px}.solidity-panel summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600}.reading-progress-heading{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.reading-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:1.2s linear infinite reading-spin}.dump-processing-strip p{font-size:14px}@keyframes reading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reading-spinner{animation:none}}@media (max-width:600px){.app-topbar-row1{flex-wrap:wrap}button.app-topbar-brand{min-height:44px;margin-block:-13px;padding-block:13px}.app-topbar-links{flex-wrap:wrap;flex-basis:100%;margin-left:0}.app-topbar-link,.app-topbar-expert{min-height:44px;font-size:14px}.app-topbar-expert-wide{display:none}.tour-lifecycle details{padding-block:0}.tour-lifecycle details>summary,.triage-coach>summary,.triage-help>summary,.triage-discard>summary{box-sizing:border-box;min-height:44px;padding-block:12px}.triage-coach>summary:focus-visible,.triage-help>summary:focus-visible,.triage-discard>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.review-filter-chip{min-height:44px;padding:10px 12px}.review-remaining-row{gap:8px;padding:8px 10px}.review-remaining-open{min-width:44px;min-height:44px;padding:8px 6px}.status-strip-action,.solidity-review-link,.packet-view .copy-button{min-height:44px}.status-strip-action,.solidity-review-link{padding-block:12px}.workspace>details>summary,details.runbook-confirm-card>summary,.adjust-defaults-drawer>summary{box-sizing:border-box;min-height:44px;padding-block:10px}details.runbook-confirm-card{padding:12px 16px}.workspace>details>summary:focus-visible,details.runbook-confirm-card>summary:focus-visible,.adjust-defaults-drawer>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.runbook-row-chips>a{align-items:center;min-height:44px;display:inline-flex}.trip-chip{min-height:44px}.trip-basics-card{padding:20px 18px}.trip-field-row{grid-template-columns:1fr}}.source-reading-review{overflow-wrap:anywhere;font-size:14px}.source-reading-review details{border-top:1px solid var(--line);padding:12px 0}.source-reading-review summary{cursor:pointer;min-height:44px;font-weight:600}.source-reading-review blockquote{border-left:3px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding:12px}.source-reading-review label{gap:8px;margin:12px 0;display:grid}.source-reading-review textarea{width:100%;min-height:80px;font-size:16px}.extra-scope-review{gap:14px;display:grid}.extra-scope-review>header h3{margin:0 0 7px}.extra-scope-review>header p{color:var(--text-body);max-width:72ch;margin:0;line-height:1.55}.extra-scope-review.compact{padding:0;display:block;overflow:hidden}.extra-scope-review-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:48px;padding:12px 16px;list-style:none;display:flex}.extra-scope-review-summary::-webkit-details-marker{display:none}.extra-scope-review-summary:before{color:var(--ink);content:"›";flex:none;font-size:22px;line-height:1;transition:transform .15s}.extra-scope-review.compact[open]>.extra-scope-review-summary:before{transform:rotate(90deg)}.extra-scope-review.compact[open]>.extra-scope-review-summary{border-bottom:1px solid var(--line)}.extra-scope-review-summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;border-radius:9px}.extra-scope-review-label{color:var(--ink);flex:150px;font-size:14px;font-weight:700}.extra-scope-review-count{background:var(--settled);color:var(--ink);border-radius:20px;flex:0 auto;padding:5px 10px;font-size:12px;font-weight:600}.extra-scope-review-count.needs-attention{background:var(--amber-tint);color:var(--amber-text)}.extra-scope-review-body{gap:12px;padding:14px 16px 16px;display:grid}.extra-scope-review-intro{color:var(--text-body);margin:0;font-size:13px;line-height:1.5}.extra-scope-card{border:1px solid var(--line);background:var(--card);border-radius:10px;min-width:0}.extra-scope-card>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:15px 18px;list-style:none;display:flex}.extra-scope-card>summary::-webkit-details-marker{display:none}.extra-scope-card>summary:before{content:"›";color:var(--ink);font-size:24px;line-height:1;transition:transform .15s}.extra-scope-card[open]>summary:before{transform:rotate(90deg)}.extra-scope-card>summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:9px}.extra-scope-title{overflow-wrap:anywhere;flex:1;gap:4px;min-width:130px;display:grid}.extra-scope-title>span{color:var(--text-body);font-size:12px}.extra-scope-status{background:var(--settled);color:var(--ink);border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600}.extra-scope-status.needs-attention{background:var(--amber-tint);color:var(--amber-text)}.extra-scope-body{gap:20px;min-width:0;padding:0 18px 18px;display:grid}.extra-scope-body p{margin:0;line-height:1.55}.extra-scope-source{background:var(--inset);border-left:3px solid var(--line-strong);overflow-wrap:anywhere;gap:6px;padding:12px 14px;display:grid}.extra-scope-source blockquote{color:var(--text-body);white-space:pre-wrap;margin:0;font-size:13px}.extra-scope-caption{color:var(--text-body);font-size:12px}.extra-scope-setup{justify-items:start;gap:12px;display:grid}.extra-scope-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.extra-scope-fields legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:700}.extra-scope-fields>p{color:var(--text-body);font-size:13px}.extra-scope-fields label{align-content:start;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.extra-scope-fields input,.extra-scope-fields select,.extra-scope-fields textarea{box-sizing:border-box;width:100%;min-width:0}.extra-scope-fields input,.extra-scope-fields select{min-height:42px}.extra-scope-fields textarea{resize:vertical;min-height:76px}.extra-scope-total{border:1px solid var(--line);background:var(--inset);border-radius:8px;gap:5px;padding:13px 15px;display:grid}.extra-scope-total>strong{font-variant-numeric:tabular-nums;font-size:23px}.extra-scope-total>span,.extra-scope-total>p{font-size:13px}.extra-scope-total.needs-attention{background:var(--amber-tint);border-color:var(--amber-border)}.extra-scope-total.needs-attention>strong{color:var(--amber-text);font-size:15px}@media (max-width:540px){.extra-scope-review:not(.compact){padding:12px}.extra-scope-review-summary{align-items:flex-start;padding:12px}.extra-scope-review-count{margin-left:30px}.extra-scope-review-body,.extra-scope-card>summary{padding:12px}.extra-scope-body{padding:0 12px 12px}.extra-scope-fields .review-grid{grid-template-columns:1fr}.extra-scope-status{margin-left:24px}}.extra-scope-conditions>summary{cursor:pointer;color:var(--ink);padding:8px 0;font-size:14px;font-weight:600}.extra-scope-conditions>summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.extra-scope-conditions>fieldset{margin-top:12px}.currency-rates{border:1px solid var(--amber-border);background:var(--amber-tint);border-radius:10px;margin:16px 0;padding:16px}.currency-rates h3{margin:0 0 8px}.currency-sell-choice{margin:0 0 12px}.currency-sell-choice p{margin:0 0 8px}.currency-sell-choice-actions{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.currency-rate-entry{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.currency-rate-entry label{gap:4px;max-width:100%;display:grid}.currency-rate-entry input{width:170px;max-width:100%}.currency-rate-entry p{flex-basis:100%;margin:0}@media (max-width:640px){.currency-rate-entry{display:grid}.currency-rate-entry input{width:100%}}@media (max-width:600px){.app-topbar-single-row .app-topbar-row1{flex-wrap:wrap;gap:10px}.app-topbar-single-row .app-topbar-links{flex-wrap:wrap;flex-basis:100%;justify-content:space-between;gap:12px;margin-left:0}.app-topbar-single-row .app-topbar-links button{min-height:44px;font-size:14px}.budget-home-footer{margin:26px 0 0;padding:14px 0}}:is(.primary-action,.secondary-button,.copy-button,.app-topbar-home-new){font-weight:600;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}:is(.primary-action,.secondary-button,.copy-button,.app-topbar-home-new):focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media (hover:hover) and (pointer:fine){:is(.primary-action,.secondary-button,.copy-button,.app-topbar-home-new):not(:disabled):not([aria-disabled=true]):hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 4px 10px #172b4526}.secondary-button:not(:disabled):not([aria-disabled=true]):hover{background:#e9efea}}:is(.primary-action,.secondary-button,.copy-button,.app-topbar-home-new):not(:disabled):not([aria-disabled=true]):active{transform:translateY(0);box-shadow:inset 0 1px 3px #172b4526}:is(.primary-action,.secondary-button,.copy-button,.app-topbar-home-new):disabled,:is(.primary-action,.secondary-button,.copy-button,.app-topbar-home-new)[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.55}@media (prefers-reduced-motion:reduce){:is(.primary-action,.secondary-button,.copy-button,.app-topbar-home-new){transition:none;transform:none!important}}.tour-lifecycle{color:#172b45;background:#fff;border:1px solid #b7c9e2;border-radius:12px;max-width:1400px;margin:18px auto;padding:20px}.tour-lifecycle nav,.tour-lifecycle-stage,.tour-lifecycle-details{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tour-lifecycle nav{margin-bottom:18px}.tour-lifecycle button,.tour-lifecycle select,.tour-lifecycle input{color:#172b45;font:inherit;background:#fff;border:1px solid #b7c9e2;border-radius:6px;max-width:100%;padding:10px 14px}.tour-lifecycle button[aria-pressed=true]{color:#fff;background:#245bd6;border-color:#245bd6}.tour-lifecycle button:disabled{opacity:.5;cursor:default}.tour-lifecycle label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tour-lifecycle-note{color:#40516a;margin:12px 0;font-size:13px}.tour-lifecycle details{border-top:1px solid #d2ddea;padding:12px 0}.tour-lifecycle summary{cursor:pointer;font-weight:600}.tour-lifecycle-details{padding:12px 0}@media (max-width:600px){.tour-lifecycle{margin:12px;padding:14px}.tour-lifecycle nav button{flex:1}.tour-lifecycle-details label,.tour-lifecycle-details input{width:100%}}.packet-view>.tour-lifecycle-stage{gap:8px;margin:12px 0}.packet-view>.tour-lifecycle-stage button{font:inherit;color:#172b45;background:#fff;border:1px solid #b7c9e2;border-radius:6px;padding:10px 14px}.packet-view>.tour-lifecycle-stage button[aria-pressed=true]{color:#fff;background:#245bd6;border-color:#245bd6}.tour-card.edge-operating{border-left-color:#245bd6}.runbook-optional-terms>summary{cursor:pointer;padding:12px 0;font-weight:600}.source-reading-review details.source-reading-disclosure{border-top:0;padding:0}.source-reading-review:has(>details.source-reading-disclosure:not([open])){padding-block:7px}main.workspace:has(.packet-view){position:relative}.source-fact-editor{color:#172b45;background:#fff;border:1px solid #b7c9e2;border-radius:8px;max-width:640px;margin:16px 0;padding:16px}.source-fact-editor input:not([type=checkbox]),.source-fact-editor select{width:100%;min-width:0;font:inherit;border:1px solid #b7c9e2;border-radius:5px;padding:10px}.source-fact-editor label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.source-cost-known{margin:12px 0}.source-cost-known div{background:#f2f5fa;border-radius:5px;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 12px;display:flex}.source-cost-known dt{color:#40516a}.source-cost-known dd{color:#172b45;margin:0;font-weight:700}.itinerary-correction-form textarea{height:auto;min-height:6rem}.itinerary-correction-form fieldset{border:1px solid var(--line,#cbd5e1);border-radius:.5rem;margin:1rem 0;padding:.75rem}.itinerary-correction-form>button{margin:.25rem .5rem .75rem 0}.itinerary-comparison-text{white-space:pre-wrap}.itinerary-correction-form .itinerary-comparison-choice{align-items:flex-start;gap:.5rem;display:flex}.itinerary-correction-form .itinerary-comparison-choice input{flex:none;width:auto;min-height:0;margin-top:.25rem}
