*{box-sizing:border-box}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#eef3f8;--surface:#fff;--surface-raised:#f8fafc;--border:#d9e1ec;--border-strong:#c4cfdd;--text:#162033;--text-muted:#64748b;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#e8f0ff;--accent-contrast:#fff;--success:#079455;--success-surface:#ecfdf3;--warning:#b54708;--warning-surface:#fff7e6;--danger:#c2413a;--danger-surface:#fff1f0;--input:#fff;--table:#fff;--table-head:#f4f7fb;--table-hover:#f7faff;--sidebar:#101828;--sidebar-surface:#fff;--topbar:#fffffff0;--focus:#2563eb42;--shadow-card:0 12px 32px #10182814;--shadow-raised:0 18px 45px #1018281f}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0e1520;--surface:#141e2b;--surface-raised:#1a2533;--border:#2b394b;--border-strong:#3a4a5f;--text:#edf3fb;--text-muted:#9ca9ba;--accent:#7aa7ff;--accent-strong:#a9c7ff;--accent-soft:#162b4f;--accent-contrast:#07111f;--success:#4ade80;--success-surface:#123322;--warning:#fbbf24;--warning-surface:#35280e;--danger:#fb7185;--danger-surface:#3a1720;--input:#101927;--table:#141e2b;--table-head:#1c2938;--table-hover:#1b2b40;--sidebar:#0b1220;--sidebar-surface:#101927;--topbar:#141e2bf0;--focus:#7aa7ff57;--shadow-card:0 12px 32px #00000057;--shadow-raised:0 18px 45px #0000006b}.app-shell[data-accent=ozon]{--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#e8f0ff;--accent-contrast:#fff;--focus:#2563eb42;--table-hover:#f7faff}.app-shell[data-accent=wb]{--accent:#c026d3;--accent-strong:#a21caf;--accent-soft:#fdf2ff;--accent-contrast:#fff;--focus:#c026d340;--table-hover:#fdf7ff}.app-shell[data-accent=finance]{--accent:#0f766e;--accent-strong:#0f5f59;--accent-soft:#ecfdf5;--accent-contrast:#fff;--focus:#0f766e40;--table-hover:#f5fffb}.app-shell[data-accent=neutral]{--accent:#475569;--accent-strong:#334155;--accent-soft:#f1f5f9;--accent-contrast:#fff;--focus:#4755693d;--table-hover:#f8fafc}html[data-theme=dark] .app-shell[data-accent=ozon]{--accent:#7aa7ff;--accent-strong:#a9c7ff;--accent-soft:#162b4f;--accent-contrast:#07111f;--focus:#7aa7ff57;--table-hover:#1b2b40}html[data-theme=dark] .app-shell[data-accent=wb]{--accent:#f0abfc;--accent-strong:#f5d0fe;--accent-soft:#36153d;--accent-contrast:#1b0b20;--focus:#f0abfc57;--table-hover:#2a2035}html[data-theme=dark] .app-shell[data-accent=finance]{--accent:#5eead4;--accent-strong:#99f6e4;--accent-soft:#123a36;--accent-contrast:#061715;--focus:#5eead44d;--table-hover:#173331}html[data-theme=dark] .app-shell[data-accent=neutral]{--accent:#cbd5e1;--accent-strong:#e2e8f0;--accent-soft:#273244;--accent-contrast:#0f172a;--focus:#cbd5e13d;--table-hover:#202b3a}body{background:var(--background);color:var(--text);accent-color:var(--accent);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;overflow-x:hidden}html,#root{width:100%;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.shell{min-height:100vh;padding:18px}.shell.app-shell{grid-template-rows:auto 1fr;grid-template-columns:248px minmax(0,1fr);gap:16px;width:100%;max-width:none;margin:0;display:grid}.app-shell>:not(.app-sidebar){grid-column:2}.app-sidebar{background:#fff;border:1px solid #d8deeb;border-radius:8px;grid-row:1/-1;align-self:start;gap:14px;width:100%;min-width:0;min-height:calc(100vh - 36px);padding:14px;display:grid;position:sticky;top:18px;box-shadow:0 8px 24px #1720330f}.sidebar-brand{border-bottom:1px solid #edf1f7;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:12px;display:grid}.sidebar-logo{color:#fff;background:#172033;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.sidebar-brand strong,.sidebar-brand span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-brand strong{color:#172033;font-size:15px}.sidebar-brand span{color:#667085;margin-top:2px;font-size:11px}.sidebar-nav{align-content:start;gap:5px;display:grid}.sidebar-nav-button{color:#344054;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:grid}.sidebar-nav-icon{color:#667085;justify-self:center}.sidebar-nav-label{gap:1px;min-width:0;display:grid}.sidebar-nav-label span,.sidebar-nav-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-nav-label span{font-size:13px;font-weight:600}.sidebar-nav-label small{color:#667085;font-size:11px}.sidebar-nav-button:hover:not(:disabled){background:#f2f5f9}.sidebar-nav-button.active{color:#fff;background:#172033}.sidebar-footer{border-top:1px solid #edf1f7;grid-template-columns:minmax(0,1fr) auto;align-self:end;align-items:center;gap:8px;padding-top:12px;display:grid}.auth-shell{background:linear-gradient(#ffffffbd,#eef2f6eb),#eef2f6;align-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #d8deeb;border-radius:8px;justify-self:center;gap:18px;width:min(100%,430px);padding:24px;display:grid;box-shadow:0 18px 45px #1720331a}.auth-brand{align-items:center;gap:12px;display:flex}.auth-logo{color:#fff;background:#172033;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.auth-brand h1{color:#172033;margin:0;font-size:24px;line-height:1.1}.auth-brand p,.auth-copy span{color:#667085;margin:4px 0 0;font-size:13px;line-height:1.45}.auth-copy{gap:4px;display:grid}.auth-copy strong{color:#172033;font-size:15px}.auth-form{gap:12px;display:grid}.auth-form label{color:#344054;gap:6px;font-size:12px;display:grid}.auth-form input{color:#172033;background:#fff;border:1px solid #cfd6e4;border-radius:6px;width:100%;height:38px;padding:0 10px}.auth-form input:focus{border-color:#64748b;outline:2px solid #e2e8f0}.auth-submit{justify-content:center;width:100%}.toolbar{background:#fff;border:1px solid #d8deeb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;min-width:0;margin-bottom:14px;padding:14px;display:flex;box-shadow:0 8px 24px #1720330f}.topbar{z-index:20;align-items:center;min-width:0;position:sticky;top:18px}.workspace-content{align-content:start;gap:14px;width:100%;min-width:0;max-width:none;display:grid}.toolbar h1{letter-spacing:0;margin:0;font-size:20px;font-weight:700;line-height:1.2}.toolbar p{color:#667085;margin:4px 0 0;font-size:13px}.topbar-title{min-width:0;padding-left:14px;position:relative}.topbar-title h1,.topbar-title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-marker{background:var(--accent);width:4px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:999px;position:absolute;top:2px;bottom:2px;left:0}.controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:none;display:flex}.account-badge{color:#344054;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d8deeb;border-radius:6px;max-width:220px;padding:0 10px;font-size:12px;line-height:32px;overflow:hidden}.controls input,.controls select{color:#172033;background:#fff;border:1px solid #cfd6e4;border-radius:6px;height:34px;padding:0 10px}.controls input:focus,.controls select:focus,.auth-form input:focus,.profile-panel input:focus,.store-form-panel input:focus,.store-form-panel select:focus,.store-form-panel textarea:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,.form-row.compact input:focus,.form-row.compact select:focus{border-color:#64748b;outline:2px solid #e2e8f0}.search-input,.control-input{width:180px}.control-select{min-width:94px}.panel-toolbar-input{min-width:160px}.panel-toolbar-select{min-width:132px}.cell-input{color:#172033;background:#fff;border:1px solid #cfd6e4;border-radius:6px;width:100%;min-width:180px;height:34px;padding:0 8px;font-size:13px}.cell-input:focus{border-color:#64748b;outline:2px solid #e2e8f0}.icon-button{color:#fff;white-space:nowrap;background:#172033;border:1px solid #cfd6e4;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 12px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.icon-button:hover:not(:disabled){background:#25324a}.icon-button.compact-icon{justify-content:center;width:32px;height:32px;padding:0}.ghost-button{color:#344054;background:#fff;border:1px solid #cfd6e4;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.ghost-button:hover:not(:disabled){background:#f2f5f9}.auth-mode{background:#fff;border:1px solid #cfd6e4;border-radius:6px;flex:100%;height:34px;display:inline-flex;overflow:hidden}.auth-mode button{color:#344054;background:0 0;border:0;border-right:1px solid #cfd6e4;flex:1}.auth-mode button:last-child{border-right:0}.auth-mode button.active{color:#fff;background:#172033}.profile-panel{background:#fff;border:1px solid #d8deeb;border-radius:8px;gap:12px;max-width:620px;padding:14px;display:grid;box-shadow:0 8px 24px #1720330d}.profile-panel label{color:#344054;gap:6px;font-size:12px;display:grid}.profile-panel input{color:#172033;border:1px solid #cfd6e4;border-radius:6px;height:34px;padding:0 10px;font-size:13px}.store-form-panel{background:#fff;border:1px solid #d8deeb;border-radius:8px;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px;display:flex;box-shadow:0 8px 24px #1720330d}.store-form-panel input,.store-form-panel select,.store-form-panel textarea{color:#172033;background:#fff;border:1px solid #cfd6e4;border-radius:6px;flex:170px;height:34px;padding:0 10px;font-size:13px}.store-form-panel textarea{resize:vertical;flex-basis:420px;min-height:74px;padding:8px 10px}.dry-run-panel{align-items:stretch}.store-form-panel .check-option{color:#344054;white-space:nowrap;flex:0 150px;align-items:center;gap:6px;min-height:34px;font-size:13px;display:inline-flex}.store-form-panel .check-option input{flex:none;width:16px;height:16px}.status-stack{gap:8px;display:grid}.state{color:#667085;background:#fff;border:1px solid #d8deeb;border-left:4px solid #94a3b8;border-radius:8px;padding:14px 16px;box-shadow:0 8px 24px #1720330a}.state.error{color:#b42318;border-color:#f4b4b4 #f4b4b4 #f4b4b4 #f04438}.state.success{color:#067647;border-color:#a7d9b9 #a7d9b9 #a7d9b9 #12b76a}.table-wrap{scrollbar-gutter:stable;background:#fff;border:1px solid #d8deeb;border-radius:8px;width:100%;max-width:100%;max-height:min(760px,100vh - 190px);margin-bottom:14px;overflow:auto;box-shadow:0 8px 24px #1720330d}.summary{color:#667085;background:#f9fafc;border-bottom:1px solid #e3e8f2;flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:42px;padding:10px 12px;font-size:13px;display:flex}.summary span{align-items:center;min-height:24px;display:inline-flex}.summary-action{color:#344054;white-space:nowrap;background:#fff;border:1px solid #cfd6e4;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 10px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.summary-action:hover:not(:disabled){background:#f2f5f9}.report-nav-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:12px;display:grid}.report-catalog-filters{padding:10px 12px}.report-nav-action{justify-content:space-between;min-width:0;height:44px}.report-nav-action:disabled{cursor:not-allowed;opacity:.68}.report-nav-action span:first-child{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.report-nav-action span:last-child{color:#667085;font-size:12px}.report-catalog-table{table-layout:fixed}.report-catalog-table th:first-child,.report-catalog-table th:nth-child(4),.report-catalog-table th:nth-child(5){width:22%}.report-catalog-table th:nth-child(2),.report-catalog-table th:nth-child(3),.report-catalog-table th:nth-child(6){width:11%}.report-catalog-source,.report-catalog-step{white-space:normal}.report-status-badge{color:#344054;white-space:normal;background:#fff;border:1px solid #d0d5dd;border-radius:6px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;line-height:18px;display:inline-flex}.report-status-available{color:#176b35;background:#effaf3;border-color:#a6d8b8}.report-status-computable{color:#1d4f91;background:#eff5ff;border-color:#b7cffb}.report-status-requires-sync-storage{color:#8a5600;background:#fffaeb;border-color:#f7d89a}.report-status-unavailable{color:#8a1f1f;background:#fff2f2;border-color:#e4b8b8}.form-row.compact{border-bottom:1px solid #e3e8f2;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.form-row.compact input,.form-row.compact select,.panel-toolbar-input,.panel-toolbar-select{color:#172033;background:#fff;border:1px solid #cfd6e4;border-radius:6px;height:34px;padding:0 10px}.checkbox-inline{color:#344054;white-space:nowrap;align-items:center;gap:6px;min-height:34px;font-size:13px;display:inline-flex}.checkbox-inline input{width:16px;height:16px}.panel-inline-select{color:#172033;background:#fff;border:1px solid #cfd6e4;border-radius:6px;min-width:86px;height:34px;padding:0 10px}.coverage-panel{background:#fff;border:1px solid #d8deeb;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px;display:grid;overflow:hidden;box-shadow:0 8px 24px #1720330d}.coverage-metric{border-bottom:1px solid #edf1f7;border-right:1px solid #edf1f7;min-width:0;padding:10px 12px}.coverage-metric.wide{grid-column:span 2}.coverage-metric span{color:#667085;font-size:11px;display:block}.coverage-metric strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;font-weight:600;display:block;overflow:hidden}.report-table{border-collapse:collapse;width:100%;min-width:1120px}.report-table th,.report-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf1f7;padding:10px 12px;font-size:13px;line-height:1.35}.report-table th:first-child,.report-table td:first-child{text-align:left;z-index:1;background:#fff;width:300px;max-width:300px;position:sticky;left:0}.report-table th{z-index:2;color:#344054;background:#f8fafc;font-weight:600;position:sticky;top:0}.report-table th:first-child{z-index:3;background:#f8fafc}.report-table tbody tr{transition:background .12s}.report-table tbody tr:hover,.report-table tbody tr:hover td:first-child{background:#f8fafc}.report-table td{color:#344054}.report-table td strong{color:#172033;font-weight:600}.report-table td strong,.report-table td span{text-overflow:ellipsis;display:block;overflow:hidden}.report-table td span{color:#667085;margin-top:2px}.heatmap-table td{min-width:78px}.heatmap-cell.zero{color:#98a2b3}.heatmap-cell.missing_coverage,.heatmap-cell.unavailable{color:#98a2b3;background:#f8fafc}.heatmap-cell.value{background:#eefaf2}.app-sidebar{border-color:var(--border);background:var(--sidebar-surface);box-shadow:var(--shadow-card)}.sidebar-brand{border-bottom-color:var(--border)}.sidebar-footer{border-top-color:var(--border)}.sidebar-logo,.auth-logo{background:linear-gradient(135deg, var(--accent), var(--success));color:var(--accent-contrast)}.sidebar-brand strong,.auth-brand h1,.auth-copy strong,.toolbar h1,.coverage-metric strong,.report-table td strong{color:var(--text)}.sidebar-brand span,.sidebar-nav-icon,.sidebar-nav-label small,.auth-brand p,.auth-copy span,.toolbar p,.account-badge,.state,.summary,.report-nav-action span:last-child,.coverage-metric span,.report-table td,.report-table td span,.profile-panel label,.checkbox-inline,.store-form-panel .check-option,.sidebar-nav-button{color:var(--text-muted)}.sidebar-nav-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.summary-action:hover:not(:disabled),.report-table tbody tr:hover,.report-table tbody tr:hover td:first-child{background:var(--table-hover)}.sidebar-nav-button.active{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent)}.sidebar-nav-button.active .sidebar-nav-icon,.sidebar-nav-button.active small{color:var(--accent-strong)}.auth-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 76%, transparent), color-mix(in srgb, var(--background) 92%, transparent)), var(--background)}.auth-card,.toolbar,.profile-panel,.store-form-panel,.state,.table-wrap,.coverage-panel{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.topbar{background:var(--topbar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.theme-toggle{flex:none}.auth-form label,.auth-mode button{color:var(--text-muted)}.auth-form input,.controls input,.controls select,.profile-panel input,.store-form-panel input,.store-form-panel select,.store-form-panel textarea,.form-row.compact input,.form-row.compact select,.panel-toolbar-input,.panel-toolbar-select,.panel-inline-select,.cell-input,.form-input,.form-select,.form-textarea{border-color:var(--border-strong);background:var(--input);color:var(--text)}.controls input::placeholder,.auth-form input::placeholder,.profile-panel input::placeholder,.store-form-panel input::placeholder,.store-form-panel textarea::placeholder,.panel-toolbar-input::placeholder,.form-input::placeholder,.form-textarea::placeholder,.cell-input::placeholder{color:var(--text-muted)}.controls input:focus,.controls select:focus,.auth-form input:focus,.profile-panel input:focus,.store-form-panel input:focus,.store-form-panel select:focus,.store-form-panel textarea:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,.form-row.compact input:focus,.form-row.compact select:focus,.panel-toolbar-input:focus,.panel-toolbar-select:focus,.panel-inline-select:focus,.cell-input:focus,.icon-button:focus-visible,.ghost-button:focus-visible,.summary-action:focus-visible,.sidebar-nav-button:focus-visible,.auth-mode button:focus-visible{border-color:var(--accent);outline:2px solid var(--focus);outline-offset:1px}.account-badge,.ghost-button,.summary-action,.report-status-badge,.auth-mode{border-color:var(--border);background:var(--surface-raised);color:var(--text)}.auth-mode button{border-right-color:var(--border)}.icon-button,.auth-mode button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.icon-button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.summary,.form-row.compact{border-color:var(--border);background:var(--surface-raised)}.state{border-left-color:var(--text-muted)}.state.error{border-color:var(--danger);border-left-color:var(--danger);background:var(--danger-surface);color:var(--danger)}.state.success{border-color:var(--success);border-left-color:var(--success);background:var(--success-surface);color:var(--success)}.table-wrap{background:var(--table)}.report-table th,.report-table td{border-bottom-color:var(--border)}.report-table th,.report-table th:first-child{background:var(--table-head);color:var(--text)}.report-table td:first-child{background:var(--table)}.report-status-available{border-color:var(--success);background:var(--success-surface);color:var(--success)}.report-status-computable{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.report-status-requires-sync-storage{border-color:var(--warning);background:var(--warning-surface);color:var(--warning)}.report-status-unavailable{border-color:var(--danger);background:var(--danger-surface);color:var(--danger)}.coverage-metric.warning strong{color:var(--danger)}.coverage-metric{border-color:var(--border)}.coverage-metric:not(.warning),.report-status-computable{box-shadow:inset 3px 0 0 var(--accent)}.report-nav-action:hover:not(:disabled) span:first-child{color:var(--accent-strong)}.heatmap-cell.zero,.heatmap-cell.missing_coverage,.heatmap-cell.unavailable{background:var(--surface-raised);color:var(--text-muted)}.heatmap-cell.value{background:color-mix(in srgb, var(--success) 18%, var(--surface));color:var(--text)}@media (width<=980px){.shell{padding:10px}.shell.app-shell{grid-template-columns:1fr}.app-shell>:not(.app-sidebar){grid-column:1}.app-sidebar{grid-row:auto;gap:10px;min-height:0;padding:10px;position:static}.sidebar-brand{grid-template-columns:34px minmax(0,1fr);padding-bottom:8px}.sidebar-logo{width:34px;height:34px}.sidebar-nav{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.sidebar-nav-button{flex:0 0 132px;min-height:40px}.sidebar-footer{padding-top:8px}.toolbar{flex-direction:column;align-items:stretch;position:static}.topbar-actions{justify-content:flex-start;align-items:flex-start}.controls{justify-content:flex-start;max-width:none}.controls input,.controls select{flex:140px}.coverage-metric.wide{grid-column:auto}.report-table th:first-child,.report-table td:first-child{width:260px;max-width:260px}}@media (width<=560px){.sidebar-nav{grid-template-columns:none}.sidebar-nav-button{flex-basis:126px;grid-template-columns:24px minmax(0,1fr);gap:6px}.controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.topbar-actions{grid-template-columns:34px minmax(0,1fr);width:100%;display:grid}.controls input,.controls select,.search-input,.control-input{flex-basis:auto;width:100%;min-width:0}.icon-button{justify-content:center;width:100%;min-width:0}.report-table th:first-child,.report-table td:first-child{width:220px;max-width:220px}.cell-input{min-width:160px}}
