.work-page{--paper:#f4f3ed;--panel:#faf9f5;--surface:#faf9f5;--surface-soft:#eeeee6;--ink:#242b26;--muted:#61695f;--text-soft:#61695f;--line:#d5d8ce;--border:#bdc4b7;--green:#304e3b;--on-accent:#fff;--accent-hover:#233c2c;--surface-green:#e7ecdf;--border-green:#bac8ae;--text-green:#304e3b;max-width:1600px;min-height:100dvh;color:var(--ink);background:var(--paper);padding:28px clamp(24px,5vw,88px) 80px;font:.875rem/1.65 Nullius Poppins,sans-serif}body:has(.work-page){background:#f4f3ed}:root[data-theme=dark] .work-page{--paper:#151b17;--panel:#1c241e;--surface:#1c241e;--surface-soft:#222e24;--ink:#ecede4;--muted:#b1bcaf;--text-soft:#b1bcaf;--line:#394539;--border:#63745f;--green:#b6d3aa;--on-accent:#182419;--accent-hover:#c8e4bb;--surface-green:#26362a;--border-green:#52694a;--text-green:#b6d3aa}:root[data-theme=dark] body:has(.work-page){background:#151b17}.work-page h1,.work-page h2,.work-page h3{font-weight:500}.work-page h1{letter-spacing:-.055em}.work-page h2{letter-spacing:-.04em;font-size:1.3rem;line-height:1.35}.work-page h3{letter-spacing:-.025em}.work-page .eyebrow{letter-spacing:.1em;font:400 .65rem/1.7 SFMono-Regular,Consolas,monospace}.work-page .help{line-height:1.75}.work-page .site-header{gap:24px;margin-bottom:32px;padding-bottom:24px}.work-page .brand-lockup strong{letter-spacing:.12em;font-family:Nullius Poppins,sans-serif;font-weight:400}.work-page .site-nav{flex-wrap:wrap;gap:4px 22px}.work-page .site-nav a{align-items:center;min-height:44px;font-size:.75rem;display:inline-flex}.work-page .editor-navigation{gap:20px;margin-bottom:24px;padding-bottom:18px}.work-page .editor-header{margin-bottom:28px;padding-bottom:24px}.work-page .editor-header h1{font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:400}.work-page :is(.editable-project-title,.editable-simulation-title){letter-spacing:-.045em;font-family:Nullius Poppins,sans-serif;font-weight:400}.work-page :is(.panel,.results){box-shadow:none;border-radius:4px;padding:clamp(20px,2.5vw,36px)}.work-page .section-heading{gap:20px;margin-bottom:26px}.work-page .section-heading p{line-height:1.75}.work-page :is(.count,.status-badge){border-radius:2px;font-family:SFMono-Regular,Consolas,monospace;font-weight:400}.work-page :is(button,.primary-link,.secondary-link){border-radius:3px;font-weight:500}.work-page :is(.primary-link,.secondary-link){padding:12px 18px}.work-page :is(input,textarea,select){border-radius:3px;line-height:1.55}.work-page input[type=checkbox],.work-page input[type=radio]{accent-color:var(--green)}.work-page :is(a,button,summary):focus-visible{outline:2px solid var(--green);outline-offset:4px}.work-page :is(.value-token,.relationship-token):focus-visible{outline-color:var(--variable-accent)}.work-page .save-status{font:.68rem/1.7 SFMono-Regular,Consolas,monospace}.work-page :is(.status-notice,.error,.removal-undo){border-radius:3px}.work-page .workspace-hero{isolation:isolate;color:#f4f3ed;background:#142d22;justify-content:space-between;align-items:flex-end;gap:32px;min-height:310px;margin:0;padding:clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden}.workspace-hero:before{content:"";z-index:-1;background:linear-gradient(100deg,#142d22e8 25%,#142d2240);position:absolute;inset:0}.workspace-hero>:not(.public-hero-art){z-index:1;position:relative}.work-page .workspace-hero h1{margin-bottom:22px;font-size:clamp(2.3rem,4.4vw,4.5rem);font-weight:400;line-height:1.12}.workspace-hero h1 em{color:#bad4ac;font-style:normal}.work-page .workspace-hero .eyebrow{color:#c0d0c2;margin-bottom:18px}.work-page .workspace-hero .intro{color:#d0dacf;max-width:550px;margin:0;font-size:.9rem;line-height:1.85}.work-page .workspace-hero .primary-link{color:#173122;background:#dbe8cb;border-color:#dbe8cb;flex-shrink:0}.work-page .workspace-hero .primary-link:hover{background:#edf3e5}.work-page .workspace-hero a:focus-visible{outline-color:#dbe8cb}.workspace-index{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 40px;display:grid}.workspace-index>div{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.workspace-index>div+div{border-left:1px solid var(--line)}.workspace-index dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font:.65rem/1.7 monospace}.workspace-index dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.65rem;font-weight:400}.work-page .dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:28px}.work-page .dashboard-grid>div>.panel+.panel{margin-top:28px}.work-page .create-project{background:var(--surface-green);border-top:3px solid var(--green)}.work-page .create-project h2{font-size:1.6rem;font-weight:400}.work-page .create-project .primary-link{text-align:center;display:block}.work-page .list-empty{border-radius:3px;padding:28px 20px}.work-page :is(.project-row,.simulation-file,.saved-variable,.project-list>a){border-radius:3px}.work-page .project-list>a{padding:18px}.work-page :is(.project-folder-icon,.file-icon){border-radius:3px}.work-page .project-actions :is(.secondary-link,.text-button){min-height:34px;padding:7px 10px}.work-page .project-workspace{gap:28px}.work-page .create-simulation{margin-top:28px;padding-top:24px}.work-page .editor-workflow{max-width:1080px}.work-page .editor-stage-nav{background:var(--surface-soft);border-radius:3px 3px 0 0}.work-page .editor-stage-nav button{border-radius:0;min-height:62px;padding:14px 12px;font-size:.8rem}.work-page .editor-stage-nav button span{border-radius:2px;flex-shrink:0;width:24px;height:24px;font:.65rem/1 monospace}.work-page .editor-stage-nav button.active{background:var(--green);color:var(--on-accent);box-shadow:none}.work-page .editor-stage-nav button.active span{border-color:currentColor}.work-page .editor-stage-nav button:focus-visible{outline-offset:-5px}.work-page .editor-stage-nav button.active:focus-visible{outline-color:var(--on-accent)}.work-page .editor-stage-nav+.panel{border-radius:0 0 3px 3px}.work-page .decision-chat{border-radius:3px}.work-page .decision-chat-thread{background:var(--surface);gap:20px;padding:24px}.work-page .chat-message{border-radius:3px;padding:16px 18px;font-size:.85rem;line-height:1.8}.work-page .chat-message.user{border-right:2px solid var(--border-green)}.work-page .chat-message>span{letter-spacing:.08em;font:.62rem/1.6 monospace}.work-page .decision-chat-compose{background:var(--surface-soft);padding:18px}.work-page .decision-chat-compose textarea{box-shadow:none}.work-page .decision-context-rail>section{border-radius:3px;padding:16px}.work-page :is(.model-bucket,.outline-item,.chat-equation){border-radius:3px}.work-page :is(.assumption,.derived-card){box-shadow:none;border-radius:4px}.work-page .relationship-token{border-radius:999px}.work-page .relationship-operation{border-radius:3px}.work-page .creation-next{padding-top:24px}.work-page .run-button{padding:14px 24px}.work-page .results-brief{gap:32px}.work-page .decision-outlook :is(.main-outcome,.target-attainment){border-radius:4px}.work-page .decision-outlook .main-outcome{background:var(--surface-green)}.work-page .decision-outlook strong{letter-spacing:-.05em;font-weight:400}.work-page .decision-outlook h3{font-weight:500}.work-page :is(.result-callouts>div,.forecast-readout,.secondary-outcome-list>details){border-radius:3px}.work-page .forecast-readout{font-variant-numeric:tabular-nums}.work-page .simulation-details{border-top:1px solid var(--line);padding-top:20px}.work-page .snapshot-details dt{text-transform:uppercase;letter-spacing:.04em;font:.65rem/1.7 monospace}.work-page .saved-json{border-radius:3px}.work-page .settings-tabs{gap:12px 28px}.work-page .settings-tabs a{padding-block:8px}.work-page .settings-grid{gap:28px}.work-page .theme-choice{border-radius:3px}.work-page .theme-preview{background:#f4f3ed;border-radius:2px}.work-page .theme-preview span{background:#faf9f5;border-left-color:#304e3b}.work-page .theme-preview.dark{background:#151b17}.work-page .theme-preview.dark span{background:#1c241e;border-left-color:#b6d3aa}.work-page .theme-preview.system{background:linear-gradient(90deg,#f4f3ed 50%,#151b17 50%)}.work-page .theme-preview.system span{background:linear-gradient(90deg,#faf9f5 50%,#1c241e 50%)}.work-page .confirm-dialog{border-radius:4px;max-height:calc(100dvh - 40px);padding:28px;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.work-page :is(button,a,input,textarea,select,.project-row,.simulation-file,.saved-variable){transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s}.work-page .workspace-hero>div{animation:.48s ease-out both workspace-enter}.work-page .workspace-hero .hero-contours{animation:1.4s ease-out both contour-arrive}.work-page .workspace-index{animation:.45s ease-out both workspace-fade}.work-page .editor-workflow .panel:not([hidden]),.work-page .results-stage,.work-page .settings-grid>.panel{animation:.24s ease-out workspace-fade}.work-page .confirm-dialog{animation:.18s ease-out workspace-enter}.work-page .chat-message{animation:.22s ease-out workspace-fade}@keyframes workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-fade{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){.work-page *,.work-page :before,.work-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:1100px){.work-page .workspace-hero{flex-direction:column;align-items:flex-start}.work-page .dashboard-grid{grid-template-columns:minmax(0,1fr)}.work-page .create-project{max-width:none}.work-page .create-project .primary-link{display:inline-block}}@media (max-width:800px){.workspace-index>div{flex-direction:column;align-items:flex-start;gap:8px;padding:18px}.work-page .project-workspace{grid-template-columns:minmax(0,1fr)}.work-page .site-header{flex-wrap:wrap;gap:16px}.work-page .site-nav{gap:4px 18px}}@media (max-width:600px){.work-page{padding:22px 18px 48px}.work-page .workspace-hero{min-height:auto;padding:28px 24px}.work-page .workspace-hero h1{font-size:2.3rem}.workspace-index{margin-bottom:28px}.workspace-index>div{padding:14px 10px}.workspace-index dt{font-size:.56rem}.workspace-index dd{font-size:1.4rem}.work-page :is(.panel,.results){padding:20px 16px}.work-page .editor-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.work-page .editor-stage-nav button{justify-content:flex-start;min-height:50px;font-size:.73rem}.work-page .editor-stage-nav button:nth-child(3){border-left:0}.work-page .editor-stage-nav button:nth-child(n+3){border-top:1px solid var(--border)}.work-page .decision-chat-thread{padding:16px}.work-page .chat-message{max-width:95%;padding:13px}.work-page :is(.assumption,.derived-card){padding:18px 14px}.work-page .section-heading{flex-wrap:wrap;gap:12px}.work-page .settings-grid{grid-template-columns:minmax(0,1fr)}.work-page .confirm-dialog{padding:22px}.work-page .confirm-dialog-actions{flex-wrap:wrap}}
