:root{font-family:Inter,Manrope,system-ui,sans-serif;color:#192133;background:#f5f7fb;font-synthesis:none;--primary: #4467ee;--primary-dark: #3152d0;--ink: #192133;--muted: #687287;--line: #e4e8f0;--panel: #fff;--sidebar: #121a2c;--success: #149267;--warning: #d97706}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1,h2,.brand strong{font-family:Inter,Manrope,system-ui,sans-serif}h1{margin-bottom:8px;font-size:30px;letter-spacing:-.035em}h2{margin-bottom:5px;font-size:17px}p{color:var(--muted);line-height:1.55}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--sidebar);color:#dfe5f2;padding:22px 14px}.brand{display:flex;gap:11px;align-items:center;padding:0 8px}.brand>span:last-child{display:grid;gap:2px}.brand strong{font-size:15px;color:#fff}.brand small{color:#818ca3;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.brand-mark{display:grid;width:34px;height:34px;place-items:center;color:#fff;border-radius:10px;background:linear-gradient(145deg,#6d84f4,#3859de);box-shadow:0 8px 22px #203a9e55}.workspace-selectors{display:grid;gap:10px;margin:28px 4px 18px;padding-bottom:18px;border-bottom:1px solid #263047}.workspace-selectors label{display:grid;gap:5px;color:#7f8ba4;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.workspace-selectors select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#e9edf6;background:#1b253a;border:1px solid #2d3952;border-radius:8px;padding:9px 10px;font-size:12px;text-transform:none;letter-spacing:0}.sidebar nav{display:grid;gap:4px}.sidebar nav a,.nav-button{display:flex;align-items:center;gap:11px;padding:10px 12px;border:0;border-radius:8px;color:#9da8bb;background:transparent;text-decoration:none;font-size:13px;font-weight:500}.sidebar nav a:hover,.nav-button:hover{color:#fff;background:#1a2438}.sidebar nav a.active{color:#fff;background:#273555;box-shadow:inset 3px 0 #6c85fa}.sidebar-bottom{margin-top:auto;display:grid;gap:4px;padding-top:14px;border-top:1px solid #263047}.main{min-width:0}.topbar{height:64px;display:flex;align-items:center;gap:22px;justify-content:flex-end;padding:0 32px;background:#fff;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.status-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#aab2c0}.status-dot.ok{background:#25b882;box-shadow:0 0 0 4px #e2f8ef}.avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#edf0f8;color:#45506a;font-weight:700}.sync-pill{display:flex;gap:7px;align-items:center;padding:6px 10px;border-radius:20px;color:#3450bb;background:#eef1ff}.pulse{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:pulse 1.6s infinite}.content{padding:32px clamp(22px,3.5vw,52px) 60px;max-width:1500px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:25px}.page-heading p{margin-bottom:0;font-size:13px}.eyebrow{display:block;margin-bottom:7px;color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:700}.button:disabled{cursor:not-allowed;opacity:.55}.button.primary{color:#fff;background:var(--primary)}.button.primary:hover{background:var(--primary-dark)}.button.secondary{color:#45506a;background:#fff;border-color:var(--line)}.button.danger{color:#fff;background:#c93838}.button.danger:hover{background:#aa2929}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.metric{display:flex;gap:15px;align-items:center;min-height:126px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:0 6px 24px #27365a08}.metric>div{display:grid}.metric-icon{display:grid;width:40px;height:40px;place-items:center;color:#4966dc;background:#edf1ff;border-radius:11px}.metric-icon svg{width:19px}.metric-icon.warning{color:var(--warning);background:#fff4df}.metric span{color:var(--muted);font-size:11px}.metric strong{margin:2px 0;font:700 25px Inter,system-ui,sans-serif}.metric small{color:#9199a8;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:0 6px 24px #27365a08}.chart-panel,.sync-panel,.credential-panel,.setting-form{padding:22px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.panel-heading p{margin:0;font-size:11px}.chart-empty{display:grid;height:260px;place-items:center;color:var(--muted);font-size:12px}.freshness{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #edf0f5}.freshness:first-of-type{border-top:0}.fresh-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#5d6a81;background:#f1f3f7}.freshness div{display:grid}.freshness strong{font-size:12px}.freshness small{color:var(--muted);font-size:9px}.badge{display:inline-flex;width:max-content;align-items:center;padding:4px 8px;border-radius:20px;font-size:9px;font-weight:700}.badge.success{color:#087451;background:#def7ed}.badge.neutral{color:#667085;background:#eef1f5}.badge.info{color:#3451c1;background:#e9edff}.badge.warning{color:#955209;background:#fff0cd}.badge.error{color:#a32424;background:#fee7e7}.auto-actions-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.auto-actions-heading .page-heading{flex:1}.auto-action-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-action-partial-warning{display:flex;gap:11px;align-items:flex-start;margin:-3px 0 18px;padding:13px 15px;color:#8b5109;background:#fff5da;border:1px solid #f1d18b;border-radius:11px}.auto-action-partial-warning>div{display:grid;gap:3px}.auto-action-partial-warning strong{font-size:11px}.auto-action-partial-warning span{font-size:10px}.auto-actions-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:18px;align-items:start}.auto-actions-list,.auto-action-settings,.auto-action-log,.auto-action-run{padding:22px}.auto-actions-panel-heading{gap:20px}.auto-actions-panel-heading p,.auto-action-settings p,.auto-action-log p,.auto-action-run p{margin:2px 0 0;font-size:11px}.auto-action-rows{margin:0 -22px -22px;border-top:1px solid var(--line)}.auto-action-row{display:grid;grid-template-columns:auto minmax(230px,1fr) minmax(260px,.7fr);gap:15px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);background:#f8fbff}.auto-action-row:last-child{border-bottom:0}.auto-action-check input{width:17px;height:17px}.auto-action-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.auto-action-title h3{margin:0;font-size:13px}.auto-action-main p{margin:5px 0 2px;font-size:10px}.auto-action-main>small{color:var(--warning);font-size:9px;font-weight:700}.auto-action-samples{margin-top:8px;color:var(--muted);font-size:10px}.auto-action-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.auto-action-stats>div{padding:10px;border-radius:9px;background:var(--panel)}.auto-action-stats dt{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.auto-action-stats dd{margin:4px 0 0;font-size:12px;font-weight:700}.auto-action-settings{display:grid;gap:15px}.auto-action-settings-title{display:flex;gap:12px}.auto-action-settings label:not(.setting-toggle){display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:700}.auto-action-settings input[type=time],.auto-action-settings input[type=text],.auto-action-settings label:not(.setting-toggle) input{height:40px;padding:0 11px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:9px}.auto-action-run{display:flex;gap:13px;align-items:center;margin-top:18px}.auto-action-run.has-errors .metric-icon{color:#a32424;background:#fee7e7}.auto-action-operation-error,.auto-action-log{margin-top:18px}.auto-action-log .table-wrap{max-height:420px}.auto-action-product-id{display:block;margin-top:3px;color:var(--muted);white-space:nowrap}.auto-action-error{max-width:260px;color:#a32424}.auto-action-empty-row{padding:24px;color:var(--muted);text-align:center}.auto-action-pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}[data-theme=dark] .auto-action-row{background:#171f32}[data-theme=dark] .auto-action-partial-warning{color:#f7cf77;background:#342b18;border-color:#665127}[data-theme=dark] .button.secondary,[data-theme=dark] .auto-action-stats>div{color:#dfe5f2;background:#1b2538}@media(max-width:1100px){.auto-actions-layout{grid-template-columns:1fr}.auto-action-row{grid-template-columns:auto minmax(0,1fr)}.auto-action-stats{grid-column:2}}@media(max-width:700px){.auto-actions-heading,.auto-actions-panel-heading{flex-direction:column}.auto-action-metrics{grid-template-columns:1fr}.auto-action-row{grid-template-columns:auto minmax(0,1fr)}.auto-action-stats{grid-template-columns:1fr}}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.search{display:flex;align-items:center;gap:8px;width:min(430px,100%);padding:0 12px;color:#8b94a5;background:#fff;border:1px solid var(--line);border-radius:9px}.search input{width:100%;height:40px;border:0;outline:0}.result-count{color:var(--muted);font-size:11px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;font-size:11px}th{padding:11px 16px;color:#778196;background:#fafbfc;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.07em;text-align:left;text-transform:uppercase}td{padding:13px 16px;border-bottom:1px solid #edf0f4;color:#465067}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbff}.right{text-align:right}.product-cell{display:flex;align-items:center;gap:11px;min-width:260px}.product-cell img,.image-placeholder{width:36px;height:36px;object-fit:cover;border-radius:8px;background:#edf0f5}.product-cell div{display:grid}.product-cell strong{color:var(--ink);font-size:11px}.product-cell small,.muted{color:#929aaa;font-size:9px}.text-warning{color:#c26605}.state{display:flex;min-height:240px;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.state-card{flex-direction:column;background:#fff;border:1px dashed #d9dee8;border-radius:12px}.state-card span:last-child{max-width:420px;text-align:center}.state-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#eef1f8}.state.error .state-icon{color:#b42318;background:#feecea}.spin{animation:spin 1s linear infinite}.integration-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(430px,1.1fr);gap:18px}.integration-title{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;margin-bottom:24px}.integration-title h2,.integration-title p{margin:0}.integration-title p{font-size:10px}.ozon-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#fff;background:#075cfa;font:700 22px Inter,system-ui,sans-serif}.credential-form{display:grid;gap:14px}.credential-form label,.login-form label{display:grid;gap:6px;color:#4e596f;font-size:11px;font-weight:700}.credential-form input,.login-form input{height:42px;padding:0 12px;color:var(--ink);border:1px solid #dce1ea;border-radius:9px;outline:none}.credential-form input:focus,.login-form input:focus{border-color:#7a91ef;box-shadow:0 0 0 3px #edf0ff}.button-row{display:flex;gap:8px;flex-wrap:wrap}.form-error{padding:9px 11px;color:#a83025;background:#ffefed;border-radius:8px;font-size:11px}.resource-list{display:grid}.resource{display:grid;grid-template-columns:38px 1fr 32px;gap:11px;align-items:center;padding:14px 0;border-top:1px solid #edf0f5}.resource:first-child{border-top:0}.resource-icon{display:grid;width:36px;height:36px;place-items:center;color:#4f68cf;background:#edf1ff;border-radius:10px}.resource>div{display:grid;gap:2px}.resource strong{font-size:12px}.resource small{color:var(--muted);font-size:10px}.icon-button{display:grid;width:32px;height:32px;place-items:center;color:#4963ca;background:#fff;border:1px solid var(--line);border-radius:9px}.progress{width:100%;height:3px;margin-top:5px;overflow:hidden;background:#e9ecf2;border-radius:3px}.progress i{display:block;height:100%;background:var(--primary)}.sync-management{grid-column:1 / -1;padding:22px}.sync-management .resource-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.ozon-mark.performance{background:linear-gradient(145deg,#6a46d9,#3f2a9b)}.ozon-mark.wildberries{background:linear-gradient(145deg,#c72ce8,#7d24d6)}.member{display:flex;align-items:center;gap:10px}.member>span{display:grid;width:28px;height:28px;place-items:center;color:#4254a1;background:#edf0ff;border-radius:8px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{display:flex;gap:15px;padding:22px}.settings-icon{display:grid;flex:0 0 42px;height:42px;place-items:center;color:#4261db;background:#edf1ff;border-radius:12px}.settings-card p{margin:0;font-size:12px}.read-row{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #edf0f5;font-size:11px}.read-row span{color:var(--muted)}.notification-settings{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.notification-settings>div:first-child,.notification-settings>.setting-toggle,.notification-settings>.form-error{grid-column:1 / -1}.notification-settings p{margin:3px 0 0;color:var(--muted);font-size:11px}.notification-settings>label:not(.setting-toggle){display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.notification-settings input[type=number],.notification-settings input[type=time],.notification-settings select{height:42px;padding:0 12px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:9px}.setting-toggle{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#f7f9fd;border-radius:10px}.setting-toggle input{margin-top:3px}.setting-toggle span{display:grid;gap:3px}.setting-toggle small{color:var(--muted);font-size:10px}.max-mark{background:#7c3aed}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#fff}.login-story{display:flex;flex-direction:column;justify-content:space-between;padding:50px clamp(40px,7vw,110px);color:#fff;background:radial-gradient(circle at 80% 15%,#536bdc 0,transparent 32%),linear-gradient(145deg,#101b39,#1d2c58 65%,#263877)}.login-story h1{max-width:670px;font-size:clamp(42px,5vw,70px);line-height:1.02}.login-story p{max-width:590px;color:#b9c4df;font-size:16px}.brand.light{padding:0}.login-proof{display:grid;gap:4px;padding-left:15px;border-left:2px solid #7690ff}.login-proof span{color:#aebad7;font-size:12px}.login-form-wrap{display:grid;place-items:center;padding:40px}.login-form{display:grid;gap:18px;width:min(390px,100%)}.login-form h2{margin-bottom:7px;font-size:28px}.login-form p{font-size:12px}.login-form .button{height:44px;margin-top:4px}.boot{min-height:100vh;display:grid;place-items:center}.empty-workspace{padding:80px 0;text-align:center}.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.text-button{color:var(--primary);background:transparent;border:0;font-size:11px}.onboarding{max-width:560px;margin:9vh auto;padding:38px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px #27365a12}.onboarding form{display:flex;gap:10px;align-items:flex-end;margin-top:25px}.onboarding label{display:grid;flex:1;gap:6px;color:#4e596f;font-size:11px;font-weight:700}.onboarding input,.onboarding select{height:42px;padding:0 12px;background:#fff;border:1px solid #dce1ea;border-radius:9px}.finance-heading{align-items:center}.period-picker{display:flex;gap:8px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:11px}.period-picker label{display:grid;gap:3px;color:var(--muted);font-size:9px;text-transform:uppercase}.period-picker input{padding:3px 6px;color:var(--ink);border:0;outline:0}.data-readiness{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;padding:11px 14px;color:#925e08;background:#fff6df;border:1px solid #f4dfae;border-radius:10px;font-size:10px}.data-readiness.ready{color:#087451;background:#e8f8f1;border-color:#c7eddd}.data-readiness span{color:inherit;opacity:.82}.finance-metrics .metric{min-height:112px}.finance-metric>div{width:100%}.finance-metric strong{font-size:22px}.finance-metric.accent{color:#087451;background:linear-gradient(145deg,#fff,#effaf5);border-color:#caecde}.finance-chart{margin-bottom:22px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:28px 0 12px}.section-heading h2,.section-heading p{margin-bottom:3px}.section-heading p{font-size:11px}.finance-operation{display:grid;min-width:260px}.finance-operation strong{color:var(--ink);font-size:11px}.finance-operation small{color:var(--muted);font-size:9px}.money-positive{color:#087451}.money-negative{color:#b5473d}.reconciliation-bar{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;margin-bottom:15px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:11px}.reconciliation-bar>div{display:grid;gap:3px}.reconciliation-bar strong{font-size:12px}.reconciliation-bar span{color:var(--muted);font-size:10px}.analytics-chart{margin-bottom:22px}.analytics-metrics .metric{min-height:112px}.analytics-metrics .metric:last-child{background:linear-gradient(145deg,#fff,#effaf5)}.posting-actions{display:flex;justify-content:flex-end;gap:6px}.button.compact{min-height:30px;padding:0 10px;white-space:nowrap}.question-list{display:grid;gap:14px}.question-card{padding:20px}.question-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.question-card header>div{display:grid;gap:3px}.question-card header small,.answer-editor small{color:var(--muted);font-size:10px}.question-card blockquote{margin:18px 0;padding:14px 16px;color:#313b51;background:#f7f8fb;border-left:3px solid #7a8fe8;border-radius:0 9px 9px 0;font-size:13px}.answer-editor{display:grid;gap:6px;color:#4e596f;font-size:11px;font-weight:700}.answer-editor textarea{min-height:100px;resize:vertical;padding:12px;color:var(--ink);border:1px solid #dce1ea;border-radius:9px;outline:none;line-height:1.5}.answer-editor textarea:focus{border-color:#7a91ef;box-shadow:0 0 0 3px #edf0ff}.question-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.ai-query-panel form{display:grid;gap:14px}.ai-query-panel label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.ai-query-panel textarea{min-height:120px;resize:vertical;padding:14px;color:var(--ink);border:1px solid #dce1ea;border-radius:10px;font:inherit;line-height:1.55}.ai-query-panel .button{justify-self:start}.ai-answer{margin-top:16px}.ai-answer-text{white-space:pre-wrap;line-height:1.65;color:#303a50}.ai-history{display:grid;gap:10px}.ai-history-item{width:100%;display:flex;justify-content:space-between;gap:18px;text-align:left;cursor:pointer;color:var(--ink)}.ai-history-item small{color:var(--muted);white-space:nowrap}.report-form{display:flex;gap:9px;align-items:center}.report-preview{padding:22px}.report-preview .panel-heading{margin-bottom:14px}.report-preview .panel-heading p{overflow-wrap:anywhere}.report-summary{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-bottom:16px}.report-summary div{display:grid;gap:3px;padding:14px;background:#f7f9fd;border-radius:9px}.report-summary span{color:var(--muted);font-size:10px}.report-summary strong{font-size:18px}.report-history{display:grid;gap:9px}.report-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;color:var(--ink);text-align:left}.report-row>span:first-child{display:grid;gap:4px}.report-row small{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.integration-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;width:100%;height:auto}.sidebar nav{grid-template-columns:repeat(4,1fr)}.sidebar nav a{justify-content:center}.sidebar nav a span{display:none}.sidebar-bottom{display:none}.workspace-selectors{grid-template-columns:1fr 1fr}.topbar{padding:0 18px}.content{padding:24px 16px 50px}.metric-grid,.settings-grid{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr}.login-story{display:none}}@media(max-width:760px){.data-readiness{flex-direction:column;gap:4px}.period-picker{width:100%;justify-content:space-between}.sync-management .resource-list,.reconciliation-bar{grid-template-columns:1fr}}@media(max-width:480px){.metric-grid,.settings-grid,.notification-settings{grid-template-columns:1fr}.notification-settings>div:first-child,.notification-settings>.setting-toggle,.notification-settings>.form-error{grid-column:auto}.workspace-selectors{grid-template-columns:1fr}.topbar>div:first-child{display:none}.page-heading{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.report-form{width:100%;align-items:stretch;flex-direction:column}.report-summary{grid-template-columns:1fr}}.toast-region{position:fixed;z-index:20;right:20px;bottom:20px;display:grid;width:min(360px,calc(100vw - 40px));gap:10px}.toast{display:grid;gap:4px;padding:13px 15px;color:#283248;background:#fff;border:1px solid var(--line);border-left:4px solid #6076d9;border-radius:10px;box-shadow:0 14px 32px #27365a20;font-size:12px}.toast strong{color:var(--ink)}.toast span,.toast small{color:var(--muted)}.toast-error{border-left-color:#c24b41}.toast-success{border-left-color:var(--success)}.toast-warning{border-left-color:var(--warning)}.collection-search{display:grid;gap:5px;color:#4e596f;font-size:11px;font-weight:700}.collection-search input{height:40px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;outline:0}.collection-search input:focus{border-color:#7a91ef;box-shadow:0 0 0 3px #edf0ff}.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;color:var(--muted);font-size:11px}.collection-controls{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin-bottom:14px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.collection-controls .result-count{align-self:center;justify-self:end;white-space:nowrap}.collection-field{display:grid;gap:5px;color:#4e596f;font-size:11px;font-weight:700}.collection-field select,.collection-field input{min-width:0;height:40px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;outline:0}.collection-field select:focus,.collection-field input:focus{border-color:#7a91ef;box-shadow:0 0 0 3px #edf0ff}.collection-error{display:grid;justify-items:start;gap:10px}.collection-error .state{width:100%}.collection-error+.pagination-controls{display:none}.collection-refreshing{min-height:22px;margin:-6px 0 6px;color:var(--muted);font-size:10px;text-align:right}.collection-error .state small{color:var(--muted);font-size:9px}@media(max-width:760px){.collection-controls{grid-template-columns:1fr}.collection-controls .result-count{justify-self:start}.pagination-controls{flex-wrap:wrap;justify-content:flex-start}.pagination-controls span{width:100%}}.sync-batch-actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;padding:14px;background:#f7f9fd;border:1px solid #e8ebf2;border-radius:11px}.sync-batch-actions label{display:grid;gap:5px;color:#4e596f;font-size:10px;font-weight:700}.sync-batch-actions select{min-width:180px;height:38px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px}.sync-batch-actions>small{flex-basis:100%;color:var(--warning);font-size:10px}.sync-batch{display:grid;gap:13px;margin-bottom:20px;padding:16px;border:1px solid #dfe4ef;border-radius:11px}.sync-batch-empty{margin-bottom:18px;padding:14px;background:#fafbfc;border-radius:9px;font-size:11px}.sync-batch-summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.sync-batch-summary>div{display:grid;gap:3px}.sync-batch-summary strong{font-size:13px}.sync-batch-summary small{color:var(--muted);font-size:10px}.sync-batch-summary>span{color:var(--primary);font-weight:700}.sync-run-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sync-run{display:grid;gap:8px;padding:12px;background:#fafbfe;border:1px solid #edf0f5;border-radius:9px}.sync-run-failed{background:#fff8f6;border-color:#f2d7d2}.sync-run-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.sync-run-heading strong{font-size:11px}.sync-run-counters{display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--muted)}.sync-run-counters small{font-size:9px}.sync-run-error{display:grid;gap:3px;margin:0;color:#a33b32;font-size:10px}.sync-run-error small{color:#9b6a64}.badge.warning{color:#9a5b04;background:#fff0d2}.store-checklist{max-width:700px}.store-checklist ol{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.store-checklist li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px 14px;color:#566176;background:#f8f9fc;border:1px solid #e8ebf2;border-radius:10px}.store-checklist li>span{display:grid;width:28px;height:28px;place-items:center;color:#6d778b;background:#e9edf4;border-radius:50%;font-size:11px;font-weight:700}.store-checklist li.complete>span{color:#087451;background:#def7ed}.store-checklist li strong{font-size:12px}.store-checklist li a{color:var(--primary);font-size:10px;font-weight:700;text-decoration:none}@media(max-width:760px){.sync-run-list{grid-template-columns:1fr}.sync-batch-actions{align-items:stretch;flex-direction:column}.sync-batch-actions select{width:100%}.store-checklist li{grid-template-columns:30px 1fr}.store-checklist li a{grid-column:2}}.workspace-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.workspace-actions button{padding:0;color:#c8d2ee;background:transparent;border:0;font-size:10px;cursor:pointer}.workspace-actions button:hover{color:#fff}.dialog-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#11192b99}.dialog-panel{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;background:#fff;border-radius:15px;box-shadow:0 24px 70px #11192b45}.dialog-heading{padding-right:36px}.dialog-heading h2{margin:0;font-size:21px}.dialog-close{position:absolute;top:16px;right:16px;display:grid;width:32px;height:32px;place-items:center;color:var(--muted);background:#f5f6f9;border:0;border-radius:8px;font-size:20px;cursor:pointer}.dialog-close:disabled{cursor:not-allowed;opacity:.45}.dialog-content{margin-top:18px}.dialog-form{display:grid;gap:14px}.dialog-form label,.team-form>label{display:grid;gap:6px;color:#4e596f;font-size:11px;font-weight:700}.dialog-form input,.dialog-form select,.team-form input[type=email],.team-form select{height:40px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;outline:0}.dialog-form input:focus,.dialog-form select:focus,.team-form input:focus,.team-form select:focus{border-color:#7a91ef;box-shadow:0 0 0 3px #edf0ff}.dialog-actions{display:flex;justify-content:flex-end}.team-form-panel{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr);gap:24px;margin-bottom:18px;padding:20px}.team-form-panel p{margin-top:5px;font-size:11px}.team-form{display:grid;gap:12px}.team-form fieldset{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px;border:1px solid var(--line);border-radius:9px}.team-form legend{padding:0 5px;color:#4e596f;font-size:10px;font-weight:700}.team-form fieldset label{display:flex;align-items:center;gap:6px;font-size:11px}.team-form .button{justify-self:start}.field-error{color:#a83025;font-size:10px;font-weight:500}.team-form fieldset .field-error{flex-basis:100%}.team-member-actions{flex-wrap:nowrap;justify-content:flex-end}.dialog-form fieldset{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:9px}.dialog-form fieldset label{display:flex;align-items:center;gap:7px}.dialog-actions{gap:8px}.max-team-panel{display:grid;gap:16px;margin-top:18px;padding:20px}.max-team-hint{margin:0;font-size:11px}.max-recipient-list{display:grid;gap:10px}.max-recipient{display:grid;gap:12px;padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.max-recipient-main,.max-recipient-details{display:flex;align-items:center;justify-content:space-between;gap:18px}.max-recipient-main .member>div,.max-recipient-details>div{display:grid;gap:4px}.max-recipient-main small,.max-recipient-details small{color:var(--text-soft);font-size:9px}.max-recipient-details strong{font-size:11px}.max-category-list{display:flex;flex-wrap:wrap;gap:6px}.max-recipient-actions{justify-content:flex-end}@media(max-width:760px){.team-form-panel{grid-template-columns:1fr}.max-recipient-main,.max-recipient-details{align-items:flex-start;flex-direction:column}.max-recipient-actions{justify-content:flex-start}.dialog-panel{padding:20px}}:root{--surface: #f4f6fb;--surface-raised: #ffffff;--surface-soft: #f7f9fd;--text: #172033;--text-soft: #637089;--chart-grid: #e5e9f1;--chart-primary: #526fe8;--danger: #c4473c;--chart-revenue: #526fe8;--chart-net: #0c9b78;--chart-profit: #784dd6;--chart-expense: #db5b50;--chart-sales: #e28b27;--chart-returns: #c24a83;color-scheme:light}[data-theme=dark]{color-scheme:dark;--surface: #0d1321;--surface-raised: #151d2d;--surface-soft: #1a2436;--panel: #151d2d;--ink: #f1f4fa;--text: #f1f4fa;--muted: #9ca8bd;--text-soft: #9ca8bd;--line: #293449;--chart-grid: #293449;--sidebar: #090f1c;--chart-revenue: #8298ff;--chart-net: #43d0aa;--chart-profit: #b092ff;--chart-expense: #ff8d82;--chart-sales: #ffc06f;--chart-returns: #f086bc}body{color:var(--text);background:var(--surface);font-size:14px;transition:color .2s ease,background .2s ease}p{color:var(--text-soft)}.main,.content{background:var(--surface)}.panel,.metric,.table-wrap,.collection-controls,.period-picker,.reconciliation-bar,.onboarding,.dialog-panel,.toast,.state-card,.button.secondary,input,select,textarea{color:var(--text);background:var(--surface-raised);border-color:var(--line)}.topbar{color:var(--text-soft);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);border-color:var(--line)}.topbar-actions{display:flex;align-items:center;gap:10px}.theme-toggle{display:grid;width:38px;height:38px;place-items:center;color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;font-size:19px}.theme-toggle:hover{color:var(--primary);border-color:var(--primary)}.avatar{color:var(--text);background:var(--surface-soft)}.sidebar nav{gap:10px;overflow-y:auto}.nav-section{display:grid;gap:3px}.nav-section-title{padding:6px 12px 3px;color:#67738c;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar nav a{min-height:39px;font-size:13px}.content{max-width:1620px}.page-heading p,.panel-heading p,.section-heading p{font-size:13px}.eyebrow,.badge,.result-count,.finance-operation small,.product-cell small,.muted{font-size:11px}table{font-size:13px}th{position:sticky;top:0;z-index:1;padding-block:13px;color:var(--text-soft);background:var(--surface-soft);border-color:var(--line);font-size:10px}td{padding-block:15px;color:var(--text);border-color:var(--line)}tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface-raised))}.product-cell strong{color:var(--text);font-size:13px}.product-cell img,.image-placeholder{display:grid;width:42px;height:42px;place-items:center;color:var(--primary);font-weight:800}.business-heading{align-items:flex-start}.overview-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.period-presets{display:flex;padding:4px;background:var(--surface-raised);border:1px solid var(--line);border-radius:12px}.period-presets button{padding:7px 11px;color:var(--text-soft);background:transparent;border:0;border-radius:8px;font-size:12px;font-weight:700}.period-presets button.active,.period-presets button:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface-raised))}.period-picker label{font-size:10px}.business-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:13px;margin-bottom:18px}.business-metric{position:relative;display:grid;min-height:148px;padding:18px;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 28px #27365a0a;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.business-metric:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:0 12px 30px #27365a14}.business-metric .metric-label{color:var(--text-soft);font-size:13px;font-weight:700}.business-metric strong{align-self:end;margin-top:13px;font-size:clamp(21px,1.8vw,29px);letter-spacing:-.035em}.business-metric small{margin-top:9px;color:var(--text-soft);font-size:11px}.delta{width:max-content;max-width:100%;margin-top:5px;padding:4px 7px;border-radius:7px;font-size:10px;font-weight:750}.delta.positive{color:#087451;background:#def7ed}.delta.negative{color:#a93d34;background:#ffebe8}.delta.neutral{color:var(--text-soft);background:var(--surface-soft)}[data-theme=dark] .delta.positive{color:#74d9b6;background:#123d32}[data-theme=dark] .delta.negative{color:#ff9f96;background:#48201f}.business-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,.85fr);gap:18px;margin-bottom:18px}.business-chart,.expense-panel,.product-insight,.finance-expenses{padding:23px}.panel-heading a{color:var(--primary);font-size:12px;font-weight:750;text-decoration:none}.expense-list{display:grid;gap:12px}.expense-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1.2fr) 48px;gap:12px;align-items:center}.expense-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px}.expense-row>div:first-child span{color:var(--text-soft)}.expense-row small{color:var(--text-soft);font-size:11px;text-align:right}.expense-track{height:7px;overflow:hidden;background:var(--surface-soft);border-radius:10px}.expense-track i{display:block;height:100%;background:linear-gradient(90deg,#647eed,#8b6de4);border-radius:inherit}.product-insights{grid-template-columns:1fr 1fr}.insight-list{display:grid}.insight-product{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.insight-product:first-child{border-top:0}.insight-product>div{display:grid;gap:3px}.insight-product>div:last-child{text-align:right}.insight-product small{color:var(--text-soft);font-size:11px}.product-thumb{display:grid;width:42px;height:42px;overflow:hidden;place-items:center;color:var(--primary);background:var(--surface-soft);border-radius:11px;font-weight:800}.product-thumb img{width:100%;height:100%;object-fit:cover}.attention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.attention-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:17px;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:13px;text-decoration:none}.attention-card>span:first-child{display:grid;width:40px;height:40px;place-items:center;color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface-raised));border-radius:11px}.attention-card.has-issues>span:first-child{color:var(--warning);background:color-mix(in srgb,var(--warning) 13%,var(--surface-raised))}.attention-card div{display:grid;gap:4px}.attention-card small{color:var(--primary);font-size:11px;font-weight:750}.expense-chip-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px}.expense-chip-grid>div{display:grid;gap:5px;padding:13px;background:var(--surface-soft);border-radius:10px}.expense-chip-grid span{color:var(--text-soft);font-size:11px}.expense-chip-grid strong{font-size:15px}.cost-missing{display:inline-flex;padding:5px 8px;color:#9a5b04;background:#fff0d2;border-radius:7px;font-size:11px;font-weight:700}.profit-cell{display:grid;gap:3px}.profit-cell small{color:var(--text-soft)}.operations-details{margin-top:28px}.operations-details>summary{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;cursor:pointer}.operations-details>summary>span:first-child{display:grid;gap:3px}.operations-details summary small{color:var(--text-soft);font-size:11px}.validation-success{display:grid;gap:3px;padding:12px;color:#087451;background:#e8f8f1;border-radius:9px}.validation-success span{font-size:12px}.finance-layout{min-width:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.finance-layout-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.finance-layout-header h1{margin:0}.report-period{position:relative;z-index:5}.report-period-trigger{display:inline-flex;min-height:42px;align-items:center;gap:9px;padding:0 14px;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:11px;font-size:12px;font-weight:800}.report-period-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 13%,var(--surface-raised))}.report-period-trigger:focus-visible,.report-calendar-day:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.report-period-trigger:disabled{cursor:wait;opacity:.6}.report-period-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(640px,calc(100vw - 44px));padding:19px;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 55px #1720332b}.report-period-popover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.report-period-popover>header>div{display:grid;gap:4px}.report-period-popover>header span{color:var(--text-soft);font-size:11px}.report-period-popover>header small{padding:5px 8px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface-raised));border-radius:7px;font-size:10px;font-weight:750}.report-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-calendar h2{margin:0 0 10px;font-size:13px;text-align:center}.report-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(30px,1fr));gap:2px 0}.report-calendar-row{display:contents}.report-calendar-cell{min-width:0}.report-calendar-weekday{padding-bottom:6px;color:var(--text-soft);font-size:9px;font-weight:750;text-align:center}.report-calendar-day{display:grid;width:100%;min-width:0;height:36px;place-items:center;padding:0;color:var(--text);background:transparent;border:0;font-size:11px;font-weight:700}.report-calendar-day span{display:grid;width:31px;height:31px;place-items:center;border-radius:50%}.report-calendar-day.in-range{background:color-mix(in srgb,var(--primary) 10%,transparent)}.report-calendar-day.range-edge span{color:#fff;background:var(--primary);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 28%,transparent)}.report-calendar-day:hover:not(:disabled) span{background:color-mix(in srgb,var(--primary) 14%,var(--surface-raised))}.report-calendar-day.range-edge:hover:not(:disabled) span{color:#fff;background:var(--primary)}.report-calendar-day:disabled{cursor:not-allowed;color:color-mix(in srgb,var(--text-soft) 35%,transparent)}.finance-heading{align-items:flex-start}.data-readiness{align-items:center;padding:14px 16px;font-size:12px}.data-readiness>div{display:grid;gap:4px}.data-readiness>div:last-child{justify-items:end}.profit-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px;padding:14px 16px;color:#925e08;background:color-mix(in srgb,var(--warning) 10%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));border-radius:12px}.profit-warning>div{display:grid;gap:3px}.profit-warning span{font-size:12px}.economics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.economics-metric{position:relative;display:grid;min-height:132px;align-content:space-between;padding:18px;background:var(--surface-raised);border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 26px #27365a09}.economics-metric>span{color:var(--text-soft);font-size:13px;font-weight:700}.economics-metric>strong{margin:12px 0 7px;font-size:clamp(22px,1.9vw,29px);letter-spacing:-.035em}.economics-metric small{color:var(--text-soft);font-size:11px}.economics-metric em{position:absolute;top:14px;right:14px;padding:3px 6px;color:#925e08;background:color-mix(in srgb,var(--warning) 13%,var(--surface-raised));border-radius:6px;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.economics-metric.preliminary{border-color:color-mix(in srgb,var(--warning) 36%,var(--line))}.scheme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.scheme-card{overflow:hidden;padding:23px}.scheme-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--line)}.scheme-card header>div:first-child{display:flex;align-items:center;gap:10px}.scheme-card h2,.scheme-card h3{margin:0;font-size:21px}.scheme-chip{display:inline-flex;align-items:center;width:max-content;min-height:24px;padding:0 8px;color:#4963ca;background:color-mix(in srgb,var(--primary) 11%,var(--surface-raised));border-radius:7px;font-size:10px;font-weight:850;letter-spacing:.06em}.scheme-returns{display:grid;justify-items:end;gap:4px}.scheme-returns span{color:var(--text-soft);font-size:11px}.scheme-returns strong{font-size:14px}.scheme-card dl{margin:8px 0}.scheme-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.scheme-card dt{color:var(--text-soft);font-size:12px}.scheme-card dd{margin:0;font-size:14px;font-weight:750}.scheme-card footer{padding-top:9px;color:var(--text-soft);font-size:11px;line-height:1.5}.store-economics-page{min-width:0}.economics-title{margin-top:0}.store-expense-types{overflow:hidden;margin-top:18px;padding:23px}.store-expense-types .section-heading{margin-bottom:14px}.store-expense-types-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;scrollbar-color:var(--line) var(--surface-soft)}.store-expense-types-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.store-expense-types table{min-width:760px;margin:0}.store-expense-types th:first-child,.store-expense-types td:first-child{min-width:260px;text-align:left}.store-expense-types th:nth-child(n+2),.store-expense-types td:nth-child(n+2){text-align:right;white-space:nowrap}.store-expense-types tbody tr:last-child td{border-bottom:0}.economics-loading{display:grid;gap:14px;color:var(--text-soft);font-size:12px}.economics-loading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.economics-loading-grid i{min-height:132px;background:linear-gradient(100deg,var(--surface-raised) 25%,var(--surface-soft) 45%,var(--surface-raised) 65%);background-size:220% 100%;border:1px solid var(--line);border-radius:14px;animation:economics-skeleton 1.4s ease-in-out infinite}@keyframes economics-skeleton{to{background-position:-220% 0}}.economics-charts{margin:28px 0 20px}.economics-charts .section-heading{margin-bottom:12px}.economics-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.economics-chart-card{min-width:0;padding:18px}.economics-chart-card header{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.economics-chart-card h3{margin:0;font-size:14px}.economics-chart-card header span{color:var(--text-soft);font-size:12px;font-weight:750}.economics-chart-svg{display:block;width:100%;height:154px;margin-top:13px;overflow:visible}.economics-chart-line{fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.economics-chart-point{fill:var(--surface-raised);stroke:var(--primary);stroke-width:2.5}.economics-chart-zero{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.economics-chart-range{display:flex;justify-content:space-between;padding-top:7px;color:var(--text-soft);font-size:10px}.economics-chart-warning{margin:11px 2px 0;color:var(--warning);font-size:11px}.economics-charts-empty{margin:24px 0;padding:22px}.economics-charts-empty h2{margin:0 0 5px;font-size:16px}.economics-charts-empty p{margin:0;font-size:12px}.economics-reconciliation{overflow:hidden;margin:20px 0 28px;padding:0}.economics-reconciliation>summary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;cursor:pointer;list-style-position:inside}.economics-reconciliation>summary>span:first-child{display:inline-grid;gap:3px;margin-right:auto}.economics-reconciliation>summary small{color:var(--text-soft);font-size:10px;font-weight:500}.economics-reconciliation>summary>span:last-child{font-size:14px;font-weight:800}.economics-reconciliation>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}.economics-reconciliation-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:12px 28px;padding:17px 20px 20px;border-top:1px solid var(--line)}.economics-reconciliation-body p{margin:0;font-size:12px}.economics-reconciliation-body dl{display:grid;gap:7px;margin:0}.economics-reconciliation-body dl>div{display:flex;justify-content:space-between;gap:18px}.economics-reconciliation-body dt{color:var(--text-soft);font-size:11px}.economics-reconciliation-body dd{margin:0;font-size:12px;font-weight:800}.economics-reconciliation-body>small{grid-column:1 / -1;color:var(--text-soft);font-size:10px}.scheme-chips{display:flex!important;gap:5px!important;margin-top:3px}.scheme-chips .scheme-chip{color:#4963ca}.inline-warning{margin-top:14px;padding:9px 11px;color:#925e08;background:color-mix(in srgb,var(--warning) 10%,var(--surface-raised));border-radius:8px;font-size:11px;font-weight:700}.form-error{display:grid;gap:4px}.form-error small{font-size:10px}[data-theme=dark] .profit-warning,[data-theme=dark] .inline-warning,[data-theme=dark] .economics-metric em{color:#f0b864}[data-theme=dark] .money-positive{color:#74d9b6}[data-theme=dark] .money-negative{color:#ff9f96}@media(max-width:1250px){.business-metric-grid{grid-template-columns:repeat(3,1fr)}.expense-chip-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:950px){.business-grid,.product-insights,.attention-grid{grid-template-columns:1fr}.overview-toolbar{justify-content:flex-start}.business-heading,.finance-heading{flex-direction:column}.expense-chip-grid{grid-template-columns:repeat(2,1fr)}.economics-kpis,.economics-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.finance-layout-header{align-items:flex-start;flex-direction:column}.report-period{width:100%}.report-period-trigger{width:100%;justify-content:center}.report-period-popover{right:auto;left:0;max-height:min(72vh,680px);overflow-y:auto}.report-calendar-months{grid-template-columns:1fr}.sidebar nav{display:flex;gap:7px;overflow-x:auto}.nav-section{display:flex;flex:0 0 auto}.nav-section-title{display:none}.sidebar nav a{min-width:43px;padding-inline:12px}.business-metric-grid{grid-template-columns:repeat(2,1fr)}.overview-toolbar,.period-presets{width:100%}.period-presets button{flex:1}.expense-row{grid-template-columns:1fr 1fr}.expense-row .expense-track{grid-column:1 / -1;grid-row:2}.expense-row small{display:none}.scheme-grid,.economics-chart-grid{grid-template-columns:1fr}}@media(max-width:480px){.business-metric-grid,.expense-chip-grid,.economics-kpis,.economics-loading-grid{grid-template-columns:1fr}.business-metric{min-height:130px}.profit-warning{align-items:stretch;flex-direction:column}.economics-chart-svg{height:132px}.economics-reconciliation>summary{align-items:flex-start;flex-direction:column;gap:8px}.economics-reconciliation-body{grid-template-columns:1fr}}.finance-products-page,.finance-product-detail-page{min-width:0}.finance-products-title{margin-top:0}.finance-products-page .collection-controls{grid-template-columns:minmax(210px,1.35fr) minmax(150px,.8fr) repeat(3,minmax(145px,.75fr)) minmax(210px,1fr)}.collection-checkbox{display:flex;min-height:40px;align-items:center;gap:8px;color:var(--text-soft);font-size:11px;font-weight:750}.collection-checkbox input{width:16px;height:16px;accent-color:var(--primary)}.finance-top-products{margin-bottom:15px;padding:19px}.finance-top-products>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.finance-top-products h2{margin:2px 0 0;font-size:18px}.finance-top-tabs{display:flex;flex-wrap:wrap;gap:5px}.finance-top-tabs button{min-height:34px;padding:0 11px;color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;font-size:11px;font-weight:750}.finance-top-tabs button[aria-pressed=true]{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface-raised));border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.finance-top-products ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.finance-top-products li{display:grid;grid-template-columns:minmax(145px,260px) minmax(70px,1fr) max-content;align-items:center;gap:12px}.finance-top-products li>span{display:grid;min-width:0;overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.finance-top-products li small{color:var(--text-soft);font-size:9px;font-weight:500}.finance-top-bar{position:relative;height:10px;background:linear-gradient(to right,transparent calc(var(--zero, 50%) - .5px),var(--line) calc(var(--zero, 50%) - .5px),var(--line) calc(var(--zero, 50%) + .5px),transparent calc(var(--zero, 50%) + .5px));border-radius:99px}.finance-top-bar i{position:absolute;top:1px;height:8px;background:color-mix(in srgb,var(--primary) 72%,var(--surface-raised));border-radius:99px}.finance-top-bar i[data-tone=negative]{background:color-mix(in srgb,var(--danger) 72%,var(--surface-raised))}.finance-top-error{display:grid;justify-items:start;gap:5px;padding:12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line));border-radius:9px}.finance-top-error small{color:var(--text-soft);font-size:10px}.finance-top-error .button{margin-top:4px}.finance-top-products li strong{font-size:12px;text-align:right}.finance-rich-product-list{display:grid;gap:14px}.finance-rich-product-card{overflow:hidden;padding:20px}.finance-rich-product-head{display:grid;grid-template-columns:minmax(270px,1fr) auto minmax(190px,auto);align-items:center;gap:18px}.finance-product-identity{display:flex;min-width:0;align-items:center;gap:12px;color:inherit;text-decoration:none}.finance-product-identity img,.finance-product-identity .image-placeholder{flex:0 0 58px;width:58px;height:58px;border-radius:12px;object-fit:cover}.finance-product-identity .image-placeholder{display:grid;place-items:center;color:var(--primary);background:var(--surface-soft);font-size:18px;font-weight:850}.finance-product-identity>div{display:grid;min-width:0;gap:3px}.finance-product-identity h3{overflow:hidden;margin:0;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.finance-product-identity small{overflow:hidden;color:var(--text-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-card-stock{display:grid;justify-items:end;gap:4px;color:var(--text-soft);font-size:11px}.finance-card-stock.incomplete{color:var(--warning)}.finance-rich-product-metrics,.finance-detail-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:17px 0 0;border:1px solid var(--line);border-radius:11px}.finance-rich-product-metrics>div,.finance-detail-metrics>div{display:grid;min-width:0;gap:6px;padding:13px;border-left:1px solid var(--line)}.finance-rich-product-metrics>div:first-child,.finance-detail-metrics>div:first-child{border-left:0}.finance-rich-product-metrics dt,.finance-detail-metrics dt{color:var(--text-soft);font-size:10px}.finance-rich-product-metrics dd,.finance-detail-metrics dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:760}.finance-rich-product-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.finance-rich-product-foot>span{color:var(--text-soft);font-size:10px}.finance-rich-product-foot>div{display:flex;gap:7px}.finance-product-identity:focus-visible,.finance-top-tabs button:focus-visible,.finance-detail-image:focus-visible,.back-link:focus-visible,.finance-operations-pager button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:3px}.back-link{display:inline-flex;margin-bottom:13px;color:var(--primary);font-size:12px;font-weight:750;text-decoration:none}.finance-detail-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:21px}.finance-detail-image{width:76px;height:76px;overflow:hidden;padding:0;background:var(--surface-soft);border:1px solid var(--line);border-radius:14px}.finance-detail-image img{width:100%;height:100%;object-fit:cover}.finance-detail-identity h2{margin:3px 0;font-size:22px}.finance-detail-identity p{margin:0;font-size:11px}.finance-detail-hero-stock{display:inline-flex;width:max-content;margin-top:7px;padding:5px 8px;color:#087451;background:#e5f7ef;border-radius:7px;font-size:10px;font-weight:800}.finance-detail-section{margin-top:15px;padding:21px}.finance-detail-section>h2{margin:0 0 14px;font-size:17px}.finance-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-detail-metrics>div:nth-child(4n+1){border-left:0}.finance-detail-metrics>div:nth-child(n+5){border-top:1px solid var(--line)}.finance-detail-schemes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.finance-detail-scheme{position:relative;padding:16px;background:var(--surface-soft);border:1px solid var(--line);border-radius:11px}.finance-detail-scheme h3{margin:0 0 8px;color:var(--primary);font-size:15px}.finance-detail-scheme .preliminary{position:absolute;top:14px;right:14px;color:var(--warning);font-size:9px;font-weight:800}.finance-detail-scheme dl{margin:0}.finance-detail-scheme dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line)}.finance-detail-scheme dt{color:var(--text-soft);font-size:10px}.finance-detail-scheme dd{margin:0;font-size:11px;font-weight:760;text-align:right}.finance-expense-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.finance-expense-grid>div{display:grid;gap:4px;padding:12px;background:var(--surface-soft);border-radius:9px}.finance-expense-grid dt{color:var(--text-soft);font-size:10px}.finance-expense-grid dd{margin:0;font-size:13px;font-weight:760}.finance-stock-row{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:12px}.finance-stock-row strong{margin-left:auto}.incomplete{color:var(--warning);font-size:11px}.finance-ad-daily{display:flex;flex-wrap:wrap;gap:7px;padding:0;list-style:none}.finance-ad-daily li{display:grid;gap:3px;padding:9px 11px;background:var(--surface-soft);border-radius:8px;font-size:10px}.finance-ad-daily strong{font-size:11px}.finance-detail-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.finance-detail-table-wrap table{width:100%;min-width:720px;border:0}.finance-detail-table-wrap td,.finance-detail-table-wrap th{white-space:nowrap}.finance-anomalies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-anomalies article{padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.finance-anomalies h3{margin:0 0 7px;font-size:12px}.finance-anomalies strong{color:var(--success)}.finance-anomalies .anomaly-found strong{color:var(--warning)}.finance-anomalies p{margin:4px 0 0;font-size:10px}.finance-operations-pager{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.finance-image-preview{display:block;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}@media(max-width:1250px){.finance-products-page .collection-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-rich-product-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-rich-product-metrics>div:nth-child(4n+1){border-left:0}.finance-rich-product-metrics>div:nth-child(n+5){border-top:1px solid var(--line)}}@media(max-width:760px){.finance-products-page .collection-controls{position:sticky;z-index:3;top:0;display:flex;overflow-x:auto;align-items:end;padding:10px}.finance-products-page .collection-controls>*{flex:0 0 min(74vw,240px)}.finance-products-page .collection-controls .collection-checkbox{flex-basis:190px}.finance-top-products>header,.finance-rich-product-foot{align-items:stretch;flex-direction:column}.finance-top-tabs{overflow-x:auto;flex-wrap:nowrap}.finance-top-tabs button{flex:0 0 auto}.finance-top-products li{grid-template-columns:minmax(100px,1fr) minmax(45px,.7fr) max-content;gap:8px}.finance-rich-product-head{grid-template-columns:1fr auto;align-items:start}.finance-rich-product-head .finance-card-stock{grid-column:1 / -1;justify-items:start}.finance-product-identity img,.finance-product-identity .image-placeholder{flex-basis:50px;width:50px;height:50px}.finance-rich-product-metrics,.finance-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-rich-product-metrics>div,.finance-rich-product-metrics>div:nth-child(4n+1),.finance-detail-metrics>div,.finance-detail-metrics>div:nth-child(4n+1){border-top:1px solid var(--line);border-left:1px solid var(--line)}.finance-rich-product-metrics>div:nth-child(-n+2),.finance-detail-metrics>div:nth-child(-n+2){border-top:0}.finance-rich-product-metrics>div:nth-child(odd),.finance-detail-metrics>div:nth-child(odd){border-left:0}.finance-rich-product-foot>div{flex-wrap:wrap}.finance-detail-identity{grid-template-columns:auto 1fr}.finance-detail-identity>.button{grid-column:1 / -1}.finance-detail-schemes{grid-template-columns:1fr}.finance-expense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.finance-rich-product-card,.finance-detail-section,.finance-detail-identity,.finance-top-products{padding:15px}.finance-rich-product-head{grid-template-columns:1fr}.finance-rich-product-head .scheme-chips{grid-row:auto}.finance-detail-identity{grid-template-columns:1fr}.finance-detail-image{width:68px;height:68px}.finance-expense-grid,.finance-anomalies{grid-template-columns:1fr}.finance-operations-pager{align-items:stretch;flex-direction:column}}.finance-rich-product-card{overflow:visible;padding:18px}.finance-product-money-row,.finance-product-result-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:visible;margin:14px 0 0;padding:0;background:var(--line);border:1px solid var(--line);border-radius:12px}.finance-product-money-row>div,.finance-product-result-row>div{position:relative;display:grid;min-width:0;gap:5px;padding:13px 14px;background:var(--surface-raised)}.finance-product-money-row dt,.finance-product-result-row dt{color:var(--text-soft);font-size:10px}.finance-product-money-row dd,.finance-product-result-row dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:820}.finance-product-result-row{margin-top:1px;border-top:0;border-radius:0 0 12px 12px}.finance-card-stock{justify-items:stretch;color:inherit}.finance-card-stock dd{overflow:visible}.finance-stock-popover-trigger{position:relative;display:grid;width:100%;gap:3px;padding:0;color:inherit;text-align:left;background:transparent;border:0}.finance-stock-popover-trigger>strong{font-size:15px}.finance-stock-popover-trigger>span:not(.finance-stock-popover){color:var(--text-soft);font-size:9px;font-weight:650}.finance-stock-popover{position:absolute;z-index:20;top:calc(100% + 9px);left:-10px;display:none;width:min(340px,75vw);gap:1px;overflow:hidden;padding:7px;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px #17203338}.finance-stock-popover-trigger:hover .finance-stock-popover,.finance-stock-popover-trigger:focus .finance-stock-popover,.finance-stock-popover-trigger:focus-within .finance-stock-popover{display:grid}.finance-stock-popover>span{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:7px;padding:8px;background:var(--surface-soft);border-radius:7px}.finance-stock-popover i{color:var(--primary);font-size:9px;font-style:normal;font-weight:850}.finance-stock-popover b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-stock-popover strong{font-size:11px}.finance-stock-popover small{grid-column:2 / -1;color:var(--text-soft);font-size:9px}.finance-detail-scheme header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.finance-detail-scheme header h3{margin:0}.finance-detail-scheme header span{color:var(--text-soft);font-size:10px}.finance-detail-scheme>p{display:flex;justify-content:space-between;gap:10px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:10px}.finance-expense-types .finance-detail-table-wrap{box-shadow:inset 0 1px var(--surface-soft)}.finance-expense-types table{min-width:560px}.finance-expense-types th:nth-child(n+2),.finance-expense-types td:nth-child(n+2){text-align:right}.finance-expense-types tbody tr:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface-raised))}.finance-stock-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-stock-summary>div{display:grid;gap:5px;padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:11px}.finance-stock-summary span{color:var(--primary);font-size:10px;font-weight:850}.finance-stock-summary strong{font-size:19px}.finance-stock-summary small{color:var(--text-soft);font-size:9px}.finance-stock-summary .total{color:#fff;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 65%,#7357ff));border-color:transparent}.finance-stock-summary .total span{color:#ffffffc7}.finance-warehouse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:10px}.finance-warehouse-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:10px 12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px}.finance-warehouse-grid article span{color:var(--primary);font-size:9px;font-weight:850}.finance-warehouse-grid article strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-warehouse-grid article b{font-size:11px}.finance-warehouse-grid article small{grid-column:2 / -1;color:var(--text-soft);font-size:9px}.finance-empty-inline{margin:6px 0 0;padding:13px;color:var(--text-soft);background:var(--surface-soft);border:1px dashed var(--line);border-radius:10px;font-size:11px}.finance-performance{overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 7%,var(--surface-raised)),var(--surface-raised) 55%,color-mix(in srgb,var(--primary) 5%,var(--surface-raised)));border-color:color-mix(in srgb,#f59e0b 24%,var(--line))}.finance-performance .section-heading p{max-width:720px}.finance-performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.finance-performance-kpis>div{display:grid;gap:6px;padding:14px;background:color-mix(in srgb,var(--surface-raised) 88%,transparent);border:1px solid var(--line);border-radius:11px}.finance-performance-kpis dt{color:var(--text-soft);font-size:9px}.finance-performance-kpis dd{margin:0;font-size:16px;font-weight:820}.finance-performance-explanation{margin:11px 0 0;color:var(--text-soft);font-size:10px}.finance-expense-insight{background:color-mix(in srgb,var(--warning) 6%,var(--surface-raised));border-color:color-mix(in srgb,var(--warning) 28%,var(--line))}.finance-expense-insight h2{margin:4px 0 7px}.finance-expense-insight p{margin:0;font-size:12px;line-height:1.6}.finance-expense-insight ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.finance-expense-insight li{display:flex;justify-content:space-between;gap:14px;padding:8px 10px;background:var(--surface-raised);border-radius:8px;font-size:10px}.finance-expense-insight li b{color:var(--danger);white-space:nowrap}@media(max-width:560px){.finance-product-money-row,.finance-product-result-row,.finance-stock-summary,.finance-performance-kpis{grid-template-columns:1fr}.finance-product-money-row>div,.finance-product-result-row>div{padding:11px 12px}.finance-stock-popover{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto}}.economics-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin:-6px 0 20px;background:var(--line);border:1px solid var(--line);border-radius:12px}.economics-secondary>div{display:grid;gap:5px;padding:13px 16px;background:var(--surface-raised)}.economics-secondary dt{color:var(--text-soft);font-size:10px}.economics-secondary dd{margin:0;font-size:14px;font-weight:780}.interactive-finance-chart{position:relative;overflow:hidden;margin:20px 0;padding:22px}.finance-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.finance-chart-header h2{margin:0 0 5px;font-size:19px}.finance-chart-header p{margin:0;font-size:11px}.finance-chart-axis-note{display:flex;gap:12px;color:var(--text-soft);font-size:10px}.finance-chart-series{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 7px}.finance-chart-series button{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 10px;color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;font-size:10px;font-weight:750}.finance-chart-series button[aria-pressed=true]{color:var(--text);background:var(--surface-raised);border-color:color-mix(in srgb,var(--primary) 38%,var(--line));box-shadow:0 3px 12px #26375a0d}.finance-chart-series button i,.finance-chart-tooltip i{width:8px;height:8px;border-radius:50%}.finance-chart-stage{position:relative;min-height:320px}.finance-chart-hit-targets{position:absolute;z-index:3;top:20px;right:45px;bottom:35px;left:58px;display:flex}.finance-chart-hit-targets button{flex:1;min-width:2px;padding:0;background:transparent;border:0}.finance-chart-hit-targets button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.finance-chart-tooltip,.finance-chart-native-tooltip{z-index:6;display:grid;gap:7px;padding:12px 14px;color:var(--text);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);border:1px solid var(--line);border-radius:11px;box-shadow:0 14px 34px #17203324;font-size:11px}.finance-chart-tooltip{position:absolute;top:13px;left:70px;min-width:230px;pointer-events:none}.finance-chart-tooltip>span{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px}.finance-chart-tooltip b{font-size:11px}.finance-chart-tooltip em,.finance-chart-native-tooltip em{color:var(--warning);font-size:9px;font-style:normal}.finance-chart-native-tooltip span{display:flex;justify-content:space-between;gap:16px}.finance-chart-single-point{position:absolute;top:48%;left:50%;width:9px;height:9px;background:var(--chart-profit);border:2px solid var(--surface-raised);border-radius:50%;box-shadow:0 0 0 2px var(--chart-profit)}.scheme-section{margin-top:26px}.scheme-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 26px #27365a09}.scheme-card footer{display:flex;justify-content:space-between;gap:16px}.scheme-card footer strong{color:var(--text)}.finance-top-summary{overflow:hidden;margin-bottom:14px;background:var(--surface-raised);border:1px solid var(--line);border-radius:13px}.finance-top-summary-trigger{display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;gap:20px;padding:12px 17px;color:var(--text);text-align:left;background:transparent;border:0}.finance-top-summary-trigger>span:first-child{display:grid;gap:3px}.finance-top-summary-trigger small{color:var(--text-soft);font-size:10px;font-weight:500}.finance-top-summary-trigger>span:last-child{display:grid;width:27px;height:27px;place-items:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface-raised));border-radius:8px;font-size:18px}.finance-top-summary .finance-top-products{margin:0;border-width:1px 0 0;border-radius:0;box-shadow:none}.finance-product-primary-row{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(430px,1.8fr) auto;align-items:center;gap:22px}.finance-product-primary-metrics{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:1px;margin:0;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.finance-product-primary-metrics>div{display:grid;gap:5px;min-width:0;padding:11px 12px;background:var(--surface-raised)}.finance-product-primary-metrics dt{color:var(--text-soft);font-size:9px}.finance-product-primary-metrics dd{overflow:hidden;margin:0;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.finance-stock-status{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border-radius:8px;font-size:10px;font-weight:800;white-space:nowrap}.finance-stock-status.healthy{color:#087451;background:#e5f7ef}.finance-stock-status.warning{color:#9a5b04;background:#fff0d2}.finance-stock-status.critical{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface-raised))}.finance-stock-status.incomplete{color:var(--text-soft);background:var(--surface-soft)}[data-theme=dark] .finance-stock-status.healthy{color:#74d9b6;background:#123d32}.finance-product-secondary-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.finance-product-secondary-row>span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;font-size:9px}.finance-product-secondary-row strong{color:var(--text);font-size:10px}.finance-detail-overview{margin-top:18px}.finance-detail-overview .section-heading{margin-bottom:11px}.finance-detail-primary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.finance-detail-primary-kpis>div{padding:18px;background:var(--surface-raised);border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 26px #27365a09}.finance-detail-primary-kpis dt{color:var(--text-soft);font-size:11px}.finance-detail-primary-kpis dd{margin:9px 0 0;font-size:clamp(20px,2vw,27px);font-weight:800}.finance-detail-secondary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin:12px 0 0;background:var(--line);border:1px solid var(--line);border-radius:11px}.finance-detail-secondary-metrics>div{padding:11px 13px;background:var(--surface-raised)}.finance-detail-secondary-metrics dt{color:var(--text-soft);font-size:9px}.finance-detail-secondary-metrics dd{margin:5px 0 0;font-size:12px;font-weight:760}.finance-per-unit{margin:10px 2px 0;font-size:10px}.finance-detail-section>.section-heading{margin:0 0 14px}.finance-expense-bars{display:grid;gap:10px}.finance-expense-bars>div{display:grid;grid-template-columns:minmax(100px,150px) minmax(100px,1fr) minmax(85px,auto);align-items:center;gap:12px;font-size:10px}.finance-expense-bars>div>span{color:var(--text-soft)}.finance-expense-bars>div>i{height:7px;overflow:hidden;background:var(--surface-soft);border-radius:99px}.finance-expense-bars b{display:block;height:100%;background:linear-gradient(90deg,var(--chart-expense),color-mix(in srgb,var(--chart-expense) 55%,var(--chart-profit)));border-radius:inherit}.finance-expense-bars strong{text-align:right}.finance-expense-bars>div[data-tone=positive] b{background:var(--chart-net)}.finance-expense-bars>div[data-tone=positive] strong{color:var(--success)}.finance-detail-disclosure{padding:0}.finance-detail-disclosure>summary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:18px;padding:14px 19px;cursor:pointer}.finance-detail-disclosure summary>span:first-child{display:grid;gap:3px}.finance-detail-disclosure summary small{color:var(--text-soft);font-size:9px}.finance-detail-disclosure summary>span:last-child{color:var(--primary);font-size:10px;font-weight:750}.finance-detail-disclosure>.finance-detail-table-wrap,.finance-detail-disclosure>p{margin:0 19px 19px}@media(max-width:1100px){.finance-product-primary-row{grid-template-columns:minmax(220px,1fr) minmax(380px,1.5fr)}.finance-product-primary-row .finance-stock-status{grid-column:1 / -1;justify-self:start}}@media(max-width:760px){.economics-secondary,.finance-detail-primary-kpis,.finance-detail-secondary-metrics{grid-template-columns:repeat(2,1fr)}.finance-chart-header{flex-direction:column}.finance-chart-axis-note{align-self:stretch;justify-content:space-between}.interactive-finance-chart{padding:15px}.finance-chart-hit-targets{inset-inline:45px}.finance-product-primary-row{grid-template-columns:1fr;gap:13px}.finance-product-primary-metrics{grid-template-columns:repeat(2,1fr)}.finance-product-primary-row .finance-stock-status{grid-column:auto}.finance-expense-bars>div{grid-template-columns:minmax(90px,120px) 1fr}.finance-expense-bars strong{grid-column:2}.finance-inventory-action{grid-template-columns:1fr}.finance-inventory-action .finance-stock-row{justify-content:flex-start}}@media(max-width:480px){.economics-secondary,.finance-detail-primary-kpis,.finance-detail-secondary-metrics{grid-template-columns:1fr}.finance-chart-tooltip{left:12px;right:12px;min-width:0}.finance-chart-hit-targets{inset-inline:42px}.scheme-card footer{flex-direction:column}.finance-product-primary-metrics{grid-template-columns:1fr 1fr}.finance-product-secondary-row{display:grid;grid-template-columns:repeat(2,1fr)}.finance-rich-product-foot{flex-direction:column}.finance-rich-product-foot>div{width:100%}.finance-rich-product-foot .button{flex:1}}.finance-product-primary-row{display:block}@media(max-width:900px){.finance-product-money-row,.finance-product-result-row,.finance-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.finance-product-money-row,.finance-product-result-row,.finance-stock-summary,.finance-performance-kpis{grid-template-columns:1fr}}.product-decision-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.product-decision-metrics>div{display:flex;justify-content:space-between;gap:12px;padding:9px;background:var(--surface-soft);border-radius:8px}.product-decision-metrics dt{color:var(--text-soft);font-size:10px}.product-decision-metrics dd{margin:0;font-size:11px;font-weight:800;text-align:right}.store-advertising-summary{display:grid;gap:16px;padding:20px}.store-advertising-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.store-advertising-summary dl>div{padding:13px;background:var(--surface-soft);border:1px solid var(--line);border-radius:11px}.store-advertising-summary dt{color:var(--text-soft);font-size:10px}.store-advertising-summary dd{margin:6px 0 0;font-size:18px;font-weight:820}.advertising-status{width:fit-content;padding:5px 9px;color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface-raised));border-radius:999px;font-size:10px;font-weight:800}.advertising-status[data-tone=attention],.advertising-status[data-tone=low_data],.advertising-status.is-attention,.advertising-status.is-low_data{color:var(--warning);background:color-mix(in srgb,var(--warning) 11%,var(--surface-raised))}.advertising-status[data-tone=unprofitable],.advertising-status.is-unprofitable{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface-raised))}.advertising-status[data-tone=no_data],.advertising-status.is-no_data{color:var(--text-soft);background:var(--surface-soft)}.advertising-status-counts,.finance-campaign-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.advertising-status-counts li,.finance-campaign-list article{display:grid;gap:3px;padding:8px 10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;font-size:10px}.metric-unavailable{color:var(--text-soft)}.economics-details{margin-top:16px;padding:16px}.economics-details>summary{color:var(--primary);font-size:12px;font-weight:760;cursor:pointer}.economics-details .economics-kpis{margin-top:16px}.product-decision-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.product-decision-filters button{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:11px;font-size:11px;font-weight:760}.product-decision-filters button strong{color:var(--primary);font-size:15px}.product-decision-filters button[aria-pressed=true]{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface-raised));border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.product-decision-table-wrap{max-width:100%;overflow-x:auto;background:var(--surface-raised);border:1px solid var(--line);border-radius:12px}.product-decision-table{width:100%;min-width:980px;border:0}.product-decision-table th{color:var(--text-soft);background:var(--surface-soft);font-size:9px;text-align:left;white-space:nowrap}.product-decision-table td{font-size:11px;white-space:nowrap}.product-decision-identity{display:flex;min-width:220px;align-items:center;gap:9px;color:inherit;text-decoration:none}.product-decision-identity>img,.product-decision-identity>span:first-child{width:40px;height:40px;object-fit:cover;border-radius:8px}.product-decision-identity>span{display:grid;gap:2px}.product-decision-identity small{color:var(--text-soft);font-size:9px}.product-decision-statuses{display:flex!important;flex-wrap:wrap;gap:4px!important}.product-decision-statuses em{width:max-content;padding:2px 5px;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface-raised));border-radius:99px;font-size:8px;font-style:normal}.product-decision-statuses em[data-tone=negative]{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface-raised))}.product-column-chooser{margin:0 0 12px}.product-column-chooser>summary{width:max-content;color:var(--primary);font-size:11px;font-weight:750;cursor:pointer}.product-column-chooser fieldset{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;padding:12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px}.product-column-chooser legend{padding:0 5px;color:var(--text-soft);font-size:10px}.product-column-chooser label{display:flex;align-items:center;gap:5px;font-size:11px}.finance-responsive-product-cards{display:none}.product-decision-row{cursor:pointer;transition:background-color .15s ease}.product-decision-row:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface-raised))}.product-decision-cost-edit{margin:4px 0 0 49px;padding:0;color:var(--primary);background:transparent;border:0;font-size:9px;cursor:pointer}@media(max-width:900px){.product-decision-filters,.store-advertising-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.product-decision-table-wrap{overflow-x:auto}}@media(max-width:600px){.product-decision-filters,.product-decision-metrics,.store-advertising-summary dl{grid-template-columns:1fr}.product-decision-table-wrap{display:block}.finance-responsive-product-cards{display:none}}.product-forecast,.product-performance{overflow:visible}.product-forecast .section-heading,.product-performance .section-heading{align-items:flex-start}.forecast-trend{flex:0 0 auto;padding:6px 10px;color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface-raised));border-radius:999px;font-size:11px;font-weight:800}.forecast-trend.is-down{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface-raised))}.forecast-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.forecast-confidence{padding:6px 10px;color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:760}.forecast-layout{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(430px,1.35fr);gap:18px;align-items:start}.forecast-kpis,.performance-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.forecast-kpis>div,.performance-kpis>div{display:grid;min-height:78px;align-content:center;gap:6px;padding:13px 14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:11px}.forecast-kpis>div.is-warning{border-color:color-mix(in srgb,var(--warning) 38%,var(--line));background:color-mix(in srgb,var(--warning) 6%,var(--surface-raised))}.forecast-kpis dt,.performance-kpis dt{color:var(--text-soft);font-size:10px}.forecast-kpis dd,.performance-kpis dd{margin:0;font-size:17px;font-weight:820}.performance-kpis small{color:var(--text-soft);font-size:9px;line-height:1.4}.stock-channel-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.stock-channel{position:relative;display:grid;gap:4px;padding:12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;outline:none}.stock-channel>span{color:var(--primary);font-size:9px;font-weight:850}.stock-channel>strong{font-size:16px}.stock-channel>small{color:var(--text-soft);font-size:9px}.stock-channel.is-total{color:#fff;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 62%,#7357ff));border-color:transparent}.stock-channel.is-total>span{color:#ffffffc9}.stock-channel:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.stock-hover-card{position:absolute;z-index:8;top:calc(100% + 7px);left:0;display:none;width:min(330px,78vw);padding:7px;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:11px;box-shadow:0 16px 38px #1720332e}.stock-channel:hover .stock-hover-card,.stock-channel:focus .stock-hover-card{display:grid}.stock-hover-card p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:8px;background:var(--surface-soft);border-radius:7px;font-size:10px}.forecast-chart,.performance-chart{min-width:0;padding:10px 7px 2px;background:color-mix(in srgb,var(--surface-soft) 60%,transparent);border:1px solid var(--line);border-radius:12px}.chart-series-toggles{display:flex;flex-wrap:wrap;gap:8px;padding:5px 8px 2px}.chart-series-toggle{min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised);color:var(--text-soft);font-size:11px;font-weight:750;cursor:pointer}.chart-series-toggle:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--text-muted)}.chart-series-toggle.is-active{color:var(--text);border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:0 3px 12px #26375a0d}.chart-series-toggle.is-actual:before,.chart-series-toggle.is-profitValue:before,.chart-series-toggle.is-orders:before{background:var(--success)}.chart-series-toggle.is-forecast:before,.chart-series-toggle.is-revenueValue:before,.chart-series-toggle.is-impressions:before{background:var(--primary)}.chart-series-toggle.is-limited:before,.chart-series-toggle.is-spendValue:before,.chart-series-toggle.is-clicks:before,.chart-series-toggle.is-drrValue:before{background:var(--warning)}.chart-series-toggle.is-maxDrrValue:before{background:var(--text-muted)}.chart-series-toggle:not(.is-active){opacity:.58}.performance-campaign header>div{display:grid;gap:3px}.performance-campaign header small{color:var(--text-soft);font-size:11px;font-weight:600}.forecast-chart .recharts-cartesian-axis-tick text,.performance-chart .recharts-cartesian-axis-tick text{fill:var(--text-soft);font-size:9px}.forecast-chart .recharts-cartesian-grid line,.performance-chart .recharts-cartesian-grid line{stroke:var(--line)}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;padding:4px 12px 10px;color:var(--text-soft);font-size:9px}.chart-legend span:before{display:inline-block;width:8px;height:8px;margin-right:5px;background:var(--primary);border-radius:50%;content:""}.chart-legend .is-actual:before,.chart-legend .is-profit:before{background:var(--success)}.chart-legend .is-limited:before,.chart-legend .is-drr:before{background:var(--warning)}.chart-legend .is-spend:before{background:var(--danger)}.product-performance{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 4%,var(--surface-raised)),var(--surface-raised) 55%,color-mix(in srgb,var(--warning) 4%,var(--surface-raised)))}.performance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-explanation{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;color:var(--text-soft);background:var(--surface-soft);border-left:4px solid var(--success);border-radius:9px}.performance-explanation.is-attention{border-color:var(--warning)}.performance-explanation.is-unprofitable{border-color:var(--danger)}.performance-explanation strong{color:var(--text);font-size:11px}.performance-explanation p{margin:0;font-size:10px;line-height:1.55}.performance-partial{margin:0 0 12px;padding:10px 12px;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--warning) 28%,var(--line));border-radius:9px;font-size:10px}.performance-actions-chart{margin-top:10px}.performance-actions-chart h3{margin:5px 12px 0;font-size:12px}.performance-problem-days{display:grid;gap:6px;margin-top:12px}.performance-problem-days h3{margin:0 0 2px;font-size:12px}.performance-problem-days article{display:grid;grid-template-columns:75px 130px 1fr;gap:10px;padding:9px 11px;background:color-mix(in srgb,var(--warning) 6%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--warning) 24%,var(--line));border-radius:8px;font-size:10px}.performance-problem-days b{text-align:right}.performance-campaigns{display:grid;gap:8px;margin-top:15px}.performance-campaigns>h3{margin:0 0 2px;font-size:13px}.performance-campaign{padding:12px 14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:11px}.performance-campaign header{display:flex;align-items:center;justify-content:space-between;gap:10px}.performance-campaign header strong{font-size:11px}.performance-campaign dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:11px 0 0}.performance-campaign dl>div{display:grid;gap:3px}.performance-campaign dt{color:var(--text-soft);font-size:8px}.performance-campaign dd{margin:0;font-size:10px;font-weight:760}@media(max-width:1050px){.forecast-layout{grid-template-columns:1fr}.performance-campaign dl{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-explanation{grid-template-columns:1fr}.forecast-chart,.performance-chart{overflow-x:auto}.forecast-chart>div,.performance-chart>div{min-width:600px}}@media(max-width:480px){.forecast-kpis,.performance-kpis,.stock-channel-row{grid-template-columns:1fr}.performance-campaign dl{grid-template-columns:repeat(2,1fr)}.performance-problem-days article{grid-template-columns:1fr 1fr}.performance-problem-days b{grid-column:1 / -1;text-align:left}.stock-hover-card{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto}}.finance-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.stock-editor-form{display:grid;gap:1rem}.stock-editor-form>label{display:grid;gap:.4rem;font-weight:650}.stock-editor-form input{width:100%}.stock-editor-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.stock-editor-values>div{border:1px solid var(--border);border-radius:12px;padding:.75rem}.stock-editor-values dt{color:var(--muted);font-size:.78rem}.stock-editor-values dd{font-size:1.3rem;font-weight:750;margin:.25rem 0 0}.stock-editor-conflict{background:color-mix(in srgb,var(--danger) 9%,transparent);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:12px;padding:.8rem}.form-success{color:var(--success, #16824b);font-weight:650}@media(max-width:640px){.stock-editor-values{grid-template-columns:1fr}}.product-decision-identity-block{display:grid;min-width:270px;gap:8px}.product-decision-identity-line{display:flex;align-items:center;gap:7px}.product-notification-controls{display:grid;min-width:0;gap:5px}.product-notification-title{color:var(--text-soft);font-size:8px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.product-notification-options{display:flex;flex-wrap:wrap;gap:6px}.product-notification-options label{display:inline-flex;min-height:26px;align-items:center;gap:5px;padding:4px 8px;color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;font-size:9px;font-weight:700;cursor:pointer}.product-notification-options label:has(input:checked){color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface-raised));border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.product-notification-options label:has(input:disabled){cursor:default}.product-notification-options input{width:13px;height:13px;margin:0;accent-color:var(--primary)}.product-notification-controls>small{max-width:290px;color:var(--warning);font-size:8px;line-height:1.35;white-space:normal}.finance-product-primary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.finance-product-primary-row>.product-notification-controls{flex:0 0 auto;padding:8px 10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.finance-product-primary-row>.product-notification-controls .product-notification-options label{background:var(--surface-raised)}@media(max-width:560px){.finance-product-primary-row{align-items:stretch;flex-direction:column}.finance-product-primary-row>.product-notification-controls{width:100%}.product-notification-options label{flex:1;justify-content:center}}
