@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);html{overflow-x:hidden}:root{--primary:#0F3460;--navy:#16213E;--accent:#E94560;--text:#1A1A2E;--text-secondary:#6B7280;--bg:#F4F6F9;--card:#FFFFFF;--border:#D0D5DD;--success:#059669;--error:#DC2626;--white:#FFFFFF}*{font-family:Inter,system-ui,-apple-system,sans-serif}.flow-bar{position:sticky;top:0;z-index:20;background:var(--theme-nav-bg);padding:0 1rem;display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px;height:48px;width:100%;flex-wrap:nowrap!important}.flow-bar .logo{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.35rem;text-decoration:none;color:var(--white)!important;font-weight:700;font-size:1.5rem!important;letter-spacing:-.02em;flex-shrink:0}.flow-bar .logo span{color:#d4a054}.flow-bar .logo img{height:28px}.flow-bar .next-step-btn{padding:12px 14px;margin:4px 0;background:#d4a054;color:#1b2a4a;font-weight:700;font-size:14px;border:none;border-radius:5px;cursor:pointer;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .15s}.flow-bar .next-step-btn:hover{background:#e0ad5e}.flow-bar .step-indicator{display:flex!important;flex-direction:row!important;align-items:center!important;width:600px;flex-shrink:0;flex-wrap:nowrap!important;position:relative;margin:0 auto}.flow-bar .step-indicator::before{content:'';position:absolute;top:50%;transform:translateY(-1px);left:60px;right:60px;height:1px;background:rgba(255,255,255,.2);pointer-events:none}.flow-bar .step-indicator .step{display:flex!important;flex-direction:column!important;align-items:center!important;width:120px;flex:0 0 120px;position:relative;z-index:1}.flow-bar .step-indicator .step-circle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:18px;border-radius:50%;text-align:center;font-size:10px;font-weight:700;flex-shrink:0}.flow-bar .step-indicator .step-label{display:block;font-size:13.5px;margin-top:2px;white-space:nowrap;text-align:center}.flow-bar .step-indicator .step.done .step-circle{background:#5b8db8;color:#fff}.flow-bar .step-indicator .step.done .step-label{color:#5b8db8;font-weight:400}.flow-bar .step-indicator .step.done a{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;cursor:pointer}.flow-bar .step-indicator .step.done a:hover .step-circle{opacity:.75}.flow-bar .step-indicator .step.current .step-circle{background:#d4a054;color:#1b2a4a}.flow-bar .step-indicator .step.current .step-label{color:#d4a054;font-weight:700}.flow-bar .step-indicator .step.future .step-circle{background:rgba(255,255,255,.3);color:#1b2a4a}.flow-bar .step-indicator .step.future .step-label{color:rgba(255,255,255,.45);font-weight:400}@media (max-width:900px){.flow-bar .step-indicator .step-label{display:none}.flow-bar .step-indicator{width:auto;flex-shrink:1;min-width:0}.flow-bar .step-indicator::before{left:12px;right:12px}.flow-bar .step-indicator .step{width:24px;flex:0 0 24px}.flow-bar:has(.next-step-btn) .step-indicator{display:none}.flow-bar .step-indicator .step.current{flex-direction:row!important;gap:5px;width:auto!important;flex:0 0 auto!important}.flow-bar .step-indicator .step.current .step-label{display:block!important;font-size:10.5px!important;margin-top:0!important;white-space:nowrap}}.flow-arrow{display:flex;align-items:center;justify-content:center;width:110px;height:28px;font-size:.7rem;font-weight:600;white-space:nowrap;color:var(--text-secondary);background:#e5e7eb;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);margin-left:-2px}.flow-arrow:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);margin-left:0}.flow-arrow.done{background:var(--success);color:var(--white)}.flow-arrow.current{background:var(--primary);color:var(--white)}.action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:var(--primary);color:var(--white);border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s;box-shadow:0 1px 3px rgba(0,0,0,.12)}.action-btn:hover{background:var(--accent)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.loading{pointer-events:none}.action-btn.complete{background:var(--success);color:var(--white)}.action-btn.secondary{background:var(--white);color:var(--primary);border:1px solid var(--primary);box-shadow:none}.action-btn.secondary:hover{background:var(--primary);color:var(--white)}.action-btn .spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}a{color:var(--primary)}.info-bar{padding:.5rem 1.5rem;font-size:.8rem;color:var(--text-secondary);background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.75rem;min-height:1.75rem}.info-bar h1{font-size:1rem;font-weight:600;color:var(--navy)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}[data-theme=light] .flow-bar{background:#f8f9fb;border-bottom:1px solid #dde3ea}[data-theme=light] .flow-bar .step-indicator .step-label{color:#1a2332}[data-theme=light] .flow-bar .step-indicator::before{background:rgba(27,42,74,.15)}[data-theme=light] .flow-bar .step-indicator .step.done .step-circle{background:#5b8db8;color:#fff}[data-theme=light] .flow-bar .step-indicator .step.done .step-label{color:#5b8db8}[data-theme=light] .flow-bar .step-indicator .step.current .step-circle{background:#d4a054;color:#fff}[data-theme=light] .flow-bar .step-indicator .step.current .step-label{color:#d4a054}[data-theme=light] .flow-bar .step-indicator .step.future .step-circle{background:#ccd3dc;color:#555}[data-theme=light] .flow-bar .step-indicator .step.future .step-label{color:#6b7a8d}.left-panel{background:var(--theme-bg)}#model-setup-wrap .model-metric-row,.model-setup-page .model-metric-row{margin-bottom:2rem}#model-setup-wrap .model-all-years-row,.model-setup-page .model-all-years-row{margin-top:.75rem}@media (max-width:480px){.flow-bar .step-indicator{display:none!important}.flow-bar #theme-toggle,.flow-bar .theme-toggle-btn{margin-left:auto}.flow-bar .theme-toggle-btn .toggle-label{display:none}}.vx-wrong-org-btn{background:0 0;border:1px solid rgba(255,255,255,.45);border-radius:5px;cursor:pointer;color:rgba(255,255,255,.82);font-size:13px;font-weight:600;padding:8px 12px;flex-shrink:0;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;line-height:1}.vx-wrong-org-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.65);color:#fff}.vx-wrong-org-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .vx-wrong-org-btn{border-color:rgba(27,42,74,.38);color:rgba(27,42,74,.75)}[data-theme=light] .vx-wrong-org-btn:hover{background:rgba(27,42,74,.06);border-color:rgba(27,42,74,.55);color:#1b2a4a}@media (max-width:480px){.vx-wrong-org-btn{display:none}}#vx-wrong-org-modal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);align-items:center;justify-content:center}#vx-wrong-org-modal.vx-modal-open{display:flex}.vx-wrong-org-dialog{background:#fff;color:#1b2a4a;border-radius:8px;padding:24px 28px;max-width:400px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.2)}.vx-wrong-org-dialog h3{margin:0 0 10px;font-size:1rem;font-weight:700}.vx-wrong-org-dialog p{margin:0 0 20px;font-size:.875rem;line-height:1.55;color:#4b5563}.vx-wrong-org-dialog a{color:#2e5eaa}.vx-wod-actions{display:flex;gap:8px;justify-content:flex-end}.vx-wod-cancel{background:0 0;border:1px solid #d1d5db;color:#6b7280;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:.875rem}.vx-wod-confirm{background:#d4a054;border:none;color:#1b2a4a;font-weight:700;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:.875rem}.vx-wod-confirm:hover:not(:disabled){background:#e0ad5e}.vx-wod-confirm:disabled{opacity:.6;cursor:not-allowed}.vx-wod-err{font-size:.8rem;color:#ef4444;margin-top:8px;text-align:right;min-height:1.1em}