@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}}td.actions{display:table-cell!important;vertical-align:middle;white-space:nowrap}td.actions>button+button{margin-left:6px}:is(app-executive-cockpit,app-consulting-meetings,app-management-notifications,app-meeting-evolution,app-operational-analysis,app-recurring-expenses){line-height:1.5}:is(app-executive-cockpit,app-consulting-meetings,app-management-notifications,app-meeting-evolution,app-operational-analysis,app-recurring-expenses) :is(.page-heading small,.filters label,.selector label,.summary small,.panel small,.method small,.rule-card small,.notification small,.rules small,.modal small,.editor small,.meeting small,.comparison-head small,.kpis small,.table small,.detail-card small,.list-card small,fieldset small,dt){font-size:12px!important;line-height:1.45!important;letter-spacing:.25px!important}:is(app-executive-cockpit,app-consulting-meetings,app-management-notifications,app-meeting-evolution,app-operational-analysis,app-recurring-expenses) :is(.page-heading p,.method p,.method span,.cards p,.action-list p,.content p,.rule-card p,.meeting p,.comparison-head span,.kpis div span,.facts span,.installments span,.audit p,.read-only,.warning,.modal-note,.empty-inline,.origin,dd){font-size:13px!important;line-height:1.5!important}:is(app-executive-cockpit,app-consulting-meetings,app-management-notifications,app-meeting-evolution,app-operational-analysis,app-recurring-expenses) :is(button,input,select,textarea){font-size:13.5px!important;line-height:1.4!important}:is(app-executive-cockpit,app-consulting-meetings,app-management-notifications,app-meeting-evolution,app-operational-analysis,app-recurring-expenses) :is(input,select){min-height:42px;min-width:0}:is(app-executive-cockpit,app-consulting-meetings,app-management-notifications,app-meeting-evolution,app-operational-analysis,app-recurring-expenses) :is(.status,.priority,.insight-title span,.content span,.content b,.action-head em,.history span,.linked-action b,.linked-action em,.occurrence-row button em,.audit article span,.list-card>header span,.panel>header>span,.sections header span,.row.labels,.kpis header b,.table b){font-size:11px!important;line-height:1.4!important}:is(app-executive-cockpit,app-consulting-meetings,app-management-notifications,app-meeting-evolution,app-operational-analysis,app-recurring-expenses) :is(.cards h3,.action-list h3,.meeting-title h2,.sections h2,.panel h2,.installments>strong,.audit>strong,.occurrences>strong){font-size:15px!important;line-height:1.4!important}:is(app-operational-analysis,app-meeting-evolution) :is(table th,table td,.row){font-size:12.5px!important;line-height:1.45!important}app-operational-analysis :is(.list-card th,.list-card td,.detail-table th,.detail-table td){padding:10px 11px!important}app-operational-analysis :is(.list-card table,.detail-table table){min-width:760px}app-operational-analysis .status{padding:5px 9px!important}app-management-notifications .content h2{font-size:15px!important}app-management-notifications .deadline strong{font-size:13px!important}app-recurring-expenses .occurrence-row button b{font-size:13px!important}app-consulting-meetings .snapshot-kpis strong,app-meeting-evolution .kpis div strong,app-meeting-evolution .comparison-head strong{font-size:14px!important}@media(max-width:1500px){app-operational-analysis .filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}app-operational-analysis .workspace{grid-template-columns:1fr!important}app-executive-cockpit .kpis,app-consulting-meetings .snapshot-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:1050px){app-operational-analysis .filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){app-executive-cockpit .kpis,app-consulting-meetings .snapshot-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){app-operational-analysis .filters,app-executive-cockpit .kpis,app-consulting-meetings .snapshot-kpis{grid-template-columns:1fr!important}}.modal-layer{background:#020812d1!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}.modal-layer .modal-shell{background:var(--surface)!important;border:2px solid var(--border-strong)!important;box-shadow:0 0 0 1px #ffffff0d,0 28px 90px #000000ad!important;opacity:1!important;isolation:isolate}.modal-layer .modal-header,.modal-layer .modal-footer{background:var(--surface)!important;border-color:var(--border-strong)!important;opacity:1!important}.modal-layer .modal-body{background:var(--app-bg)!important;opacity:1!important}.modal-layer .mapping-section,.modal-layer .summary-grid>article,.modal-layer .supplier-focus-card,.modal-layer .shortcut-guide,.modal-layer .security-box,.modal-layer .warning-box,.modal-layer .imported-result{background:var(--surface)!important;border-color:var(--border)!important;opacity:1!important}.detail-modal .review-type-selector{gap:14px!important;background:var(--surface-2)!important}.detail-modal .review-type-selector>button{min-height:84px!important;padding:16px 18px!important;background:var(--control-bg)!important;color:var(--text)!important;border:2px solid var(--border-strong)!important;border-radius:12px!important;box-shadow:inset 0 0 0 1px #ffffff08!important;opacity:1!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.detail-modal .review-type-selector>button:hover:not(:disabled),.detail-modal .review-type-selector>button:focus-visible{border-color:var(--accent-2)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent-2) 35%,transparent)!important;transform:translateY(-1px);outline:none!important}.detail-modal .review-type-selector>button.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent),inset 4px 0 0 var(--accent)!important}.detail-modal .review-type-selector>button.active strong{color:var(--text)!important}.detail-modal .review-type-selector>button span{color:var(--muted-strong)!important}.supplier-modal .classification-choice-grid{gap:16px!important}.supplier-modal .choice-card{min-height:150px!important;padding:22px!important;background:var(--surface-2)!important;color:var(--text)!important;border:2px solid var(--border-strong)!important;border-radius:14px!important;opacity:1!important;box-shadow:inset 0 0 0 1px #ffffff0a!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.supplier-modal .purchase-choice{border-color:color-mix(in srgb,var(--accent-2) 72%,var(--border-strong))!important}.supplier-modal .expense-choice{border-color:color-mix(in srgb,#b78cff 72%,var(--border-strong))!important}.supplier-modal .purchase-choice:hover:not(:disabled),.supplier-modal .purchase-choice:focus-visible{background:color-mix(in srgb,var(--accent-2) 13%,var(--surface-2))!important;border-color:var(--accent-2)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-2) 25%,transparent)!important;transform:translateY(-2px);outline:none!important}.supplier-modal .expense-choice:hover:not(:disabled),.supplier-modal .expense-choice:focus-visible{background:color-mix(in srgb,#b78cff 13%,var(--surface-2))!important;border-color:#b78cff!important;box-shadow:0 0 0 4px #b78cff3d!important;transform:translateY(-2px);outline:none!important}.modal-layer select,.modal-layer input:not([type=checkbox]):not([type=radio]),.modal-layer textarea{background:var(--control-bg)!important;color:var(--text)!important;border-color:var(--border-strong)!important}html[data-theme=light] .modal-layer{background:#112a3a94!important}html[data-theme=light] .modal-layer .modal-shell,html[data-theme=light] .modal-layer .modal-header,html[data-theme=light] .modal-layer .modal-footer{background:#fff!important}html[data-theme=light] .modal-layer .modal-body{background:#eef4f8!important}@media(max-width:760px){.detail-modal .review-type-selector,.supplier-modal .classification-choice-grid{grid-template-columns:1fr!important}}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;min-width:170px}button.danger-action{border:1px solid color-mix(in srgb,var(--danger) 78%,var(--border-strong))!important;background:color-mix(in srgb,var(--danger) 10%,var(--control-bg))!important;color:var(--danger)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 12%,transparent)}button.danger-action:hover:not(:disabled),button.danger-action:focus-visible{border-color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 18%,var(--control-bg))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 25%,transparent)!important;outline:none}button.danger-action:disabled{opacity:.55;cursor:wait}.modal-footer .danger-action{margin-right:auto}html[data-theme=light] button.danger-action{background:#fff1f2!important;border-color:#d87982!important;color:#a4313c!important}@media(max-width:760px){.row-actions{justify-content:flex-start;min-width:0}.modal-footer .danger-action{margin-right:0}}:root{--font-size-xs: 12px;--font-size-sm: 13.5px;--font-size-base: 14.5px;--font-size-lg: 18px;--input-height: 44px;--button-height: 42px;--muted: #91a9bb;--muted-strong: #b8cad6;--border: #213b52;--border-strong: #31516a;--ui-focus-ring: #55dfc75c;--ui-sidebar-hover: #112a40;--ui-sidebar-active: linear-gradient(90deg, #173a57 0%, #112d45 100%);--ui-sidebar-badge: #17364d;--ui-sidebar-rail: #24465d;--ui-row-hover: #10263a}html[data-theme=light]{--app-bg: #f2f5f7;--sidebar-bg: linear-gradient(180deg, #ffffff 0%, #f6f9fb 100%);--topbar-bg: #ffffffed;--surface: #ffffff;--surface-2: #f7f9fb;--surface-3: #edf2f5;--control-bg: #ffffff;--text: #1b303d;--muted: #526875;--muted-strong: #3d5664;--border: #d1dde3;--border-strong: #9cadb7;--accent: #0e756b;--accent-2: #2f6e94;--shadow: 0 12px 30px #173a4b12;--ui-focus-ring: #0e756b45;--ui-sidebar-hover: #eaf3f3;--ui-sidebar-active: linear-gradient(90deg, #dcefeb 0%, #e8f2f7 100%);--ui-sidebar-badge: #e8f0f4;--ui-sidebar-rail: #d2dfe5;--ui-row-hover: #edf6f5}html{font-size:16px}body{font-size:var(--font-size-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:is(.page,.login-page,.blocked) :is(button,input,select,textarea){font-size:13.5px;line-height:1.4}:is(.page,.login-page,.blocked) label{font-size:12.5px;line-height:1.4}:is(.page,.login-page,.blocked) small{line-height:1.4}:is(.page,.login-page,.blocked) :is(input,select,textarea){min-width:0;max-width:100%;border-color:var(--border-strong)}:is(.page,.login-page,.blocked) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:var(--input-height)}:is(.page,.login-page,.blocked) :is(input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]){display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;overflow:hidden}:is(.page,.login-page,.blocked) :is(input,select,textarea,button):focus-visible,.sidebar :is(a,button):focus-visible,.topbar :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--ui-focus-ring)}:is(.filters,.filter-grid,.form-grid,.field-grid,.edit-grid,.edit-installments,.totals,.toolbar,.actions,.top-actions)>*{min-width:0}:is(.filters,.filter-grid,.form-grid,.field-grid,.edit-grid,.edit-installments) label{min-width:0}:is(.filters,.filter-grid,.form-grid,.field-grid,.edit-grid,.edit-installments) label>:is(input,select,textarea){width:100%;min-width:0;max-width:100%}.sidebar .brand strong{font-size:15px}.sidebar .brand small,.sidebar .client-brand small,.sidebar .license-mini small,.sidebar .license-mini span{font-size:10.5px;line-height:1.35}.sidebar .client-brand strong{font-size:13px}.sidebar .nav-group-toggle em,.sidebar a{font-size:13px;line-height:1.3}.sidebar .nav-group-toggle small{font-size:10.5px;background:var(--ui-sidebar-badge);color:var(--muted-strong)}.sidebar .nav-group-toggle:hover,.sidebar .nav-group.open>.nav-group-toggle,.sidebar .nav-group.group-active>.nav-group-toggle{color:var(--text);background:var(--ui-sidebar-hover)}.sidebar .nav-group-items:before{background:var(--ui-sidebar-rail)}.sidebar a:hover{color:var(--text);background:var(--ui-sidebar-hover)}.sidebar a.active{color:var(--text);background:var(--ui-sidebar-active);box-shadow:inset 3px 0 var(--accent)}.sidebar :is(.nav-group-toggle .group-icon,a app-menu-icon){color:var(--accent)}html[data-theme=light] .sidebar{background:var(--sidebar-bg)!important;border-right-color:var(--border)!important;box-shadow:4px 0 20px #213e4b0d!important}html[data-theme=light] .sidebar .client-brand,html[data-theme=light] .sidebar .license-mini{background:#f8fafb!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:none!important}html[data-theme=light] .sidebar .client-brand>span{background:#e3f1ee!important;color:#176d64!important}html[data-theme=light] .sidebar :is(.brand small,.client-brand small,.license-mini span){color:var(--muted)!important}html[data-theme=light] .sidebar .license-mini small{color:var(--accent)!important}html[data-theme=light] .sidebar .nav-group-toggle,html[data-theme=light] .sidebar a{color:#4b6574!important}html[data-theme=light] .sidebar .nav-group-toggle:hover,html[data-theme=light] .sidebar .nav-group.open>.nav-group-toggle,html[data-theme=light] .sidebar .nav-group.group-active>.nav-group-toggle{color:#173c4b!important;background:var(--ui-sidebar-hover)!important}html[data-theme=light] .sidebar a:hover{color:#173c4b!important;background:var(--ui-sidebar-hover)!important}html[data-theme=light] .sidebar a.active{color:#163b49!important;background:var(--ui-sidebar-active)!important;box-shadow:inset 3px 0 var(--accent)!important}html[data-theme=light] .sidebar .nav-group-toggle small{background:var(--ui-sidebar-badge)!important;color:#506b79!important}html[data-theme=light] .sidebar .nav-group-items:before{background:var(--ui-sidebar-rail)!important}.topbar .company small,.topbar .user small,.topbar .live{font-size:10.5px}.topbar .company strong{font-size:14.5px}.topbar .user strong{font-size:13px}html[data-theme=light] .topbar{background:var(--topbar-bg)!important;border-color:var(--border)!important;box-shadow:0 3px 16px #203d4a0d!important}html[data-theme=light] .topbar :is(.icon-button,.logout,.theme-toggle,.install-app){background:#fff!important;color:var(--text)!important;border-color:var(--border-strong)!important}html[data-theme=light] .topbar .install-app{color:#176d64!important;background:#eef8f5!important;border-color:#85bdb4!important}.page-heading small{font-size:12px!important;line-height:1.4;letter-spacing:1px}.page-heading p{font-size:13.5px!important;line-height:1.5}.page-heading h1{line-height:1.2}.page :is(table th,table td){font-size:12.5px;line-height:1.45}.page table th{font-weight:750}.page :is(.badge,.tag,.status,.priority,.role,.type-chip){line-height:1.35}.page :is(.table-wrap,.table-scroll,.responsive-table){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}:is(app-executive-cockpit,app-consulting-meetings,app-management-notifications,app-meeting-evolution,app-operational-analysis,app-recurring-expenses) :is(.status,.priority,.tag,.badge){font-size:11px!important}app-operational-analysis :is(.page-heading p,.filters label,.list-card>header span,.facts span,.stock-state span,.installments span,.read-only,.audit p,.warning,.edit-grid label,.totals label){font-size:12px!important}app-operational-analysis :is(.filters input,.filters select,.editor input,.editor select,.editor textarea,.editor button){font-size:13.5px!important}app-operational-analysis :is(.audit article span,.status){font-size:11px!important}app-operational-analysis .edit-grid,app-operational-analysis .edit-installments{align-items:end}app-operational-analysis .edit-installments label{grid-template-columns:28px minmax(145px,1fr) minmax(90px,110px) 36px!important}html[data-theme=light] body{background:var(--app-bg);color:var(--text)}html[data-theme=light] :is(.page,.login-page,.blocked) :is(input,select,textarea){background:#fff!important;color:var(--text)!important;border-color:var(--border-strong)!important;box-shadow:none}html[data-theme=light] :is(.page,.login-page,.blocked) :is(input,textarea)::placeholder{color:#718793!important;opacity:1}html[data-theme=light] .page :is(.filters,.filter-panel,.form-panel,.list-card,.detail-card,.editor){border-color:var(--border)!important}html[data-theme=light] .page :is(.list-card tbody tr:hover,.list-card tbody tr.selected){background:var(--ui-row-hover)!important}html[data-theme=light] .page :is(.modal-backdrop,.editor-backdrop){background:#18364570!important}html[data-theme=light] .page :is(.editor,.modal,.dialog,.drawer){color:var(--text)}html:not([data-theme=light]) :is(.page,.sidebar,.topbar) :is(p,small,label,.muted,.secondary-text,.help,.hint){color:var(--muted)}html:not([data-theme=light]) :is(.page,.login-page,.blocked) :is(input,select,textarea){color:var(--text);border-color:var(--border-strong)}html:not([data-theme=light]) :is(.page,.login-page,.blocked) :is(input,textarea)::placeholder{color:#849cad;opacity:1}@media(max-width:1280px){.page :is(.filters,.filter-grid){column-gap:10px}app-operational-analysis .edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}app-operational-analysis .edit-grid .wide{grid-column:span 2!important}app-operational-analysis .edit-installments{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.page :is(input,select,textarea,button){font-size:14px}app-operational-analysis .edit-grid,app-operational-analysis .edit-installments{grid-template-columns:1fr!important}app-operational-analysis .edit-grid .wide{grid-column:span 1!important}}@media(max-width:620px){:root{--font-size-base: 14px}.page-heading small{font-size:11.5px!important}.page-heading p{font-size:13px!important}app-operational-analysis .edit-installments label{grid-template-columns:28px minmax(0,1fr) 90px 36px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(.page,.login-page,.blocked) button.amount-link{appearance:none!important;-webkit-appearance:none!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:inherit;line-height:inherit;text-decoration:underline dotted;text-underline-offset:3px}:is(.page,.login-page,.blocked) button.amount-link:hover,:is(.page,.login-page,.blocked) button.amount-link:focus-visible{outline:0!important;box-shadow:none!important;color:var(--accent)!important;text-decoration-style:solid}.numbering-button{border-color:#2d766d!important;background:#123c3a!important;color:#86e8d4!important;font-weight:800!important}.numbering-strip{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:stretch;margin:0 0 14px}.numbering-strip>div{display:grid;gap:2px;min-width:165px;padding:11px 13px;border:1px solid var(--border, #27445d);border-radius:10px;background:var(--panel-soft, #0e2032)}.numbering-strip small{font-size:9px;letter-spacing:1px;color:var(--muted, #7891a8)}.numbering-strip strong{font-size:13px}.numbering-strip span{font-size:11px;color:var(--muted, #7891a8)}.numbering-strip p{margin:0;padding:11px 13px;border-radius:10px;background:color-mix(in srgb,var(--panel-soft, #0e2032) 78%,transparent);font-size:11px;line-height:1.5;color:var(--muted, #7891a8)}.numbering-backdrop{position:fixed;inset:0;z-index:2600;background:#020912d9;display:grid;place-items:center;padding:20px}.numbering-dialog{width:min(720px,96vw);max-height:90vh;overflow:auto;background:var(--panel, #0b1828);color:var(--text, #e5f0f7);border:1px solid var(--border, #29465e);border-radius:18px;padding:22px;box-shadow:0 24px 80px #0008}.numbering-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.numbering-dialog>header small{font-size:10px;letter-spacing:1.1px;color:#5edfc9}.numbering-dialog h2{margin:5px 0 0;font-size:21px}.numbering-intro{font-size:12px;line-height:1.55;color:var(--muted, #7891a8);margin:16px 0}.numbering-environments{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.numbering-environments button{min-height:44px;border:1px solid var(--border, #29465e);border-radius:10px;background:var(--panel-soft, #0e2032);color:var(--muted, #91a6b8);font-weight:800}.numbering-environments button.active{background:#153d39;border-color:#3b8a7e;color:#8cf0da}.numbering-environments button.production{background:#43252a;border-color:#8b4c56;color:#ffc0c0}.numbering-form{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px}.numbering-form label{display:grid;gap:7px;font-size:11px;color:var(--muted, #7891a8)}.numbering-form input{min-height:46px;border:1px solid var(--border, #29465e);border-radius:9px;background:var(--input-bg, #0e2032);color:var(--text, #e5f0f7);padding:10px 12px;font-size:15px}.numbering-current{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.numbering-current span{display:grid;gap:4px;padding:12px;border:1px solid var(--border, #29465e);border-radius:10px;background:var(--panel-soft, #0e2032)}.numbering-current small{font-size:10px;color:var(--muted, #7891a8)}.numbering-current strong{font-size:13px}.production-warning{margin-top:14px;padding:13px 14px;border:1px solid #8a4b54;border-radius:11px;background:#3c2228}.production-warning strong{font-size:13px;color:#ffd0d0}.production-warning p{margin:4px 0 0;font-size:11px;line-height:1.5;color:#dbaeb5}.numbering-dialog>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.numbering-dialog>footer button{min-height:42px;padding:8px 14px}.mobile-sequence-info{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px 10px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.mobile-sequence-info small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em}.mobile-sequence-info strong{font-size:18px;color:var(--text)}.mobile-sequence-info span{font-size:11px;line-height:1.35;color:var(--muted)}@media(max-width:760px){.numbering-strip{grid-template-columns:1fr 1fr}.numbering-strip p{grid-column:1/-1}.numbering-form,.numbering-current{grid-template-columns:1fr}.numbering-dialog{padding:16px}.numbering-dialog>footer{flex-direction:column}.numbering-dialog>footer button{width:100%}.mobile-sequence-info{grid-template-columns:auto auto}.mobile-sequence-info span{grid-column:1/-1}}@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.app-shell,.app-shell.collapsed{display:block!important;min-height:100dvh!important;background:var(--app-bg)!important}.sidebar{display:none!important}.app-shell main{display:block!important;width:100%!important;min-width:0!important}.topbar{position:sticky!important;top:0!important;z-index:40!important;height:58px!important;padding:0 12px!important;border-bottom:1px solid var(--border)!important;background:color-mix(in srgb,var(--topbar-bg) 96%,transparent)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.topbar>.icon-button{display:none!important}.top-company-logo{display:block!important;width:34px!important;height:34px!important;margin-left:0!important;padding:2px!important;border-radius:9px!important}.company{margin-left:9px!important;min-width:0!important}.company small{display:none!important}.company strong{display:block!important;max-width:58vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13.5px!important}.top-actions{gap:0!important;margin-left:auto!important}.top-actions .live,.top-actions .install-app,.top-actions .theme-toggle,.top-actions .user,.top-actions .logout{display:none!important}.page{min-width:0!important;padding:12px 12px calc(88px + env(safe-area-inset-bottom))!important}input,select,textarea{font-size:16px!important}.table-wrap,.items-grid-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.page-heading{gap:10px!important}.page-heading h1{font-size:22px!important}.page-heading p{font-size:13px!important}app-admin-tenants{display:block;max-width:720px;margin:0 auto}app-admin-tenants .page-heading{align-items:stretch!important;flex-direction:column!important}app-admin-tenants .page-heading .primary,app-admin-tenants .submit-row .primary,app-admin-tenants .toolbar .secondary{width:100%!important;min-height:48px!important}app-admin-tenants .list{padding:0!important;overflow:visible!important;border:0!important;background:transparent!important}app-admin-tenants .list .toolbar{padding:0 0 12px!important;background:transparent!important;flex-direction:column!important}app-admin-tenants .list .search input{min-height:48px!important;background:var(--control-bg)!important;color:var(--text)!important;border-color:var(--border-strong)!important}app-admin-tenants .list .table-wrap{overflow:visible!important}app-admin-tenants .list table{display:block!important;width:100%!important;min-width:0!important;border-collapse:separate!important}app-admin-tenants .list thead{display:none!important}app-admin-tenants .list tbody{display:grid!important;gap:12px!important}app-admin-tenants .list tbody tr{display:grid!important;overflow:hidden!important;border:1px solid var(--border)!important;border-radius:15px!important;background:var(--surface)!important;box-shadow:0 8px 24px #0717260f!important}app-admin-tenants .list tbody td{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important;padding:10px 13px!important;border:0!important;border-bottom:1px solid var(--border)!important;color:var(--text)!important;font-size:12px!important;word-break:break-word!important}app-admin-tenants .list tbody td:last-child{border-bottom:0!important;padding:12px 13px!important}app-admin-tenants .list tbody td:before{color:var(--muted)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}app-admin-tenants .list tbody td:nth-child(1):before{content:"Organiza\e7\e3o"}app-admin-tenants .list tbody td:nth-child(2):before{content:"Empresa"}app-admin-tenants .list tbody td:nth-child(3):before{content:"Respons\e1vel"}app-admin-tenants .list tbody td:nth-child(4):before{content:"E-mail"}app-admin-tenants .list tbody td:nth-child(5):before{content:"Status"}app-admin-tenants .list tbody td:nth-child(6):before{content:"Plano"}app-admin-tenants .list tbody td:nth-child(7):before{content:"Mensalidade"}app-admin-tenants .list tbody td:nth-child(8):before{content:"Licen\e7 a at\e9"}app-admin-tenants .list tbody td:nth-child(9):before{content:"Criado em"}app-admin-tenants .list tbody td:nth-child(10):before{content:"A\e7\f5 es"}app-admin-tenants .list tbody td strong{color:var(--text)!important}app-admin-tenants .list tbody td small{color:var(--muted)!important}app-admin-tenants .list .company-cell{min-width:0!important}app-admin-tenants .list .company-cell span{overflow:hidden!important;text-overflow:ellipsis!important}app-admin-tenants .list .edit-link{width:100%!important;box-sizing:border-box!important;min-height:44px!important;font-size:12px!important;font-weight:800!important}app-admin-tenants .list .empty{display:block!important;padding:28px 16px!important}app-admin-tenants .list .empty:before{content:none!important}}@media(max-width:400px){.page{padding-left:10px!important;padding-right:10px!important}.company strong{max-width:52vw!important}app-admin-tenants .list tbody td{grid-template-columns:92px minmax(0,1fr)!important;padding:9px 11px!important}}html[data-theme=light]{--light-page: #f2f5f7;--light-surface: #ffffff;--light-surface-2: #f6f9fa;--light-surface-3: #edf3f5;--light-text: #1b303d;--light-text-strong: #17384a;--light-text-muted: #526875;--light-text-soft: #687f8c;--light-border: #d1dde3;--light-border-strong: #9cadb7;--light-action-text: #24465a;--light-action-border: #7894a6;--light-accent-text: #0e675f;--light-accent-bg: #e8f5f2;--light-accent-border: #75a99f;--light-primary: #0e756b;--light-primary-hover: #0a5d55;--light-success-text: #176451;--light-success-bg: #e8f6f1;--light-success-border: #83b8aa;--light-warning-text: #725516;--light-warning-bg: #fff6da;--light-warning-border: #d2b86a;--light-danger-text: #8b3434;--light-danger-bg: #fff0f0;--light-danger-border: #d9a0a0;--light-info-text: #285d7a;--light-info-bg: #edf5fa;--light-info-border: #9bbdce}html[data-theme=light] .page{color:var(--light-text)!important}html[data-theme=light] .page :is(h1,h2,h3,h4,h5,h6,.title,.card-title,.panel-title,.modal-title,.drawer-title,.editor-title,.field-value,.metric-value,.kpi-value,.amount,.total-value){color:var(--light-text-strong)!important}html[data-theme=light] .page :is(.page-heading p,.muted,.secondary-text,.description,.help,.hint,.meta,.subtitle,.form-grid label,.filter-grid label,.filters label,.field-grid label,.submit-row p,.empty,.locked){color:var(--light-text-muted)!important}html[data-theme=light] .page :is(.panel,.card,.table-panel,.form-panel,.filter-panel,.filters,.list-card,.detail-card,.summary-card,.metric-card,.kpi-card,.stat-card,.info-card,.page-card,.editor,.modal,.dialog,.drawer,.sheet,.identity-card,.method-banner,.period-toolbar,.processing-progress,.upload-progress){background:var(--light-surface)!important;color:var(--light-text)!important;border-color:var(--light-border)!important;text-shadow:none!important}html[data-theme=light] .page :is(.summary>div,.summary article,.cards article,.forecast-row div,.facts span,.editor-note,.read-only,.pagination,.toolbar,.panel-title>span,.section-box,.detail-box,.info-box){background:var(--light-surface-2)!important;color:var(--light-text)!important;border-color:var(--light-border)!important}html[data-theme=light] .page :is(.panel,.card,.table-panel,.list-card,.detail-card,.editor,.modal,.dialog,.drawer,.toolbar,.pagination,.submit-row,.section-title,.edit-title,.installments,.audit,.bars,.flow-bars,.table-wrap,table,th,td){border-color:var(--light-border)!important}html[data-theme=light] .page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--light-surface)!important;color:var(--light-text-strong)!important;border-color:var(--light-border-strong)!important;box-shadow:none!important;text-shadow:none!important}html[data-theme=light] .page :is(input,textarea)::placeholder{color:#718793!important;opacity:1!important}html[data-theme=light] .page :is(input,select,textarea):disabled,html[data-theme=light] .page :is(input,select,textarea)[readonly]{background:var(--light-surface-3)!important;color:#596e79!important;border-color:#bccbd2!important;opacity:1!important}html[data-theme=light] .page :is(input,select,textarea):focus{border-color:var(--light-primary)!important;box-shadow:0 0 0 3px #0e756b20!important}html[data-theme=light] .page :is(input[type=checkbox],input[type=radio]){accent-color:var(--light-primary)}html[data-theme=light] .page :is(table,tbody,tr,td){color:var(--light-text)!important}html[data-theme=light] .page thead,html[data-theme=light] .page th{background:var(--light-surface-2)!important;color:var(--light-text-muted)!important;border-color:var(--light-border)!important}html[data-theme=light] .page td{background-color:transparent;color:var(--light-text)!important;border-color:var(--light-border)!important}html[data-theme=light] .page td strong,html[data-theme=light] .page td b{color:var(--light-text-strong)!important}html[data-theme=light] .page td small{color:var(--light-text-muted)!important}html[data-theme=light] .page tbody tr:hover,html[data-theme=light] .page tbody tr.selected{background:#edf6f5!important}html[data-theme=light] .page :is(.page-heading small,.section-title small,.section-heading small,.panel-head small,.panel-title small,.subhead small,.drawer-head small,.editor-title small,.section-label,.fiscal-origin,.fiscal-card small,.live,.positive,.green,.confidence,.cost-method-chip,.search span){color:var(--light-accent-text)!important}html[data-theme=light] .page :is(button.primary,.primary[type=button],.primary[type=submit],button.submit){background:var(--light-primary)!important;color:#fff!important;border-color:var(--light-primary)!important;text-shadow:none!important}html[data-theme=light] .page :is(button.primary,.primary[type=button],.primary[type=submit],button.submit):hover:not(:disabled){background:var(--light-primary-hover)!important;color:#fff!important;border-color:var(--light-primary-hover)!important}html[data-theme=light] .page :is(button.secondary,.secondary[type=button],button.ghost,.ghost[type=button],.row-action,.edit-link,.link-btn,.refresh-btn,.refresh-small,.sync-btn,.table-action:not(.danger):not(.danger-button),.pagination button){background:var(--light-surface-2)!important;color:var(--light-action-text)!important;border-color:var(--light-action-border)!important;text-shadow:none!important}html[data-theme=light] .page :is(button.secondary,.secondary[type=button],button.ghost,.ghost[type=button],.row-action,.edit-link,.link-btn,.refresh-btn,.refresh-small,.sync-btn,.table-action:not(.danger):not(.danger-button),.pagination button):hover:not(:disabled){background:var(--light-accent-bg)!important;color:var(--light-accent-text)!important;border-color:var(--light-primary)!important}html[data-theme=light] .page button:not(.primary):not(.secondary):not(.danger):not(.danger-button):not(.cancel-button):not(.remove):not(.submit):not(.report-button):not(.table-action){color:var(--light-action-text)!important;border-color:var(--light-action-border)!important;text-shadow:none!important}html[data-theme=light] .page button:not(.primary):not(.secondary):not(.danger):not(.danger-button):not(.cancel-button):not(.remove):not(.submit):not(.report-button):not(.table-action):hover:not(:disabled){color:var(--light-accent-text)!important;border-color:var(--light-primary)!important}html[data-theme=light] .page button:disabled{color:#64767e!important;border-color:#bccbd2!important;box-shadow:none!important;opacity:.72!important}html[data-theme=light] .page :is(a:not(.primary):not(.danger),.action-link,.link-action,.forecast-panel a,.period-status a,.cost-quality a){color:var(--light-accent-text)!important;text-shadow:none!important}html[data-theme=light] .page :is(.badge,.tag,.role,.type-chip,.weight-badge,.head-meta span){color:#174d48!important;background:var(--light-accent-bg)!important;border-color:var(--light-accent-border)!important}html[data-theme=light] .page :is(.message.success,.feedback.success,.alert.success,.notice.success,.status.active,.status.paid,.status.confirmed,.status.authorized,.status.done,.stock-state.applied,.success-note){color:var(--light-success-text)!important;background:var(--light-success-bg)!important;border-color:var(--light-success-border)!important}html[data-theme=light] .page :is(.stock-state.applied strong,.closing:not(.invalid)){color:var(--light-success-text)!important}html[data-theme=light] .page :is(.warning,.message.warning,.alert.warning,.notice.warning,.status.open,.status.pending,.stock-state.pending,.cost-quality.warning){color:var(--light-warning-text)!important;background:var(--light-warning-bg)!important;border-color:var(--light-warning-border)!important}html[data-theme=light] .page .stock-state.pending strong{color:var(--light-warning-text)!important}html[data-theme=light] .page :is(.message.error,.feedback.error,.alert.error,.notice.error,.error-note,.status.overdue,.status.cancelled,.status.rejected,.status.denied,.status.failed){color:var(--light-danger-text)!important;background:var(--light-danger-bg)!important;border-color:var(--light-danger-border)!important}html[data-theme=light] .page :is(.danger,.negative,.closing.invalid){color:var(--light-danger-text)!important}html[data-theme=light] .page :is(.status.planned,.status.info,.info-note){color:var(--light-info-text)!important;background:var(--light-info-bg)!important;border-color:var(--light-info-border)!important}html[data-theme=light] .page :is(.fiscal-card,.identity-card,.method-banner){background:#eef8f5!important;border-color:#9bcac1!important;color:var(--light-text)!important}html[data-theme=light] .page :is(.identity-card,.method-banner,.processing-progress,.upload-progress) button:not(.danger):not(.danger-button):not(.cancel-button){background:var(--light-primary)!important;color:#fff!important;border-color:var(--light-primary)!important;box-shadow:0 5px 12px #0e756b24!important}html[data-theme=light] .page :is(.identity-card,.method-banner,.processing-progress,.upload-progress) button:not(.danger):not(.danger-button):not(.cancel-button):hover:not(:disabled){background:var(--light-primary-hover)!important;color:#fff!important;border-color:var(--light-primary-hover)!important}html[data-theme=light] app-dashboard .cards article,html[data-theme=light] app-dashboard .panel{background:var(--light-surface)!important;border-color:var(--light-border)!important;color:var(--light-text)!important;box-shadow:0 8px 22px #173a4b0a!important}html[data-theme=light] app-dashboard .cards small,html[data-theme=light] app-dashboard :is(.legend,.bar-item small,.flow-item small,.forecast-row small,.ring small){color:var(--light-text-muted)!important}html[data-theme=light] app-dashboard :is(.cards em,.panel-title small,.ring span,.forecast-panel a,.flow-item strong){color:var(--light-accent-text)!important}html[data-theme=light] app-dashboard .panel-title>span,html[data-theme=light] app-dashboard .forecast-row div{background:var(--light-surface-2)!important;color:var(--light-text-muted)!important;border-color:var(--light-border)!important}html[data-theme=light] app-dashboard :is(.bars,.flow-bars){border-color:var(--light-border)!important}html[data-theme=light] app-dashboard .bar span{background:#17384a!important;color:#fff!important}html[data-theme=light] app-dashboard .ring{background:conic-gradient(var(--light-primary) var(--p),#dce8ec 0)!important;box-shadow:0 0 30px #0e756b12!important}html[data-theme=light] app-dashboard .ring:after{background:var(--light-surface)!important}html[data-theme=light] app-dashboard .cyan{background:#e5f5f2!important;color:#0e675f!important}html[data-theme=light] app-dashboard .blue{background:#eaf2fa!important;color:#315f86!important}html[data-theme=light] app-dashboard .green{background:#e9f6ee!important;color:#2d6b49!important}html[data-theme=light] app-dashboard .orange{background:#fff2df!important;color:#815a1d!important}html[data-theme=light] app-admin-tenants .panel{background:var(--light-surface)!important;border-color:var(--light-border)!important}html[data-theme=light] app-admin-tenants .section-title>span{background:var(--light-accent-bg)!important;color:var(--light-accent-text)!important}html[data-theme=light] app-admin-tenants :is(.section-title small,.form-grid label,.submit-row p,td small){color:var(--light-text-muted)!important}html[data-theme=light] app-admin-tenants :is(.form-grid input,.form-grid select,.search input){background:var(--light-surface)!important;color:var(--light-text-strong)!important;border-color:var(--light-border-strong)!important}html[data-theme=light] app-admin-tenants th{background:var(--light-surface-2)!important;color:var(--light-text-muted)!important}html[data-theme=light] app-admin-tenants td strong{color:var(--light-text-strong)!important}html[data-theme=light] app-admin-tenants .edit-link{background:var(--light-accent-bg)!important;color:var(--light-accent-text)!important;border-color:var(--light-accent-border)!important}html[data-theme=light] .page :is(.modal-backdrop,.editor-backdrop,.drawer-backdrop){background:#18364570!important}html[data-theme=light] .page :is(.modal,.editor,.dialog,.drawer){background:var(--light-surface)!important;color:var(--light-text)!important;border-color:var(--light-border-strong)!important}html[data-theme=light] .page :is(.list-card tbody tr:hover,.list-card tbody tr.selected,.table-panel tbody tr:hover,.table-panel tbody tr.selected,.clickable:hover,.selectable.selected){background:#edf6f5!important}html[data-theme=light] .numbering-strip>div{background:var(--light-surface)!important;color:var(--light-text)!important;border-color:var(--light-border)!important}html[data-theme=light] .numbering-strip :is(small,span),html[data-theme=light] .numbering-strip p{color:var(--light-text-muted)!important}html[data-theme=light] .numbering-strip strong{color:var(--light-text-strong)!important}html[data-theme=light] .numbering-strip p{background:var(--light-surface-3)!important;border:1px solid var(--light-border)!important}html[data-theme=light] .numbering-backdrop{background:#18364570!important}html[data-theme=light] .numbering-dialog{background:var(--light-surface)!important;color:var(--light-text)!important;border-color:var(--light-border-strong)!important;box-shadow:0 24px 64px #17384a2b!important}html[data-theme=light] .numbering-dialog>header small,html[data-theme=light] app-sales-forecast .hero small{color:var(--light-accent-text)!important}html[data-theme=light] .numbering-dialog :is(h2,.numbering-current strong){color:var(--light-text-strong)!important}html[data-theme=light] .numbering-dialog :is(.numbering-intro,.numbering-form label,.numbering-current small){color:var(--light-text-muted)!important}html[data-theme=light] .numbering-dialog :is(.numbering-environments button,.numbering-current span){background:var(--light-surface-2)!important;color:var(--light-action-text)!important;border-color:var(--light-border)!important}html[data-theme=light] .numbering-dialog .numbering-environments button.active{background:var(--light-accent-bg)!important;color:var(--light-accent-text)!important;border-color:var(--light-accent-border)!important}html[data-theme=light] .numbering-dialog :is(input,input[readonly]){background:var(--light-surface)!important;color:var(--light-text-strong)!important;border-color:var(--light-border-strong)!important}html[data-theme=light] .numbering-dialog .production-warning{background:var(--light-danger-bg)!important;border-color:var(--light-danger-border)!important}html[data-theme=light] .numbering-dialog .production-warning strong{color:var(--light-danger-text)!important}html[data-theme=light] .numbering-dialog .production-warning p,html[data-theme=light] app-sales-forecast .hero :is(p,.scenario span){color:var(--light-text-muted)!important}@media print{html[data-theme=light] .page :is(.panel,.card,.table-panel,.list-card,.detail-card){background:#fff!important;color:#000!important;border-color:#c8c8c8!important;box-shadow:none!important}}html[data-theme=light] .page button.primary,html[data-theme=light] .page button.submit,html[data-theme=light] .page button.btn-primary,html[data-theme=light] .page button.action-primary,html[data-theme=light] .page button.issue{background:#0b7168!important;color:#fff!important;border:1px solid #075f58!important;box-shadow:0 3px 9px #0b716838!important;font-weight:750!important;text-shadow:none!important}html[data-theme=light] .page button.primary:hover:not(:disabled),html[data-theme=light] .page button.submit:hover:not(:disabled),html[data-theme=light] .page button.btn-primary:hover:not(:disabled),html[data-theme=light] .page button.action-primary:hover:not(:disabled),html[data-theme=light] .page button.issue:hover:not(:disabled){background:#075d57!important;color:#fff!important;border-color:#064f4a!important;box-shadow:0 5px 13px #075d5740!important}html[data-theme=light] .page button:not(.primary):not(.submit):not(.btn-primary):not(.action-primary):not(.issue):not(.danger):not(.danger-button):not(.remove):not(.amount-link):not(.link-action):not([class*=-row]):not([class*=tab]):not([class*=icon]):not([class*=nav]):not([class*=menu]){background:#fff!important;color:#24465a!important;border:1px solid #728d9d!important;box-shadow:0 1px 3px #1836451a!important;font-weight:650!important;text-shadow:none!important}html[data-theme=light] .page button:not(.primary):not(.submit):not(.btn-primary):not(.action-primary):not(.issue):not(.danger):not(.danger-button):not(.remove):not(.amount-link):not(.link-action):not([class*=-row]):not([class*=tab]):not([class*=icon]):not([class*=nav]):not([class*=menu]):hover:not(:disabled){background:#eaf6f3!important;color:#0b625b!important;border-color:#397f78!important;box-shadow:0 3px 8px #185e5624!important}html[data-theme=light] .page :is(button.secondary,button.ghost,.row-action,.edit-link,.link-btn,.refresh-btn,.refresh-small,.sync-btn,.table-action:not(.danger):not(.danger-button),.pagination button){background:#fff!important;color:#24465a!important;border-color:#728d9d!important;box-shadow:0 1px 3px #1836451a!important;font-weight:650!important}html[data-theme=light] .page :is(button.secondary,button.ghost,.row-action,.edit-link,.link-btn,.refresh-btn,.refresh-small,.sync-btn,.table-action:not(.danger):not(.danger-button),.pagination button):hover:not(:disabled){background:#eaf6f3!important;color:#0b625b!important;border-color:#397f78!important}html[data-theme=light] .page :is(button.danger,button.danger-button,button.remove,.table-action.danger,.table-action.danger-button){background:#fff7f7!important;color:#8a3038!important;border-color:#c98a90!important;box-shadow:0 1px 3px #8a303817!important;text-shadow:none!important}html[data-theme=light] .page :is(button.danger,button.danger-button,button.remove,.table-action.danger,.table-action.danger-button):hover:not(:disabled){background:#fbe9eb!important;color:#74252d!important;border-color:#b76870!important}html[data-theme=light] .page button:disabled{background:#edf2f4!important;color:#697b84!important;border-color:#bac8cf!important;box-shadow:none!important;opacity:.82!important;cursor:not-allowed!important}html[data-theme=light] .page button:focus-visible{outline:3px solid rgba(11,113,104,.23)!important;outline-offset:2px!important}:root{--primary: var(--accent);--surface-alt: var(--surface-2);--surface-muted: var(--surface-2);--text-primary: var(--text);--text-secondary: var(--muted);--shadow-sm: 0 5px 16px rgb(1 9 20 / 22%);--success: #55dfc7;--accent-contrast: #06121e;--line: var(--border);--background: var(--app-bg);--panel: var(--surface);--panel-soft: var(--surface-2);--input-bg: var(--control-bg);--ui-control-text: var(--text);--ui-control-bg: var(--control-bg);--ui-control-border: var(--border-strong);--ui-link: var(--accent)}html[data-theme=light]{--primary: #0b7168;--surface-alt: #f6f9fa;--surface-muted: #edf3f5;--text-primary: #17384a;--text-secondary: #526875;--shadow-sm: 0 5px 16px rgb(23 58 75 / 10%);--success: #176451;--accent-contrast: #ffffff;--line: #d1dde3;--background: #f2f5f7;--panel: #ffffff;--panel-soft: #f6f9fa;--input-bg: #ffffff;--ui-control-text: #24465a;--ui-control-bg: #ffffff;--ui-control-border: #728d9d;--ui-control-hover-text: #0b625b;--ui-control-hover-bg: #eaf6f3;--ui-control-hover-border: #397f78;--ui-link: #0b625b;--ui-disabled-text: #5f737d;--ui-disabled-bg: #edf2f4;--ui-disabled-border: #bac8cf}html[data-theme=light] .page{color:var(--text-primary)!important}html[data-theme=light] .page :is(p,label,small,.muted,.hint,.help,.meta,.description){color:var(--text-secondary)}html[data-theme=light] .page a:not(.primary):not(.danger){color:var(--ui-link)}html[data-theme=light] .page th{background:var(--surface-muted)!important;color:#425f73!important}html[data-theme=light] .page :is(.status,.badge,.tag,.role,.type-chip){color:var(--ui-control-text)!important;background:var(--surface-muted)!important;border-color:var(--border-strong)!important;text-shadow:none!important}html[data-theme=light] .page button{text-shadow:none!important}html[data-theme=light] .page button:disabled,html[data-theme=light] .page :is(input,select,textarea):disabled{color:var(--ui-disabled-text)!important;background-color:var(--ui-disabled-bg)!important;border-color:var(--ui-disabled-border)!important;box-shadow:none!important;opacity:1!important}html[data-theme=light] .page :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px!important}.page button.amount-link,html[data-theme=light] .page button.amount-link{appearance:none!important;-webkit-appearance:none!important;display:inline!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-decoration:none!important;text-shadow:none!important;vertical-align:baseline!important;cursor:pointer}.page button.amount-link:hover,html[data-theme=light] .page button.amount-link:hover{color:var(--primary)!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important}.page button.amount-link:focus-visible,html[data-theme=light] .page button.amount-link:focus-visible{color:var(--primary)!important;outline:2px solid var(--primary)!important;outline-offset:3px!important;border:0!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important}html[data-theme=light] .page :is(.close-button,button.icon-button,.editor-title>button){background:transparent!important;color:var(--text-primary)!important;border-color:transparent!important;box-shadow:none!important}html[data-theme=light] .page :is(.tabs,.detail-tabs,.scope-tabs,.view-switch,.numbering-tabs) button.active,html[data-theme=light] .page :is(.tabs,.detail-tabs,.scope-tabs,.view-switch,.numbering-tabs) button.selected{background:#dff3ee!important;color:#176451!important;border-color:#75a99f!important;box-shadow:inset 0 -2px #0b7168!important}html[data-theme=light] .page :is(.badge.ok,.status.success,.status.paid,.notice.success){color:#176451!important;background:#e8f6f1!important;border-color:#83b8aa!important}html[data-theme=light] .page :is(.warning,.status.pending,.status.open,.notice.warning){color:#725516!important;background:#fff6da!important;border-color:#d2b86a!important}html[data-theme=light] .page :is(.danger,.status.overdue,.status.cancelled,.notice.error){color:#8b3434!important;background:#fff0f0!important;border-color:#d9a0a0!important}.page button.link-action,html[data-theme=light] .page button.link-action{appearance:none!important;-webkit-appearance:none!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;margin:0!important;padding:2px 0!important;border:0!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;color:var(--ui-link)!important;font-size:9px!important;font-weight:800!important;line-height:1.3!important;text-shadow:none!important;cursor:pointer}.page button.link-action:hover:not(:disabled),html[data-theme=light] .page button.link-action:hover:not(:disabled){color:var(--primary)!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:underline!important;text-underline-offset:2px}.page button.link-action:focus-visible,html[data-theme=light] .page button.link-action:focus-visible{color:var(--primary)!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:2px solid var(--primary)!important;outline-offset:3px!important}app-quick-expense .recent-title{display:flex;align-items:center;justify-content:space-between;gap:12px}app-quick-expense .payee-field{display:grid;gap:4px}app-quick-expense .payee-field .link-action{justify-self:start}app-quick-expense .link-action,app-quick-expense .edit-link{border:0;padding:2px 0;background:transparent;color:var(--accent);font-size:11px;font-weight:800;cursor:pointer}app-quick-expense .row-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}app-quick-expense .correction-dialog,app-quick-expense .beneficiary-dialog{width:min(920px,100%);max-height:92vh;overflow:auto;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 24px 70px #00000047}app-quick-expense .correction-dialog>small,app-quick-expense .beneficiary-dialog>small{color:var(--accent);font-weight:900;letter-spacing:.08em}app-quick-expense .correction-dialog h2,app-quick-expense .beneficiary-dialog h2{margin:6px 0 12px}app-quick-expense .impact-box{display:grid;gap:5px;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-secondary);font-size:11px}app-quick-expense .impact-box strong{color:var(--text)}app-quick-expense .correction-grid,app-quick-expense .beneficiary-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}app-quick-expense .correction-grid label,app-quick-expense .beneficiary-form label,app-quick-expense .impact-box label{display:grid;gap:6px;color:var(--muted);font-size:11px}app-quick-expense .correction-grid input,app-quick-expense .correction-grid textarea,app-quick-expense .beneficiary-form input,app-quick-expense .beneficiary-form textarea,app-quick-expense .impact-box input{min-width:0;padding:10px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--control-bg);color:var(--text)}app-quick-expense .correction-grid textarea,app-quick-expense .beneficiary-form textarea{resize:vertical}app-quick-expense .correction-grid label small{color:var(--danger)}app-quick-expense .beneficiary-list{display:grid;margin-top:16px;border-top:1px solid var(--border)}app-quick-expense .beneficiary-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid var(--border)}app-quick-expense .beneficiary-list small{display:block;margin-top:3px;color:var(--muted)}app-quick-expense .danger-box{margin-top:14px;border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}app-quick-expense .danger-box .danger{justify-self:start}@media(max-width:900px){app-quick-expense .correction-grid,app-quick-expense .beneficiary-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){app-quick-expense .correction-grid,app-quick-expense .beneficiary-form{grid-template-columns:1fr}app-quick-expense .beneficiary-list>div{align-items:flex-start;flex-direction:column}}.page app-quick-expense .mode-row button.mode-tab:is(.active,:hover){background:var(--ui-control-hover-bg, #173f39)!important;color:var(--ui-control-hover-text, var(--accent))!important;border-color:var(--ui-control-hover-border, var(--accent))!important;box-shadow:0 0 0 2px #2aa89222!important}.page app-quick-expense .mode-row button.mode-tab:is(.active,:hover) :is(strong,small){color:inherit!important}
