:root{--color-blue-primary: #61a9c8;--color-blue-secondary: #335069;--color-blue-dark: #1d273d;--color-blue-light: #80bad2;--color-bg-light: #dfeef4;--color-bg-medium: #c0dce9;--color-bg-soft: #a0cbde;--color-white: #ffffff;--color-text: var(--color-blue-dark);--color-text-muted: var(--color-blue-secondary);--color-bg: var(--color-white);--color-bg-subtle: var(--color-bg-light);--color-bg-muted: var(--color-bg-medium);--color-surface: var(--color-white);--color-border: var(--color-blue-light);--color-border-subtle: #cfe3ec;--color-accent: var(--color-blue-primary);--color-primary: var(--color-blue-primary);--color-primary-hover: var(--color-blue-light);--color-primary-active: var(--color-blue-dark);--color-on-primary: var(--color-blue-dark);--color-on-primary-active: var(--color-white);--color-on-dark: var(--color-white);--color-focus: var(--color-blue-secondary);--color-danger: #b42318;--color-on-danger: var(--color-white);--color-danger-bg: rgb(180 35 24 / .08);--color-success: #176b3a;--color-success-bg: rgb(97 169 200 / .12);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--font-body: "Lato", system-ui, sans-serif;--font-heading: "Poppins", system-ui, sans-serif;--font-sans: var(--font-body);--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.1rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.2rem;--shadow-sm: 0 2px 4px rgb(29 39 61 / .06);--shadow-md: 0 2px 8px rgb(97 169 200 / .18);--shadow-lg: 0 2px 10px rgb(29 39 61 / .15);--focus-ring: 3px solid var(--color-focus);--sidebar-width: 280px;--header-height: 64px;--content-max-width: 1280px;--grid-gutter: 24px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;transition:background-color .2s ease,box-shadow .2s ease}.ui-button--primary{background:var(--color-primary);color:var(--color-on-primary)}.ui-button--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.ui-button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.ui-button--secondary:hover{background:var(--color-bg-subtle)}.ui-button--danger{background:var(--color-danger);color:var(--color-on-danger)}.ui-button--danger:hover{background:var(--color-danger);box-shadow:var(--shadow-md)}.ui-field{display:grid;gap:var(--space-2)}.ui-field label{font-family:var(--font-heading);font-weight:600}.ui-input{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body)}.ui-input:focus{border-color:var(--color-accent)}.ui-input[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-bg)}.ui-field-help{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-field-error{color:var(--color-danger);font-size:var(--text-sm)}.ui-help-popover{position:relative;display:inline-flex;vertical-align:middle}.ui-help-button{display:inline-grid;width:1.25rem;height:1.25rem;min-height:0;min-width:0;place-items:center;aspect-ratio:1;flex:none;padding:0;border:1px solid var(--color-accent);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);font-size:.7rem;font-weight:700;line-height:1}.ui-help-button:after{content:"";position:absolute;top:50%;left:50%;width:2.75rem;height:2.75rem;transform:translate(-50%,-50%)}.ui-help-button{position:relative}.ui-help-button:hover{background:var(--color-bg-subtle)}.ui-help-dialog{z-index:1000;max-width:calc(100vw - 2rem);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;text-align:left;white-space:normal}.ui-segmented{display:inline-flex;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-segmented button{min-height:2.75rem;border-radius:0;background:var(--color-surface);color:var(--color-text);font-family:var(--font-heading);font-weight:500}.ui-segmented button:hover{background:var(--color-bg-subtle)}.ui-segmented button+button{border-left:1px solid var(--color-border)}.ui-segmented button[aria-checked=true],.ui-segmented button[aria-checked=true]:hover{background:var(--color-primary-active);color:var(--color-on-primary-active)}.ui-banner{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.ui-banner--warning{border-left-color:var(--color-danger);background:var(--color-danger-bg)}.ui-card{padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;font-family:var(--font-body)}body,h1,h2,h3,h4,p{margin:0}body{min-width:20rem;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:var(--font-heading);font-weight:600;line-height:1.3}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:var(--focus-ring);outline-offset:3px}button{min-height:2.75rem;border:0;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-weight:600}button:hover{background:var(--color-primary-hover)}.ui-button:disabled{cursor:not-allowed;opacity:.65}.ui-button[aria-busy=true]{cursor:wait}a{color:var(--color-text-muted);font-weight:500}a:hover{color:var(--color-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1100;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-active);color:var(--color-on-primary-active);transform:translateY(calc(-100% - var(--space-8)))}.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{transform:translateY(0)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header,.public-header{display:flex;z-index:1000;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-height);padding:var(--space-4) var(--space-8);background:var(--color-primary);box-shadow:var(--shadow-lg)}.logo-link{display:inline-block;transition:transform .3s ease}.logo-link:hover{transform:scale(1.05)}.banner-logo{width:140px;height:auto}.menu-button{display:none;border:1px solid rgb(255 255 255 / .6);background:transparent;color:var(--color-on-dark)}.menu-button:hover{background:#ffffff26}.app-container{display:flex;flex:1;align-items:stretch;min-height:0}.app-sidebar{display:flex;flex-direction:column;flex-shrink:0;width:var(--sidebar-width);padding:var(--space-6);background:linear-gradient(180deg,var(--color-bg-light) 0%,var(--color-bg-medium) 100%)}.welcome-msg{margin-bottom:var(--space-8);font-family:var(--font-heading);font-weight:700;text-align:center}.workspace-selector{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid #94bfce;border-radius:var(--radius-lg);background:#edf6fa}.workspace-selector__title{margin:0 0 2px;color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-selector__item,.workspace-selector__item:hover{display:block;width:100%;min-height:2.5rem;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-align:left}.workspace-selector__item:hover{background:var(--color-bg-medium)}.workspace-selector__item--active,.workspace-selector__item--active:hover{background:#39778d;color:var(--color-white)}.main-nav{display:flex;flex:1;flex-direction:column;gap:var(--space-1)}.nav-item{display:block;width:100%;min-height:2.75rem;padding:10px 16px;border:0;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;text-align:left;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease}.nav-item:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);color:var(--color-on-primary);text-decoration:none}.nav-item--active,.nav-item--active:hover{background:var(--color-primary-active);box-shadow:0 2px 6px #1d273d33;color:var(--color-on-primary-active)}.nav-item--logout{margin-top:auto}.app-content{display:flex;flex:1;flex-direction:column;min-width:0;overflow-x:hidden}.app-main{flex:1;min-width:0;padding:var(--space-8)}.content-wrapper{width:100%;min-width:0;max-width:1400px;margin-inline:auto}.app-footer,.public-footer{padding:20px var(--space-4);border-top:2px solid var(--color-border);background:var(--color-bg-subtle);text-align:center;font-size:var(--text-sm);line-height:1.6}.app-footer a,.public-footer a{color:var(--color-text-muted)}.page-stack,.login-form,.login-field{display:grid;gap:var(--space-4)}.page-header{display:grid;gap:var(--space-1)}.page-title{font-size:var(--text-2xl)}.lede,.workspace-eyebrow,.upload-hint{color:var(--color-text-muted)}.workspace-eyebrow{font-size:var(--text-sm)}.info-card{padding:var(--space-4) 0;border-top:1px solid var(--color-border-subtle);background:transparent}.getting-started-steps li:first-child .info-card{border-top:0}.import-status{padding:10px 14px;border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-success-bg);font-size:var(--text-sm)}.getting-started,.educational-page{max-width:60rem}.help-page-header .lede{max-width:46rem}.getting-started{max-width:none}.getting-started-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(20rem,1fr);align-items:start;gap:var(--space-6)}.getting-started-main,.getting-started-aside{display:grid;gap:var(--space-6);align-content:start}.getting-started-aside section{display:grid;gap:var(--space-3)}.template-headers{overflow-wrap:anywhere;font-weight:600}.getting-started .info-card{display:grid;gap:var(--space-3)}.getting-started h2{font-size:var(--text-xl)}.getting-started h3{font-size:var(--text-base)}.getting-started ul{display:grid;gap:var(--space-1);margin-block:0;padding-left:var(--space-5);list-style-type:disc}.getting-started li{line-height:1.6}.getting-started-launcher{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.getting-started-launcher a{text-decoration:none}.educational-page section{display:grid;gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-border-subtle)}.educational-page header+section{border-top:0}.educational-page h2{font-size:var(--text-xl)}.educational-page ul{margin-block:0}.distribution-reference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.distribution-reference>div{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.distribution-reference dt{font-family:var(--font-heading);font-weight:600}.distribution-reference dd{margin:0}.formula{font-weight:600;white-space:normal}.lambda-demo{display:grid;gap:var(--space-3);width:100%;max-width:36rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-subtle)}.lambda-demo label{font-family:var(--font-heading);font-weight:600}.lambda-demo input,.lambda-demo svg{width:100%}.lambda-demo svg{display:block;height:auto}.lambda-axis{fill:none;stroke:var(--color-text-muted);stroke-width:1}.lambda-curve{fill:none;stroke:var(--color-accent);stroke-width:4}.lambda-labels{fill:var(--color-text-muted);font-family:var(--font-body);font-size:12px}.lambda-demo-note{color:var(--color-text-muted);font-size:var(--text-sm)}.getting-started-steps{display:grid;gap:var(--space-4);padding-left:var(--space-6);margin-block:0}.getting-started-steps li{padding-left:var(--space-2)}.getting-started-steps li::marker{font-family:var(--font-heading);font-weight:600}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.secondary-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:600;text-decoration:none}.secondary-link:hover{background:var(--color-bg-subtle);color:var(--color-text)}.login-panel{width:100%;max-width:24rem;margin-inline:auto}.login-panel h1{font-size:var(--text-xl)}.login-form{margin-top:var(--space-6)}.login-field{gap:var(--space-2)}.login-form label{font-size:var(--text-sm);font-weight:600}.login-form input{width:100%;min-height:2.75rem;padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.login-form input:focus{border-color:var(--color-accent)}.login-form button{margin-top:var(--space-2);padding:12px 24px;background:var(--color-primary);color:var(--color-on-primary)}.login-form button:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.password-control{position:relative}.password-control input{width:100%;padding-right:52px}.login-form .password-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;background:transparent;color:var(--color-text);border:0}.login-form .password-toggle:hover{background:var(--color-surface);box-shadow:none}.login-form button:disabled{cursor:wait;opacity:.7}.login-error{color:var(--color-danger)}.public-home{display:flex;flex-direction:column;min-height:100vh}.public-header{justify-content:flex-start}.public-main{flex:1;padding:var(--space-8) var(--space-8) var(--space-8)}.public-main .content-wrapper{max-width:var(--content-max-width)}.public-main>.content-wrapper>h1{margin-bottom:var(--space-8);text-align:center}.public-columns{display:grid;grid-template-columns:2fr 1fr;align-items:start;gap:var(--space-8)}.public-content,.public-auth,.beta-form{display:grid;gap:var(--space-5)}.description-text{font-size:var(--text-lg);line-height:1.6;color:var(--color-text-muted)}.public-proof{padding:var(--space-5);border-left:4px solid var(--color-accent);border-radius:var(--radius-xl);background:var(--color-bg-subtle);line-height:1.6}.public-content figure{margin:var(--space-4) 0 0}.public-content figure img{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.public-content figcaption{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.login-card{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.beta-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);text-align:center;font-size:var(--text-sm)}.login-card h2{font-size:var(--text-xl)}.login-card>p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.login-card .login-form{margin-top:var(--space-5)}.beta-link-button{min-height:0;padding:var(--space-1) 0;background:transparent;color:var(--color-accent);font-weight:500;text-decoration:underline}.beta-link-button:hover{background:transparent;color:var(--color-text-muted)}.beta-form{margin-top:var(--space-4);gap:var(--space-2);text-align:left}.beta-form label{font-weight:600}.beta-form input,.beta-form textarea{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.beta-form textarea{min-height:6rem;resize:vertical}.beta-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.beta-actions button{flex:1}.secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.secondary-button:hover{background:var(--color-bg-subtle)}.beta-success{color:var(--color-success)!important}.auth-skeleton{width:min(100% - 2 * var(--space-6),72rem);height:1.5rem;margin:var(--space-8) auto;border-radius:var(--radius-sm);background:var(--color-bg-muted)}.error-boundary{display:grid;place-content:center;gap:var(--space-4);min-height:100vh;padding:var(--space-6);text-align:center}.admin-page,.admin-panel,.admin-panel>.ui-card,.credentials-panel{display:grid;gap:var(--space-4)}.admin-tabs{display:flex;border-bottom:1px solid var(--color-border)}.admin-tabs [role=tab]{border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface);color:var(--color-text);font-family:var(--font-heading)}.admin-tabs [role=tab]:hover{background:var(--color-bg-subtle)}.admin-tabs [role=tab][aria-selected=true]{border-bottom:4px solid var(--color-accent);font-weight:600}.admin-form,.admin-filters{display:grid;grid-template-columns:repeat(4,minmax(9rem,1fr));align-items:end;gap:var(--space-3)}.admin-create-user{grid-template-columns:repeat(5,minmax(9rem,1fr))}.admin-table-wrap{max-height:42rem;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table caption{padding:var(--space-2);font-family:var(--font-heading);text-align:left;font-weight:600}.admin-table th,.admin-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;white-space:nowrap}.admin-table thead th{position:sticky;z-index:1;top:0;background:var(--color-bg-subtle);font-family:var(--font-heading)}.admin-actions,.inline-confirm,.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-table .ui-button{min-height:2rem;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.admin-create-user-details>summary{min-height:2.5rem;padding:var(--space-2) 0;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-heading);font-weight:600}.admin-create-user-body{padding:var(--space-4) 0}.admin-confirm-row td{background:var(--color-bg-subtle);white-space:normal}.inline-confirm label{display:flex;align-items:center;gap:var(--space-2)}.inline-confirm .ui-input{width:auto}.credentials-panel textarea{width:100%;min-height:5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono)}.credentials-warning{color:var(--color-danger);font-weight:600}.credentials-panel--compact{max-width:40rem}.pagination{justify-content:flex-end}.usage-date-filter{display:grid;grid-template-columns:repeat(2,minmax(10rem,14rem)) auto;align-items:end;gap:var(--space-3)}.usage-source-note,.usage-empty{margin:0;color:var(--color-text-muted)}.usage-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.usage-metrics .ui-card{display:grid;gap:var(--space-2)}.usage-metric-value{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-variant-numeric:tabular-nums}.usage-drilldown-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-3)}.usage-drilldown-heading p{margin:0;color:var(--color-text-muted)}.usage-table-wrap:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.usage-label-short{display:none}.usage-table th,.usage-table td{max-width:none}.workspace-grid{display:grid;grid-template-columns:1fr;align-items:start;gap:var(--space-4)}.workspace-editor-column,.upload-card,.upload-zone,.risk-editor,.workspace-run-panel{display:grid;gap:var(--space-4)}.upload-card>h2,.risk-editor>h2{font-size:var(--text-xl)}.upload-zone{place-items:center;padding:var(--space-8);border:2px dashed var(--color-accent);border-radius:var(--radius-md);background:var(--color-bg-subtle);text-align:center}.upload-card:has(.upload-zone--populated){gap:var(--space-2);padding:var(--space-4)}.upload-zone--populated{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-3) var(--space-4);gap:var(--space-2) var(--space-4);text-align:left}.upload-summary-text{min-width:0;margin:0;overflow-wrap:anywhere}.upload-summary-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-4)}.upload-zone>p{font-family:var(--font-heading)}.risk-table-wrap{overflow-x:auto}.risk-table{width:100%;min-width:60.25rem;border-collapse:collapse;table-layout:fixed;font-size:var(--text-sm)}.risk-table-hint{display:none;color:var(--color-text-muted);font-size:var(--text-sm)}.risk-table caption{font-family:var(--font-heading);text-align:left;font-weight:600}.risk-table th,.risk-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.risk-table thead th{position:sticky;z-index:1;top:0;height:3.25rem;overflow:visible;background:var(--color-bg-subtle);font-family:var(--font-heading);font-size:var(--text-sm);line-height:1.2;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.risk-table .ui-input{min-height:2rem}.risk-column-heading{display:grid;grid-template-columns:minmax(0,1fr) 1.25rem;align-items:center;gap:.125rem;width:100%}.risk-column-heading>span:first-child{white-space:normal}.risk-table .col-index{width:28px}.risk-table .col-distribution{width:132px}.risk-table .col-number,.risk-table .col-lambda{width:96px}.risk-table .col-actions{width:144px}.risk-table th:nth-child(1){color:var(--color-text-muted)}.risk-table .ui-input{min-width:0;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.risk-table .ui-input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.risk-table .ui-input[type=number]::-webkit-outer-spin-button,.risk-table .ui-input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.risk-actions{display:flex;gap:var(--space-1);white-space:nowrap}.risk-actions .ui-button{min-height:2rem;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.risk-row-error td{padding-top:0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-danger);font-size:var(--text-sm);font-weight:600}.risk-table tbody tr:has(+.risk-row-error) td{border-bottom:0}.run-panel,.run-field{display:grid;gap:var(--space-2)}.run-panel{gap:var(--space-4)}@media(min-width:87.5rem){.workspace-run-panel>.ui-card{position:sticky;top:var(--space-6);box-shadow:var(--shadow-md)}}.run-panel>h2{font-size:var(--text-xl)}.run-field label,.run-field legend{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600}.run-fieldset{padding:0;border:0;margin:0;min-width:0}.run-fieldset legend{margin-bottom:var(--space-2)}.run-fieldset .ui-segmented{display:flex;width:100%;max-width:100%}.run-fieldset .ui-segmented button{flex:1;min-width:0;padding-inline:var(--space-2)}@media(min-width:64rem)and (max-width:87.49rem){.workspace-run-panel .run-field{min-width:0}.workspace-run-panel .run-field label,.workspace-run-panel .run-field legend{overflow:hidden;font-size:var(--text-xs);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.workspace-run-panel .run-field .run-muted,.workspace-run-panel .run-text-button{display:none}.workspace-run-panel .ui-input{min-height:2.5rem;padding:var(--space-1) var(--space-2)}.workspace-run-panel .ui-segmented button{min-height:2.5rem}}.run-text-button{justify-self:start;min-height:0;padding:var(--space-1) 0;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:underline}.run-text-button:hover{background:transparent;color:var(--color-text)}.run-muted,.run-estimate{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400}.run-primary{width:100%}.run-panel .ui-banner{display:grid;gap:var(--space-3)}.run-panel .ui-banner .ui-button{justify-self:start}.results-page{gap:var(--space-6)}.results-header{display:grid;gap:var(--space-1)}.results-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.results-title-copy{min-width:0}.results-title-copy h1,.simulation-note,.simulation-identity strong{overflow-wrap:anywhere}.simulation-identity small{color:var(--color-text-muted);font-size:var(--text-sm)}.simulation-note{max-width:48rem;margin-top:var(--space-2);white-space:pre-wrap}.simulation-metadata-editor{display:grid;max-width:48rem;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.simulation-note-input{min-height:7rem;resize:vertical}.simulation-metadata-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.results-grid{display:grid;min-width:0;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;gap:var(--space-6)}.results-grid>*,.results-row-8-4>*{min-width:0}.results-grid h2{margin-bottom:var(--space-4);font-size:var(--text-lg);font-weight:600;letter-spacing:.01em}.span-all{grid-column:1 / -1}.decision-summary{border:0;padding:0;box-shadow:none}.percentile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.metric{display:grid;width:100%;gap:var(--space-1);align-content:start;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.metric.view-selected{border-color:var(--color-accent);background:var(--color-bg-subtle);box-shadow:0 0 0 2px #61a9c859}.metric:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.metric-label,.metric-target,.metric-value,.metric-ci{min-width:0;overflow-wrap:anywhere}.metric-label,.metric-value{display:block}.metric-label{color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600}.metric-target{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.saved-target-note{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.metric-value{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-heading);font-size:clamp(var(--text-xl),1.1rem + 1vw,var(--text-2xl));font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.metric.view-selected .metric-value{font-size:clamp(var(--text-2xl),1.4rem + 1.2vw,2rem)}.metric-ci{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--text-xs)}.table-note,.chart-summary,.export-group small{color:var(--color-text-muted);font-size:var(--text-sm)}.reserve-line,.table-note,.sensitivity-errors{margin-top:var(--space-4)}.results-row-8-4{display:grid;min-width:0;grid-column:1 / -1;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;gap:var(--space-6)}.exposure-card{border:0;background:var(--color-bg-subtle);box-shadow:none}.exposure-grid{display:grid;gap:0}.exposure-item{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid rgb(29 39 61 / .08);font-size:var(--text-sm)}.exposure-item:last-of-type{border-bottom:0}.exposure-item strong{font-family:var(--font-heading)}.exposure-item.opportunity strong{color:var(--color-success)}.chart-card,.sensitivity-errors{display:grid;gap:var(--space-4)}.chart-card h2{margin-bottom:0}.chart-card h3{font-size:var(--text-base)}.chart-placeholder{display:grid;min-height:10rem;place-items:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-muted)}.chart{min-height:22rem;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.chart--distribution{min-height:calc(22rem + var(--space-5));padding:0}.chart-data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.chart-data-table th,.chart-data-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);text-align:right}.chart-data-table thead th{background:var(--color-bg-subtle);font-family:var(--font-heading)}.chart-data-table th:first-child,.chart-data-table td:first-child{text-align:left}.chart-card summary{color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);font-weight:500}.sensitivity-head,.results-nav-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.chart-toolbar .chart-summary{flex:1 1 28rem;margin:0}.chart-reset{min-height:2.25rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-link);font-size:var(--text-sm)}.exports-content,.export-advanced{display:grid;gap:var(--space-4)}.export-primary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.export-primary h3,.export-primary p,.export-advanced h3,.export-advanced p{margin:0}.export-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.export-group article{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.export-group small{display:block}.results-nav-actions{padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);justify-content:space-between}.results-section{padding:0}.results-section-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:2.75rem;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);cursor:pointer;list-style:none}.results-section-summary::-webkit-details-marker{display:none}.results-section-summary:hover{background:var(--color-bg-subtle)}.results-section[open]>.results-section-summary{border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-md) var(--radius-md) 0 0}.results-grid .results-section-summary h2{margin-bottom:0}.results-chevron{flex-shrink:0;width:.6rem;height:.6rem;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg) translate(-.15rem,-.15rem);transition:transform .2s ease}.results-section[open]>.results-section-summary .results-chevron{transform:rotate(225deg) translate(-.15rem,-.15rem)}.results-section-body{display:grid;gap:var(--space-4);padding:var(--space-6)}.results-section-body>ul{margin-block:0}.results-section-toolbar{display:flex;justify-content:flex-end;margin-bottom:calc(-1 * var(--space-4))}.results-toggle-all{min-height:0;padding:var(--space-1) 0;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:underline}.results-toggle-all:hover{background:transparent;color:var(--color-text)}.history-table{table-layout:fixed}.history-table th,.history-table td{white-space:normal;overflow-wrap:anywhere}.history-table th:first-child,.history-table td:first-child{width:28%}.history-table th:nth-child(2),.history-table td:nth-child(2){width:48%}.history-table th:nth-child(3),.history-table td:nth-child(3){width:10%}.history-table th:last-child,.history-table td:last-child{width:14%}.project-runs-table th:first-child,.project-runs-table td:first-child{width:16rem;min-width:16rem;white-space:normal}.project-runs-table th:nth-child(2),.project-runs-table td:nth-child(2){width:15rem;min-width:15rem;white-space:normal}.simulation-identity{display:grid;min-width:0;gap:var(--space-1)}.simulation-identity strong{min-width:0}.history-project-cell a{display:inline}@media(max-width:44rem){.history-table th:first-child,.history-table td:first-child{width:27%}.history-table th:nth-child(2),.history-table td:nth-child(2){width:31%}.history-table th:nth-child(3),.history-table td:nth-child(3){width:17%}.history-table th:last-child,.history-table td:last-child{width:25%}}.history-row{cursor:pointer}.history-row:hover,.history-row:focus{background:var(--color-bg-subtle)}.history-row:focus{outline:2px solid var(--color-accent);outline-offset:-2px}.table-wrap{overflow-x:auto}.input-risks-table,.sensitivity-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.input-risks-table{min-width:760px}.input-risks-table th,.input-risks-table td,.sensitivity-table th,.sensitivity-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);text-align:left}.input-risks-table thead th,.sensitivity-table thead th{background:var(--color-bg-subtle);font-family:var(--font-heading)}.input-risks-table th,.input-risks-table td{text-align:right;white-space:nowrap}.input-risks-table th:first-child{text-align:left}.sensitivity-table td{text-align:right}.sensitivity-table thead th:not(:first-child){text-align:right}.run-facts-body{gap:var(--space-4)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.fact dt{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.fact dd{margin:0;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;word-break:break-all}.export-disabled{opacity:.55;cursor:not-allowed}.caveats ul,.sensitivity-errors ul,.ai-insights ul{margin-bottom:0}.caveats li{line-height:1.6;margin-bottom:var(--space-1)}.ai-insights,.ai-insights-content,.ai-insights-section,.ai-insights-intro,.ai-driver-list,.ai-driver,.ai-insights-footer,.ai-regenerate-confirm{display:grid;gap:var(--space-4)}.ai-insights h2,.ai-insights h3,.ai-insights h4{margin:0}.ai-insights h3{font-size:var(--text-base)}.ai-insights-section,.ai-driver{gap:var(--space-2)}.ai-driver{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.ai-reading,.ai-insights-footer,.ai-insights-note{color:var(--color-text-muted)}.ai-recommendation,.ai-regenerate-confirm{padding:var(--space-4);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.ai-insights-footer{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm)}.ai-insights-footer .ui-button,.ai-insights-intro .ui-button,.ai-insights-error .ui-button{justify-self:start}.ai-insights-error,.ai-confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ai-insights-skeleton{display:grid;min-height:5rem;place-items:center;border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-text-muted)}.results-skeleton{display:grid;min-height:18rem;place-items:center;border-radius:var(--radius-lg);background:var(--color-bg-muted);color:var(--color-text-muted)}@media(min-width:87.5rem){.workspace-grid{grid-template-columns:minmax(52.25rem,1fr) 16rem;gap:var(--space-4)}}@media(min-width:64rem)and (max-width:87.49rem){.app-main{padding-bottom:7rem}.workspace-run-panel>.ui-card{position:fixed;z-index:20;right:var(--space-8);bottom:0;left:calc(var(--sidebar-width) + var(--space-8));padding:var(--space-3) var(--space-4);box-shadow:0 -2px 8px #1d273d1f}.workspace-run-panel .run-panel{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:var(--space-2) var(--space-4)}.workspace-run-panel .run-panel>h2,.workspace-run-panel .run-panel>.run-estimate,.workspace-run-panel .run-panel>.run-muted,.workspace-run-panel .run-panel>.ui-banner{display:none}.workspace-run-panel .run-fieldset{min-width:0}.workspace-run-panel .run-primary{width:auto;min-width:10rem}}@media(max-width:47.99rem){.workspace-run-panel>.ui-card{position:static;padding:var(--space-4);box-shadow:none}.workspace-run-panel .run-panel{gap:var(--space-4)}.upload-zone--populated{grid-template-columns:1fr}.upload-summary-actions{justify-content:flex-start}}@media(min-width:87.5rem)and (max-width:95rem){.workspace-editor-column .risk-table-hint{display:block}}@media(max-width:69.5rem){.risk-table-hint{display:block}}@media(max-width:60rem){.admin-form,.admin-create-user,.admin-filters{grid-template-columns:repeat(2,minmax(9rem,1fr))}}@media(max-width:56.25rem){.results-grid,.results-row-8-4,.workspace-grid,.getting-started-columns,.distribution-reference{grid-template-columns:1fr}.percentile-grid,.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.public-columns{grid-template-columns:1fr}}@media(max-width:44rem){.app-header,.public-header{padding:var(--space-3) var(--space-4)}.banner-logo{width:116px}.menu-button{display:block;min-height:2.75rem}.app-container{flex-direction:column}.app-sidebar{display:none;width:100%;padding:var(--space-3) var(--space-4)}.app-sidebar[data-open=true]{display:flex}.welcome-msg{margin-bottom:var(--space-2)}.main-nav{flex:initial}.nav-item--logout{margin-top:var(--space-1)}.app-main,.public-main{padding:var(--space-4)}.page-title{font-size:var(--text-xl)}.percentile-grid,.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.export-group{grid-template-columns:1fr}.export-primary{align-items:flex-start}.login-card{padding:var(--space-4)}.usage-date-filter,.usage-metrics{grid-template-columns:1fr}.usage-table-wrap{overflow-x:visible}.usage-table{table-layout:fixed;font-size:.75rem}.usage-table th,.usage-table td{padding:var(--space-1);white-space:normal;overflow-wrap:anywhere}.usage-label-long{display:none}.usage-label-short{display:inline}[aria-label="Usage by cohort"] .usage-table th:nth-child(1){width:22%}[aria-label="Usage by cohort"] .usage-table th:nth-child(2){width:25%}[aria-label="Usage by cohort"] .usage-table th:nth-child(3){width:20%}[aria-label="Usage by cohort"] .usage-table th:nth-child(4){width:33%}[aria-label="Usage by cohort"] .usage-table .ui-button{width:100%;min-height:2.75rem;padding-inline:var(--space-1);white-space:normal}[aria-label^="Users in "] .usage-table th:nth-child(1){width:27%}[aria-label^="Users in "] .usage-table th:nth-child(2){width:18%}[aria-label^="Users in "] .usage-table th:nth-child(3){width:18%}[aria-label^="Users in "] .usage-table th:nth-child(4){width:37%}.admin-tabs [role=tab]{flex:1 1 0;min-width:0;padding-inline:var(--space-2)}}@media(max-width:35rem){.facts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{details{display:block}details>*:not(summary){display:block!important}.results-section-body{display:grid!important}.results-section-toolbar,.results-nav-actions{display:none}}.exposure-value,.exposure-item strong,.run-fact-value{font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:700}.metric-label{letter-spacing:.04em;text-transform:none}.percentile-grid .metric{grid-template-rows:auto auto auto;align-content:stretch}.percentile-grid .metric-target{grid-row:3;align-self:end}.percentile-grid .metric-value{grid-row:2;align-self:center}.run-facts dd code,.run-fact-seed{font-size:var(--text-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.danger-zone{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);border-color:var(--color-danger);background:var(--color-danger-bg)}.danger-zone>div{display:grid;flex:1 1 28rem;gap:var(--space-2)}.danger-zone h2,.danger-zone p{margin:0}.danger-zone h2{color:var(--color-danger);font-size:var(--text-lg)}.save-as-project-card,.project-fields,.project-save-actions,.project-bottom-actions,.project-list-link{display:grid;gap:var(--space-3)}.save-as-project-card{grid-template-columns:minmax(14rem,1fr) minmax(12rem,20rem) auto;align-items:end}.save-as-project-card h2{font-size:var(--text-lg)}.save-as-project-card label,.project-fields label{display:grid;gap:var(--space-1);font-weight:600}.project-list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.project-list-link{min-height:2.75rem;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-decoration:none}.project-list-link:hover{background:var(--color-bg-subtle)}.project-list-link span{color:var(--color-text-muted);font-size:var(--text-sm)}.project-editor-header,.project-bottom-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.project-save-actions{grid-template-columns:auto auto auto;align-items:center}.project-section-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.project-section-header h2{margin:0}.project-runs-history{gap:var(--space-3)}.project-reference-summary{min-width:0;padding:0;background:var(--color-bg-subtle);color:var(--color-text-muted)}.project-reference-summary>summary{display:grid;grid-template-columns:auto minmax(0,1fr) .75rem;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none}.project-reference-summary>summary::-webkit-details-marker{display:none}.project-reference-summary>summary:hover{background:var(--color-surface)}.project-reference-summary>summary strong{color:var(--color-text)}.project-reference-summary-line{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere}.project-reference-chevron{width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.15rem);transition:transform .15s ease}.project-reference-summary[open] .project-reference-chevron{transform:rotate(225deg) translate(-.1rem,-.1rem)}.project-reference-summary[open]>summary{border-bottom:1px solid var(--color-border-subtle)}.project-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0;padding:var(--space-4)}.project-summary-grid dt{color:var(--color-text-muted);font-size:var(--text-sm)}.project-summary-grid dd{margin:var(--space-1) 0 0;color:var(--color-text);font-weight:600;overflow-wrap:anywhere}.project-save-state{font-weight:700}.project-save-state--dirty,.project-save-state--conflict,.project-save-state--error,.project-save-state--validation{color:var(--color-danger)}.project-fields{grid-template-columns:minmax(12rem,2fr) repeat(4,minmax(8rem,1fr));align-items:end}@media(max-width:60rem){.save-as-project-card,.project-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:44rem){.save-as-project-card,.project-fields,.project-save-actions{grid-template-columns:1fr}.project-editor-header,.project-bottom-actions{align-items:stretch}.project-save-actions .ui-button,.project-bottom-actions .ui-button{width:100%}.project-reference-summary>summary{grid-template-columns:minmax(0,1fr) .75rem;gap:var(--space-1) var(--space-3)}.project-reference-summary-line{grid-column:1 / -1;grid-row:2}.project-reference-chevron{grid-column:2;grid-row:1}.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.project-compare-header,.compare-output-heading,.project-tabs,.compare-selector-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.project-compare-header,.compare-output-heading{justify-content:space-between}.project-tabs{align-self:end;gap:var(--space-1)}.project-tabs a{min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-heading);font-weight:700}.project-tabs a[aria-current=page]{background:var(--color-bg-subtle);box-shadow:inset 0 -3px 0 var(--color-accent);text-decoration:none}.compare-selector{display:grid;gap:var(--space-3)}.compare-selector-list{display:grid;border-top:1px solid var(--color-border-subtle)}.compare-selector-row{display:grid;grid-template-columns:auto minmax(14rem,1fr) auto auto;min-height:3.5rem;padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.compare-selector-row>span{display:grid;min-width:0;gap:var(--space-1)}.compare-selector-row strong,.comparison-run-heading strong{overflow-wrap:anywhere}.compare-selector-row small{color:var(--color-text-muted)}.compare-selector-row--disabled{opacity:.68}.compare-confidence{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0;border:0;margin:0}.compare-confidence legend{width:100%;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700}.compare-confidence label{display:flex;min-height:2.75rem;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer}.compare-table-hint{display:none;color:var(--color-text-muted);font-size:var(--text-sm)}.compare-table-wrap{max-width:100%;overflow-x:auto}.compare-metrics-table{width:100%;min-width:46rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.compare-metrics-table th,.compare-metrics-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);text-align:right;vertical-align:top}.compare-metrics-table th:first-child{position:sticky;z-index:1;left:0;background:var(--color-surface);text-align:left}.compare-metrics-table thead th{background:var(--color-bg-subtle);font-family:var(--font-heading)}.comparison-run-heading{display:grid;min-width:9rem;gap:var(--space-1)}.comparison-run-heading small{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400}.compare-metrics-table thead th a{display:block;margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400}.chart--comparison{min-height:24rem}@media(max-width:44rem){.metric-value{white-space:normal}.results-title-row{display:grid}.results-title-row>.ui-button,.simulation-metadata-actions .ui-button{width:100%}.simulation-metadata-editor{padding:var(--space-3)}.project-compare-header,.compare-output-heading{align-items:stretch}.project-tabs,.project-tabs a,.compare-confidence{width:100%}.project-tabs a,.compare-confidence label{flex:1 1 0;justify-content:center}.compare-selector-row{grid-template-columns:auto minmax(0,1fr)}.compare-selector-row>a,.compare-selector-row>small{grid-column:2}.compare-table-hint{display:block}.chart--comparison{min-height:28rem}}.nav-section-label{margin:var(--space-4) var(--space-3) var(--space-1);color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.schedule-project-card,.schedule-import-card,.schedule-run-actions,.schedule-section-heading,.schedule-gantt-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.schedule-project-card label{min-width:min(28rem,100%)}.schedule-project-card p,.schedule-import-card p,.schedule-run-actions p,.schedule-section-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.schedule-import-review{display:grid;gap:var(--space-3);border:2px solid var(--color-accent)}.schedule-file-button{cursor:pointer;white-space:nowrap}.schedule-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.schedule-workspace>*,.schedule-results-page>*,.schedule-activity-section,.schedule-table-wrap{min-width:0}.schedule-workspace,.schedule-results-page{max-width:100%;overflow-x:hidden}.schedule-activity-section{display:grid;gap:var(--space-4)}.schedule-table-wrap{contain:paint;width:100%;max-width:100%;max-height:min(62vh,42rem);overflow:auto;border:1px solid var(--color-border)}.schedule-table{width:100%;min-width:76rem;border-collapse:collapse;font-size:var(--text-sm)}.schedule-table th,.schedule-table td,.schedule-criticality-table th,.schedule-criticality-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.schedule-table th{position:sticky;z-index:2;top:0;background:var(--color-bg-subtle);font-family:var(--font-heading)}.schedule-table th:nth-child(1){width:16rem}.schedule-table th:nth-child(2){width:11rem}.schedule-table th:nth-child(3),.schedule-table th:nth-child(4){width:22rem}.schedule-table th:nth-child(5){width:7rem}.schedule-table label,.schedule-estimate-fields{display:grid;gap:var(--space-1)}.schedule-table td>label+label{margin-top:var(--space-2)}.schedule-estimate-fields{grid-template-columns:repeat(2,minmax(7rem,1fr))}.schedule-estimate-fields label:first-child{grid-column:1 / -1}.schedule-row-errors{color:var(--color-danger);font-weight:600}.schedule-row-errors p{margin:var(--space-1) 0}.schedule-preview-card .schedule-gantt-scroll{max-height:min(48vh,28rem);overflow:auto}.schedule-preview-card .schedule-gantt-axis-row{position:sticky;z-index:2;top:0;background:var(--color-surface)}.schedule-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.schedule-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.schedule-kpis>div{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.schedule-kpis span{color:var(--color-text-muted);font-size:var(--text-sm)}.schedule-kpis strong{font-family:var(--font-heading);font-size:var(--text-lg)}.schedule-kpis .metric-value{overflow-wrap:anywhere;white-space:normal;font-size:var(--text-lg)}.schedule-kpis .metric.view-selected .metric-value{font-size:var(--text-lg)}.schedule-distribution-chart{min-height:20rem}.schedule-sample-card{display:grid;gap:var(--space-4)}.schedule-iteration-controls{display:flex;align-items:end;gap:var(--space-2)}.schedule-iteration-controls label{max-width:8rem}.schedule-gantt{display:grid;gap:var(--space-2)}.schedule-gantt-heading{font-family:var(--font-heading);font-weight:700}.schedule-gantt-duration{color:var(--color-text-muted)}.schedule-gantt-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overscroll-behavior-inline:contain}.schedule-gantt-grid{display:grid}.schedule-gantt-row{display:grid;grid-template-columns:15rem minmax(30rem,1fr);min-height:3rem;border-bottom:1px solid var(--color-border-subtle)}.schedule-gantt-axis-row{display:grid;grid-template-columns:15rem minmax(30rem,1fr);min-height:2.25rem}.schedule-gantt-axis-row>strong{position:sticky;left:0;z-index:3;display:flex;align-items:center;padding:0 .8rem;background:var(--color-surface)}.schedule-gantt-axis{position:relative;margin-right:2.2rem;border-bottom:1px solid var(--color-border)}.schedule-gantt-axis span{position:absolute;bottom:.35rem;transform:translate(-50%);color:var(--color-text-muted);font-size:.72rem;white-space:nowrap}.schedule-gantt-axis span:first-child{transform:none}.schedule-gantt-axis span:last-child{transform:translate(-100%)}.schedule-gantt-row:last-child{border-bottom:0}.schedule-gantt-row{cursor:pointer;transition:background-color .12s ease}.schedule-gantt-row:focus-visible,.schedule-gantt-row[aria-pressed=true]{background:var(--color-bg-subtle);outline:none}.schedule-gantt-row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.schedule-gantt-row:focus-visible .schedule-gantt-label,.schedule-gantt-row[aria-pressed=true] .schedule-gantt-label{background:var(--color-bg-subtle)}@media(hover:hover)and (pointer:fine){.schedule-gantt-row:hover{background:var(--color-bg-subtle);outline:none}.schedule-gantt-row:hover .schedule-gantt-label{background:var(--color-bg-subtle)}}.schedule-gantt-label{position:sticky;z-index:2;left:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-1);padding:var(--space-2);border-right:1px solid var(--color-border-subtle);background:var(--color-surface)}.schedule-gantt-label strong{display:block;overflow-wrap:break-word}.schedule-gantt-label span{display:block;overflow-wrap:anywhere}.schedule-gantt-label small{display:block;overflow:hidden;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.schedule-gantt-track{position:relative;min-width:30rem}.schedule-gantt-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--color-border-subtle)}.schedule-gantt-bar,.schedule-gantt-milestone{position:absolute;top:50%;transform:translateY(-50%);height:1.4rem;border-radius:var(--radius-sm);background:var(--color-accent)}.schedule-gantt-row[data-critical=true] .schedule-gantt-bar{background:var(--color-danger)}.schedule-gantt-milestone{width:.9rem;height:.9rem;border-radius:0;transform:translateY(-50%) rotate(45deg)}.schedule-gantt-row[data-critical=true] .schedule-gantt-milestone{background:var(--color-danger)}.schedule-gantt-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.schedule-gantt-key{width:1.5rem;height:.65rem;margin-left:var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent)}.schedule-gantt-key--critical{background:var(--color-danger)}.schedule-criticality-table{width:100%;border-collapse:collapse}.schedule-compare-page{padding-bottom:var(--space-4)}@media(max-width:56.25rem){.schedule-result-grid,.schedule-settings-grid{grid-template-columns:1fr}.schedule-project-card,.schedule-import-card,.schedule-run-actions,.schedule-section-heading,.schedule-gantt-heading{align-items:stretch;flex-direction:column}.schedule-iteration-controls{align-items:stretch;flex-wrap:wrap}.schedule-gantt-row{grid-template-columns:11rem minmax(30rem,1fr)}.schedule-gantt-label{font-size:var(--text-xs)}.schedule-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
