:root[data-theme=dark]{--bg:var(--t-bg-dark,#0f1114);--surface:var(--t-surface-dark,#17191e);--surface-2:color-mix(in srgb,var(--surface) 94%,white);--surface-3:color-mix(in srgb,var(--surface) 88%,white);--ink:var(--t-ink-dark,#eceef2);--ink-2:var(--t-ink-2-dark,#c6cbd4);--ink-3:var(--t-ink-3-dark,#a8aeba);--hairline:rgba(255,255,255,0.10);--hairline-strong:rgba(255,255,255,0.18);--accent:var(--t-accent-dark,#e0805a);--on-accent:var(--t-on-accent-dark,#14233b);--success:var(--t-success-dark,#3fcf8e);--warn:var(--t-warn-dark,#e3a93f);--danger:var(--t-danger-dark,#ff7d95);--bad-ink:var(--t-bad-ink-dark,#ffb9c6);--focus:var(--ink);--primary:var(--ink);--primary-hover:color-mix(in srgb,var(--ink) 86%,var(--surface));--sh-1:0 0 0 1px rgba(255,255,255,0.06),0 1px 2px rgba(0,0,0,0.40),var(--sh-1-geo) rgba(0,0,0,0.60);--sh-2:0 1px 2px rgba(0,0,0,0.35),var(--sh-2-geo) rgba(0,0,0,0.55);--sh-3:0 2px 4px rgba(0,0,0,0.35),var(--sh-3-geo) rgba(0,0,0,0.75);--edge-hi:inset 0 1px 0 rgba(255,255,255,0.08);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--t-bg-dark,#0f1114);--surface:var(--t-surface-dark,#17191e);--surface-2:color-mix(in srgb,var(--surface) 94%,white);--surface-3:color-mix(in srgb,var(--surface) 88%,white);--ink:var(--t-ink-dark,#eceef2);--ink-2:var(--t-ink-2-dark,#c6cbd4);--ink-3:var(--t-ink-3-dark,#a8aeba);--hairline:rgba(255,255,255,0.10);--hairline-strong:rgba(255,255,255,0.18);--accent:var(--t-accent-dark,#e0805a);--on-accent:var(--t-on-accent-dark,#14233b);--success:var(--t-success-dark,#3fcf8e);--warn:var(--t-warn-dark,#e3a93f);--danger:var(--t-danger-dark,#ff7d95);--bad-ink:var(--t-bad-ink-dark,#ffb9c6);--focus:var(--ink);--primary:var(--ink);--primary-hover:color-mix(in srgb,var(--ink) 86%,var(--surface));--sh-1:0 0 0 1px rgba(255,255,255,0.06),0 1px 2px rgba(0,0,0,0.40),var(--sh-1-geo) rgba(0,0,0,0.60);--sh-2:0 1px 2px rgba(0,0,0,0.35),var(--sh-2-geo) rgba(0,0,0,0.55);--sh-3:0 2px 4px rgba(0,0,0,0.35),var(--sh-3-geo) rgba(0,0,0,0.75);--edge-hi:inset 0 1px 0 rgba(255,255,255,0.08);color-scheme:dark}}:root[data-theme=dark],:root[data-theme=dark] .brand-scope{--accent-hover:color-mix(in srgb,var(--accent) 84%,white);--accent-ink:color-mix(in srgb,var(--accent) 72%,white);--accent-soft:color-mix(in srgb,var(--accent) 18%,transparent);--accent-tint:color-mix(in srgb,var(--accent) 10%,var(--surface));--grad-accent:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,white),var(--accent) 58%,color-mix(in srgb,var(--accent) 85%,black))}:root[data-theme=dark] .app-shell{--accent:var(--brand-dark,var(--t-accent-dark,#e0805a));--on-accent:var(--brand-on-dark,var(--t-on-accent-dark,#14233b))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]),:root:not([data-theme=light]) .brand-scope{--accent-hover:color-mix(in srgb,var(--accent) 84%,white);--accent-ink:color-mix(in srgb,var(--accent) 72%,white);--accent-soft:color-mix(in srgb,var(--accent) 18%,transparent);--accent-tint:color-mix(in srgb,var(--accent) 10%,var(--surface));--grad-accent:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,white),var(--accent) 58%,color-mix(in srgb,var(--accent) 85%,black))}:root:not([data-theme=light]) .app-shell{--accent:var(--brand-dark,var(--t-accent-dark,#e0805a));--on-accent:var(--brand-on-dark,var(--t-on-accent-dark,#14233b))}}:root[data-theme=dark] body{background:radial-gradient(1000px 540px at 100% -8%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),radial-gradient(820px 480px at -10% 0,color-mix(in srgb,var(--accent) 5%,transparent),transparent 55%),var(--bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body{background:radial-gradient(1000px 540px at 100% -8%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),radial-gradient(820px 480px at -10% 0,color-mix(in srgb,var(--accent) 5%,transparent),transparent 55%),var(--bg)}}:root[data-theme=dark] .card,:root[data-theme=dark] .preset-card,:root[data-theme=dark] .sheet,:root[data-theme=dark] .viz-sheet{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-color:rgba(255,255,255,.1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .preset-card,:root:not([data-theme=light]) .sheet,:root:not([data-theme=light]) .viz-sheet{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-color:rgba(255,255,255,.1)}}:root[data-theme=dark] .card-feature{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,white),color-mix(in srgb,var(--accent) 12%,var(--surface)));border-color:color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.12))}:root[data-theme=dark] .preset-card[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}:root[data-theme=dark] .toast.success{background:var(--success);color:#0b2b1c}:root[data-theme=dark] .toast.danger{background:var(--danger);color:#3a0715}:root[data-theme=dark] .skip-link{background:var(--ink);color:var(--bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card-feature{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,white),color-mix(in srgb,var(--accent) 12%,var(--surface)));border-color:color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.12))}:root:not([data-theme=light]) .preset-card[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}:root:not([data-theme=light]) .toast.success{background:var(--success);color:#0b2b1c}:root:not([data-theme=light]) .toast.danger{background:var(--danger);color:#3a0715}:root:not([data-theme=light]) .skip-link{background:var(--ink);color:var(--bg)}}:root[data-theme=dark] .chip,:root[data-theme=dark] .input,:root[data-theme=dark] .select,:root[data-theme=dark] .stepper{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}:root[data-theme=dark] .input,:root[data-theme=dark] .select{box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}:root[data-theme=dark] .input:focus,:root[data-theme=dark] .select:focus{border-color:rgba(255,255,255,.34);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}:root[data-theme=dark] .chip.active,:root[data-theme=dark] .chip[aria-checked=true],:root[data-theme=dark] .chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}:root[data-theme=dark] .switch-track{background:rgba(255,255,255,.18)}:root[data-theme=dark] .switch-track[aria-checked=true]{background:var(--accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chip,:root:not([data-theme=light]) .input,:root:not([data-theme=light]) .select,:root:not([data-theme=light]) .stepper{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}:root:not([data-theme=light]) .input,:root:not([data-theme=light]) .select{box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}:root:not([data-theme=light]) .input:focus,:root:not([data-theme=light]) .select:focus{border-color:rgba(255,255,255,.34);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}:root:not([data-theme=light]) .chip.active,:root:not([data-theme=light]) .chip[aria-checked=true],:root:not([data-theme=light]) .chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}:root:not([data-theme=light]) .switch-track{background:rgba(255,255,255,.18)}:root:not([data-theme=light]) .switch-track[aria-checked=true]{background:var(--accent)}}:root[data-theme=dark] .pill{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}:root[data-theme=dark] .badge-draft,:root[data-theme=dark] .status-pill.draft{background:rgba(255,255,255,.1);color:var(--ink-2)}:root[data-theme=dark] .badge-archived,:root[data-theme=dark] .badge-declined,:root[data-theme=dark] .status-pill.archived,:root[data-theme=dark] .status-pill.declined{background:rgba(255,255,255,.05);color:var(--ink-3)}:root[data-theme=dark] .badge-accepted{color:#0b2b1c}:root[data-theme=dark] .alert-error{border-color:color-mix(in srgb,var(--danger) 34%,transparent)}:root[data-theme=dark] .skeleton{background:rgba(255,255,255,.07)}:root[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}:root[data-theme=dark] .seg,:root[data-theme=dark] .segmented{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}:root[data-theme=dark] .seg button.active,:root[data-theme=dark] .segmented button.active,:root[data-theme=dark] .segmented button[aria-checked=true],:root[data-theme=dark] .segmented button[aria-pressed=true]{background:rgba(255,255,255,.12)}:root[data-theme=dark] .viz-tool{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:var(--ink)}:root[data-theme=dark] .viz-tool:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}:root[data-theme=dark] .sheet-handle,:root[data-theme=dark] .viz-grip-bar{background:rgba(255,255,255,.18)}:root[data-theme=dark] .quote-card .thumb{background:rgba(255,255,255,.06)}:root[data-theme=dark] .print-band .logo-box{background:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}:root:not([data-theme=light]) .badge-draft,:root:not([data-theme=light]) .status-pill.draft{background:rgba(255,255,255,.1);color:var(--ink-2)}:root:not([data-theme=light]) .badge-archived,:root:not([data-theme=light]) .badge-declined,:root:not([data-theme=light]) .status-pill.archived,:root:not([data-theme=light]) .status-pill.declined{background:rgba(255,255,255,.05);color:var(--ink-3)}:root:not([data-theme=light]) .badge-accepted{color:#0b2b1c}:root:not([data-theme=light]) .alert-error{border-color:color-mix(in srgb,var(--danger) 34%,transparent)}:root:not([data-theme=light]) .skeleton{background:rgba(255,255,255,.07)}:root:not([data-theme=light]) .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}:root:not([data-theme=light]) .seg,:root:not([data-theme=light]) .segmented{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}:root:not([data-theme=light]) .seg button.active,:root:not([data-theme=light]) .segmented button.active,:root:not([data-theme=light]) .segmented button[aria-checked=true],:root:not([data-theme=light]) .segmented button[aria-pressed=true]{background:rgba(255,255,255,.12)}:root:not([data-theme=light]) .viz-tool{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:var(--ink)}:root:not([data-theme=light]) .viz-tool:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}:root:not([data-theme=light]) .sheet-handle,:root:not([data-theme=light]) .viz-grip-bar{background:rgba(255,255,255,.18)}:root:not([data-theme=light]) .quote-card .thumb{background:rgba(255,255,255,.06)}:root:not([data-theme=light]) .print-band .logo-box{background:#fff}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.app-header,.bottom-nav,.dock,:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .preset-card,:root:not([data-theme=light]) .sheet,:root:not([data-theme=light]) .viz-sheet,:root[data-theme=dark] .card,:root[data-theme=dark] .preset-card,:root[data-theme=dark] .sheet,:root[data-theme=dark] .viz-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.app-header,.bottom-nav,.card-glass,.dock,:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .preset-card,:root:not([data-theme=light]) .sheet,:root:not([data-theme=light]) .viz-sheet,:root[data-theme=dark] .card,:root[data-theme=dark] .preset-card,:root[data-theme=dark] .sheet,:root[data-theme=dark] .viz-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}:root[data-theme=dark] .input,:root[data-theme=dark] .select{background:var(--surface-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .input,:root:not([data-theme=light]) .select{background:var(--surface-2)}}}@media print{:root,:root:not([data-theme=light]),:root[data-theme=dark]{--ink:var(--t-ink,#15171c);--ink-2:var(--t-ink-2,#4a505c);--ink-3:var(--t-ink-3,#5c6370);--hairline:color-mix(in srgb,var(--ink) 12%,transparent);--hairline-strong:color-mix(in srgb,var(--ink) 22%,transparent);--surface:#ffffff;--surface-2:color-mix(in srgb,var(--t-ink,#15171c) 4%,white);--surface-3:color-mix(in srgb,var(--t-ink,#15171c) 8%,white);--bg:#ffffff;--accent-hover:color-mix(in srgb,var(--accent) 84%,black);--accent-ink:color-mix(in srgb,var(--accent) 80%,#15171c);--accent-soft:color-mix(in srgb,var(--accent) 12%,white);--success:var(--t-success,#146b45);--warn:var(--t-warn,#b7791f);--danger:var(--t-danger,#a4133c);--primary:var(--t-ink,#1b1e25);color-scheme:light}:root:not([data-theme=light]) .card,:root[data-theme=dark] .card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:rgba(21,23,28,.12)}.brand-scope{--accent:var(--brand,var(--t-accent,#b8552f));--on-accent:var(--brand-on,var(--t-on-accent,#ffffff))}:root:not([data-theme=light]) .brand-scope,:root[data-theme=dark] .brand-scope{--accent-hover:color-mix(in srgb,var(--accent) 84%,black);--accent-ink:color-mix(in srgb,var(--accent) 80%,#15171c);--accent-soft:color-mix(in srgb,var(--accent) 12%,white)}}.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg:after{content:"";inset:0;background-image:var(--grain-image);background-size:var(--grain-size) var(--grain-size);background-repeat:repeat}.bg:after,.blob{position:absolute}.blob{border-radius:50%;filter:blur(80px);opacity:.32}.blob.a{width:560px;height:560px;top:-200px;right:-160px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 55%,transparent),transparent 70%)}.blob.b{width:620px;height:620px;bottom:-260px;left:-220px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);opacity:.22}.blob.c,.grid-lines{display:none}:root[data-theme=dark] .blob{opacity:.3}:root[data-theme=dark] .blob.b{opacity:.16}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .blob{opacity:.3}:root:not([data-theme=light]) .blob.b{opacity:.16}}:root[data-theme=dark] .hero,:root[data-theme=dark] .login-page{background:linear-gradient(160deg,var(--bg),color-mix(in srgb,var(--accent) 14%,var(--bg)))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero,:root:not([data-theme=light]) .login-page{background:linear-gradient(160deg,var(--bg),color-mix(in srgb,var(--accent) 14%,var(--bg)))}}:root{--mo-enter:min(var(--t-slow),260ms);--mo-exit:min(var(--t-fast),260ms);--mo-advance:min(var(--t-med),260ms);--mo-reveal:min(var(--t-med),260ms);--mo-tick:min(var(--t-med),260ms);--mo-lift:10px;--mo-drop:6px;--mo-shift:12px;--mo-rise:4px}@keyframes mo-enter{0%{opacity:0;transform:translate3d(0,var(--mo-lift),0)}76%{transform:translate3d(0,calc(-.4 * var(--mo-lift) * var(--overshoot)),0)}to{opacity:1;transform:none}}.mo-enter{animation:mo-enter var(--mo-enter) var(--ease-out) both}.mo-enter[data-mo-from=above]{--mo-lift:-10px}@keyframes mo-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,var(--mo-drop),0)}}.mo-exit{animation:mo-exit var(--mo-exit) var(--ease-out) both;pointer-events:none}.mo-exit[data-mo-from=above]{--mo-drop:-6px}@keyframes mo-advance{0%{opacity:0;transform:translate3d(0,var(--mo-shift),0)}to{opacity:1;transform:none}}.mo-advance{animation:mo-advance var(--mo-advance) var(--ease-snap) both}.mo-advance[data-mo-dir=back],[data-mo-dir=back] .mo-advance{--mo-shift:-12px}@keyframes mo-reveal{0%{opacity:0;transform:translate3d(0,var(--mo-rise),0)}to{opacity:1;transform:none}}.mo-reveal{animation:mo-reveal var(--mo-reveal) var(--ease-out) both}.mo-tick{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.fade-in,.fade-up,.menu-pop,.sheet,.sheet-backdrop,.toast,.update-nudge{animation-duration:var(--mo-enter);animation-timing-function:var(--ease-out)}.qp-done{animation:mo-reveal var(--mo-reveal) var(--ease-out) both}@property --rail-fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --rail-fade-r{syntax:"<length>";inherits:false;initial-value:0}@supports (animation-timeline:scroll(self inline)) and (animation-duration:auto) and (mask-image:linear-gradient(90deg,#000,#0000)){@keyframes rail-edges{0%{--rail-fade-l:0px;--rail-fade-r:28px}8%,92%{--rail-fade-l:28px;--rail-fade-r:28px}to{--rail-fade-l:28px;--rail-fade-r:0px}}.chips-rail,.material-rail,.rail-edges,.swatch-rail{--rail-fade-l:0px;--rail-fade-r:0px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--rail-fade-l),#000 calc(100% - var(--rail-fade-r)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--rail-fade-l),#000 calc(100% - var(--rail-fade-r)),transparent 100%);animation:rail-edges linear both;animation-timeline:scroll(self inline);animation-duration:auto}@media (prefers-reduced-motion:reduce){.chips-rail,.material-rail,.rail-edges,.swatch-rail{animation-duration:auto!important}}@media print{.chips-rail,.material-rail,.rail-edges,.swatch-rail{-webkit-mask-image:none;mask-image:none}}@media (forced-colors:active){.chips-rail,.material-rail,.rail-edges,.swatch-rail{-webkit-mask-image:none;mask-image:none}}}@supports selector(:has(*)){.chips-rail:has(:focus-visible),.material-rail:has(:focus-visible),.rail-edges:has(:focus-visible),.swatch-rail:has(:focus-visible){-webkit-mask-image:none;mask-image:none}.field:has(>.field-error)>.label,.field:has([aria-invalid=true])>.label{color:var(--danger)}.qp-check:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}}