.platform-shell{--platform-brand:#234f41;min-height:100vh;background:#f4f6f0;color:#213a31;font-size:14px;display:flex;flex-direction:column}.platform-password-label{margin-top:20px}.platform-shell button,.platform-shell input,.platform-shell select{font:inherit}.platform-shell button:focus-visible,.platform-shell a:focus-visible,.platform-shell input:focus-visible,.platform-shell select:focus-visible{outline:3px solid #88a98e;outline-offset:3px}.platform-header{min-height:88px;background:#fffefa;border-top:5px solid var(--platform-brand);border-bottom:1px solid #e0e6dc;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(28px,calc((100vw - 1220px)/2))}.platform-brand{display:flex;align-items:center;gap:12px;font-weight:650;font-size:27px;letter-spacing:-1px}.platform-brand-icon{width:44px;height:44px;border-radius:13px;background:#e7eddf;color:#234f41;display:grid;place-items:center}.platform-brand-label{letter-spacing:0;font-size:11px;font-weight:500;border-left:1px solid #dce4d6;padding-left:14px;margin-left:4px;color:#778576}.platform-header-actions,.platform-actions{display:flex;align-items:center;gap:10px}.platform-user{font-size:12px;margin-right:8px}.platform-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:7px;border:1px solid transparent;font-size:12px!important;font-weight:600!important;min-height:40px;transition:background .15s}.platform-button:hover{filter:brightness(.96)}.platform-primary{background:#234f41;color:#fff;border-color:#234f41}.platform-secondary{background:#fffefa;color:#294b3c;border-color:#d5dfd0}.platform-full{width:100%}.platform-main{width:100%;max-width:1220px;margin:0 auto;padding:48px 28px 64px;flex:1}.platform-auth-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:100px;align-items:center;min-height:580px}.platform-welcome h1{font-size:64px;line-height:1.12;letter-spacing:-2.8px;margin:24px 0}.platform-welcome>p{font-size:17px;color:#617367;max-width:380px;line-height:1.8}.platform-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;display:flex;align-items:center;gap:9px;color:#61775d;font-weight:650}.platform-trust{display:flex;gap:12px;align-items:center;border-top:1px solid #dce4d5;padding-top:24px;margin-top:42px;color:#6d7e70;font-size:12px;max-width:380px}.platform-card{background:#fffefa;border:1px solid #e0e6d9;border-radius:13px;box-shadow:0 5px 18px #193b2306}.platform-auth-card{padding:36px}.platform-auth-card h2{font-size:26px}.platform-muted{color:#768272}.platform-auth-card>.platform-muted{margin-top:9px;margin-bottom:28px;font-size:13px}.platform-shell label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.platform-shell input,.platform-shell select{width:100%;background:#fff;border:1px solid #cfdac8;border-radius:6px;color:#243e31;padding:12px;min-height:42px}.platform-hint{font-size:11px;color:#74806e;line-height:1.65;margin:10px 0 18px}.platform-divider{display:flex;align-items:center;gap:12px;color:#899280;font-size:11px;margin:26px 0}.platform-divider:before,.platform-divider:after{content:"";height:1px;background:#e4e9de;flex:1}.platform-text-button{display:block;margin:18px auto 0;padding:4px;color:#3d684e;font-size:12px}.platform-notice{border:1px solid #d6e2ce;background:#f1f6eb;border-radius:7px;padding:14px 16px;font-size:12px;margin-bottom:20px;line-height:1.7}.platform-notice strong{display:block;margin-bottom:4px}.platform-error{background:#fff7ed;border-color:#ecd5b7;color:#6d4a2a}.platform-error small{display:block;margin-top:9px;font-size:10px;overflow-wrap:anywhere}.platform-state{text-align:center;max-width:600px;margin:80px auto;padding:44px}.platform-state>svg{color:#6d8863;margin-bottom:20px}.platform-state h2{font-size:24px;margin-bottom:12px}.platform-state .platform-button{margin:20px auto}.platform-state .platform-muted{font-size:12px}.platform-state .platform-error{text-align:left}.platform-spinner{animation:platform-spin 1.8s linear infinite}@keyframes platform-spin{to{transform:rotate(360deg)}}.platform-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px}.platform-page-heading h1{font-size:36px;margin:12px 0 7px}.platform-page-heading p{font-size:13px;color:#768472}.platform-workspace-picker{width:230px}.platform-workspace-picker label{font-size:10px;color:#70816c}.platform-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e3e8dc;padding:25px 28px}.platform-section-heading h2{font-size:22px}.platform-section-heading p{font-size:12px;color:#7b8774;margin-top:5px}.platform-empty{text-align:center;padding:68px 26px;color:#6e806b}.platform-empty>svg{display:block;margin:0 auto 20px;color:#7c9570}.platform-empty h2{font-size:24px;color:#294936;margin-bottom:12px}.platform-empty h3{font-size:18px;color:#294936;margin-bottom:10px}.platform-empty p{font-size:13px;max-width:460px;margin:0 auto}.platform-empty .platform-pill{margin-bottom:18px}.platform-project-list{margin:0;padding:0 28px;list-style:none}.platform-project-list li{display:flex;gap:17px;align-items:center;padding:23px 0;border-bottom:1px solid #e5eade}.platform-project-list li>div{flex:1;min-width:0}.platform-project-list h3{font-size:16px;overflow-wrap:anywhere}.platform-project-list p{font-size:11px;color:#7c8875;margin-top:7px}.platform-folder{height:46px;width:46px;border-radius:10px;display:grid;place-items:center;background:#eef2e7;color:#547449}.platform-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.1px;background:#edf3e6;color:#567245;border-radius:20px;padding:6px 10px;white-space:nowrap}.platform-footnote{padding:20px 28px;font-size:11px;color:#839079}.platform-projects>.platform-button{margin:20px 28px 0}.platform-project-form{padding:23px 28px;display:flex;align-items:flex-end;gap:12px;background:#f4f7ee;border-bottom:1px solid #e0e6d8}.platform-project-form>div{flex:1}.platform-project-form input{background:#fffefa}.platform-support{display:flex;gap:12px;align-items:center;justify-content:center;padding:15px 28px;background:#fff1d8;border-bottom:1px solid #ecd6af;color:#765323;font-size:12px}.platform-support p{font-size:11px;margin-top:3px}.platform-footer{border-top:1px solid #dfe6d8;padding:22px max(28px,calc((100vw - 1164px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;color:#7b8b73;font-size:11px}.platform-footer a{display:flex;align-items:center;gap:7px;color:#466741}.platform-footer a:hover{text-decoration:underline}@media(max-width:900px){.platform-auth-grid{gap:40px}.platform-welcome h1{font-size:49px}.platform-auth-card{padding:27px}.platform-brand-label{display:none}.platform-user{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:650px){.platform-header{padding:16px 18px;min-height:76px}.platform-brand{font-size:23px;gap:9px}.platform-brand-icon{width:35px;height:35px;border-radius:10px}.platform-user{display:none}.platform-main{padding:30px 18px 42px}.platform-auth-grid{display:flex;flex-direction:column;align-items:stretch;gap:28px;min-height:0}.platform-welcome h1{font-size:42px;margin:16px 0}.platform-welcome h1 br{display:none}.platform-welcome>p{font-size:14px}.platform-trust{display:none}.platform-auth-card{padding:26px}.platform-page-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:24px}.platform-page-heading h1{font-size:30px}.platform-workspace-picker{width:100%}.platform-section-heading{padding:22px 18px;gap:12px;align-items:flex-start}.platform-section-heading h2{font-size:20px}.platform-section-heading p{font-size:11px}.platform-actions{gap:5px}.platform-actions .platform-button{padding:10px}.platform-project-list{padding:0 18px}.platform-project-list li{gap:12px}.platform-project-list .platform-pill{display:none}.platform-project-list h3{font-size:14px}.platform-project-form{padding:20px 18px;flex-wrap:wrap}.platform-project-form>div{flex-basis:100%}.platform-footnote{padding:20px 18px}.platform-footer{padding:20px 18px;align-items:flex-start;flex-direction:column;gap:13px}.platform-state{margin:30px auto;padding:25px}.platform-empty{padding:45px 20px}.platform-support{align-items:flex-start;padding:13px 18px}.platform-support>svg{margin-top:2px}.platform-button{min-height:40px}}@media(prefers-reduced-motion:reduce){.platform-spinner{animation:none}}.platform-state-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.platform-state-actions .platform-button{margin:20px 0}.platform-project-list li{flex-wrap:wrap}.platform-project-list li>.platform-invite-panel{flex-basis:100%;border:1px solid #dce5d4;border-radius:9px;background:#f6f8f1;margin-top:10px}.platform-invite-panel .platform-section-heading{padding:16px 18px;align-items:flex-start}.platform-invite-panel .platform-text-button{margin:0;padding:0}.platform-invite-form{display:flex;align-items:flex-end;gap:12px;padding:18px}.platform-invite-form>div{flex:1}.platform-invite-receipt{padding:20px}.platform-invite-receipt strong{display:block;color:#31563e;font-size:14px}.platform-invite-receipt small{display:block;margin:8px 0 14px;font-size:10px;color:#78856f;overflow-wrap:anywhere}.platform-invite-panel .platform-notice{margin:16px 18px 0}.platform-invite-receipt .platform-button{margin-top:4px}@media(max-width:650px){.platform-invite-form{flex-direction:column;align-items:stretch}.platform-project-list li>.platform-button{margin-left:58px}.platform-invite-receipt{padding:18px}}.restored-simulator{font-family:Avenir Next,Segoe UI,Arial,sans-serif;color:#223b32;background:#f5f6ef;font-synthesis:none;font-weight:400;font-size:13px;--green:#234f41;--dark:#12352e;--muted:#7a867b;--line:#e5e9df;--cream:#f5f6ef;--white:#fffefa}.restored-simulator *{box-sizing:border-box}.restored-simulator{margin:0}.restored-simulator button,.restored-simulator input,.restored-simulator select{font:inherit}.restored-simulator button,.restored-simulator a,.restored-simulator input,.restored-simulator select{outline-offset:4px}.restored-simulator button{cursor:pointer}.restored-simulator button:disabled{cursor:default;opacity:.45}.restored-simulator a{color:inherit;text-decoration:none}.restored-simulator button{color:inherit}.restored-simulator svg{flex-shrink:0}.restored-simulator button{border:0;background:none}.restored-simulator input,.restored-simulator select{min-width:0}.restored-simulator input[type=number]::-webkit-inner-spin-button{opacity:.3}.restored-simulator h1,.restored-simulator h2,.restored-simulator h3,.restored-simulator h4,.restored-simulator p{margin:0}.restored-simulator h1{font-size:34px;letter-spacing:-1.4px;font-weight:550;line-height:1.25}.restored-simulator h2{font-size:28px;letter-spacing:-.7px;font-weight:550}.restored-simulator h3{font-size:15px;font-weight:600;letter-spacing:-.2px}.restored-simulator h4{font-weight:600;font-size:12px;margin:20px 0 10px}.restored-simulator p{line-height:1.7}.restored-simulator strong,.restored-simulator b{font-weight:600}.restored-simulator small{font-size:10px}.restored-simulator code{font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.restored-simulator .muted{color:var(--muted)}.restored-simulator .app{display:flex;min-height:100vh}.restored-simulator .sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:linear-gradient(155deg,#153c33,#112f29 80%);color:#c0d1c6;display:flex;flex-direction:column;padding:32px 18px 0;z-index:15}.restored-simulator .brand{display:flex;align-items:center;gap:10px;font-size:30px;line-height:1;letter-spacing:-1.4px;color:#f7f9ef;font-weight:650}.restored-simulator .sidebar .brand{padding:0 13px}.restored-simulator .brand-symbol{width:37px;height:37px;background:#c7dbae;display:flex;align-items:center;justify-content:center;border-radius:11px;color:#1c493a}.restored-simulator .brand-dot{color:#d4e5b5}.restored-simulator .workspace-label{font-size:8px;letter-spacing:1.8px;margin:17px 0 31px 14px;color:#809c8e;font-weight:600}.restored-simulator .project-picker{display:flex;align-items:center;gap:9px;border:1px solid #42605275;border-radius:7px;padding:13px 10px;margin:0 5px;background:#22493c60}.restored-simulator .project-mark{width:29px;height:29px;border:1px solid #8d9f8c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#e1e8d7}.restored-simulator .project-picker>div{flex:1;min-width:0}.restored-simulator .project-picker small{font-size:7px;letter-spacing:1.3px;color:#89a08e;display:block;margin-bottom:4px}.restored-simulator .project-picker select{color:#ecf0e2;font-size:11px;font-weight:550;width:100%;background:transparent;border:0;appearance:none}.restored-simulator .project-picker option{color:#183c30;background:#f6f7ee}.restored-simulator .new-project{margin:10px 5px 31px;border:1px dashed #5c796866;display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 10px);padding:11px;border-radius:6px;font-size:11px;color:#b7cab5}.restored-simulator .new-project:hover{background:#315844}.restored-simulator .nav-label{font-size:8px;letter-spacing:1.6px;color:#71937f;margin:0 15px 12px;font-weight:600}.restored-simulator .sidebar nav{display:flex;flex-direction:column;gap:6px}.restored-simulator .sidebar nav button{display:flex;gap:12px;align-items:center;text-align:left;padding:13px;border-radius:6px;font-size:11px;color:#a5bbad;position:relative}.restored-simulator .sidebar nav button:hover{background:#34554355}.restored-simulator .sidebar nav button.active{background:#e6edda;color:#1c4235;font-weight:600}.restored-simulator .sidebar nav button.active:before{position:absolute;content:"";left:-18px;top:14px;bottom:14px;width:3px;background:#cee3a8;border-radius:0 5px 5px 0}.restored-simulator .sidebar nav button small{margin-left:auto;font-size:9px;padding:1px 5px;border-radius:3px;background:#284c3c;color:#cbdbc4}.restored-simulator .sidebar-bottom{margin-top:auto;padding-top:45px}.restored-simulator .local-indicator{display:flex;gap:10px;align-items:center;padding:0 13px 20px;color:#c9d9bd}.restored-simulator .local-indicator strong{display:block;font-size:10px;font-weight:500}.restored-simulator .local-indicator span{font-size:8px;color:#759884;display:block;margin-top:4px}.restored-simulator .sidebar-bottom>button{display:flex;align-items:center;gap:9px;padding:15px 13px;border-top:1px solid #3f5d4850;width:100%;font-size:10px;color:#9bb19f}.restored-simulator .sidebar-bottom>button svg:last-child{margin-left:auto}.restored-simulator .sidebar-footer{border-top:1px solid #3f5d4850;display:flex;align-items:center;gap:8px;padding:20px 4px;color:#cfdbc6;font-size:9px}.restored-simulator .sidebar-footer small{display:block;font-size:8px;color:#789884;margin-top:4px}.restored-simulator .user-avatar{width:30px;height:30px;border-radius:50%;background:#d8dfc8;color:#325447;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.restored-simulator .user-avatar.small{width:27px;height:27px;font-size:9px}.restored-simulator .workspace{width:calc(100% - 232px);margin-left:232px}.restored-simulator .topbar{height:66px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:#fcfcf7d9;border-bottom:1px solid var(--line)}.restored-simulator .breadcrumbs{display:flex;align-items:center;gap:12px;font-size:10px;color:#8b9387}.restored-simulator .breadcrumbs strong{font-weight:500;color:#4c6355}.restored-simulator .topbar-actions{display:flex;align-items:center;gap:22px}.restored-simulator .engine-status{display:flex;align-items:center;gap:7px;color:#7d8a79;font-size:9px}.restored-simulator .engine-status i,.restored-simulator .context-end i,.restored-simulator .live-dot:before{width:5px;height:5px;border-radius:50%;background:#79a16a;display:inline-block}.restored-simulator .icon-button{width:28px;height:28px;border-radius:5px;display:inline-flex;justify-content:center;align-items:center;color:#83917f;padding:0}.restored-simulator .icon-button:hover{background:#eaf0e2;color:#204e3c}.restored-simulator .icon-button:disabled:hover{background:transparent}.restored-simulator main{padding:34px 34px 0;max-width:1800px;margin:0 auto}.restored-simulator .page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px}.restored-simulator .eyebrow{font-size:8px;letter-spacing:1.6px;font-weight:600;color:#7b8e70;display:flex;align-items:center;gap:6px;margin-bottom:10px}.restored-simulator .tiny-line{width:18px;height:1px;background:#829a76}.restored-simulator .heading-dot{color:#87a472}.restored-simulator .page-heading p{font-size:11px;color:#7f897a;margin-top:9px}.restored-simulator .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;padding:10px 15px;white-space:nowrap;font-size:10px;font-weight:550;border:1px solid transparent;transition:background .15s,transform .15s}.restored-simulator .button:hover:not(:disabled){transform:translateY(-1px)}.restored-simulator .button.primary{background:#25523f;color:#f5f8ec;border-color:#25523f}.restored-simulator .button.primary:hover:not(:disabled){background:#173e2f}.restored-simulator .button.ghost,.restored-simulator .button.report{background:#fefef8;border:1px solid #dce2d3;color:#3e5848}.restored-simulator .button.ghost:hover,.restored-simulator .button.report:hover{background:#eaf0e1}.restored-simulator .button.report{padding:11px 14px;margin-top:16px}.restored-simulator .button.full{width:100%}.restored-simulator .text-button{font-size:9px;display:flex;gap:4px;align-items:center;font-weight:550;color:#667e52;padding:4px 0}.restored-simulator .text-button:hover{color:#1b513a}.restored-simulator .project-context{border-top:1px solid #e2e6d9;border-bottom:1px solid #e2e6d9;padding:12px 0;display:flex;align-items:center;gap:15px;font-size:10px;margin-bottom:23px}.restored-simulator .project-context>strong{font-size:11px;font-weight:550;margin-right:9px}.restored-simulator .client-round{border:1px solid #9aa99a;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:650;letter-spacing:.4px}.restored-simulator .project-context>span:not(.client-round){display:flex;align-items:center;gap:5px;color:#85917d;font-size:9px}.restored-simulator .project-context .context-end{margin-left:auto;gap:7px!important}.restored-simulator .kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.restored-simulator .kpi{background:#fffefa;border:1px solid #e5e9dd;border-radius:7px;padding:17px 18px 14px;text-align:left;min-width:0;transition:border-color .2s;box-shadow:0 2px 3px #233d2010}.restored-simulator .kpi:hover{border-color:#a4b695}.restored-simulator .kpi.accent{background:linear-gradient(125deg,#244e3e,#183c32);color:#f6f9ec;border-color:transparent}.restored-simulator .kpi-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#89937f;gap:5px}.restored-simulator .kpi.accent .kpi-top{color:#c8d5bb}.restored-simulator .kpi-top svg{color:#a6b19c}.restored-simulator .kpi.accent .kpi-top svg{color:#c5d5ac}.restored-simulator .kpi>strong{display:block;font-size:28px;font-weight:550;letter-spacing:-1.3px;margin:15px 0}.restored-simulator .kpi-bottom{display:flex;align-items:center;gap:5px;font-size:8px;justify-content:space-between;min-height:17px;color:#929b85}.restored-simulator .kpi.accent .kpi-bottom{color:#a8c09d}.restored-simulator .base-tag{font-size:7px;background:#f0f3e7;padding:3px 5px;border-radius:3px;color:#859074}.restored-simulator .kpi.accent .base-tag{background:#4b6d4c;color:#cedcba}.restored-simulator .change{font-size:7px}.restored-simulator .increase{color:#b47954!important}.restored-simulator .decrease{color:#578359!important}.restored-simulator .simulation-layout{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:22px;align-items:start}.restored-simulator .results-column{display:flex;flex-direction:column;gap:20px;min-width:0}.restored-simulator .panel{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:21px 22px;min-width:0;overflow:hidden;box-shadow:0 2px 3px #233d2005}.restored-simulator .panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px}.restored-simulator .panel-heading p{font-size:9px;color:#939a86;margin-top:5px}.restored-simulator .segmented{display:flex;padding:3px;border:1px solid #e7ebdf;background:#f5f7ed;border-radius:5px;flex-shrink:0}.restored-simulator .segmented button{font-size:8px;padding:5px 9px;color:#899578;border-radius:3px;white-space:nowrap}.restored-simulator .segmented button.active{background:#fffef7;box-shadow:0 1px 3px #31412512;color:#2b5037}.restored-simulator .economics-chart{display:flex;gap:19px;align-items:center}.restored-simulator .donut{position:relative;width:235px;flex-shrink:0}.restored-simulator .donut-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;pointer-events:none;white-space:nowrap}.restored-simulator .donut-label small{font-size:6px;letter-spacing:1px;color:#96a087;margin-bottom:5px}.restored-simulator .donut-label strong{font-size:24px;letter-spacing:-1px;font-weight:550}.restored-simulator .donut-label>span{font-size:7px;color:#98a28d;margin-top:5px}.restored-simulator .economics-legend{flex:1;min-width:0}.restored-simulator .cost-table{width:100%}.restored-simulator .cost-row{display:flex;align-items:center;width:100%;text-align:left;border-bottom:1px solid #eef0e7;padding:10px 0;gap:7px;font-size:10px}.restored-simulator .cost-row:last-child{border:0}.restored-simulator .cost-row>span{display:flex;align-items:center;gap:9px;flex:1;color:#7c8977;min-width:0}.restored-simulator .cost-row i{height:6px;width:6px;border-radius:2px;display:inline-block;flex-shrink:0}.restored-simulator .cost-row b{font-size:10px;font-weight:550;white-space:nowrap}.restored-simulator .cost-row>svg{color:#b9c3ae}.restored-simulator .cost-row:hover{background:#f8faef}.restored-simulator .cost-total{display:flex;justify-content:space-between;gap:10px;padding:16px 0 2px;border-top:1px solid #cbd5c0;font-size:12px;margin-top:5px}.restored-simulator .panel-insight{border-top:1px solid #e9eddf;margin-top:18px;padding-top:13px;display:flex;align-items:flex-start;gap:7px;color:#87947a}.restored-simulator .panel-insight>svg{margin-top:2px}.restored-simulator .panel-insight p{font-size:9px;color:#7c8a71;line-height:1.6}.restored-simulator .panel-insight strong{font-weight:550;color:#5a724c}.restored-simulator .panel-insight>span{margin-top:2px}.restored-simulator .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.restored-simulator .demand-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ebeee3;padding:9px 0 17px;margin-bottom:13px}.restored-simulator .metric-icon{width:34px;height:34px;border-radius:8px;background:#eef3e6;color:#709061;display:flex;align-items:center;justify-content:center;flex-shrink:0}.restored-simulator .metric-icon.blue{background:#eef3f1;color:#6c9097}.restored-simulator .demand-row>div:nth-child(2)>span{font-size:9px;color:#8b987b}.restored-simulator .demand-row strong{font-size:20px;font-weight:550;display:block;letter-spacing:-.5px;margin-top:5px}.restored-simulator .demand-row strong small{font-size:7px;font-weight:400;letter-spacing:0;color:#98a28c}.restored-simulator .micro-bars{display:flex;gap:3px;align-items:end;margin-left:auto;height:45px}.restored-simulator .micro-bars i{width:4px;border-radius:2px 2px 0 0;background:#789a64}.restored-simulator .micro-bars.blue i{background:#769a9c}.restored-simulator .mini-foot{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#8c987e;padding-top:9px;gap:10px}.restored-simulator .mini-foot b{font-size:9px;color:#536a48;white-space:nowrap}.restored-simulator .warehouse-map{width:100%;display:block;margin:14px 0 10px;max-height:180px}.restored-simulator .warehouse-map text{text-anchor:middle;font-family:inherit;font-size:7px;font-weight:600;letter-spacing:.5px;fill:#547054}.restored-simulator .warehouse-map text.map-small{font-weight:400;font-size:6px;letter-spacing:.1px;fill:#6e8566}.restored-simulator .map-legend{display:flex;justify-content:center;gap:12px;font-size:7px;color:#94a082}.restored-simulator .map-legend span{display:flex;align-items:center;gap:3px}.restored-simulator .map-legend i{width:5px;height:5px;border-radius:1px}.restored-simulator .map-caption{font-size:7px;color:#a2ad91;text-align:center;display:block;margin-top:10px}.restored-simulator .table-scroll{overflow:auto;width:100%}.restored-simulator table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}.restored-simulator th{font-size:8px;color:#9aa48d;font-weight:500;padding:10px;border-bottom:1px solid #e2e8d9;background:#f8f9f2;white-space:nowrap}.restored-simulator td{padding:14px 10px;border-bottom:1px solid #ecefe4;color:#71816a;vertical-align:middle;font-variant-numeric:tabular-nums}.restored-simulator td:first-child{max-width:290px}.restored-simulator td strong{color:#53694b;font-size:9px;font-weight:500;line-height:1.5;display:block}.restored-simulator td small{font-size:7px;display:block;color:#a3ad95;margin-top:4px}.restored-simulator td:not(:first-child){white-space:nowrap}.restored-simulator tbody tr:last-child td{border-bottom:0}.restored-simulator tfoot th{border-top:1px solid #cdd7c1;background:#f1f5e9;color:#4e6744;font-size:10px;font-weight:600}.restored-simulator table .number-pill{background:#f0f4e8;padding:3px 6px;border-radius:3px;color:#7b8b62;font-size:8px}.restored-simulator tbody tr:hover{background:#fafbf5}.restored-simulator .scenario-controls{position:sticky;top:18px;background:#fcfdf6;border:1px solid #dee5d1;border-radius:7px;overflow:hidden;box-shadow:0 2px 5px #36442d06}.restored-simulator .controls-heading{display:flex;align-items:center;gap:9px;padding:17px 15px;border-bottom:1px solid #e5eada}.restored-simulator .controls-heading .metric-icon{width:30px;height:30px;border-radius:6px}.restored-simulator .controls-heading h3{font-size:13px}.restored-simulator .controls-heading p{font-size:8px;color:#98a587;margin-top:3px}.restored-simulator .controls-heading>.icon-button{margin-left:auto}.restored-simulator .controls-body{padding:18px 17px 0}.restored-simulator .controls-label{display:flex;align-items:center;justify-content:space-between;color:#a1ad91;font-size:7px;letter-spacing:1.25px;margin-bottom:16px;font-weight:600}.restored-simulator .slider-field{display:block;margin-bottom:19px}.restored-simulator .slider-field>span{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#7b8b6c;gap:5px;margin-bottom:8px}.restored-simulator .slider-number{display:flex;align-items:center;background:#f1f5e6;border:1px solid #e4ead7;border-radius:4px;color:#70815b;font-size:8px;padding:3px 5px;gap:1px;min-height:24px}.restored-simulator .slider-number input{font-size:9px;border:0;background:transparent;width:37px;padding:0;text-align:right;color:#4c6740;font-weight:550;appearance:textfield;-moz-appearance:textfield}.restored-simulator .slider-number input::-webkit-inner-spin-button{display:none}.restored-simulator .slider-field input[type=range]{width:100%;margin:0;display:block;height:3px;appearance:none;background:linear-gradient(to right,#88a86b 0%,#88a86b var(--progress),#e1e8d4 var(--progress),#e1e8d4 100%);border-radius:5px;cursor:pointer}.restored-simulator .slider-field input[type=range]::-webkit-slider-thumb{appearance:none;background:#fffef8;width:11px;height:11px;border:2.5px solid #75995f;border-radius:50%;box-shadow:0 0 0 3px #f5f8eb}.restored-simulator .slider-field input[type=range]::-moz-range-thumb{background:#fffef8;width:8px;height:8px;border:2px solid #75995f;border-radius:50%}.restored-simulator .slider-field small{font-size:7px;line-height:1.5;color:#a3ae95;display:block;margin-top:8px}.restored-simulator .effective-hours{display:flex;align-items:center;gap:5px;padding:10px 9px;background:#f0f5e5;border-radius:4px;color:#8d9c75;font-size:8px;margin-top:7px;margin-bottom:14px}.restored-simulator .effective-hours strong{margin-left:auto;color:#607b48;font-size:9px}.restored-simulator .scenario-controls details{border-top:1px solid #e6ebdc;padding:12px 0}.restored-simulator .scenario-controls summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#75876a;cursor:pointer}.restored-simulator .scenario-controls summary::-webkit-details-marker{display:none}.restored-simulator .scenario-controls details[open] summary{margin-bottom:16px}.restored-simulator .scenario-controls details[open] summary svg{transform:rotate(180deg)}.restored-simulator .compact-select{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#7a8b6d;margin:15px 0}.restored-simulator .compact-select select{font-size:10px;border:1px solid #dfe6d1;background:#fffef9;padding:4px 10px;border-radius:4px;color:#4e6a40}.restored-simulator .helper{font-size:9px;color:#92a082;line-height:1.75;margin-top:12px}.restored-simulator .scenario-impact{background:#f0f5e4;border-top:1px solid #dfe8cd;padding:17px}.restored-simulator .scenario-impact>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:1.1px;color:#8c9e71}.restored-simulator .live-dot{display:flex;align-items:center;gap:4px;font-size:7px;letter-spacing:0}.restored-simulator .scenario-impact>strong{font-size:25px;letter-spacing:-.8px;display:block;font-weight:550;margin:10px 0 3px;color:#77955e}.restored-simulator .scenario-impact p{font-size:8px;color:#98a684;margin-bottom:14px}.restored-simulator .scenario-impact .button{font-size:9px;padding:10px}.restored-simulator .engine-timing{text-align:center;display:block;font-size:7px;color:#a3b092;margin-top:10px}.restored-simulator .page-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;color:#a3ad94;margin-top:32px;padding:20px 0;border-top:1px solid #e4e9d9}.restored-simulator .page-footer>span:first-child{display:flex;align-items:center;gap:5px}.restored-simulator .controls-hidden .simulation-layout{grid-template-columns:1fr}.restored-simulator .controls-hidden .economics-chart{justify-content:center}.restored-simulator .controls-hidden .economics-legend{flex:0 1 400px}.restored-simulator .three-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#eef3e5;border-radius:6px;padding:19px 10px;gap:10px}.restored-simulator .three-stat-strip>div{padding:0 13px;border-right:1px solid #dce5d1;display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:center}.restored-simulator .three-stat-strip>div:last-child{border:0}.restored-simulator .three-stat-strip svg{color:#869c6c;grid-row:span 2}.restored-simulator .three-stat-strip span{font-size:8px;color:#8b9b76}.restored-simulator .three-stat-strip strong{font-weight:550;font-size:19px;letter-spacing:-.7px}.restored-simulator .three-stat-strip small{font-size:8px;font-weight:400;letter-spacing:0;color:#95a47c}.restored-simulator .filter-tabs{display:flex;gap:10px;margin:0 0 18px}.restored-simulator .filter-tabs button{font-size:9px;color:#96a282;padding:6px 10px;border-radius:4px;border:1px solid #e4e9d9}.restored-simulator .filter-tabs button.active{background:#e7eedc;color:#5f7d48;border-color:#d8e3c9}.restored-simulator .table-search{display:flex;align-items:center;gap:7px;border:1px solid #e1e7d5;border-radius:4px;padding:7px 9px;color:#a5b090;max-width:220px}.restored-simulator .table-search input{font-size:9px;border:0;background:transparent;width:100%;color:#597444;outline:none}.restored-simulator .table-search input::placeholder{color:#acb59b}.restored-simulator .table-link{text-align:left;padding:0;color:#59744a;font-size:10px;line-height:1.6}.restored-simulator .table-link:hover{text-decoration:underline}.restored-simulator .basis{font-size:7px;padding:3px 5px;border-radius:3px;background:#edf3e3;color:#859c67}.restored-simulator .basis.fixed{background:#f4f1e7;color:#a39e83}.restored-simulator .large-number{font-size:29px;font-weight:550;letter-spacing:-1px;margin:5px 0 20px}.restored-simulator .large-number small{font-size:10px;letter-spacing:0;color:#a2ae8e;font-weight:400}.restored-simulator .formula-box{background:#f1f5e9;border:1px solid #e3eada;border-radius:5px;padding:14px;color:#728d5b;font-family:monospace;font-size:11px;line-height:1.9;word-break:break-word}.restored-simulator .formula-note{display:flex;flex-direction:column;gap:10px}.restored-simulator .formula-note b{font-size:10px;color:#7d9365}.restored-simulator .formula-note code{background:#f7f9f0;color:#97a485;font-size:9px;padding:8px;line-height:1.8;border-radius:3px;margin-bottom:5px}.restored-simulator .unit-label{font-size:7px;letter-spacing:1px;color:#a6b196}.restored-simulator .scenario-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 25px}.restored-simulator .notice{display:flex;gap:13px;align-items:flex-start;padding:18px;background:#edf3e3;border:1px solid #dee7d1;border-radius:6px;color:#839868;font-size:11px}.restored-simulator .notice strong{font-size:12px;font-weight:550;color:#607b48}.restored-simulator .notice p{font-size:10px;color:#92a47e;margin-top:4px}.restored-simulator .notice svg{margin-top:3px}.restored-simulator .scenario-toolbar .notice{flex:1}.restored-simulator .scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px}.restored-simulator .scenario-card{padding:22px}.restored-simulator .scenario-card.selected{border-color:#95ae7b;background:#fcfff3}.restored-simulator .scenario-card-top{display:flex;align-items:center;justify-content:space-between;min-height:25px}.restored-simulator .scenario-card-top .eyebrow{font-size:7px;margin:0}.restored-simulator .scenario-card h3{font-size:17px;margin:14px 0 25px}.restored-simulator .scenario-card>.muted{font-size:9px}.restored-simulator .scenario-price{display:block;font-size:31px;font-weight:550;letter-spacing:-1px;margin:8px 0 3px}.restored-simulator .scenario-delta{font-size:8px;color:#a4af94}.restored-simulator .scenario-facts{margin:24px 0 13px;border-top:1px solid #e5ecda}.restored-simulator .scenario-facts>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;padding:12px 0;border-bottom:1px solid #eaf0df;color:#8e9d7b}.restored-simulator .scenario-facts b{color:#5f7c48;font-size:10px;font-weight:500}.restored-simulator .backup-actions{display:flex;gap:12px;margin-top:22px}.restored-simulator .source-summary{display:grid;grid-template-columns:repeat(4,1fr);padding:19px 25px;background:#edf3e3;border:1px solid #e0e7d4;border-radius:6px;margin-bottom:22px;gap:20px}.restored-simulator .source-summary>div{border-right:1px solid #dce6cf}.restored-simulator .source-summary>div:last-child{border:0}.restored-simulator .source-summary strong{font-weight:500;font-size:26px;display:block;letter-spacing:-1px}.restored-simulator .source-summary span{font-size:9px;color:#95a381;margin-top:4px;display:block}.restored-simulator .model-notes{display:flex;flex-direction:column;gap:18px}.restored-simulator .model-notes>div{display:flex;align-items:flex-start;gap:11px}.restored-simulator .model-notes svg{color:#95aa7a;margin-top:2px}.restored-simulator .model-notes b{font-size:11px;font-weight:550;color:#637d4f}.restored-simulator .model-notes p{font-size:10px;color:#95a384;margin-top:5px}.restored-simulator .methodology h4{color:#71895c;margin:0 0 7px}.restored-simulator .methodology h4:not(:first-child){margin-top:19px}.restored-simulator .methodology p{font-size:10px;color:#97a686;line-height:1.8}.restored-simulator .research-links{display:flex;flex-direction:column;gap:12px;margin-top:22px}.restored-simulator .research-links a{display:flex;align-items:center;gap:6px;font-size:9px;color:#78915e}.restored-simulator .research-links a:hover{text-decoration:underline}.restored-simulator .workbook-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:23px}.restored-simulator .workbook-tabs button{display:flex;flex-direction:column;align-items:center;padding:16px 5px;gap:7px;border:1px solid #e4ebd7;border-radius:4px;color:#a2af90}.restored-simulator .workbook-tabs button b{font-size:10px;color:#7c9466}.restored-simulator .workbook-tabs button small{font-size:8px;color:#a6b299}.restored-simulator .workbook-tabs button.active{background:#edf5e1;border-color:#adc68e}.restored-simulator .workbook-tabs button:hover{background:#f6f9ee}.restored-simulator .workbook-details{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.restored-simulator .workbook-details strong{font-size:10px;font-weight:500;display:block}.restored-simulator .workbook-details span{font-size:9px;display:block;margin-top:7px;color:#9dab8b}.restored-simulator .audit-result{background:#eef5e4;border:1px solid #dfeacd;display:flex;gap:9px;align-items:center;padding:13px 14px;border-radius:4px;margin-bottom:18px;color:#8ea675}.restored-simulator .audit-result p{font-size:9px;color:#8b9f76;flex:1}.restored-simulator .audit-result p strong{font-weight:550;color:#6a8653}.restored-simulator .source-filters{display:flex;gap:14px;align-items:end;margin:20px 0 15px}.restored-simulator .source-filters label{font-size:8px;color:#9da98d;display:flex;flex-direction:column;gap:6px;min-width:130px}.restored-simulator .source-filters select{font-size:10px;border:1px solid #e0e8d3;padding:7px 10px;border-radius:4px;background:#fcfef6;color:#6a8355;max-width:280px}.restored-simulator .source-filters .table-search{margin-left:auto;height:31px;min-width:210px}.restored-simulator .source-table table{table-layout:fixed}.restored-simulator .source-table th:first-child{width:65px}.restored-simulator .source-table th:nth-child(3){width:160px}.restored-simulator .source-table th:last-child{width:35px}.restored-simulator .source-table td{padding-top:10px;padding-bottom:10px}.restored-simulator .source-table td:nth-child(2){word-break:break-word;max-width:none;white-space:normal;line-height:1.9}.restored-simulator .source-table td:nth-child(3){white-space:normal;word-break:break-word}.restored-simulator .source-table code{font-size:9px}.restored-simulator .pagination{display:flex;justify-content:space-between;align-items:center;padding-top:15px;color:#9dab8b;font-size:9px}.restored-simulator .pagination>div{display:flex;gap:6px}.restored-simulator .error-text{color:#b68167}.restored-simulator .override-row{display:flex;gap:20px;align-items:center;border-top:1px solid #edf2e4;padding:12px 0;font-size:10px}.restored-simulator .override-row>code{flex:1}.restored-simulator .method-note{font-size:11px;color:#8fa17a;line-height:1.9}.restored-simulator .project-input-files>div{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e8eede;font-size:10px;color:#96a781}.restored-simulator .project-input-files>div b{min-width:70px;font-weight:550;color:#6b8454}.restored-simulator .project-input-files>div small{margin-left:auto}.restored-simulator .source-summary~.panel{margin-bottom:20px}.restored-simulator .source-summary~.two-col{margin-bottom:20px}.restored-simulator .source-summary~.two-col .panel{margin:0}.restored-simulator .empty-state{padding:50px 20px;text-align:center;color:#9fac8c;font-size:11px}.restored-simulator .overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0e2c24aa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;padding:30px}.restored-simulator .wizard{width:1020px;height:min(800px,93vh);max-width:100%;display:flex;background:#fffef8;border-radius:12px;overflow:hidden;box-shadow:0 30px 100px #0e2a2944}.restored-simulator .wizard-aside{width:270px;background:linear-gradient(130deg,#244e3c,#15382f);padding:33px 30px;display:flex;flex-direction:column;color:#e6eeda;flex-shrink:0}.restored-simulator .wizard-aside .brand{font-size:28px;margin-bottom:40px}.restored-simulator .eyebrow.light{color:#aec49c;font-size:8px}.restored-simulator .wizard-aside h2{font-size:26px;font-weight:500;line-height:1.35;margin:8px 0 15px;color:#ecf2de}.restored-simulator .wizard-aside>p{font-size:10px;color:#a5b99b;line-height:1.8}.restored-simulator .wizard-steps{display:flex;flex-direction:column;margin-top:30px;gap:10px}.restored-simulator .wizard-steps button{display:flex;align-items:center;gap:10px;color:#85a07e;font-size:10px;text-align:left;padding:6px 0}.restored-simulator .wizard-steps button span{height:20px;width:20px;border:1px solid #6d8f6855;border-radius:50%;font-size:8px;display:flex;align-items:center;justify-content:center}.restored-simulator .wizard-steps button.active{color:#e6efcc}.restored-simulator .wizard-steps button.active span{background:#d0dfb0;color:#2d513b}.restored-simulator .wizard-steps button.complete{color:#b6cba6}.restored-simulator .wizard-steps button.complete span{background:#456b4566;color:#bdd4a2}.restored-simulator .wizard-steps button:disabled{opacity:.65}.restored-simulator .wizard-foot{margin-top:auto;font-size:8px;line-height:1.9;color:#789a71;padding-top:20px}.restored-simulator .wizard-main{flex:1;position:relative;display:flex;flex-direction:column;min-width:0}.restored-simulator .close{position:absolute;top:20px;right:20px}.restored-simulator .wizard-body{padding:48px 42px 25px;overflow-y:auto;flex:1}.restored-simulator .wizard-body h2{font-size:28px;line-height:1.3;margin:15px 0 12px}.restored-simulator .wizard-body>.muted{font-size:11px;margin-bottom:30px}.restored-simulator .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.restored-simulator .form-grid label,.restored-simulator .save-dialog label,.restored-simulator .override-box label,.restored-simulator .mapping-grid label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#81916d;font-weight:500}.restored-simulator .form-grid input,.restored-simulator .save-dialog input,.restored-simulator .override-box input,.restored-simulator .mapping-grid select{width:100%;border:1px solid #dce5ce;border-radius:5px;background:#fffef8;padding:11px;color:#536f40;font-size:11px;font-weight:400}.restored-simulator .form-grid input::placeholder,.restored-simulator .save-dialog input::placeholder,.restored-simulator .override-box input::placeholder{color:#acb59c}.restored-simulator .span-2{grid-column:span 2}.restored-simulator .form-grid .notice{margin-top:10px}.restored-simulator .form-grid .notice strong{font-size:10px}.restored-simulator .form-grid .notice p{font-size:9px}.restored-simulator .wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e6edd9;padding:20px 32px;background:#f9fcf1}.restored-simulator .wizard-actions>span{font-size:8px;color:#a4b18e}.restored-simulator .upload-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#9ca98b;margin-bottom:12px}.restored-simulator .dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #b7cba0;border-radius:7px;padding:38px 20px;gap:12px;background:#f8fbf0;color:#9fb485;cursor:pointer}.restored-simulator .dropzone:hover{background:#f0f6e4;border-color:#92b56e}.restored-simulator .dropzone input{display:none}.restored-simulator .dropzone strong{font-size:12px;color:#7b965f;font-weight:550}.restored-simulator .dropzone>span{font-size:9px;color:#acb998}.restored-simulator .dropzone.uploaded{background:#eef6e1;border-style:solid}.restored-simulator .schema-pills{display:flex;gap:7px;flex-wrap:wrap}.restored-simulator .schema-pills code{font-size:9px;background:#f1f6e6;border:1px solid #e7eedb;color:#91a577;border-radius:3px;padding:5px 8px}.restored-simulator .validation-errors{display:flex;align-items:flex-start;gap:8px;background:#fbefe6;border:1px solid #ead9c9;color:#b18762;padding:13px;border-radius:5px;margin-top:20px}.restored-simulator .validation-errors p{font-size:10px;line-height:1.8}.restored-simulator .validation-errors svg{margin-top:3px}.restored-simulator .error-banner{background:#fcf0e6;border:1px solid #eadaca;color:#ac815b;padding:14px 18px;border-radius:5px;margin:16px 0;font-size:11px}.restored-simulator .mapping{margin-top:20px}.restored-simulator .mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:15px 0 20px}.restored-simulator .mapping-grid select{font-size:10px;padding:9px}.restored-simulator .preview-table{margin-top:20px}.restored-simulator .review-project{display:flex;align-items:center;gap:14px;margin-bottom:25px}.restored-simulator .project-avatar{width:45px;height:45px;border:1px solid #b6c99c;border-radius:50%;background:#edf5e1;color:#82a262;display:flex;align-items:center;justify-content:center}.restored-simulator .review-project h3{font-size:17px}.restored-simulator .review-project p{font-size:10px;color:#a0b089;margin-top:4px}.restored-simulator .review-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#eef5e3;padding:17px;border-radius:5px;margin-bottom:20px}.restored-simulator .review-metrics span{font-size:8px;color:#9aad83}.restored-simulator .review-metrics strong{display:block;font-size:21px;color:#5d7b43;letter-spacing:-.7px;margin-top:8px;font-weight:500}.restored-simulator .review-file{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eaf0df;color:#94ad77}.restored-simulator .review-file>span{font-size:10px;color:#78965d;flex:1}.restored-simulator .review-file small{display:block;font-size:8px;color:#acba97;margin-top:3px}.restored-simulator .review-file b{font-size:9px;color:#a5b58f;font-weight:400}.restored-simulator .save-dialog{position:relative;width:400px;background:#fffef8;border-radius:10px;padding:35px}.restored-simulator .save-dialog h2{font-size:24px;margin:23px 0 10px}.restored-simulator .save-dialog>p{font-size:10px;color:#9caf87;margin-bottom:23px}.restored-simulator .save-dialog .button{margin-top:22px}.restored-simulator .toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:13px 14px 13px 20px;border-radius:6px;background:#244d3e;color:#e4edcf;display:flex;align-items:center;gap:10px;box-shadow:0 8px 25px #16382a33;font-size:11px;z-index:100;max-width:90vw}.restored-simulator .toast .icon-button{color:#a1b58b;margin-left:8px}.restored-simulator .trace-overlay{justify-content:end;padding:0;background:#0d2e2444;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.restored-simulator .trace-panel{width:520px;max-width:100vw;height:100vh;overflow:auto;position:relative;padding:44px 35px;background:#fffef7;box-shadow:-10px 0 50px #18392522}.restored-simulator .trace-panel h2{font-size:28px;margin-top:13px}.restored-simulator .source-address{font-size:11px;color:#a3b08d;display:flex;align-items:center;gap:8px;margin-top:12px}.restored-simulator .trace-values{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0;padding:18px 15px;background:#f1f6e6;border-radius:5px}.restored-simulator .trace-values small{font-size:8px;color:#9cad85}.restored-simulator .trace-values strong{font-size:16px;display:block;margin-top:9px;word-break:break-word;color:#6e8c52}.restored-simulator .reference-list{display:flex;flex-direction:column;gap:4px}.restored-simulator .reference-list button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px;border:1px solid #e4ecd7;border-radius:4px;color:#8da572;gap:8px}.restored-simulator .reference-list code{font-size:10px;word-break:break-word}.restored-simulator .reference-list button:hover:not(:disabled){background:#edf5e0}.restored-simulator .override-box{border-top:1px solid #e2ebd3;margin-top:25px;padding-top:5px}.restored-simulator .override-box h4{font-size:13px}.restored-simulator .override-box .helper{margin-bottom:15px}.restored-simulator .button-row{display:flex;gap:8px;margin-top:12px}.restored-simulator .loading-screen{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:#f5f8ed}.restored-simulator .loading-screen .brand-symbol{width:60px;height:60px}.restored-simulator .loading-screen h2{color:#78945e;font-size:22px}.restored-simulator .loading-screen p{color:#a3b38e;font-size:11px}.restored-simulator .spinner{width:20px;height:20px;border:2px solid #cfdfb7;border-top-color:#64884b;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.restored-simulator .recharts-default-tooltip{background:#fffef7!important;border:1px solid #dde6d0!important;border-radius:5px;font-size:10px!important;box-shadow:0 3px 15px #35502c12}.restored-simulator .recharts-legend-item-text{font-size:10px!important;color:#94a480!important}@media(min-width:1550px){.restored-simulator .sidebar{width:248px;padding-top:38px}.restored-simulator .workspace{margin-left:248px;width:calc(100% - 248px)}.restored-simulator main{padding:40px 42px 0}.restored-simulator .topbar{padding:0 42px}.restored-simulator .simulation-layout{grid-template-columns:minmax(0,1fr) 302px;gap:25px}.restored-simulator .panel{padding:24px 26px}.restored-simulator .economics-chart{gap:30px}.restored-simulator .donut{width:260px}.restored-simulator .kpi>strong{font-size:32px}.restored-simulator .page-heading h1{font-size:37px}.restored-simulator .scenario-controls .slider-field{margin-bottom:22px}.restored-simulator .scenario-controls .controls-body{padding:22px 21px 0}.restored-simulator .controls-heading{padding:20px}.restored-simulator .scenario-impact{padding:21px}.restored-simulator .cost-row{font-size:11px;padding:11px 0}.restored-simulator .cost-row b{font-size:11px}}@media(max-width:1200px){.restored-simulator .sidebar{width:205px;padding-left:12px;padding-right:12px}.restored-simulator .sidebar nav button{font-size:10px;gap:9px}.restored-simulator .workspace{margin-left:205px;width:calc(100% - 205px)}.restored-simulator main{padding:26px 23px 0}.restored-simulator .topbar{padding:0 23px}.restored-simulator .simulation-layout{grid-template-columns:minmax(0,1fr) 250px;gap:15px}.restored-simulator .kpi-grid{gap:10px}.restored-simulator .kpi{padding:15px 12px}.restored-simulator .kpi>strong{font-size:25px}.restored-simulator .kpi-top{font-size:8px}.restored-simulator .panel{padding:18px 17px}.restored-simulator .economics-chart{gap:6px}.restored-simulator .donut{width:190px}.restored-simulator .economics-chart .cost-row{font-size:8px;gap:5px;padding:9px 0}.restored-simulator .economics-chart .cost-row b{font-size:9px}.restored-simulator .two-col{gap:14px}.restored-simulator .micro-bars{display:none}.restored-simulator .page-heading p{font-size:10px}.restored-simulator .project-context{gap:10px}.restored-simulator .project-context>strong{font-size:10px}.restored-simulator .project-context>span:not(.client-round){font-size:8px}.restored-simulator .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restored-simulator .workbook-tabs{gap:5px}.restored-simulator .source-summary strong{font-size:23px}.restored-simulator .three-stat-strip strong{font-size:16px}.restored-simulator .three-stat-strip>div{padding:0 7px}.restored-simulator .scenario-controls .controls-body{padding:17px 13px 0}}@media(max-width:1050px){.restored-simulator .simulation-layout{grid-template-columns:1fr}.restored-simulator .scenario-controls{position:relative;top:0;display:grid;grid-template-columns:1fr 1fr}.restored-simulator .controls-heading{grid-column:span 2}.restored-simulator .controls-body{padding:20px!important}.restored-simulator .scenario-impact{border-left:1px solid #dfe8cd;display:flex;flex-direction:column;justify-content:center}.restored-simulator .scenario-impact .button{max-width:220px;margin:0 auto}.restored-simulator .scenario-impact .engine-timing{margin-top:12px}.restored-simulator .two-col{gap:18px}.restored-simulator .economics-chart{justify-content:space-around}.restored-simulator .economics-legend{max-width:350px}.restored-simulator .donut{width:235px}.restored-simulator .economics-chart .cost-row,.restored-simulator .economics-chart .cost-row b{font-size:10px}.restored-simulator .source-filters{flex-wrap:wrap}.restored-simulator .source-filters .table-search{margin-left:0}.restored-simulator .page-heading h1{font-size:29px}.restored-simulator .topbar-actions .engine-status{display:none}}@media(max-width:760px){.restored-simulator .sidebar{width:64px;padding:20px 7px}.restored-simulator .sidebar .brand{padding:0 6px}.restored-simulator .brand>span,.restored-simulator .workspace-label,.restored-simulator .project-picker,.restored-simulator .new-project,.restored-simulator .nav-label,.restored-simulator .sidebar nav button span,.restored-simulator .sidebar nav button small,.restored-simulator .sidebar-bottom{display:none}.restored-simulator .sidebar nav{margin-top:35px;gap:12px}.restored-simulator .sidebar nav button{padding:12px 15px}.restored-simulator .sidebar nav button.active:before{left:-7px}.restored-simulator .brand-symbol{width:35px;height:35px}.restored-simulator .workspace{margin-left:64px;width:calc(100% - 64px)}.restored-simulator main{padding:23px 17px 0}.restored-simulator .topbar{padding:0 17px;height:56px}.restored-simulator .breadcrumbs{gap:6px;font-size:8px}.restored-simulator .topbar-actions{gap:8px}.restored-simulator .page-heading{align-items:flex-start}.restored-simulator .page-heading h1{font-size:25px;letter-spacing:-.8px}.restored-simulator .eyebrow{font-size:6px;letter-spacing:1px}.restored-simulator .page-heading p{font-size:9px;line-height:1.8}.restored-simulator .button.report{font-size:0;width:32px;height:32px;padding:0;flex-shrink:0}.restored-simulator .button.report svg{width:14px}.restored-simulator .project-context{flex-wrap:wrap;gap:10px}.restored-simulator .project-context>strong{flex:1;font-size:9px;line-height:1.6}.restored-simulator .project-context .context-end{display:none!important}.restored-simulator .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.restored-simulator .kpi>strong{font-size:26px}.restored-simulator .kpi-top{font-size:9px}.restored-simulator .kpi-bottom{font-size:7px}.restored-simulator .kpi-top svg{width:14px}.restored-simulator .kpi .base-tag{font-size:6px}.restored-simulator .two-col{grid-template-columns:1fr}.restored-simulator .panel{padding:18px 15px}.restored-simulator .panel-heading h3{font-size:13px}.restored-simulator .panel-heading p{font-size:8px}.restored-simulator .economics-chart{flex-direction:column;gap:0}.restored-simulator .economics-legend{width:100%;max-width:none}.restored-simulator .donut{width:100%;max-width:250px}.restored-simulator .panel-heading{align-items:start}.restored-simulator .segmented button{font-size:7px;padding:4px 6px}.restored-simulator .table-scroll table{min-width:510px}.restored-simulator .economics-chart .cost-row{font-size:10px}.restored-simulator .economics-chart .cost-row b{font-size:11px}.restored-simulator .scenario-controls{display:block}.restored-simulator .controls-heading{padding:18px}.restored-simulator .scenario-impact .button{max-width:none}.restored-simulator .three-stat-strip{grid-template-columns:1fr;gap:15px}.restored-simulator .three-stat-strip>div{border-right:0;padding:6px 12px 15px;border-bottom:1px solid #dde7d0}.restored-simulator .three-stat-strip strong{font-size:23px}.restored-simulator .three-stat-strip small{font-size:9px}.restored-simulator .source-summary{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}.restored-simulator .source-summary>div:nth-child(2){border:0}.restored-simulator .source-summary strong{font-size:24px}.restored-simulator .source-summary span{font-size:8px}.restored-simulator .workbook-tabs{grid-template-columns:repeat(3,1fr)}.restored-simulator .workbook-details{flex-direction:column;align-items:start}.restored-simulator .workbook-details strong{font-size:9px;line-height:1.8}.restored-simulator .source-filters>label{max-width:100%}.restored-simulator .source-filters select{max-width:250px}.restored-simulator .audit-result{align-items:start;flex-wrap:wrap}.restored-simulator .audit-result>svg{margin-top:3px}.restored-simulator .source-table table{min-width:650px}.restored-simulator .page-footer{flex-direction:column;align-items:start;font-size:7px}.restored-simulator .scenario-toolbar{flex-direction:column;align-items:start}.restored-simulator .scenario-grid{grid-template-columns:1fr}.restored-simulator .backup-actions{flex-direction:column}.restored-simulator .overlay{padding:12px}.restored-simulator .wizard{height:96vh}.restored-simulator .wizard-aside{display:none}.restored-simulator .wizard-body{padding:40px 23px 25px}.restored-simulator .wizard-body h2{font-size:24px}.restored-simulator .wizard-actions{padding:17px}.restored-simulator .wizard-actions>span{display:none}.restored-simulator .form-grid{grid-template-columns:1fr}.restored-simulator .span-2{grid-column:span 1}.restored-simulator .upload-toolbar{flex-direction:column;align-items:start}.restored-simulator .mapping-grid,.restored-simulator .review-metrics{grid-template-columns:1fr}.restored-simulator .review-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.restored-simulator .review-metrics strong{margin:0}.restored-simulator .review-file b{display:none}.restored-simulator .trace-panel{padding:42px 22px}.restored-simulator .trace-values strong{font-size:14px}.restored-simulator .toast{font-size:10px;bottom:15px;width:calc(100% - 26px)}.restored-simulator .filter-tabs{gap:5px}.restored-simulator .filter-tabs button{padding:6px 8px;font-size:8px}.restored-simulator .table-search{max-width:140px}.restored-simulator .project-input-files>div{flex-wrap:wrap}.restored-simulator .project-input-files>div>span{width:100%}.restored-simulator .scenario-card h3{font-size:20px}}@media print{.restored-simulator .sidebar,.restored-simulator .topbar,.restored-simulator .scenario-controls,.restored-simulator .button,.restored-simulator .page-footer,.restored-simulator .toast,.restored-simulator .overlay{display:none!important}.restored-simulator .workspace{margin:0;width:100%}.restored-simulator main{padding:0}.restored-simulator .simulation-layout{display:block}.restored-simulator .panel{break-inside:avoid;margin-bottom:20px;box-shadow:none}.restored-simulator{background:#fff}.restored-simulator .kpi-grid{grid-template-columns:repeat(4,1fr)}.restored-simulator .page-heading h1{font-size:24px}}.restored-simulator .volume-comparison{font-size:13px;font-weight:500;color:#7a9469;text-align:right;align-self:center}.restored-simulator .volume-comparison small{display:block;font-size:7px;font-weight:400;margin-top:4px;color:#9aa98a}.restored-simulator .blue .volume-comparison{color:#779499}@media(min-width:901px)and (max-width:1050px){.restored-simulator .simulation-layout{grid-template-columns:minmax(0,1fr) 236px;gap:15px}.restored-simulator .scenario-controls{display:block;position:sticky;top:15px}.restored-simulator .scenario-impact{display:block;border-left:0}.restored-simulator .scenario-impact .button{max-width:none}.restored-simulator .controls-body{padding:17px 13px 0!important}.restored-simulator .controls-heading{padding:16px 12px}.restored-simulator .controls-heading p{font-size:7px}.restored-simulator .economics-chart{flex-direction:column;gap:0}.restored-simulator .economics-legend{width:100%;max-width:none}.restored-simulator .donut{width:100%;max-width:230px}.restored-simulator .two-col{grid-template-columns:1fr}.restored-simulator .panel-heading{flex-wrap:wrap}.restored-simulator .source-summary~.two-col{grid-template-columns:1fr 1fr}.restored-simulator .controls-hidden .simulation-layout{grid-template-columns:1fr}.restored-simulator .controls-hidden .economics-chart{flex-direction:row}.restored-simulator .three-stat-strip{gap:5px;padding:15px 6px}.restored-simulator .three-stat-strip>div{grid-template-columns:1fr}.restored-simulator .three-stat-strip svg{display:none}}.restored-simulator .wizard-draft-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.restored-simulator .draft-review-file{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #e6edd9;color:inherit;cursor:pointer}.restored-simulator .draft-review-file:hover{background:#f5f8ee}.restored-simulator .project-input-panel .project-input-note{margin:0 0 18px;color:#546b5b;line-height:1.5}.restored-simulator .project-input-checklist{list-style:none;padding:0;margin:0}.restored-simulator .project-input-checklist li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e7ebdf}.restored-simulator .project-input-checklist li p{margin:3px 0 0;font-size:12px;color:#597062;overflow-wrap:anywhere}.restored-simulator .input-status-tag{display:inline-flex;align-items:center;gap:4px;border-radius:20px;padding:4px 8px;font-size:11px;white-space:nowrap}.restored-simulator .input-status-tag.present{background:#e7f1df;color:#31563b}.restored-simulator .input-status-tag.missing{background:#f5ecd9;color:#79561b}.restored-simulator .compact-project-picker{display:none}@media(max-width:760px){.restored-simulator .sidebar .new-project{display:flex;margin:14px auto 0;padding:7px;width:34px}.restored-simulator .sidebar .new-project span{display:none}.restored-simulator .compact-project-picker{display:block;max-width:min(34vw,165px);padding:4px;border:1px solid #dbe3d2;border-radius:5px;background:#f9fcf1;color:#315844}.restored-simulator .project-input-checklist li{grid-template-columns:minmax(0,1fr) auto;gap:8px}.restored-simulator .project-input-checklist li .metric-icon{display:none}}.restored-simulator .input-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.restored-simulator .baseline-editor .panel-heading h3:focus{outline:none}.restored-simulator .baseline-tip{margin:0 0 14px;color:#546b5b;line-height:1.5}.restored-simulator .baseline-table th{white-space:nowrap}.restored-simulator .baseline-table input{width:100%;min-width:8rem;padding:9px 10px;border:1px solid #dbe4d7;border-radius:6px;background:#fff;color:var(--dark)}.restored-simulator .baseline-table input[inputmode=text]{min-width:11rem}.restored-simulator .baseline-table td strong{overflow-wrap:anywhere}.restored-simulator .baseline-table input:focus{outline:2px solid #60927b;outline-offset:1px}.restored-simulator .baseline-add{margin-top:12px}.restored-simulator .baseline-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.restored-simulator .baseline-editor-footer p{margin:0;color:#546b5b;line-height:1.5}.restored-simulator .baseline-editor-footer button{flex-shrink:0}@media(max-width:760px){.restored-simulator .baseline-editor-footer{align-items:flex-start;flex-direction:column}}.restored-simulator .welcome-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.restored-simulator .welcome-picker{display:grid;gap:6px;margin:0 0 16px}.restored-simulator .welcome-picker select{padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--dark)}.restored-simulator{box-sizing:border-box;min-width:0;min-height:100vh}.restored-simulator .app,.restored-simulator .workspace{min-width:0}.restored-simulator .simulation-main,.restored-simulator .panel{min-width:0}.restored-simulator{min-height:100vh;background:#f5f7ee;color:#234f41}.restored-simulator .breadcrumbs .text-button{font-size:inherit}.restored-simulator .app{min-height:100vh}.restored-simulator .panel{min-width:0}.restored-simulator .scenario-card .icon-button{color:#6c866f}.restored-simulator .table-scroll{max-width:100%;overflow:auto}.restored-simulator .baseline-table input{min-width:110px}.restored-simulator .engine-status{white-space:nowrap}.restored-simulator .loading-screen{width:100%}.restored-simulator main{min-width:0}@media(max-width:760px){.restored-simulator .topbar-actions .text-button{font-size:9px}.restored-simulator .workspace,.restored-simulator .results-column{min-width:0}}@media(max-width:760px){.restored-simulator .topbar{height:auto;min-height:56px;flex-wrap:wrap;row-gap:8px;padding-top:10px;padding-bottom:10px}.restored-simulator .breadcrumbs{width:100%;min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.restored-simulator .topbar-actions{width:100%;min-width:0;flex-wrap:wrap;justify-content:space-between}}:root{font-family:Avenir Next,Segoe UI,Arial,sans-serif;font-synthesis:none;font-weight:400;font-size:13px;background:#f4f6f0}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}svg{flex-shrink:0}input,select{min-width:0}h1,h2,h3,h4,p{margin:0}h1{font-size:34px;letter-spacing:-1.4px;font-weight:550;line-height:1.25}h2{font-size:28px;letter-spacing:-.7px;font-weight:550}h3{font-size:15px;font-weight:600;letter-spacing:-.2px}p{line-height:1.7}strong,b{font-weight:600}
