@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--page:#f5efe7;--page-deep:#eadfce;--panel:#fffaf2;--paper:#f2eee7;--ink:#0d1a2b;--muted:#556170;--border:#0d1a2b1a;--accent:#dc8c3b;--accent-strong:#a65c1d;--display:"Space Grotesk", "Segoe UI", sans-serif;--body:"Manrope", "Segoe UI", sans-serif;color:var(--ink);background:radial-gradient(circle at top left, #ffffffbd, transparent 26%), radial-gradient(circle at bottom right, #dc8c3b1a, transparent 28%), linear-gradient(180deg, var(--page) 0%, var(--page-deep) 100%);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;border:1px solid #ffffff38;border-radius:32px;position:fixed;inset:18px}button,input{font:inherit}button{color:inherit}img,svg{max-width:100%;display:block}#root{min-height:100vh}::selection{background:#dc8c3b33}@media (width<=720px){body:before{border-radius:20px;inset:10px}}.appShell{width:min(1440px,100% - 40px);margin:0 auto;padding:36px 0 48px}.topbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:end;gap:28px;padding-bottom:28px;display:grid}.topbar__title h1,.sectionHead h2,.sectionHead h3,.results__hero h2{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);margin:0}.topbar__title h1{max-width:12ch;font-size:clamp(3rem,5vw,5.9rem);line-height:.94}.topbar__title p{max-width:60ch;color:var(--muted);margin-top:18px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--accent-strong);align-items:center;gap:8px;margin-bottom:12px;font-size:.72rem;font-weight:700;display:inline-flex}.topbar__controls{justify-items:end;gap:16px;display:grid}.viewTabs,.currencySwitch,.modeSwitch{background:#08131f0f;border:1px solid #08131f14;border-radius:999px;gap:6px;padding:6px;display:inline-grid}.currencySwitch,.viewTabs,.modeSwitch{grid-template-columns:repeat(2,minmax(0,1fr))}.viewTabs button,.currencySwitch button,.modeSwitch button,.actionButton,.presetButton{font:inherit;cursor:pointer;border:0;transition:background .18s,color .18s,transform .18s,box-shadow .18s,border-color .18s}.viewTabs button,.currencySwitch button,.modeSwitch button{color:var(--muted);background:0 0;border-radius:999px}.viewTabs button{justify-content:center;align-items:center;gap:10px;min-width:0;padding:14px 18px;display:inline-flex}.currencySwitch button{min-width:140px;padding:14px 20px}.modeSwitch button{min-width:0;padding:10px 14px}.currencySwitch button span,.currencySwitch button small{display:block}.currencySwitch button span{font-family:var(--display);color:var(--ink);font-size:1rem}.currencySwitch button small{color:inherit;margin-top:2px}.viewTabs button:hover,.currencySwitch button:hover,.modeSwitch button:hover,.actionButton:hover,.presetButton:hover{transform:translateY(-1px)}.viewTabs .is-active,.currencySwitch .is-active,.modeSwitch .is-active{background:var(--panel);color:var(--ink);box-shadow:0 12px 28px #08131f14}.topbar__stats{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.topbar__stats div{color:var(--ink);background:#ffffffa8;border:1px solid #08131f14;border-radius:999px;align-items:center;gap:10px;padding:12px 14px;display:inline-flex}.workspace{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:28px;margin-top:28px;display:grid}.controls{gap:24px;display:grid}.sectionHead{justify-content:space-between;align-items:end;gap:24px;display:flex}.sectionHead h2{font-size:clamp(1.8rem,2vw,2.4rem);line-height:1}.sectionHead h3{font-size:1.42rem;line-height:1.04}.sectionHead p{max-width:42ch;color:var(--muted);margin:0}.sectionHead--compact{align-items:center}.sectionHead--inverse h3,.sectionHead--inverse .eyebrow{color:var(--paper)}.packagePanel,.editorSection,.formulaStrip,.presetButton{border:1px solid var(--border);background:linear-gradient(#ffffffe0,#f9f5eef0)}.packagePanel,.editorSection,.formulaStrip{border-radius:28px;padding:24px}.packagePanel,.editorSection,.formulaStrip,.presetRow,.editorGrid,.results__metrics,.tierList,.summaryGrid,.results__hero,.results__section,.legend,.formulaStrip__rows,.fieldGrid,.assetBlock,.assetBlock__grid,.field,.sliderField,.rangeMini,.summaryCard{display:grid}.packagePanel,.editorSection,.formulaStrip{gap:20px}.packagePanel__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.packagePanel__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.statusStrip{color:var(--ink);background:#08131f0d;border-radius:18px;padding:14px 16px}.statusStrip--error{background:#a5432e1f}.actionButton{min-height:52px;color:var(--ink);background:#08131f14;border-radius:16px;padding:0 18px}.actionButton--primary{background:var(--ink);color:var(--paper)}.actionButton:disabled{cursor:wait;opacity:.7}.editorSection--global,.fieldGrid{gap:16px}.fieldGrid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.presetRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.presetButton{text-align:left;border-radius:24px;padding:18px}.presetButton strong,.tierRow p,.metric strong,.legend__values strong{color:var(--ink)}.presetButton span{color:var(--muted);margin-top:6px;display:block}.presetButton:hover{border-color:#08131f29;box-shadow:0 18px 36px #08131f14}.editorGrid{grid-template-columns:1fr;gap:18px}.field,.sliderField,.rangeMini{gap:12px}.field__meta,.sliderField__top,.legend__row,.tierRow,.results__eyebrow,.legend__label,.legend__values,.field__inputWrap,.pressure,.fieldHead{align-items:center;display:flex}.field__meta,.sliderField__top,.fieldHead{justify-content:space-between;gap:12px}.field__meta span,.sliderField__top span,.legend__label p,.results__label{color:var(--ink)}.field__meta small,.sliderField__top small{color:var(--muted);max-width:24ch;margin-top:4px;display:block}.field__inputWrap{background:#fffc;border:1px solid #08131f17;border-radius:18px;gap:10px;min-height:60px;padding:0 16px}.field__prefix,.field__suffix{color:var(--muted);white-space:nowrap}.field__input,.field__select{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;font-size:1.05rem}.field__input:focus,.field__select:focus{outline:none}.field__select{appearance:none;cursor:pointer}.rangeField__inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rangeMini>span{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.assetBlock{background:#ffffff73;border:1px solid #08131f14;border-radius:22px;gap:16px;padding:18px}.assetBlock__grid{gap:16px}.sliderField__top strong{font-family:var(--display);color:var(--ink)}.sliderField__input{appearance:none;background:linear-gradient(90deg, var(--accent) 0%, var(--accent) var(--fill), #08131f1a var(--fill), #08131f1a 100%);border-radius:999px;outline:none;width:100%;height:10px}.sliderField__input::-webkit-slider-thumb{appearance:none;background:var(--paper);border:4px solid var(--accent);border-radius:999px;width:22px;height:22px;box-shadow:0 10px 24px #dc8c3b4d}.sliderField__input::-moz-range-thumb{border:4px solid var(--accent);background:var(--paper);border-radius:999px;width:22px;height:22px;box-shadow:0 10px 24px #dc8c3b4d}.sliderField__range{color:var(--muted);justify-content:space-between;font-size:.88rem;display:flex}.summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summaryCard{background:#dc8c3b14;border-radius:18px;gap:6px;padding:16px}.summaryCard span{color:var(--muted);font-size:.84rem}.summaryCard strong{color:var(--ink);font-family:var(--display);font-size:1rem}.pressure{background:#08131f0d;border-radius:18px;justify-content:space-between;align-items:start;gap:14px;padding:14px 16px}.pressure span{font-family:var(--display);color:var(--ink)}.pressure p{max-width:34ch;color:var(--muted);margin:0}.pressure--danger{background:#a5432e1f}.formulaStrip__rows{gap:10px}.formulaStrip__rows p,.formulaStrip__rows small{margin:0}.formulaStrip__rows p{color:var(--ink);font-family:var(--display)}.formulaStrip__rows small{color:var(--muted)}.departmentList,.departmentSummaryList,.departmentPackage,.departmentPackage__overview,.departmentPackage__body,.departmentPackage__metrics{display:grid}.departmentList,.departmentSummaryList{gap:14px}.departmentPackage{background:#ffffff75;border:1px solid #08131f14;border-radius:22px;gap:16px;padding:18px}.departmentPackage--active{background:#dc8c3b14;border-color:#dc8c3b38}.departmentPackage__header,.departmentPackage__toggle,.departmentSummaryRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.departmentPackage__toggle{cursor:pointer;flex:1;align-items:flex-start}.departmentPackage__toggle input{width:18px;height:18px;accent-color:var(--accent);margin-top:4px}.departmentPackage__toggle strong,.departmentSummaryRow p{color:var(--ink);font-family:var(--display);display:block}.departmentPackage__toggle span,.departmentSummaryRow span{color:var(--muted);margin-top:4px;display:block}.departmentPackage__badge{color:var(--ink);background:#08131f12;border-radius:999px;padding:8px 12px;font-size:.82rem}.departmentPackage__overview,.departmentPackage__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.departmentPackage__body{gap:16px}.departmentMini,.departmentSummaryRow{background:#ffffffa8;border:1px solid #08131f14;border-radius:18px;padding:14px 16px}.departmentMini span,.departmentSummaryRow span{color:var(--muted);font-size:.84rem}.departmentMini strong,.departmentSummaryRow strong{color:var(--ink);font-family:var(--display);margin-top:6px;display:block}.results{color:#f2eee7c7;background:radial-gradient(circle at 100% 0,#dc8c3b29,#0000 30%),linear-gradient(#132235 0%,#0f1b2c 100%);border-radius:34px;align-self:start;gap:22px;padding:26px;display:grid;position:sticky;top:20px;box-shadow:0 36px 72px #08131f3d}.results__hero{border-bottom:1px solid #f2eee71f;gap:12px;padding-bottom:18px}.results__eyebrow{color:#f2eee7bf;gap:10px}.results__label{color:#f2eee7b8;font-size:.9rem}.results__hero h2{color:var(--paper);gap:4px;margin-top:6px;font-size:clamp(2.3rem,5vw,4.5rem);line-height:.96;display:grid}.results__hero h2 span{color:var(--paper)}.results__hero h2 em{letter-spacing:.22em;text-transform:uppercase;color:#f2eee78a;font-size:.82rem;font-style:normal;line-height:1.1}.convertedQuote{background:#f2eee714;border:1px solid #f2eee714;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.convertedQuote span,.convertedQuote small{color:#f2eee7ad}.convertedQuote strong{font-family:var(--display);color:var(--paper);font-size:1.15rem}.results__subcopy{max-width:38ch;margin:0}.results__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{background:#f2eee70f;border:1px solid #f2eee714;border-radius:18px;gap:8px;padding:14px;display:grid}.metric span{color:#f2eee7b3;font-size:.84rem}.metric strong{font-family:var(--display);color:var(--paper);font-size:1rem}.metric--share{background:#4f91ff1f}.metric--profit{background:#67b16e1f}.metric--buffer{background:#dc8c3b1f}.metric--muted{background:#f2eee708}.results__section{gap:14px}.results__note{color:#f2eee79e}.breakdownBar{background:#f2eee714;border-radius:999px;width:100%;height:18px;display:flex;overflow:hidden}.breakdownBar__segment{min-width:0;transition:width .26s}.breakdownBar__segment--cost,.legend__swatch--cost{background:#f2ede4}.breakdownBar__segment--share,.legend__swatch--share{background:#5aa0ff}.breakdownBar__segment--profit,.legend__swatch--profit{background:#76c577}.breakdownBar__segment--buffer,.legend__swatch--buffer{background:#dc8c3b}.legend{gap:10px}.legend__row,.tierRow{justify-content:space-between;gap:16px}.legend__label{gap:10px}.legend__swatch{border-radius:999px;width:12px;height:12px}.legend__label p,.legend__values strong,.legend__values span,.tierRow span,.tierRow small,.tierRow p{margin:0}.legend__values{gap:12px}.legend__values span{color:#f2eee7a3}.tierList{gap:12px}.tierRow{border-top:1px solid #f2eee71a;align-items:start;padding:16px 0}.tierRow:first-child{border-top:0;padding-top:0}.tierRow p{font-family:var(--display);color:var(--paper);font-size:1.1rem}.tierRow span{max-width:30ch;margin-top:6px;display:block}.tierRow__value{text-align:right}.tierRow__value strong{font-family:var(--display);color:var(--paper);font-size:1.18rem;display:block}.tierRow__value small{color:#f2eee7a8;max-width:25ch;margin-top:6px;display:block}.tierRow__secondary{color:#f2eee7e0}@media (width<=1200px){.topbar,.workspace,.presetRow,.fieldGrid--two,.packagePanel__grid,.departmentPackage__overview,.departmentPackage__metrics{grid-template-columns:1fr}.topbar__controls{justify-items:start}.topbar__stats{justify-content:start}.results{position:static}.packagePanel__actions{justify-content:start}}@media (width<=720px){.appShell{width:min(100%,100% - 24px);padding-top:18px}.viewTabs,.currencySwitch,.modeSwitch,.summaryGrid,.rangeField__inputs,.assetBlock__grid,.presetRow,.departmentPackage__overview,.departmentPackage__metrics{grid-template-columns:1fr}.currencySwitch button{min-width:0}.viewTabs button,.fieldHead,.sectionHead{display:grid}.results{border-radius:26px;padding:22px}.results__metrics{grid-template-columns:1fr}.legend__row,.tierRow,.departmentPackage__header,.departmentPackage__toggle,.departmentSummaryRow{display:grid}.tierRow__value{text-align:left}}
