html,body,#root{min-height:100%}body{margin:0;background:#f6f7f2;color:#17201c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:var(--wts-accent-dark, #116149)}button,input,select,textarea{font:inherit}.wts-shell{min-height:100vh;background:linear-gradient(180deg,#ffffffc7,#f6f7f2f0),#f6f7f2}.wts-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;border-bottom:1px solid #d9ded4;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wts-brand,.wts-nav,.wts-footer nav{display:flex;align-items:center;gap:12px}.wts-brand{color:#17201c;font-weight:760;text-decoration:none}.wts-brand-mark{width:12px;height:12px;border-radius:50%;background:var(--wts-accent, #1a7f64);box-shadow:0 0 0 5px #1a7f641f}.wts-nav a,.wts-footer a{color:#43524b;font-size:.92rem;text-decoration:none}.wts-nav a:hover,.wts-footer a:hover{color:var(--wts-accent-dark, #116149)}.wts-tool{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.wts-tool-panel{padding:26px;border:1px solid #d8dfd3;border-radius:8px;background:#fff;box-shadow:0 18px 48px #27352d1f}.wts-tool-copy{max-width:820px;margin-bottom:22px}.wts-kicker{margin:0 0 8px;color:var(--wts-accent-dark, #116149);font-size:.78rem;font-weight:740;text-transform:uppercase}.wts-tool h1{margin:0;color:#121916;font-size:2.18rem;line-height:1.12}.wts-tool-copy p:last-child{margin:10px 0 0;max-width:760px;color:#52615a}.wts-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}.wts-inputs,.wts-output{border:1px solid #e0e4dc;border-radius:8px;background:#f8faf6;padding:18px}.wts-inputs{display:flex;flex-direction:column;gap:12px}.wts-inputs label,.wts-field label,.wts-feedback-box label{color:#26332e;font-size:.88rem;font-weight:720}.wts-inputs textarea,.wts-field input,.wts-field select,.wts-feedback-box textarea{width:100%;border:1px solid #cfd7ca;border-radius:6px;background:#fff;color:#17201c;padding:10px 12px}.wts-inputs textarea:focus,.wts-field input:focus,.wts-field select:focus,.wts-feedback-box textarea:focus{border-color:var(--wts-accent, #1a7f64);outline:2px solid rgba(26,127,100,.16)}.wts-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wts-field{display:flex;flex-direction:column;gap:6px}.wts-primary-button,.wts-actions button,.wts-feedback button,.wts-feedback-box button{min-height:40px;border:0;border-radius:6px;padding:9px 14px;color:#fff;background:var(--wts-accent-dark, #116149);cursor:pointer;font-weight:720}.wts-actions button,.wts-feedback button,.wts-feedback-box button{color:#17201c;border:1px solid #cfd7ca;background:#fff}.wts-primary-button:hover,.wts-actions button:hover,.wts-feedback button:hover,.wts-feedback-box button:hover{transform:translateY(-1px)}.wts-feedback-box button:disabled{cursor:not-allowed;opacity:.52;transform:none}.wts-error{margin:0;color:#a83a2d;font-size:.9rem}.wts-output{display:flex;flex-direction:column;min-width:0}.wts-output-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.wts-output h2,.wts-content h2,.wts-faq h2,.wts-related h2{margin:0;color:#17201c;font-size:1.12rem}.wts-output-header span{color:var(--wts-accent-dark, #116149);font-size:.8rem;font-weight:730}.wts-output pre{flex:1;min-height:300px;margin:0;overflow:auto;white-space:pre-wrap;border:1px solid #dce2d7;border-radius:6px;background:#111916;color:#f4f7f0;padding:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem}.wts-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.wts-content,.wts-faq,.wts-related,.wts-feedback{margin-top:26px}.wts-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wts-content article,.wts-faq article,.wts-related,.wts-feedback-box{border:1px solid #dfe5da;border-radius:8px;background:#ffffffb8;padding:18px}.wts-content p,.wts-faq p,.wts-related span{color:#53625b}.wts-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px}.wts-faq h3{margin:0 0 8px;color:#25322d;font-size:1rem}.wts-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:14px 0 0;list-style:none}.wts-related li{display:flex;flex-direction:column;gap:3px}.wts-feedback-box{display:flex;flex-direction:column;gap:10px;max-width:620px;margin-top:12px}.wts-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;border-top:1px solid #d9ded4;color:#596760;background:#fff}.wares-friendly-links{width:min(1180px,calc(100% - 32px));margin-right:auto;margin-left:auto}@media (max-width: 860px){.wts-header,.wts-footer{align-items:flex-start;flex-direction:column}.wts-workspace,.wts-content,.wts-faq-grid,.wts-related ul,.wts-field-grid{grid-template-columns:1fr}.wts-tool-panel{padding:18px}.wts-tool h1{font-size:1.75rem}}:root{font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, sans-serif);color:var(--color-neutral-900, oklch(24% .035 255));background:var(--color-neutral-50, oklch(97% .015 85));font-synthesis:none;text-rendering:optimizeLegibility;--app-paper: var(--color-neutral-50, oklch(97% .015 85));--app-surface: var(--color-neutral-0, oklch(100% 0 0));--app-border: var(--color-neutral-200, oklch(88% .02 255));--app-muted: var(--color-neutral-600, oklch(48% .025 255));--app-navy: var(--color-neutral-900, oklch(24% .035 255));--app-teal: var(--color-primary-600, oklch(49% .09 180));--app-teal-soft: var(--color-primary-50, oklch(95% .035 180));--app-amber: var(--color-warning-600, oklch(62% .14 75));--app-amber-soft: var(--color-warning-50, oklch(96% .04 80));--app-violet: var(--color-accent-600, oklch(52% .14 300));--app-violet-soft: var(--color-accent-50, oklch(95% .035 300));--app-danger: var(--color-danger-700, oklch(45% .16 25))}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background-color:var(--app-paper);background-image:linear-gradient(var(--app-border) 1px,transparent 1px),linear-gradient(90deg,var(--app-border) 1px,transparent 1px);background-size:var(--spacing-8, 2rem) var(--spacing-8, 2rem)}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--app-teal);outline-offset:2px}.app{width:min(1320px,calc(100% - var(--spacing-6, 1.5rem)));margin:0 auto;padding-bottom:var(--spacing-12, 3rem)}.masthead{min-height:var(--spacing-14, 3.5rem);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4, 1rem)}.home-link,.route-context a,.not-found a{color:var(--app-navy);font-weight:800;text-decoration-thickness:2px;text-underline-offset:var(--spacing-1, .25rem)}.route-label{color:var(--app-muted);font-size:var(--font-size-sm, .875rem);font-weight:750}.tool-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);align-items:end;gap:var(--spacing-5, 1.25rem);margin-bottom:var(--spacing-4, 1rem)}.eyebrow{margin:0 0 var(--spacing-2, .5rem);color:var(--app-teal);font-size:var(--font-size-xs, .75rem);font-weight:850;letter-spacing:var(--letter-spacing-wide, .12em);text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:var(--spacing-2, .5rem);font-size:clamp(1.8rem,3.8vw,3rem);line-height:1;letter-spacing:var(--letter-spacing-tight, -.04em)}h2{margin-bottom:0;font-size:clamp(1.15rem,2vw,1.55rem)}.route-intro{max-width:68ch;margin-bottom:0;color:var(--app-muted);line-height:1.45}.disclaimer{margin-bottom:0;padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);border-left:4px solid var(--app-amber);color:var(--app-muted);background:var(--app-amber-soft);line-height:1.45}.workspace{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);gap:var(--spacing-4, 1rem);align-items:start}.calculator-card,.results,.action-panel,.assumptions-panel,.route-context,.feedback-panel,.site-footer{border:1px solid var(--app-border);border-radius:var(--radius-lg, 1rem);background:var(--app-surface);box-shadow:var(--shadow-sm)}.calculator-card,.results{padding:var(--spacing-4, 1rem)}.form-heading,.results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4, 1rem);margin-bottom:var(--spacing-4, 1rem)}.live-badge,.result-status{padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem);border-radius:var(--radius-full, 999px);color:var(--app-teal);background:var(--app-teal-soft);font-size:var(--font-size-xs, .75rem);font-weight:800;white-space:nowrap}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3, .75rem)}.field label,.primary-input-field label,.assumptions-panel label,.feedback-panel label{display:block;margin-bottom:var(--spacing-1, .25rem);color:var(--app-navy);font-size:var(--font-size-xs, .75rem);font-weight:750}.input-shell,.select-shell{display:flex;align-items:center;min-height:42px;border:1px solid var(--app-border);border-radius:var(--radius-md, .65rem);background:var(--app-paper);overflow:hidden}.input-shell:focus-within,.select-shell:focus-within{border-color:var(--app-teal)}.input-shell span{padding-inline:var(--spacing-2, .5rem);color:var(--app-muted);white-space:nowrap;font-size:var(--font-size-xs, .75rem)}.input-shell input,.select-shell select{width:100%;min-width:0;border:0;outline:0;padding:var(--spacing-2, .5rem);color:var(--app-navy);background:transparent;font-weight:750}.select-shell select{cursor:pointer;color-scheme:dark}.select-shell option{color:var(--app-surface);background:var(--app-navy)}.field-error,.validation-summary{margin:var(--spacing-1, .25rem) 0 0;color:var(--app-danger);font-size:var(--font-size-xs, .75rem)}.primary-input-field{margin-top:var(--spacing-3, .75rem)}.primary-input-field textarea,.assumptions-panel textarea,.feedback-panel textarea{width:100%;resize:vertical;border:1px solid var(--app-border);border-radius:var(--radius-md, .65rem);padding:var(--spacing-2, .5rem);color:var(--app-navy);background:var(--app-paper)}.state-evidence{display:block;margin-top:var(--spacing-1, .25rem);color:var(--app-muted);font-size:var(--font-size-xs, .75rem)}.formula-note{display:grid;gap:var(--spacing-1, .25rem);margin:var(--spacing-3, .75rem) 0;padding:var(--spacing-2, .5rem);border:1px dashed var(--app-border);border-radius:var(--radius-md, .65rem);color:var(--app-muted);font-size:var(--font-size-xs, .75rem)}.formula-note strong{color:var(--app-navy)}.primary-button,.action-button,.text-button{border-radius:var(--radius-md, .65rem);cursor:pointer;font-weight:850}.primary-button{width:100%;min-height:44px;border:0;color:var(--app-surface);background:var(--app-teal)}.primary-button:disabled,.action-button:disabled{cursor:not-allowed;opacity:.45}.run-evidence{margin:var(--spacing-1, .25rem) 0 0;color:var(--app-muted);font-size:var(--font-size-xs, .75rem);text-align:center}.results{min-width:0;background:color-mix(in oklch,var(--app-surface) 94%,var(--app-teal-soft))}.scenario-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-2, .5rem)}.premium-kpi{min-width:0;padding:var(--spacing-3, .75rem);border-left:5px solid;border-radius:var(--radius-md, .65rem)}.premium-kpi-conservative{border-color:var(--app-amber);background:var(--app-amber-soft)}.premium-kpi-baseline{border-color:var(--app-teal);background:var(--app-teal-soft)}.premium-kpi-optimistic{border-color:var(--app-violet);background:var(--app-violet-soft)}.premium-kpi-label,.premium-kpi-detail{display:block;color:var(--app-muted);font-size:var(--font-size-xs, .75rem)}.premium-kpi-label{min-height:2.2em;font-weight:800;text-transform:uppercase}.premium-kpi-value{display:block;margin-block:var(--spacing-1, .25rem);font-size:clamp(1.25rem,2.4vw,2rem);letter-spacing:var(--letter-spacing-tight, -.04em);overflow-wrap:anywhere}.real-value{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-1, .25rem) var(--spacing-3, .75rem);margin-top:var(--spacing-3, .75rem);padding-top:var(--spacing-3, .75rem);border-top:1px solid var(--app-border);color:var(--app-muted);font-size:var(--font-size-sm, .875rem)}.real-value strong{color:var(--app-navy);text-align:right}.premium-chart{margin:var(--spacing-3, .75rem) 0;padding:var(--spacing-2, .5rem);border:1px solid var(--app-border);border-radius:var(--radius-md, .65rem);background:var(--app-surface)}.premium-chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid-line{stroke:var(--app-border);stroke-width:1}.chart-line{stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line-conservative{stroke:var(--app-amber)}.chart-line-baseline{stroke:var(--app-teal)}.chart-line-optimistic{stroke:var(--app-violet)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-3, .75rem);margin-top:var(--spacing-2, .5rem);color:var(--app-muted);font-size:var(--font-size-xs, .75rem)}.chart-key:before{content:"";display:inline-block;width:var(--spacing-3, .75rem);height:3px;margin-right:var(--spacing-1, .25rem);vertical-align:middle;background:currentColor}.chart-key-conservative{color:var(--app-amber)}.chart-key-baseline{color:var(--app-teal)}.chart-key-optimistic{color:var(--app-violet)}.premium-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--app-border);border-radius:var(--radius-md, .65rem);background:var(--app-surface)}.premium-table{width:100%;min-width:760px;border-collapse:collapse;font-variant-numeric:tabular-nums}.premium-table caption{padding:var(--spacing-2, .5rem);color:var(--app-muted);font-size:var(--font-size-xs, .75rem);text-align:left}.premium-table th,.premium-table td{padding:var(--spacing-2, .5rem);border-top:1px solid var(--app-border);text-align:right;white-space:nowrap}.premium-table th{color:var(--app-muted);background:var(--app-paper);font-size:var(--font-size-xs, .75rem)}.premium-table th:first-child,.premium-table td:first-child{position:sticky;left:0;text-align:left;background:var(--app-surface)}.action-panel,.assumptions-panel,.route-context,.feedback-panel{margin-top:var(--spacing-4, 1rem);padding:var(--spacing-4, 1rem)}.action-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:var(--spacing-4, 1rem);align-items:center}.tool-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2, .5rem)}.action-button{min-height:40px;border:1px solid var(--app-border);padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);color:var(--app-navy);background:var(--app-surface)}.action-button-export{color:var(--app-surface);border-color:var(--app-teal);background:var(--app-teal)}.action-button-quiet{color:var(--app-muted)}.text-button{border:0;padding:var(--spacing-2, .5rem);color:var(--app-teal);background:transparent}.action-status-list{display:grid;gap:var(--spacing-1, .25rem)}.action-status-message{margin:0;padding:var(--spacing-2, .5rem);border-left:3px solid var(--app-teal);color:var(--app-muted);background:var(--app-teal-soft);font-size:var(--font-size-xs, .75rem)}.forecast-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--spacing-3, .75rem);margin-block:var(--spacing-3, .75rem)}.wares-time-series-chart,.wares-datatable,.wares-kpi-card{border:1px solid var(--app-border);border-radius:var(--radius-md, .65rem);background:var(--app-surface)}.wares-kpi-card{padding:var(--spacing-3, .75rem)}.wares-kpi-card-title{color:var(--app-muted);font-size:var(--font-size-xs, .75rem);font-weight:800;text-transform:uppercase}.wares-kpi-card-value{color:var(--app-navy);font-size:clamp(1.25rem,2.4vw,2rem);font-weight:850;overflow-wrap:anywhere}.wares-kpi-card-change-container{flex-wrap:wrap;gap:var(--spacing-1, .25rem);color:var(--app-muted);font-size:var(--font-size-xs, .75rem)}.wares-kpi-card-change{color:var(--app-teal);font-weight:850}.wares-time-series-chart{padding:var(--spacing-3, .75rem)}.wares-time-series-chart-grid-line{stroke:var(--app-border)}.wares-time-series-chart-grid-label,.wares-time-series-chart-axis-label{fill:var(--app-muted);font-size:var(--font-size-xs, .75rem)}.wares-time-series-chart-line{stroke:var(--app-teal)}.wares-time-series-chart-dot{fill:var(--app-surface);stroke:var(--app-teal)}.wares-datatable-th,.wares-datatable-cell{padding:var(--spacing-2, .5rem);border-bottom:1px solid var(--app-border);text-align:left}.assumptions-panel,.route-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-5, 1.25rem)}.assumptions-panel p,.route-context p{color:var(--app-muted);line-height:1.55}.assumptions-panel textarea{min-height:18rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-xs, .75rem)}.route-context details{padding-block:var(--spacing-2, .5rem);border-bottom:1px solid var(--app-border)}.route-context summary{cursor:pointer;color:var(--app-navy);font-weight:800}.route-context nav{display:grid;align-content:start;gap:var(--spacing-3, .75rem)}.feedback-panel form{display:grid;gap:var(--spacing-2, .5rem);max-width:680px}.feedback-panel .action-button{justify-self:start}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4, 1rem);margin-top:var(--spacing-4, 1rem);padding:var(--spacing-4, 1rem);color:var(--app-muted);font-size:var(--font-size-sm, .875rem)}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--spacing-4, 1rem)}.site-footer a{color:var(--app-navy);font-weight:750}.not-found{min-height:80vh;display:grid;place-content:center;justify-items:start;gap:var(--spacing-3, .75rem)}.empty-results{display:grid;min-height:430px;place-content:center;text-align:center}@media (max-width: 1040px){.workspace{grid-template-columns:1fr}.scenario-strip{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto}}@media (max-width: 760px){.tool-intro,.action-panel,.assumptions-panel,.route-context{grid-template-columns:1fr}.tool-intro{align-items:start}}@media (max-width: 540px){.app{width:min(100% - var(--spacing-4, 1rem),1320px)}.masthead{align-items:flex-start;padding-block:var(--spacing-3, .75rem)}.route-label{max-width:60%;text-align:right}.field-grid{grid-template-columns:1fr}.calculator-card,.results,.action-panel,.assumptions-panel,.route-context,.feedback-panel{padding:var(--spacing-3, .75rem)}.results-heading,.form-heading{align-items:center}.tool-actions{display:grid;grid-template-columns:1fr 1fr}.scenario-strip{grid-template-columns:1fr;overflow-x:visible}.site-footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
