@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter Variable,Inter,Segoe UI,Arial,sans-serif;font-synthesis:none;color-scheme:dark;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:17px;--font-size-title:28px;--input-height:44px;--button-height:42px;--card-padding:24px;--section-gap:24px;--radius-card:16px;--radius-control:9px;--sidebar-width:280px;--topbar-height:76px;--app-bg:#07101d;--sidebar-bg:linear-gradient(180deg,#09172a 0%,#07101d 100%);--topbar-bg:#081321ed;--surface:#0b1828;--surface-2:#0d2031;--surface-3:#10243a;--control-bg:#0f2235;--text:#e7f4fd;--muted:#7890a6;--muted-strong:#9fb8ca;--border:#19334b;--border-strong:#24425b;--accent:#55dfc7;--accent-2:#5ba8eb;--danger:#f29a98;--warning:#ffd882;--shadow:0 18px 45px #02091345}html[data-theme=light]{color-scheme:light;--app-bg:#eef4f8;--sidebar-bg:linear-gradient(180deg,#f8fbfd 0%,#eaf2f7 100%);--topbar-bg:#ffffffed;--surface:#ffffff;--surface-2:#f5f9fc;--surface-3:#eaf2f7;--control-bg:#f7fafc;--text:#183247;--muted:#566e7f;--muted-strong:#425f73;--border:#cddce6;--border-strong:#7894a6;--accent:#0f766e;--accent-2:#315f86;--danger:#b94752;--warning:#8a6212;--shadow:0 16px 38px #1b40531a}*{box-sizing:border-box}html{font-size:15px;background:var(--app-bg)}body{margin:0;background:var(--app-bg);color:var(--text);font-size:var(--font-size-base);line-height:1.5;transition:background .2s ease,color .2s ease}button,input,select,textarea{font:inherit}button{min-height:var(--button-height)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:var(--input-height)}.page-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px;gap:20px}.page-heading small{font-size:11px;letter-spacing:1.6px;color:var(--accent)}.page-heading h1{font-size:var(--font-size-title);margin:7px 0 8px}.page-heading p{font-size:13px;color:var(--muted);margin:0;max-width:760px}.primary,.secondary{border-radius:var(--radius-control);padding:10px 15px;cursor:pointer;font-size:12px;min-height:var(--button-height)}.primary{border:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#06121e;font-weight:800}.secondary{background:var(--control-bg);border:1px solid var(--border-strong);color:var(--text)}.loading,.error-panel{padding:52px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--muted);font-size:13px}.error-panel{color:var(--danger);border-color:#b95d67}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--app-bg)}::-webkit-scrollbar-thumb{background:#6f8ba0;border-radius:10px}html[data-theme=light] .app-shell,html[data-theme=light] .login-page,html[data-theme=light] .blocked{background:var(--app-bg)!important;color:var(--text)!important}html[data-theme=light] .sidebar{background:var(--sidebar-bg)!important;border-color:var(--border)!important;box-shadow:4px 0 24px #2f526414}html[data-theme=light] .topbar{background:var(--topbar-bg)!important;border-color:var(--border)!important;box-shadow:0 4px 20px #25485e12}html[data-theme=light] .panel,html[data-theme=light] .login-card,html[data-theme=light] .table-panel,html[data-theme=light] .form-panel,html[data-theme=light] .forecast-panel,html[data-theme=light] .rank-card,html[data-theme=light] .metric,html[data-theme=light] .hero,html[data-theme=light] .tenant-hero,html[data-theme=light] .feature,html[data-theme=light] .notice,html[data-theme=light] .license,html[data-theme=light] .password-box,html[data-theme=light] .profile-box,html[data-theme=light] .deduction-card,html[data-theme=light] .map-card,html[data-theme=light] .recon-grid article,html[data-theme=light] .summary-grid article,html[data-theme=light] .total-cards article,html[data-theme=light] .performance-kpis article,html[data-theme=light] .kpis article,html[data-theme=light] .cards article,html[data-theme=light] .capabilities article,html[data-theme=light] .processing-progress,html[data-theme=light] .upload-progress,html[data-theme=light] .client-brand,html[data-theme=light] .license-mini{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:var(--shadow)}html[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-theme=light] select,html[data-theme=light] textarea,html[data-theme=light] .search,html[data-theme=light] .source-field select,html[data-theme=light] .map-card select{background:#fff!important;color:var(--text)!important;border-color:var(--border-strong)!important}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#8498a7!important}html[data-theme=light] table{color:var(--text)!important}html[data-theme=light] th{background:#e9f1f6!important;color:#4f6a7d!important;border-color:var(--border)!important}html[data-theme=light] td{border-color:var(--border)!important;color:var(--text)!important}html[data-theme=light] td small,html[data-theme=light] .panel p,html[data-theme=light] .page-heading p,html[data-theme=light] label,html[data-theme=light] .progress-heading p,html[data-theme=light] .progress-footer{color:var(--muted)!important}html[data-theme=light] .sidebar a{color:#536f82!important}html[data-theme=light] .sidebar a:hover,html[data-theme=light] .sidebar a.active{color:#173a4f!important;background:linear-gradient(90deg,#d7ede9,#e4f0f8)!important;box-shadow:inset 3px 0 var(--accent)}html[data-theme=light] .nav-label,html[data-theme=light] .brand small,html[data-theme=light] .company small{color:#6c8799!important}html[data-theme=light] .drop{background:radial-gradient(circle at center,#edf9f7,#f7fbfd 70%)!important;border-color:#75b9ae!important}html[data-theme=light] .steps button span{background:#eef5f9!important;border-color:#bfd1dd!important;color:#5d7586!important}html[data-theme=light] .steps button.current span{background:linear-gradient(135deg,#bfe9df,#cfe3f5)!important;color:#165a54!important}html[data-theme=light] .steps i{background:#c9d9e3!important}html[data-theme=light] .formats,html[data-theme=light] .badge,html[data-theme=light] .type-chip,html[data-theme=light] .role{background:#e4f2ef!important;color:#24675e!important;border-color:#aacdc7!important}html[data-theme=light] .progress-metrics article,html[data-theme=light] .recon-grid dl div,html[data-theme=light] .effects label,html[data-theme=light] .deduction-summary{background:var(--surface-2)!important;border-color:var(--border)!important}html[data-theme=light] .icon-button,html[data-theme=light] .logout,html[data-theme=light] .theme-toggle{background:#f7fafc!important;color:var(--text)!important;border-color:var(--border-strong)!important}html[data-theme=light] .message.success{background:#e3f5ef!important;color:#176c5d!important;border-color:#9acdbf!important}html[data-theme=light] .message.error{background:#fbe9eb!important;color:#9f3541!important;border-color:#e2aeb5!important}html[data-theme=light] .message.warning,html[data-theme=light] .worker-warning{background:#fff5d9!important;color:#79560d!important;border-color:#dfc276!important}html[data-theme=light] .worker-warning.neutral{background:#eaf3f9!important;color:#416779!important;border-color:#b8ceda!important}html[data-theme=light] .top-company-logo,html[data-theme=light] .client-brand>img{background:#fff!important}@media(max-width:620px){.page-heading{gap:14px}.page-heading h1{font-size:23px}.page-heading p{max-width:100%}}html[data-theme=light] .summary>div,html[data-theme=light] .months-grid article,html[data-theme=light] .scenario,html[data-theme=light] .hero>section,html[data-theme=light] .performance-zone,html[data-theme=light] .performance-kpis article,html[data-theme=light] .forecast-row div,html[data-theme=light] .metrics div,html[data-theme=light] .license div,html[data-theme=light] .branding-row,html[data-theme=light] .password-box,html[data-theme=light] .tabs button,html[data-theme=light] .history-chart,html[data-theme=light] .history-panel,html[data-theme=light] .comparison-strip article,html[data-theme=light] .insight,html[data-theme=light] .recommendation-list>div,html[data-theme=light] .action-plan,html[data-theme=light] .detail-panel,html[data-theme=light] .history-track,html[data-theme=light] .financial-summary>div{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:var(--shadow)}html[data-theme=light] .tenant-hero,html[data-theme=light] .processing-progress,html[data-theme=light] .performance-zone,html[data-theme=light] .hero>section{background:linear-gradient(145deg,#fff,#f1f7fa)!important}html[data-theme=light] .tabs button.active,html[data-theme=light] .status.active,html[data-theme=light] .weight-badge,html[data-theme=light] .section-title>span,html[data-theme=light] .finished>span{background:#dff3ee!important;color:#176f62!important;border-color:#a8d3c8!important}html[data-theme=light] .summary>div,html[data-theme=light] .forecast-row div,html[data-theme=light] .metrics div,html[data-theme=light] .license div,html[data-theme=light] .progress-metrics article,html[data-theme=light] .total-cards article,html[data-theme=light] .performance-kpis article{background:var(--surface-2)!important}html[data-theme=light] .ring:after{background:var(--surface)!important}html[data-theme=light] .ring{background:conic-gradient(var(--accent) var(--p),#d9e5eb 0)!important}html[data-theme=light] .bar span,html[data-theme=light] .bars span,html[data-theme=light] .columns span{background:#fff!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:0 8px 24px #17324720}html[data-theme=light] .mini-progress,html[data-theme=light] .progress,html[data-theme=light] .weight>div,html[data-theme=light] .history-track{background:#dce8ee!important}html[data-theme=light] .status.open,html[data-theme=light] .status.paid,html[data-theme=light] .status.overdue,html[data-theme=light] .status.cancelled,html[data-theme=light] .status.suspended,html[data-theme=light] .recon-status,html[data-theme=light] .tag,html[data-theme=light] .head-meta span{border:1px solid var(--border)!important;box-shadow:none!important}html[data-theme=light] .editor-backdrop{background:#19384c66!important}html[data-theme=light] .danger,html[data-theme=light] .cancel-button,html[data-theme=light] .remove{background:#fbeaec!important;color:#a33946!important;border-color:#dfb3b9!important}html[data-theme=light] .company-cell img,html[data-theme=light] .logo-preview{background:#fff!important}html[data-theme=light]{--card-tint-a:#f1fbf8;--card-tint-b:#f1f7fd;--card-tint-c:#fff8e8;--card-tint-d:#fff2f3;--table-stripe:#f5f9fc;--table-hover:#e9f5f3}html[data-theme=light] .panel,html[data-theme=light] .filter-panel,html[data-theme=light] .analysis-table,html[data-theme=light] .detail-panel,html[data-theme=light] .history-panel,html[data-theme=light] .performance-zone,html[data-theme=light] .table-panel,html[data-theme=light] .form-panel{background:linear-gradient(145deg,#fff,#f5f9fc)!important;border-color:#bfd2df!important;box-shadow:0 12px 30px #294f6414!important}html[data-theme=light] .summary-cards article,html[data-theme=light] .detail-kpis article,html[data-theme=light] .comparison-strip article,html[data-theme=light] .kpis article,html[data-theme=light] .cards article,html[data-theme=light] .total-cards article,html[data-theme=light] .performance-kpis article,html[data-theme=light] .summary>div,html[data-theme=light] .months-grid article,html[data-theme=light] .scenario,html[data-theme=light] .forecast-row div,html[data-theme=light] .metrics div{background:linear-gradient(145deg,#fff,#eef6fa)!important;border-color:#c5d7e2!important;color:var(--text)!important;box-shadow:0 8px 22px #24485d12!important}html[data-theme=light] .summary-cards article:nth-child(5n+1),html[data-theme=light] .detail-kpis article:nth-child(4n+1),html[data-theme=light] .kpis article:nth-child(4n+1){background:linear-gradient(145deg,#ffffff,var(--card-tint-a))!important;border-top:3px solid #58cdb8!important}html[data-theme=light] .summary-cards article:nth-child(5n+2),html[data-theme=light] .detail-kpis article:nth-child(4n+2),html[data-theme=light] .kpis article:nth-child(4n+2){background:linear-gradient(145deg,#ffffff,var(--card-tint-b))!important;border-top:3px solid #6ca8da!important}html[data-theme=light] .summary-cards article:nth-child(5n+3),html[data-theme=light] .detail-kpis article:nth-child(4n+3),html[data-theme=light] .kpis article:nth-child(4n+3){background:linear-gradient(145deg,#ffffff,var(--card-tint-c))!important;border-top:3px solid #d5aa50!important}html[data-theme=light] .summary-cards article:nth-child(5n+4),html[data-theme=light] .detail-kpis article:nth-child(4n+4),html[data-theme=light] .kpis article:nth-child(4n+4){background:linear-gradient(145deg,#ffffff,var(--card-tint-d))!important;border-top:3px solid #d9868e!important}html[data-theme=light] tbody tr:nth-child(2n){background:var(--table-stripe)!important}html[data-theme=light] tbody tr:hover{background:var(--table-hover)!important}html[data-theme=light] .detail-grid td,html[data-theme=light] .detail-grid th,html:not([data-theme=light]) .detail-grid td,html:not([data-theme=light]) .detail-grid th{color:var(--text)!important}html[data-theme=light] .detail-grid .panel,html[data-theme=light] .consulting-grid .panel{background:linear-gradient(145deg,#fff,#f3f8fb)!important}html[data-theme=light] .history-track{background:#d9e7ee!important;border:1px solid #c9d9e2}html[data-theme=light] .insight,html[data-theme=light] .recommendation-list>div{background:#fff!important;border-color:#cbdce6!important;box-shadow:0 5px 15px #21475c0c!important}html[data-theme=light] .badge,html[data-theme=light] .type-chip,html[data-theme=light] .role,html[data-theme=light] .tag{background:#dfeeea!important;color:#205f57!important;border-color:#a9cbc3!important}.cost-method-chip{align-self:flex-start;padding:8px 12px;border:1px solid var(--border-strong);border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-size:11px;font-weight:800;letter-spacing:1px}.cost-guidance{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;margin:20px 0}.cost-formula,.confidence-note,.guidance-list{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:20px}.cost-formula small,.confidence-note small{color:var(--accent);letter-spacing:1.2px}.cost-formula strong{display:block;font-size:18px;margin:10px 0}.cost-formula p,.confidence-note p,.guidance-list p{margin:0;color:var(--muted);line-height:1.55}.guidance-list{display:grid;gap:11px}.guidance-list div{display:flex;gap:10px;align-items:flex-start}.guidance-list span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-weight:900}.confidence-note{grid-column:1/-1;padding:16px 20px}.confidence-note strong{color:var(--text)}html[data-theme=light] .cost-formula,html[data-theme=light] .confidence-note,html[data-theme=light] .guidance-list{background:linear-gradient(145deg,#fff,#eef7fa)!important;border-color:#bfd5df!important}@media(max-width:900px){.cost-guidance{grid-template-columns:1fr}}html[data-theme=light]{--success-bg:#e2f5ef;--success-text:#176a5d;--success-border:#9ecfc3;--danger-bg:#fbe9eb;--danger-text:#a13b48;--danger-border:#e0afb6;--warning-bg:#fff5dc;--warning-text:#7b590f;--warning-border:#dfc37c;--info-bg:#e7f1fa;--info-text:#2c6795;--info-border:#afcade;--chart-grid:#cad9e2;--tooltip-bg:#fffffffa;--tooltip-text:#183247}html[data-theme=light] .hero,html[data-theme=light] .hero>section,html[data-theme=light] .scenario,html[data-theme=light] .panel,html[data-theme=light] .cards article,html[data-theme=light] .kpis article,html[data-theme=light] .summary>div,html[data-theme=light] .summary-row article,html[data-theme=light] .months-grid article,html[data-theme=light] .forecast-row div,html[data-theme=light] .metrics div,html[data-theme=light] .goal-chart-summary>div,html[data-theme=light] .performance-zone,html[data-theme=light] .performance-kpis article,html[data-theme=light] .cost-kpis article,html[data-theme=light] .drawer-kpis article,html[data-theme=light] .event-kpis>div,html[data-theme=light] .summary-grid article,html[data-theme=light] .total-cards article,html[data-theme=light] .capabilities article,html[data-theme=light] .map-card,html[data-theme=light] .deduction-card,html[data-theme=light] .recon-grid article,html[data-theme=light] .profile-box,html[data-theme=light] .pending-card,html[data-theme=light] .processing-progress,html[data-theme=light] .upload-progress,html[data-theme=light] .method-banner,html[data-theme=light] .run-card,html[data-theme=light] .settings-panel,html[data-theme=light] .products-panel,html[data-theme=light] .issues-panel,html[data-theme=light] .daily-panel,html[data-theme=light] .drawer-section,html[data-theme=light] .branding-row,html[data-theme=light] .password-box,html[data-theme=light] .client-brand,html[data-theme=light] .license-mini,html[data-theme=light] .dedupe-box,html[data-theme=light] .cost-formula,html[data-theme=light] .confidence-note,html[data-theme=light] .guidance-list{background:linear-gradient(145deg,#fff,#f3f8fb)!important;color:var(--text)!important;border-color:#bfd2de!important;box-shadow:0 10px 28px #24485d12!important}html[data-theme=light] .processing-progress,html[data-theme=light] .upload-progress,html[data-theme=light] .method-banner{border-color:#9fcfc5!important}html[data-theme=light] .processing-progress.stale,html[data-theme=light] .processing-progress.cancel-requested{background:linear-gradient(145deg,#fffaf0,#fff4d8)!important;border-color:var(--warning-border)!important}html[data-theme=light] .recon-grid article.failed{background:linear-gradient(145deg,#fff,#fcecee)!important;border-color:var(--danger-border)!important}html[data-theme=light] .recon-grid article.warning{background:linear-gradient(145deg,#fff,#fff6df)!important;border-color:var(--warning-border)!important}html[data-theme=light] .cards small,html[data-theme=light] .summary small,html[data-theme=light] .summary-row small,html[data-theme=light] .kpis small,html[data-theme=light] .performance-kpis small,html[data-theme=light] .panel-title p,html[data-theme=light] .panel-title>span,html[data-theme=light] .tenant-hero p,html[data-theme=light] .branding-row p,html[data-theme=light] .password-box small,html[data-theme=light] .license-mini span,html[data-theme=light] .user small,html[data-theme=light] .forecast-row small,html[data-theme=light] .ring small,html[data-theme=light] .bar-item small,html[data-theme=light] .flow-item small,html[data-theme=light] .column small,html[data-theme=light] .month small,html[data-theme=light] .months-grid article div span,html[data-theme=light] .months-grid footer span,html[data-theme=light] .legend,html[data-theme=light] .hero p,html[data-theme=light] .scenario span,html[data-theme=light] .metrics small,html[data-theme=light] .panel-head>span,html[data-theme=light] .weight span,html[data-theme=light] .weight em,html[data-theme=light] .goal-chart-summary small,html[data-theme=light] .goal-chart .panel-head p,html[data-theme=light] .chart-legend,html[data-theme=light] .y-axis span,html[data-theme=light] .x-axis span,html[data-theme=light] .summary-grid small,html[data-theme=light] .total-cards small,html[data-theme=light] .map-card span small,html[data-theme=light] .deduction-card small,html[data-theme=light] .source-field small,html[data-theme=light] .recon-grid article small,html[data-theme=light] .recon-grid dt,html[data-theme=light] .progress-metrics small,html[data-theme=light] .progress-footer,html[data-theme=light] .upload-progress small,html[data-theme=light] .running-label,html[data-theme=light] .empty,html[data-theme=light] .pagination,html[data-theme=light] .pagination span,html[data-theme=light] td small{color:var(--muted)!important}html[data-theme=light] td strong{color:var(--text)!important}html[data-theme=light] .positive,html[data-theme=light] .green,html[data-theme=light] .confidence,html[data-theme=light] .month strong,html[data-theme=light] .flow-item strong,html[data-theme=light] .column strong{color:var(--accent)!important}html[data-theme=light] .negative,html[data-theme=light] .red,html[data-theme=light] .danger{color:var(--danger-text)!important}html[data-theme=light] .amber,html[data-theme=light] .orange,html[data-theme=light] .warning{color:var(--warning-text)!important}html[data-theme=light] .toolbar{border-color:var(--border)!important}html[data-theme=light] .toolbar input,html[data-theme=light] .toolbar select,html[data-theme=light] .search input,html[data-theme=light] .form-grid input,html[data-theme=light] .form-grid select,html[data-theme=light] .form-grid textarea,html[data-theme=light] .password-box input,html[data-theme=light] .deduction-card input,html[data-theme=light] .deduction-card select,html[data-theme=light] .source-field select,html[data-theme=light] .override textarea{background:#fff!important;color:var(--text)!important;border-color:var(--border-strong)!important}html[data-theme=light] .icon-button,html[data-theme=light] .logout,html[data-theme=light] .pagination button,html[data-theme=light] .tabs button,html[data-theme=light] .edit-link,html[data-theme=light] .blocked button,html[data-theme=light] .actions button{background:#f7fafc!important;color:var(--text)!important;border-color:var(--border-strong)!important}html[data-theme=light] .edit-link:hover,html[data-theme=light] .pagination button:hover:not(:disabled),html[data-theme=light] .tabs button:hover{background:#e7f3f1!important;border-color:var(--accent)!important}html[data-theme=light] .tabs button.active{background:var(--success-bg)!important;color:var(--success-text)!important;border-color:var(--success-border)!important}html[data-theme=light] .steps button{color:var(--muted)!important}html[data-theme=light] .steps button.current,html[data-theme=light] .steps button.active{color:var(--text)!important}html[data-theme=light] .sidebar a span{color:var(--accent)!important}html[data-theme=light] .sidebar nav::-webkit-scrollbar-thumb{background:var(--border-strong)!important}html[data-theme=light] .client-brand>span{background:#dceeea!important;color:#1b6d62!important}html[data-theme=light] .user>span{background:linear-gradient(135deg,#d5ece7,#dcebf7)!important;color:#225e68!important}html[data-theme=light] .status.active,html[data-theme=light] .status.open,html[data-theme=light] .status.ok,html[data-theme=light] .included,html[data-theme=light] .recon-status.passed,html[data-theme=light] .table-action.resume{background:var(--success-bg)!important;color:var(--success-text)!important;border-color:var(--success-border)!important}html[data-theme=light] .status.paid{background:var(--info-bg)!important;color:var(--info-text)!important;border-color:var(--info-border)!important}html[data-theme=light] .status.overdue,html[data-theme=light] .status.suspended,html[data-theme=light] .status.cancelled,html[data-theme=light] .excluded-status,html[data-theme=light] .recon-status.failed,html[data-theme=light] .danger-button,html[data-theme=light] .table-action.discard{background:var(--danger-bg)!important;color:var(--danger-text)!important;border-color:var(--danger-border)!important}html[data-theme=light] .role.deduction,html[data-theme=light] .worker-warning,html[data-theme=light] .override{background:var(--warning-bg)!important;color:var(--warning-text)!important;border-color:var(--warning-border)!important}html[data-theme=light] .notice.success,html[data-theme=light] .message.success{background:var(--success-bg)!important;color:var(--success-text)!important;border-color:var(--success-border)!important}html[data-theme=light] .notice.error,html[data-theme=light] .message.error{background:var(--danger-bg)!important;color:var(--danger-text)!important;border-color:var(--danger-border)!important}html[data-theme=light] .chart,html[data-theme=light] .bar-chart,html[data-theme=light] .bars,html[data-theme=light] .flow-bars,html[data-theme=light] .columns,html[data-theme=light] .mini-chart{border-color:var(--chart-grid)!important}html[data-theme=light] .retro-chart svg{background:#fff!important;border-color:var(--chart-grid)!important}html[data-theme=light] .grid-line{stroke:var(--chart-grid)!important}html[data-theme=light] .point{stroke:#fff!important;stroke-width:2}html[data-theme=light] .projected-line{stroke:#d8444b!important}html[data-theme=light] .projected-point,html[data-theme=light] .chart-legend .dot.projected{fill:#d8444b!important;background:#d8444b!important}html[data-theme=light] .realized-line{stroke:#16974a!important}html[data-theme=light] .realized-point,html[data-theme=light] .chart-legend .dot.realized{fill:#16974a!important;background:#16974a!important}html[data-theme=light] .chart-tooltip{background:var(--tooltip-bg)!important;color:var(--tooltip-text)!important;border-color:#9fb7c7!important;box-shadow:0 14px 34px #1732472b!important}html[data-theme=light] .chart-tooltip span{color:#526f82!important}html[data-theme=light] .chart-tooltip b{color:var(--tooltip-text)!important}html[data-theme=light] .weight>div,html[data-theme=light] .progress,html[data-theme=light] .goal-track,html[data-theme=light] .mini-progress{background:#dce8ee!important;border-color:#c5d6df!important}html[data-theme=light] .login-page{background:#edf4f7!important;color:var(--text)!important}html[data-theme=light] .login-card,html[data-theme=light] .blocked section{background:#fff!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:0 24px 65px #24485d1c!important}html[data-theme=light] .login-page aside{background:radial-gradient(circle at 70% 25%,#d9f2ec,#eaf3f8 48%,#dde9f0)!important;color:var(--text)!important}html[data-theme=light] .login-card input{background:#fff!important;color:var(--text)!important;border-color:var(--border-strong)!important}html[data-theme=light] .intro p,html[data-theme=light] .demo,html[data-theme=light] .demo code,html[data-theme=light] .feature p,html[data-theme=light] .blocked p,html[data-theme=light] .contact{color:var(--muted)!important}html[data-theme=light] .demo,html[data-theme=light] .mini-chart{border-color:var(--border)!important}html[data-theme=light] .login-page .metric,html[data-theme=light] .login-page .feature{padding:16px;border:1px solid var(--border)!important;border-radius:13px;background:#ffffffc7!important;box-shadow:0 10px 26px #24485d10!important}html[data-theme=light] .blocked>section>span{background:var(--danger-bg)!important;color:var(--danger-text)!important}html[data-theme=light] .blocked small{color:var(--danger-text)!important}html[data-theme=light] th,html[data-theme=light] td,html[data-theme=light] .pagination,html[data-theme=light] .toolbar,html[data-theme=light] .raw-preview,html[data-theme=light] .compact,html[data-theme=light] .submit-row,html[data-theme=light] .months-grid footer{border-color:var(--border)!important}html[data-theme=light] .editor{background:#fff!important;color:var(--text)!important;border-color:var(--border-strong)!important;box-shadow:0 30px 80px #17324738!important}html[data-theme=light] .editor-backdrop,html[data-theme=light] .drawer-backdrop{background:#18324770!important}html[data-theme=light] .deduction-summary,html[data-theme=light] .effects label,html[data-theme=light] .recon-grid dl div,html[data-theme=light] .progress-metrics article,html[data-theme=light] .check,html[data-theme=light] .conversion-list>div{background:#f1f7fa!important;color:var(--text)!important;border-color:var(--border)!important}html[data-theme=light] .formats,html[data-theme=light] .badge,html[data-theme=light] .type-chip,html[data-theme=light] .role,html[data-theme=light] .head-meta span{background:#e4f2ef!important;color:#22685f!important;border-color:#acd0c8!important}html[data-theme=light] .role.deduction{background:var(--warning-bg)!important;color:var(--warning-text)!important;border-color:var(--warning-border)!important}html[data-theme=light] .switch span{background:#b8c9d3!important}html[data-theme=light] .switch span:after{background:#fff!important;box-shadow:0 1px 4px #17324738}html[data-theme=light] .switch input:checked+span{background:#4aa995!important}html[data-theme=light] .icon.cyan,html[data-theme=light] .icon.green,html[data-theme=light] .capabilities i{background:var(--success-bg)!important;color:var(--success-text)!important}html[data-theme=light] .icon.blue{background:var(--info-bg)!important;color:var(--info-text)!important}html[data-theme=light] .icon.orange{background:var(--warning-bg)!important;color:var(--warning-text)!important}html[data-theme=light] .tenant-initial{background:linear-gradient(135deg,#d8eee9,#dbeaf6)!important;color:#225f68!important}html[data-theme=light] .login-page .error{background:var(--danger-bg)!important;color:var(--danger-text)!important;border-color:var(--danger-border)!important}html[data-theme=light] .recon-status:not(.passed):not(.failed){background:var(--info-bg)!important;color:var(--info-text)!important;border-color:var(--info-border)!important}html[data-theme=light] .progress-footer strong{color:var(--text)!important}html[data-theme=light] .goal-warning{color:var(--warning-text)!important}html[data-theme=light]{--accent-soft:#e0f2ef;--accent-border:#62978f;--button-primary:#0f766e;--button-primary-hover:#0b5f59;--button-secondary-text:#24465a;--button-secondary-border:#7894a6;--focus-ring:#0f766e;--card-tint-a:#eef9f6;--card-tint-b:#f0f6fb;--card-tint-c:#fff8e9;--card-tint-d:#fff2f3}html[data-theme=light] body,html[data-theme=light] button,html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{font-family:Inter Variable,Inter,Segoe UI,Arial,sans-serif!important}html[data-theme=light] button,html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{font-size:13px!important}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#5f7585!important;opacity:1}html[data-theme=light] button{font-weight:650;letter-spacing:0}html[data-theme=light] .page-heading p{font-size:14px!important;line-height:1.55}html[data-theme=light] .page-heading small,html[data-theme=light] .panel-head small,html[data-theme=light] .section-heading small,html[data-theme=light] .section-title small,html[data-theme=light] .subhead small,html[data-theme=light] .method-banner small,html[data-theme=light] .drawer-head small{color:var(--accent)!important;font-size:11px!important;font-weight:700;letter-spacing:.09em!important}html[data-theme=light] .cards small,html[data-theme=light] .kpis small,html[data-theme=light] .summary small,html[data-theme=light] .summary-row small,html[data-theme=light] .summary-cards small,html[data-theme=light] .detail-kpis small,html[data-theme=light] .comparison-strip small,html[data-theme=light] .total-cards small,html[data-theme=light] .performance-kpis small,html[data-theme=light] .cost-kpis small,html[data-theme=light] .drawer-kpis small,html[data-theme=light] .goal-chart-summary small,html[data-theme=light] .metrics small{color:var(--muted)!important;font-size:11px!important;font-weight:650;letter-spacing:.06em!important;line-height:1.4}html[data-theme=light] table{font-variant-numeric:tabular-nums}html[data-theme=light] th{font-size:12px!important;font-weight:700;letter-spacing:.02em!important;color:#405e72!important}html[data-theme=light] td{font-size:13px!important;line-height:1.45}html[data-theme=light] td small{font-size:12px!important;line-height:1.4}html[data-theme=light] .sidebar a{font-size:13px!important;font-weight:550;line-height:1.35}html[data-theme=light] .nav-label{font-size:10px!important;font-weight:700;letter-spacing:.14em!important}html[data-theme=light] .brand small,html[data-theme=light] .company small,html[data-theme=light] .user small{font-size:10px!important;line-height:1.35}html[data-theme=light] .period-status,html[data-theme=light] .pagination,html[data-theme=light] .legend,html[data-theme=light] .chart-legend{font-size:12px!important}html[data-theme=light] .kpis strong,html[data-theme=light] .cards strong,html[data-theme=light] .summary-cards strong,html[data-theme=light] .detail-kpis strong,html[data-theme=light] .total-cards strong,html[data-theme=light] .metrics strong,html[data-theme=light] .goal-chart-summary strong{font-variant-numeric:tabular-nums}html[data-theme=light] .primary,html[data-theme=light] .actions .primary,html[data-theme=light] .blocked .primary,html[data-theme=light] .report-button:not(.secondary-report),html[data-theme=light] .dimension-tabs button.active,html[data-theme=light] button.submit{min-height:42px;padding:9px 15px!important;border:1px solid var(--button-primary)!important;background:var(--button-primary)!important;color:#fff!important;font-size:13px!important;font-weight:750!important;box-shadow:0 5px 12px #0f766e26!important}html[data-theme=light] .primary:hover:not(:disabled),html[data-theme=light] .actions .primary:hover:not(:disabled),html[data-theme=light] .blocked .primary:hover:not(:disabled),html[data-theme=light] .report-button:not(.secondary-report):hover:not(:disabled),html[data-theme=light] .dimension-tabs button.active:hover:not(:disabled),html[data-theme=light] button.submit:hover:not(:disabled){background:var(--button-primary-hover)!important;border-color:var(--button-primary-hover)!important}html[data-theme=light] .secondary,html[data-theme=light] .secondary-report,html[data-theme=light] .icon-button,html[data-theme=light] .logout,html[data-theme=light] .theme-toggle,html[data-theme=light] .period-presets button,html[data-theme=light] .presets button,html[data-theme=light] .pagination button,html[data-theme=light] .tabs button:not(.active){background:#fff!important;color:var(--button-secondary-text)!important;border:1px solid var(--button-secondary-border)!important;box-shadow:none!important}html[data-theme=light] .secondary:hover:not(:disabled),html[data-theme=light] .secondary-report:hover:not(:disabled),html[data-theme=light] .icon-button:hover:not(:disabled),html[data-theme=light] .logout:hover:not(:disabled),html[data-theme=light] .theme-toggle:hover:not(:disabled),html[data-theme=light] .period-presets button:hover:not(:disabled),html[data-theme=light] .presets button:hover:not(:disabled),html[data-theme=light] .pagination button:hover:not(:disabled),html[data-theme=light] .tabs button:not(.active):hover:not(:disabled){background:#eef6f5!important;color:#174d48!important;border-color:var(--button-primary)!important}html[data-theme=light] button.danger,html[data-theme=light] .danger-button,html[data-theme=light] .cancel-button,html[data-theme=light] button.remove,html[data-theme=light] .table-action.discard{background:var(--danger-bg)!important;color:var(--danger-text)!important;border:1px solid #b94752!important;box-shadow:none!important}html[data-theme=light] button.danger:hover:not(:disabled),html[data-theme=light] .danger-button:hover:not(:disabled),html[data-theme=light] .cancel-button:hover:not(:disabled),html[data-theme=light] button.remove:hover:not(:disabled),html[data-theme=light] .table-action.discard:hover:not(:disabled){background:#f7d9dd!important}html[data-theme=light] strong.danger{padding:0!important;background:transparent!important;color:var(--danger-text)!important;border:0!important;box-shadow:none!important}html[data-theme=light] :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px!important;box-shadow:none}html[data-theme=light] .sidebar a:hover,html[data-theme=light] .sidebar a.active{color:#174d48!important;background:var(--accent-soft)!important;box-shadow:inset 3px 0 var(--accent)!important}html[data-theme=light] .sidebar a span,html[data-theme=light] .live,html[data-theme=light] .positive,html[data-theme=light] .green,html[data-theme=light] .confidence{color:var(--accent)!important}html[data-theme=light] .live{font-weight:700;letter-spacing:.05em}html[data-theme=light] .live i{background:var(--accent)!important;box-shadow:0 0 0 3px #0f766e1f!important}html[data-theme=light] .badge,html[data-theme=light] .type-chip,html[data-theme=light] .role,html[data-theme=light] .tag,html[data-theme=light] .head-meta span,html[data-theme=light] .weight-badge{background:var(--accent-soft)!important;color:#174d48!important;border-color:var(--accent-border)!important}html[data-theme=light] .summary-cards article:nth-child(5n+1),html[data-theme=light] .detail-kpis article:nth-child(4n+1),html[data-theme=light] .kpis article:nth-child(4n+1){border-top-color:#2f9f91!important}html[data-theme=light] .summary-cards article:nth-child(5n+2),html[data-theme=light] .detail-kpis article:nth-child(4n+2),html[data-theme=light] .kpis article:nth-child(4n+2){border-top-color:#5d8fbe!important}html[data-theme=light] .summary-cards article:nth-child(5n+3),html[data-theme=light] .detail-kpis article:nth-child(4n+3),html[data-theme=light] .kpis article:nth-child(4n+3){border-top-color:#c08b32!important}html[data-theme=light] .summary-cards article:nth-child(5n+4),html[data-theme=light] .detail-kpis article:nth-child(4n+4),html[data-theme=light] .kpis article:nth-child(4n+4){border-top-color:#c96e79!important}html[data-theme=light] .revenue,html[data-theme=light] .bar.sales,html[data-theme=light] .flow-bars .in,html[data-theme=light] .columns .incoming,html[data-theme=light] .daily-bars .sale{background:linear-gradient(180deg,#2f9f91,#167a70)!important;box-shadow:none!important}html[data-theme=light] .cost,html[data-theme=light] .bar.cost,html[data-theme=light] .flow-bars .out,html[data-theme=light] .columns .outgoing,html[data-theme=light] .daily-bars .cost{background:#365d7d!important}html[data-theme=light] .realized-line{stroke:#0f766e!important}html[data-theme=light] .realized-point,html[data-theme=light] .chart-legend .dot.realized{fill:#0f766e!important;background:#0f766e!important}html[data-theme=light] .projected-line{stroke:#c7434f!important}html[data-theme=light] .projected-point,html[data-theme=light] .chart-legend .dot.projected{fill:#c7434f!important;background:#c7434f!important}@media(max-width:620px){html[data-theme=light] .sidebar a{font-size:13px!important}html[data-theme=light] th{font-size:11px!important}html[data-theme=light] td{font-size:12px!important}}
