:root{--ink:#142423;--muted:#74817f;--paper:#f3f1eb;--white:#fff;--line:#e5e7e2;--deep:#102b2a;--deep2:#173d3a;--green:#1e7667;--mint:#d9eee7;--lime:#b5d6a7;--coral:#c86055;--coral-bg:#fff2ef;--gold:#c19b5c;--shadow:0 20px 55px rgba(20,36,35,.075);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{margin:0;max-width:100%;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Manrope,Segoe UI,sans-serif;font-size:14px;line-height:1.45}button,input,select{font:inherit}.hidden{display:none!important}.app{max-width:100%;overflow-x:hidden}
.login-screen{min-height:100vh;display:grid;place-items:center;overflow:hidden;position:relative;background:var(--deep);padding:24px}.login-screen:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(181,214,167,.14),transparent 33%),linear-gradient(140deg,transparent 30%,rgba(255,255,255,.025))}.login-orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.orbit-one{width:560px;height:560px;right:-160px;top:-180px}.orbit-two{width:380px;height:380px;left:-120px;bottom:-120px}.login-card{position:relative;width:min(460px,100%);background:#f9f8f4;border-radius:32px;padding:42px 44px;box-shadow:0 45px 100px rgba(0,0,0,.35)}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800;letter-spacing:.065em}.brand span:last-child{display:flex;align-items:center;gap:9px}.brand i{width:4px;height:4px;background:var(--lime);border-radius:50%}.brand-dark{color:var(--deep);margin-bottom:46px}.brand-mark{display:grid!important;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--green),var(--deep));color:#fff;font-size:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:var(--green)}.login-card h1{font-size:40px;line-height:1.08;letter-spacing:-.045em;margin:9px 0 12px}.login-card>p{color:var(--muted);margin:0 0 30px}.field{min-width:0}.field label{display:block;color:#566563;font-size:11px;font-weight:800;margin:0 0 7px}.field input,.field select,.table-search input{width:100%;height:46px;border:1px solid #d9ddd8;border-radius:12px;padding:0 13px;background:#fff;color:var(--ink);outline:none;transition:.2s}.field input:focus,.field select:focus,.table-search input:focus{border-color:#6eaa9b;box-shadow:0 0 0 4px rgba(30,118,103,.09)}.login-card .field{margin-top:15px}.button{height:44px;border:0;border-radius:12px;padding:0 18px;font-weight:800;font-size:12px;cursor:pointer;transition:.18s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--deep);color:#fff;box-shadow:0 9px 24px rgba(16,43,42,.17)}.button-ghost{background:#edf0ec;color:#4e5d5b}.button-wide{width:100%;margin-top:24px;display:flex;align-items:center;justify-content:center;gap:12px}.form-error{color:var(--coral);font-size:12px;min-height:20px;margin-top:10px}
.app-header{height:68px;padding:0 30px;background:rgba(16,43,42,.97);display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(10,29,28,.13)}.header-spacer{flex:1}.user-pill{color:#e4ebe9;padding:8px 13px;background:rgba(255,255,255,.06);border-radius:999px;font-size:12px}.header-action{border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;border-radius:10px;padding:8px 13px;font-size:11px;font-weight:700;cursor:pointer}.page{max-width:1360px;margin:auto;padding:36px 30px 70px}.page-wide{max-width:1540px}.catalog-hero{min-height:260px;background:linear-gradient(125deg,#173d3a,#102b2a);border-radius:28px;padding:48px;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.catalog-hero h2,.report-heading h2{font-size:42px;line-height:1;letter-spacing:-.045em;margin:12px 0}.catalog-hero p{color:#c8d5d2;font-size:15px}.catalog-hero .eyebrow{color:#9fc9bb}.hero-glow{position:absolute;width:440px;height:440px;border-radius:50%;right:-50px;top:-190px;background:radial-gradient(circle,rgba(181,214,167,.27),transparent 65%)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:22px}.report-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow);cursor:pointer;transition:.25s}.report-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(20,36,35,.12)}.report-card-icon{width:48px;height:48px;border-radius:15px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-size:20px}.report-card h3{font-size:20px;letter-spacing:-.025em;margin:20px 0 8px}.report-card p{color:var(--muted);min-height:42px}.status-tag{display:inline-flex;align-items:center;gap:7px;margin-top:11px;font-size:10px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.09em}.status-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:#55ad87;box-shadow:0 0 0 4px #e3f4ec}
.report-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:6px 0 24px}.report-heading h2{font-size:44px}.back-link{display:block;border:0;background:none;padding:0;color:var(--green);font-weight:800;font-size:11px;cursor:pointer;margin-bottom:24px}.freshness{display:flex;align-items:center;gap:9px;background:#e4f1eb;color:#356a5d;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:700}.freshness span{width:7px;height:7px;background:#4ca879;border-radius:50%;box-shadow:0 0 0 4px rgba(76,168,121,.12)}
.filter-card{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.filter-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr)) auto;gap:12px;align-items:end}.filter-card .field input,.filter-card .field select{height:44px;background:#fafbf9}.number-suffix{position:relative}.number-suffix input{padding-right:34px}.number-suffix span{position:absolute;right:13px;top:13px;color:var(--muted);font-size:12px}.highlight-filter input{border-color:#e5bbb5;background:#fff9f7!important}.filter-actions{display:flex;gap:7px}.filter-hint{color:#899390;font-size:10px;margin-top:12px}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:16px 0}.kpi-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);min-height:147px}.kpi-card:after{content:"";position:absolute;right:-22px;bottom:-35px;width:110px;height:110px;border-radius:50%;background:#f1f4f0}.kpi-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;color:#687572}.kpi-top b{font-size:10px;color:#b0b8b5}.kpi-card strong{position:relative;z-index:1;display:block;font-size:24px;letter-spacing:-.045em;margin:22px 0 7px}.kpi-card small{position:relative;z-index:1;color:#8b9693;font-size:10px}.kpi-primary{background:var(--deep);border-color:var(--deep);color:#fff}.kpi-primary .kpi-top,.kpi-primary small{color:#adc2bd}.kpi-primary:after{background:rgba(255,255,255,.04)}.kpi-green strong{color:var(--green)}.kpi-alert{background:linear-gradient(145deg,#fff,#fff7f5)}.kpi-alert strong{color:var(--coral)}.kpi-alert:after{background:#fff0ed}
.support-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr)) minmax(260px,1.6fr) auto;gap:12px;align-items:end}.report-tabs{display:flex;gap:7px;margin:18px 0 0}.report-tabs button{height:42px;border:1px solid var(--line);background:#fff;color:#62706d;border-radius:12px;padding:0 18px;font-size:11px;font-weight:800;cursor:pointer}.report-tabs button.active{background:var(--deep);border-color:var(--deep);color:#fff}.support-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.support-table{min-width:1900px}.offers-table{min-width:2050px}.payment-state{font-size:16px;color:var(--green);font-weight:800;text-align:center}.payment-kind{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.payment-kind.income{background:#e3f3ec;color:#24725f}.payment-kind.outcome{background:#fff0ed;color:#b9544a}.amount-income{color:#24725f;font-weight:800}.amount-outcome{color:#b9544a;font-weight:800}.offer-pending td{background:#fff9f7}.offer-pending td:first-child{box-shadow:inset 4px 0 #df8d7e}.remaining-cell{font-weight:800;color:#b55a4f}.empty-catalog{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;color:var(--muted)}
.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.chart-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);min-width:0}.chart-card-wide{margin-bottom:16px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.card-heading h3,.table-heading h3,.form-card h3{font-size:18px;letter-spacing:-.025em;margin:5px 0}.chart-note{color:#899390;font-size:10px}.metric-switch{display:flex;background:#eff2ee;border-radius:10px;padding:3px}.metric-switch button{border:0;background:transparent;color:#7a8683;padding:7px 9px;border-radius:8px;font-size:10px;font-weight:800;cursor:pointer}.metric-switch button.active{background:#fff;color:var(--deep);box-shadow:0 3px 12px rgba(20,36,35,.09)}.chart{width:100%}.chart-trend{height:370px}.chart-bars{height:430px}
.table-card{width:100%;max-width:100%;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.table-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.table-heading h3 span{color:var(--muted);font-weight:500;font-size:12px;margin-left:7px}.table-search{position:relative;width:min(330px,45%)}.table-search input{height:40px;padding-right:42px;background:#f8f9f7}.table-search button{position:absolute;right:4px;top:4px;width:32px;height:32px;border:0;border-radius:9px;background:var(--deep);color:#fff;cursor:pointer}.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}table{border-collapse:separate;border-spacing:0;width:100%;min-width:1400px;font-size:11px}thead{position:relative;z-index:6}th{position:sticky;top:0;z-index:7;background:#f1f3ef;color:#5d6a67;padding:12px 10px;text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:9px;white-space:nowrap;border-bottom:1px solid #dfe4de}td{position:relative;z-index:1;padding:12px 10px;border-bottom:1px solid #edf0ec;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.14s}tbody tr:hover td{background:#f6faf7}.num{text-align:right;font-variant-numeric:tabular-nums}.margin-low td{background:var(--coral-bg)!important;border-bottom-color:#f4d9d4}.margin-low td:first-child{box-shadow:inset 4px 0 var(--coral)}.margin-low .margin-cell{color:#b34c42;font-weight:800}.deal-link{color:var(--green);font-weight:800;text-decoration:none}.empty-row td{text-align:center;color:var(--muted);padding:36px}
.admin-tabs{display:flex;gap:7px;margin-bottom:15px}.admin-tabs button{height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 15px;font-size:11px;font-weight:800;cursor:pointer}.admin-tabs button.active{background:var(--deep);border-color:var(--deep);color:#fff}.admin-layout{display:grid;grid-template-columns:1fr 370px;gap:16px}.admin-table{height:max-content}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow)}.form-card .field{margin-top:14px}.status-ok{color:var(--green);font-weight:800}.status-off{color:var(--coral);font-weight:800}.table-button{border:0;border-radius:8px;background:#edf1ed;padding:6px 8px;font-size:9px;font-weight:800;color:#53615e;cursor:pointer;margin-right:4px}.toast{position:fixed;right:22px;bottom:22px;background:var(--deep);color:#fff;border-radius:13px;padding:12px 16px;box-shadow:0 15px 40px rgba(0,0,0,.2);font-size:11px;font-weight:700;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s;z-index:80}.toast.show{opacity:1;transform:translateY(0)}
.user-reports{white-space:normal;min-width:170px}.report-checks{display:grid;gap:8px;margin-top:8px}.report-check{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fafbf9;cursor:pointer}.report-check input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--green)}.report-check span{display:grid;gap:2px}.report-check b{font-size:11px}.report-check small{font-size:9px;color:var(--muted);line-height:1.35}.access-dialog{width:min(520px,calc(100% - 28px));border:0;border-radius:24px;padding:0;box-shadow:0 35px 100px rgba(10,29,28,.3);color:var(--ink)}.access-dialog::backdrop{background:rgba(10,29,28,.55);backdrop-filter:blur(4px)}.access-dialog form{position:relative;padding:30px}.access-dialog h3{font-size:23px;margin:8px 0 20px}.dialog-close{position:absolute;right:18px;top:16px;border:0;background:#edf1ed;width:34px;height:34px;border-radius:50%;font-size:21px;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}
@media(max-width:1250px){.filter-grid{grid-template-columns:repeat(4,1fr)}.support-filter-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.page{padding:25px 18px 60px}.chart-grid,.admin-layout{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.filter-grid,.support-filter-grid{grid-template-columns:repeat(2,1fr)}.support-search{grid-column:span 2}.chart-trend{height:320px}.report-heading{align-items:flex-start}.freshness{margin-top:15px}.user-pill{display:none}}@media(max-width:560px){.app-header{padding:0 14px}.brand span:last-child{font-size:11px}.page{padding-left:12px;padding-right:12px}.catalog-hero{padding:30px;min-height:220px}.catalog-hero h2,.report-heading h2{font-size:34px}.report-heading{display:block}.filter-grid,.support-filter-grid,.kpi-grid{grid-template-columns:1fr}.support-search{grid-column:auto}.filter-actions{grid-column:1}.kpi-card{min-height:125px}.chart-card{padding:15px}.card-heading{align-items:flex-start;flex-direction:column}.table-heading{align-items:flex-start;flex-direction:column}.table-search{width:100%;max-width:none}.login-card{padding:34px 25px}.login-card h1{font-size:34px}}

/* APEX Energy brand system · v6 */
:root{--ink:#272727;--muted:#858585;--paper:#f3f3f1;--white:#fff;--line:#e7e7e5;--deep:#171717;--deep2:#292929;--green:#ff0b55;--mint:#ffe5ed;--lime:#ff7ba2;--coral:#d95750;--coral-bg:#fff0f1;--gold:#7557ff;--shadow:0 18px 55px rgba(26,26,26,.065);--radius:20px}
body{font-family:Montserrat,"Century Gothic",Arial,sans-serif;background:var(--paper);color:var(--ink);font-weight:400}.page{max-width:1480px}.page-wide{width:100%;max-width:none;padding-left:clamp(16px,1.8vw,36px);padding-right:clamp(16px,1.8vw,36px)}
.app-header{height:72px;background:rgba(255,255,255,.96);border-bottom:1px solid #ececea;box-shadow:0 5px 24px rgba(0,0,0,.04)}.brand{color:#222;letter-spacing:.055em;font-weight:700}.brand i{background:var(--green)}.brand-mark{width:48px;height:38px;border-radius:0;background:transparent;color:var(--green);font-size:41px;font-weight:400;line-height:.7;box-shadow:none;transform:scaleX(1.25)}.user-pill{color:#555;background:#f2f2f0}.header-action{border-color:#dededb;background:#fff;color:#222}.header-action:hover,#adminBtn{border-color:#202020;background:#202020;color:#fff}
.login-screen{background:#181818}.login-screen:before{background:radial-gradient(circle at 18% 18%,rgba(255,11,85,.23),transparent 30%),radial-gradient(circle at 82% 78%,rgba(117,87,255,.16),transparent 28%)}.login-card{background:#fff;border-radius:24px}.brand-dark{color:#222}.login-card h1{font-weight:500}.button-primary{background:#181818}.button-primary:hover{background:var(--green)}.button-ghost{background:#efefed;color:#444}
.catalog-hero{min-height:245px;background:#fff;border:1px solid var(--line);color:#222;box-shadow:var(--shadow)}.catalog-hero h2,.report-heading h2{font-weight:500}.catalog-hero p{color:#777}.catalog-hero .eyebrow,.eyebrow{color:var(--green)}.hero-glow{width:560px;height:560px;right:-100px;top:-260px;background:radial-gradient(circle,rgba(255,11,85,.13) 0 31%,transparent 32% 45%,rgba(255,11,85,.08) 46% 47%,transparent 48%)}.report-card{border-radius:18px}.report-card-icon{background:#181818;color:#fff}.report-card:hover{border-color:#ff8aaa;box-shadow:0 24px 55px rgba(255,11,85,.09)}.status-tag{color:#333}.status-tag:before{background:var(--green);box-shadow:0 0 0 4px #ffe4ec}
.freshness{background:#fff;color:#555;border:1px solid var(--line)}.freshness span{background:var(--green);box-shadow:0 0 0 4px rgba(255,11,85,.12)}.filter-card,.chart-card,.table-card,.form-card{border-color:var(--line);box-shadow:var(--shadow)}.filter-card{background:#fff}.field input:focus,.field select:focus,.table-search input:focus{border-color:#ff477c;box-shadow:0 0 0 4px rgba(255,11,85,.08)}.field input[readonly]{background:#f1f1ef!important;color:#555;cursor:default}.back-link{color:#555}.back-link:hover{color:var(--green)}
.support-filter-grid{grid-template-columns:repeat(5,minmax(135px,1fr)) minmax(240px,1.45fr) auto}.report-tabs button.active,.admin-tabs button.active{background:#181818;border-color:#181818}.kpi-card{border-radius:20px}.kpi-primary{background:#181818;border-color:#181818}.kpi-green strong{color:var(--green)}.kpi-alert{background:linear-gradient(145deg,#fff,#fff1f4)}.kpi-alert strong{color:#d75a52}.kpi-alert:after{background:#ffe4e7}
.support-chart-card{margin-bottom:16px;padding:25px 27px}.support-chart-heading{align-items:flex-start}.support-chart-heading p{margin:7px 0 0;color:#919191;font-size:10px}.support-trend-chart{height:430px}.chart-legend-note{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.07em;padding-top:8px}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:8px}.legend-dot.fact{background:#ff0b55}.legend-dot.plan{background:#ffbdcf}.legend-line{width:23px;height:3px;border-radius:3px;background:#7557ff;display:inline-block;margin-left:8px}
.support-table,.offers-table{width:100%;min-width:0;table-layout:fixed}.support-table th,.support-table td{padding:10px 6px;font-size:9px;max-width:none}.support-table th{font-size:8px}.support-table td{white-space:nowrap}.support-table td:nth-child(9),.offers-table td:nth-child(2),.offers-table td:nth-child(6){white-space:normal;line-height:1.35;display:table-cell;overflow:hidden}.support-table:not(.offers-table) th:nth-child(1){width:2.5%}.support-table:not(.offers-table) th:nth-child(2){width:5.5%}.support-table:not(.offers-table) th:nth-child(3){width:5%}.support-table:not(.offers-table) th:nth-child(4){width:8%}.support-table:not(.offers-table) th:nth-child(5){width:9%}.support-table:not(.offers-table) th:nth-child(6){width:5.5%}.support-table:not(.offers-table) th:nth-child(7){width:7.5%}.support-table:not(.offers-table) th:nth-child(8){width:6.5%}.support-table:not(.offers-table) th:nth-child(9){width:19%}.support-table:not(.offers-table) th:nth-child(10){width:8%}.support-table:not(.offers-table) th:nth-child(11),.support-table:not(.offers-table) th:nth-child(12),.support-table:not(.offers-table) th:nth-child(13){width:6%}.support-table:not(.offers-table) th:nth-child(14){width:2.5%}.offers-table th:nth-child(1){width:6%}.offers-table th:nth-child(2){width:15%}.offers-table th:nth-child(3){width:8%}.offers-table th:nth-child(4){width:5%}.offers-table th:nth-child(5){width:6%}.offers-table th:nth-child(6){width:16%}.offers-table th:nth-child(7),.offers-table th:nth-child(8){width:4%}.offers-table th:nth-child(9),.offers-table th:nth-child(10){width:6%}.offers-table th:nth-child(11){width:5%}.offers-table th:nth-child(12),.offers-table th:nth-child(13){width:6%}.offers-table th:nth-child(14){width:2%}.payment-kind.income{background:#ffe3ec;color:#d60043}.payment-kind.outcome{background:#ededeb;color:#333}.amount-income{color:#e00047}.amount-outcome{color:#333}.offer-pending td{background:#fff6f8}.offer-pending td:first-child{box-shadow:inset 3px 0 var(--green)}.remaining-cell{color:#d60043}.deal-link{color:var(--green)}
.page-wide>.table-card table:not(.support-table){width:100%;min-width:100%;table-layout:fixed}.page-wide>.table-card table:not(.support-table) td{font-size:10px;padding:11px 7px}.admin-table table{min-width:980px}.metric-switch button.active{color:var(--green)}.role-select{height:34px;max-width:145px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px;font:inherit;font-size:11px;color:var(--ink);cursor:pointer}.role-select:disabled{cursor:not-allowed;opacity:.65;background:#f3f3f1}
@media(max-width:1500px){.support-filter-grid{grid-template-columns:repeat(4,1fr)}.support-search{grid-column:span 2}.support-table:not(.offers-table) th:nth-child(4),.support-table:not(.offers-table) td:nth-child(4),.support-table:not(.offers-table) th:nth-child(13),.support-table:not(.offers-table) td:nth-child(13),.offers-table th:nth-child(5),.offers-table td:nth-child(5),.offers-table th:nth-child(11),.offers-table td:nth-child(11){display:none}.support-table:not(.offers-table) th:nth-child(9){width:23%}.offers-table th:nth-child(2),.offers-table th:nth-child(6){width:20%}}
@media(max-width:1050px){.support-table:not(.offers-table) th:nth-child(5),.support-table:not(.offers-table) td:nth-child(5),.offers-table th:nth-child(9),.offers-table td:nth-child(9),.offers-table th:nth-child(10),.offers-table td:nth-child(10){display:none}.support-table:not(.offers-table) th:nth-child(9){width:28%}.support-trend-chart{height:360px}}
@media(max-width:900px){.support-filter-grid{grid-template-columns:repeat(2,1fr)}.support-search{grid-column:span 2}.support-table,.offers-table{min-width:980px}.table-wrap{overflow-x:auto}.page-wide>.table-card table:not(.support-table){min-width:1050px}.brand-mark{width:42px}}

/* Accessibility and semantic metrics · v7 */
:root{--income:#16845b;--income-soft:#e8f5ef;--expense:#d94f4f;--expense-soft:#fff0ef;--margin:#e88918;--margin-soft:#fff4e2}
body{font-size:15px;line-height:1.55}.eyebrow{font-size:11px}.field label{font-size:12px;margin-bottom:8px}.field input,.field select,.table-search input{font-size:13px;height:48px}.filter-card .field input,.filter-card .field select{height:46px}.button{font-size:13px}.header-action,.back-link{font-size:12px}.user-pill{font-size:13px}.catalog-hero p{font-size:16px}.report-card p{font-size:13px;line-height:1.6}.status-tag,.freshness{font-size:11px}.filter-hint{font-size:11px}.report-tabs button,.admin-tabs button{font-size:12px}.kpi-top{font-size:12px}.kpi-top b{font-size:11px}.kpi-card strong{font-size:26px}.kpi-card small{font-size:11px;line-height:1.45}.card-heading h3,.table-heading h3,.form-card h3{font-size:19px}.chart-note,.support-chart-heading p{font-size:11px}.chart-legend-note{font-size:10px}.metric-switch button{font-size:11px}.table-heading h3 span{font-size:13px}.toast{font-size:12px}.report-check b{font-size:12px}.report-check small{font-size:10px}.table-button{font-size:11px;padding:7px 9px}
table{font-size:12px}th{font-size:10px;padding:12px 8px}td{font-size:12px;padding:12px 8px}.support-table th,.support-table td{padding:11px 6px;max-width:none}.support-table th{font-size:10px;line-height:1.25;white-space:normal}.support-table td{font-size:11px;line-height:1.4}.page-wide>.table-card table:not(.support-table) td{font-size:12px;padding:12px 7px}
.kpi-income strong,.metric-income{color:var(--income)!important}.kpi-expense strong,.metric-expense{color:var(--expense)!important}.kpi-margin strong,.metric-margin{color:var(--margin)!important}.kpi-income:after{background:var(--income-soft)}.kpi-expense:after{background:var(--expense-soft)}.kpi-margin:after{background:var(--margin-soft)}
.payment-kind{font-size:10px}.payment-kind.income{background:var(--income-soft);color:var(--income)}.payment-kind.outcome{background:var(--expense-soft);color:var(--expense)}.amount-income{color:var(--income)}.amount-outcome{color:var(--expense)}.legend-dot.income{background:var(--income)}.legend-dot.expense{background:var(--expense)}.offer-pending td{background:#fffaf2}.offer-pending td:first-child{box-shadow:inset 3px 0 var(--margin)}.remaining-cell{font-weight:800}.margin-low .margin-cell{color:var(--expense)!important}
@media(max-width:560px){body{font-size:15px}.kpi-card strong{font-size:24px}.support-table td{font-size:11px}}
