:root{--v2-bg:#f3f6f8;--v2-surface:#fff;--v2-surface-soft:#f8fafc;--v2-nav:#173050;--v2-nav-2:#203b5f;--v2-text:#182230;--v2-muted:#6c7a89;--v2-line:#dbe2e8;--v2-blue:#2a60b2;--v2-blue-soft:#e9f0fb;--v2-green:#2d8a68;--v2-amber:#b47a1f;--v2-red:#b94d5d;--v2-shadow:0 10px 28px rgba(23,48,80,.08)}
html[data-theme],html{color-scheme:light;background:var(--v2-bg)}body{background:var(--v2-bg)!important;color:var(--v2-text)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-shell{grid-template-columns:228px minmax(0,1fr)!important;min-height:100vh;background:var(--v2-bg)}.sidebar{background:var(--v2-nav)!important;border-right:0!important;padding:22px 14px!important;gap:20px!important;box-shadow:none!important}.brand{padding:0 8px 14px;border-bottom:1px solid rgba(255,255,255,.10)}.brand-mark{background:#fff!important;color:var(--v2-nav)!important;border-radius:10px!important;width:38px!important;height:38px!important;box-shadow:none!important}.brand strong{color:#fff;letter-spacing:.06em}.brand small{color:#b9c6d7!important}.sidebar nav{gap:2px!important}.side-link{color:#c4cfdb!important;border:0!important;border-radius:8px!important;padding:10px 11px!important;font-weight:650}.side-link:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}.side-link.active{background:#fff!important;color:var(--v2-nav)!important;box-shadow:none!important}.sidebar-bottom{border-top:1px solid rgba(255,255,255,.10);padding-top:12px}.theme-button{display:none!important}.v2-nav-group{margin-top:10px;padding:8px 10px 5px;color:#8094ab;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.v2-nav-group:first-child{margin-top:0}.main{padding:0 32px 56px!important;background:var(--v2-bg)}.app-top{min-height:76px;margin:0 -32px 24px!important;padding:14px 32px!important;background:rgba(255,255,255,.92);border-bottom:1px solid var(--v2-line);backdrop-filter:blur(12px)}.app-top h1{font-size:25px!important;color:var(--v2-text);letter-spacing:-.02em}.app-top .eyebrow{font-size:10px!important;color:var(--v2-muted)!important}.context-switch label{color:var(--v2-muted)!important}.context-switch select{background:#fff!important;border-color:var(--v2-line)!important;color:var(--v2-text)!important;min-height:36px}.env-badge{background:var(--v2-surface-soft);border-color:var(--v2-line)!important}.env-badge.sandbox{color:var(--v2-amber)!important}.env-badge.production{color:var(--v2-green)!important}.page-head{margin-bottom:18px!important}.page-head h2{font-size:24px;letter-spacing:-.02em}.page-head p{color:var(--v2-muted)!important;max-width:820px}.panel,.kpis article,.kpi,.hero-card{background:var(--v2-surface)!important;border:1px solid var(--v2-line)!important;box-shadow:var(--v2-shadow)!important;color:var(--v2-text)!important;border-radius:12px!important}.panel{padding:20px!important}.hero-card{background:#fff!important;border-left:4px solid var(--v2-blue)!important;padding:22px 24px!important}.hero-card h2{font-size:30px!important;line-height:1.15;letter-spacing:-.03em;color:var(--v2-text)}.eyebrow{color:#7a8999!important;font-size:10px!important;letter-spacing:.14em!important}.muted{color:var(--v2-muted)!important}.kpis,.kpi-grid{gap:12px!important}.kpis article,.kpi{padding:16px!important;min-height:96px}.kpis span,.kpi span{color:var(--v2-muted)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.05em}.kpis b,.kpi strong{color:var(--v2-text);font-size:22px!important;letter-spacing:-.025em}.grid-2,.grid-3{gap:14px!important}.panel h3,.panel h4{color:var(--v2-text)}.btn{background:#fff!important;color:var(--v2-text)!important;border:1px solid #cfd8e2!important;border-radius:8px!important;box-shadow:none!important;min-height:40px;font-weight:750}.btn:hover{background:#f5f7fa!important}.btn.primary{background:var(--v2-blue)!important;border-color:var(--v2-blue)!important;color:#fff!important}.btn.danger{color:var(--v2-red)!important;border-color:#e3bcc3!important}.btn:disabled{opacity:.45}.form-grid input,.form-grid select,.stack input,.economic-form input,.economic-form select,textarea{background:#fff!important;color:var(--v2-text)!important;border:1px solid #ccd6e0!important;border-radius:8px!important;min-height:42px}.form-grid input:focus,.form-grid select:focus,.stack input:focus,.economic-form input:focus,.economic-form select:focus,textarea:focus{outline:3px solid rgba(42,96,178,.14)!important;border-color:var(--v2-blue)!important}.form-grid label,.stack label,.economic-form label{color:#596879!important}.alert{background:#f8fafc!important;border-color:var(--v2-line)!important;border-radius:9px!important}.alert.good,.alert.ok{border-color:#b9ddcf!important;color:#246f57!important;background:#f1f9f6!important}.alert.warn{border-color:#ead7ac!important;color:#8b641f!important;background:#fff9ed!important}.alert.bad{border-color:#e7bcc3!important;color:#a34351!important;background:#fff5f6!important}.alert.info{border-color:#c8d8ee!important;background:#f4f8fd!important;color:#315b8e!important}.bad{color:var(--v2-red)!important}.good{color:var(--v2-green)!important}.warn{color:var(--v2-amber)!important}.badge{background:#f7f9fb!important;border:1px solid var(--v2-line)!important;color:var(--v2-muted)!important}.badge.good{color:var(--v2-green)!important;border-color:#b9ddcf!important}.badge.warn{color:var(--v2-amber)!important;border-color:#ead7ac!important}.badge.bad{color:var(--v2-red)!important;border-color:#e7bcc3!important}table{font-size:12.5px!important;background:#fff}th{background:#f6f8fa;color:#718091!important;font-size:10px!important;letter-spacing:.08em!important}th,td{border-bottom:1px solid #e4e9ee!important;padding:11px 10px!important}.table-wrap{border-radius:10px;overflow:auto}.row-bad{background:#fff6f7!important}.progress{background:#e8edf2!important;border-color:#dbe2e8!important}.progress i{background:var(--v2-blue)!important}.annual-panel{background:#fff!important}.annual-tab,.annual-year{background:#fff!important;color:var(--v2-text)!important;border-color:var(--v2-line)!important}.annual-tab.active{background:var(--v2-blue-soft)!important;color:var(--v2-blue)!important}.annual-legend{color:var(--v2-muted)!important}.annual-svg .grid{stroke:#e6ebef!important}.annual-svg .axis-label,.annual-svg .month-label{fill:#7a8999!important}.annual-svg .income-line{stroke:#2a60b2!important}.annual-svg .income-area{fill:#2a60b2!important;opacity:.12!important}.annual-svg .expense-line{stroke:#b94d5d!important}.annual-svg .expense-area{fill:#b94d5d!important;opacity:.10!important}.annual-svg .result-line{stroke:#37495e!important}.annual-summary>div{border-color:#e3e8ed!important}#economic-inputs{box-shadow:none!important}.economic-readiness-summary{background:#f7f9fb!important;border-color:#dbe2e8!important}.economic-status-list>div{background:#fff!important;border-color:#dbe2e8!important}.v2-page-stock_intake #siDropZone{background:#f8fafc!important;border:1.5px dashed #aebbc8!important;color:var(--v2-text)!important;min-height:150px;display:grid;place-content:center}.v2-page-stock_intake .bar{display:flex;gap:8px;flex-wrap:wrap}.v2-page-stock_intake .panel[data-stock-intake-capture]{border-top:3px solid var(--v2-blue)!important}@media(max-width:1100px){.app-shell{grid-template-columns:204px minmax(0,1fr)!important}.main{padding:0 22px 44px!important}.app-top{margin:0 -22px 20px!important;padding:12px 22px!important}.hero-card h2{font-size:27px!important}}@media(max-width:760px){.sidebar{width:min(86vw,320px)!important}.main{padding:0 14px 34px!important}.app-top{margin:0 -14px 16px!important;padding:10px 14px!important}.mobile-nav-toggle{background:#fff!important;color:var(--v2-nav)!important;border-color:var(--v2-line)!important}.hero-card{padding:18px!important}.hero-card h2{font-size:24px!important}.panel{padding:15px!important}.kpis article,.kpi{min-height:82px}.context-switch{display:none!important}}

.v2-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.v2-tab{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid var(--v2-line);border-radius:8px;background:#fff;color:var(--v2-muted);font-weight:750}.v2-tab.active{background:var(--v2-blue);border-color:var(--v2-blue);color:#fff}.v2-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v2-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:end}.v2-form label{display:grid;gap:6px;min-width:0;color:#596879;font-size:12px;font-weight:700}.v2-form input,.v2-form select{width:100%;min-width:0;min-height:42px;padding:9px 10px;border:1px solid #ccd6e0;border-radius:8px;background:#fff;color:var(--v2-text);font:inherit}.v2-form input:focus,.v2-form select:focus{outline:3px solid rgba(42,96,178,.14);border-color:var(--v2-blue)}.v2-form .span-2{grid-column:1/-1}.v2-form .btn{justify-self:start}.v2-goals{margin-top:14px}.v2-form-goals{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-integration-grid .panel{min-height:190px;display:flex;flex-direction:column}.v2-integration-grid .btn{margin-top:auto;align-self:flex-start}.v2-page-configuration #economic-inputs{margin-top:0}.v2-page-configuration #economic-inputs>.page-head{margin-top:0}.v2-page-configuration .economic-editor-grid>.panel,.v2-page-configuration .economic-results-grid>.panel{box-shadow:none!important}@media(max-width:980px){.v2-config-grid{grid-template-columns:1fr}.v2-form-goals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.v2-tabs{display:grid;grid-template-columns:1fr 1fr}.v2-tab{justify-content:center;text-align:center}.v2-form,.v2-form-goals{grid-template-columns:1fr}.v2-form .span-2{grid-column:auto}.v2-form .btn{width:100%}}

.v2-page-stock_intake>.main .page-head>.bar{display:none!important}.v2-page-stock_intake .hero-card{border-left-color:var(--v2-blue)!important}.v2-page-stock .kpi-grid{margin-bottom:16px}.v2-page-stock .panel.table-wrap{background:#fff!important}.v2-page-breakeven #economic-inputs{display:none!important}.v2-page-configuration #economic-inputs{display:block!important}

.v2-status-list{display:grid;gap:8px;margin:12px 0 16px}.v2-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--v2-line)}.v2-status-list>div:last-child{border-bottom:0}.v2-event-list{display:grid;gap:2px}.v2-event-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--v2-line)}.v2-event-list>div:last-child{border-bottom:0}.v2-event-list span{display:grid;gap:2px;min-width:0}.v2-event-list span:last-child{text-align:right;justify-items:end}.v2-event-list small{color:var(--v2-muted);overflow-wrap:anywhere}.v2-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.v2-dashboard-ops,.v2-stock-overview{margin-top:14px}.v2-bar-chart{display:grid;gap:10px;margin-top:12px}.v2-bar-chart>div{display:grid;grid-template-columns:minmax(90px,140px) minmax(80px,1fr) auto;gap:10px;align-items:center}.v2-bar-chart>div>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--v2-muted)}.v2-bar-chart>div>i{display:block;height:9px;background:#e9edf2;border-radius:999px;overflow:hidden}.v2-bar-chart>div>i>b{display:block;height:100%;background:var(--v2-blue);border-radius:999px}.v2-bar-chart>div>strong{font-size:12px;white-space:nowrap}.v2-stock-overview table{min-width:0}@media(max-width:760px){.v2-bar-chart>div{grid-template-columns:84px 1fr}.v2-bar-chart>div>strong{grid-column:2}.v2-event-list>div{align-items:flex-start}.v2-dashboard-ops,.v2-stock-overview{margin-top:10px}}

.v2-be-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-top:14px}.v2-be-bars{display:grid;gap:9px}.v2-be-row{display:grid;grid-template-columns:72px minmax(120px,1fr) auto;gap:10px;align-items:center}.v2-be-row>span{font-size:12px;color:var(--v2-muted)}.v2-be-row>div{height:11px;background:#e9edf2;border-radius:999px;overflow:hidden;position:relative}.v2-be-row>div>i,.v2-be-row>div>b{position:absolute;left:0;top:0;height:100%;border-radius:999px}.v2-be-row>div>i{background:var(--v2-blue);z-index:2}.v2-be-row>div>i.negative{background:var(--v2-red)}.v2-be-row>div>b{background:#b9c5d2;opacity:.7}.v2-be-row>strong{font-size:12px;white-space:nowrap}.v2-be-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:11px;color:var(--v2-muted)}.v2-be-legend span{display:inline-flex;align-items:center;gap:6px}.v2-be-legend i,.v2-be-legend b{width:10px;height:10px;border-radius:999px;display:inline-block}.v2-be-legend i{background:var(--v2-blue)}.v2-be-legend b{background:#b9c5d2}.v2-be-lower{margin-top:14px}@media(max-width:980px){.v2-be-grid{grid-template-columns:1fr}}@media(max-width:760px){.v2-be-row{grid-template-columns:58px 1fr}.v2-be-row>strong{grid-column:2}}
