:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy-900:#033b6a;--navy-800:#034983;--navy-700:#0572ce;--navy-600:#0466b8;--navy-500:#0459a1;--navy-100:#d9e9f7;--navy-50:#ecf4fb;--gold-600:#e08600;--gold-500:#fe9700;--gold-400:#ffb340;--gold-100:#fff3df;--seq-100:#d9e9f7;--seq-250:#8dbde8;--seq-400:#2f8ad8;--seq-550:#0466b8;--seq-700:#033b6a;--cat-1:#4472c4;--cat-2:#ed7d31;--cat-3:#a5a5a5;--cat-4:#ffc000;--cat-muted:#70ad47;--surface:#fff;--page-bg:#f1f6fa;--border:#0000001a;--border-strong:#00000029;--text-primary:#373737;--text-secondary:#5e5e5e;--text-muted:#8a8a8a;--status-good:#388729;--status-good-dot:#388729;--status-good-bg:#f4fcf3;--status-warning:#b36205;--status-warning-bg:#fff8df;--status-warning-dot:#fe9700;--status-critical:#c70509;--status-critical-dot:#ee060b;--status-critical-bg:#ffefef;--status-muted:#5e5e5e;--status-muted-dot:#8a8a8a;--status-muted-bg:#f1f1f1;--shadow-sm:0 2px 4px -2px #00000013;--shadow-md:0 4px 12px -4px #0000001f;--shadow-lg:0 12px 28px -8px #0000002e;--radius-md:10px;--radius-lg:14px;--radius-xl:20px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--page-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:700}p{margin:0}button,input,select,textarea{font-family:inherit}::selection{background:var(--gold-100)}.masthead{background:var(--navy-700);z-index:40;justify-content:space-between;align-items:center;height:64px;padding:0 22px 0 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000002e}.masthead:before{content:"";pointer-events:none;background:radial-gradient(500px 160px at 18% -60%,#fe970047,#0000 60%);position:absolute;inset:0}.masthead>*{z-index:1;position:relative}.brand-chip{box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:5px 12px 5px 8px;display:flex}.brand-chip img{height:26px;display:block}.brand-chip .divider{background:var(--border-strong);width:1px;height:20px}.brand-chip .app-name{color:var(--navy-700);font-size:12.5px;font-weight:700;line-height:1.15}.brand-chip .app-sub{color:var(--text-muted);font-size:10.5px;font-weight:500}.masthead-right{align-items:center;gap:14px;display:flex}.icon-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.icon-btn .dot{background:var(--gold-500);border:1.5px solid var(--navy-700);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.notif-wrap{position:relative}.notif-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:320px;max-width:88vw;box-shadow:var(--shadow-lg);z-index:60;display:none;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif-panel:before{content:"";background:linear-gradient(90deg, var(--gold-500), var(--navy-600) 75%);height:3px;position:absolute;top:0;left:0;right:0}.notif-panel.open{display:block}.notif-head{color:var(--navy-900);border-bottom:1px solid var(--border);padding:13px 16px 11px;font-size:13px;font-weight:700}.notif-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:11px;padding:12px 16px;display:flex}.notif-item:last-child{border-bottom:none}.notif-ic{background:var(--navy-100);width:30px;height:30px;color:var(--navy-700);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-ic svg{width:15px;height:15px}.notif-ic.good{background:var(--status-good-bg);color:var(--status-good)}.notif-ic.warn{background:var(--status-warning-bg);color:var(--status-warning)}.notif-t{color:var(--text-primary);font-size:12.5px;font-weight:650;line-height:1.4}.notif-s{color:var(--text-muted);margin-top:2px;font-size:11px}.notif-empty{text-align:center;color:var(--text-muted);padding:22px 16px;font-size:12px}.user-chip{cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;display:flex}.avatar{background:linear-gradient(135deg, var(--gold-400), var(--gold-600));width:32px;height:32px;color:var(--navy-900);border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 8px #fe970073}.user-chip .name{color:#fff;font-size:13px;font-weight:600;line-height:1.2}.user-chip .role{color:#b9c2e8;font-size:11px}.shell{min-height:calc(100vh - 64px);display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;align-self:flex-start;width:230px;height:calc(100vh - 64px);padding:18px 12px;position:sticky;top:64px;overflow-y:auto}.nav-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:16px 10px 8px;font-size:10.5px;font-weight:700}.nav-section-label:first-child{margin-top:4px}.nav-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:9px 10px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .12s;display:flex}.nav-item:hover{background:var(--navy-50);color:var(--navy-700)}.nav-item.active{background:linear-gradient(135deg, var(--navy-600), var(--navy-800));color:#fff;border-left:3px solid var(--gold-500);box-shadow:0 4px 12px #0572ce59,inset 0 1px #ffffff24}.nav-item .ic{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-item svg{width:100%;height:100%}.main{flex:1;min-width:0;padding:24px 28px 60px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.page-head h1{color:var(--navy-900);font-size:21px}.page-head .sub{color:var(--text-muted);margin-top:4px;font-size:13px}.head-actions{gap:10px;display:flex}.dashboard-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;padding-bottom:16px;display:flex}.dashboard-head .kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-600,var(--gold-500));margin-bottom:4px;font-size:11px;font-weight:700}.dashboard-head h1{color:var(--navy-900);letter-spacing:-.01em;font-size:26px;font-weight:800}.dashboard-head .sub{color:var(--text-muted);margin-top:4px;font-size:13px}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:650;transition:all .12s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-gold{background:linear-gradient(155deg, var(--gold-400) 0%, var(--gold-500) 55%, var(--gold-600) 100%);color:var(--navy-900);box-shadow:0 4px 14px #fe970061,inset 0 1px #ffffff80}.btn-gold:hover:not(:disabled){background:linear-gradient(155deg, var(--gold-500) 0%, var(--gold-600) 100%);color:#fff;box-shadow:0 6px 18px #fe970080}.btn-navy{background:linear-gradient(155deg, var(--navy-600) 0%, var(--navy-700) 55%, var(--navy-800) 100%);color:#fff;box-shadow:0 4px 14px #00000047,inset 0 1px #ffffff24}.btn-navy:hover:not(:disabled){background:linear-gradient(155deg, var(--navy-700) 0%, var(--navy-900) 100%);box-shadow:0 6px 18px #0000005c}.btn-ghost{color:var(--text-secondary);border-color:var(--border-strong);background:#fff}.btn-ghost:hover:not(:disabled){border-color:var(--navy-500);color:var(--navy-700)}.btn-sm{border-radius:7px;padding:6px 11px;font-size:12px}.btn svg{width:14px;height:14px}.kpi-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;margin-bottom:22px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font:inherit;text-align:left;appearance:none;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;padding:16px 18px 14px;display:flex;position:relative;overflow:hidden}.kpi-card.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.kpi-card.clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi-card.clickable:focus-visible{outline:2px solid var(--navy-500);outline-offset:2px}.kpi-card .accent{width:4px;position:absolute;top:0;bottom:0;left:0}.kpi-card.total .accent{background:var(--navy-500)}.kpi-card.good .accent{background:var(--status-good-dot)}.kpi-card.warn .accent{background:var(--status-warning-dot)}.kpi-top{justify-content:center;align-items:center;min-height:32px;display:flex;position:relative}.kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:center;font-size:16px;font-weight:800}.kpi-card.total .kpi-label{color:var(--navy-600)}.kpi-card.good .kpi-label{color:var(--status-good)}.kpi-card.warn .kpi-label{color:var(--status-warning)}.kpi-card .ic{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:0;right:0}.kpi-card .ic svg{width:16px;height:16px}.kpi-card.total .ic{background:linear-gradient(135deg,#fff,var(--navy-100));color:var(--navy-700);box-shadow:inset 0 0 0 1px #0572ce24}.kpi-card.good .ic{background:linear-gradient(135deg,#fff,var(--status-good-bg));color:var(--status-good);box-shadow:inset 0 0 0 1px #38872929}.kpi-card.warn .ic{background:linear-gradient(135deg,#fff,var(--status-warning-bg));color:var(--status-warning);box-shadow:inset 0 0 0 1px #b3620529}.kpi-value{color:var(--navy-900);font-variant-numeric:tabular-nums;z-index:1;margin-top:10px;font-size:30px;font-weight:800;position:relative}.kpi-value-tag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-left:8px;font-size:12px;font-weight:700}.kpi-divider{background:var(--border);height:1px;margin:13px 0 10px}.kpi-caption{color:var(--text-muted);font-size:13px;font-weight:600}.kpi-segments{background:var(--page-bg);border-radius:var(--radius-md);flex-direction:column;margin-top:14px;padding:4px 12px;display:flex}.kpi-segment{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.kpi-segment:last-child{border-bottom:none}.kpi-segment .k{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:700}.kpi-segment .v{color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.kpi-rows{flex-direction:column;gap:9px;margin-top:26px;display:flex}.kpi-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.kpi-row .k{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:600}.kpi-row .v{color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.kpi-row.total .k,.kpi-segment.total .k{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.kpi-segment.total .v{font-size:26px;font-weight:800}.kpi-row.total .k{font-size:13px}.kpi-row.total .v{font-size:38px;font-weight:800}.kpi-percent-row .k{color:var(--text-muted);font-weight:650}.kpi-delta{align-items:center;gap:3px;display:inline-flex}.kpi-delta.up{color:var(--status-good)}.kpi-delta.down{color:var(--status-critical)}.nav-card-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;margin-bottom:22px;display:grid}.nav-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-height:148px;font:inherit;text-align:center;appearance:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;padding:30px 20px 26px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.nav-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-3px)}.nav-card:focus-visible{outline:2px solid var(--navy-500);outline-offset:2px}.nav-card .accent{height:4px;position:absolute;top:0;left:0;right:0}.nav-card.total .accent{background:var(--navy-500)}.nav-card.good .accent{background:var(--status-good-dot)}.nav-card.warn .accent{background:var(--status-warning-dot)}.nav-card-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.nav-card-icon svg{width:24px;height:24px}.nav-card.total .nav-card-icon{background:linear-gradient(135deg,#fff,var(--navy-100));color:var(--navy-700);box-shadow:inset 0 0 0 1px #0572ce24}.nav-card.good .nav-card-icon{background:linear-gradient(135deg,#fff,var(--status-good-bg));color:var(--status-good);box-shadow:inset 0 0 0 1px #38872929}.nav-card.warn .nav-card-icon{background:linear-gradient(135deg,#fff,var(--status-warning-bg));color:var(--status-warning);box-shadow:inset 0 0 0 1px #b3620529}.nav-card-label{letter-spacing:.01em;font-size:17px;font-weight:800}.nav-card.total .nav-card-label{color:var(--navy-600)}.nav-card.good .nav-card-label{color:var(--status-good)}.nav-card.warn .nav-card-label{color:var(--status-warning)}.crumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:12.5px;display:flex}.crumb button{font:inherit;color:var(--navy-600);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.crumb button:hover{text-decoration:underline}.crumb .sep{color:var(--border-strong)}.crumb .here{color:var(--text-primary);font-weight:700}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.filter-bar-stacked{flex-direction:column;align-items:stretch}.filter-bar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-bar-actions{align-items:center;gap:10px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}select,.field input,.search-input input{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);background:#fff;min-width:140px;padding:8px 12px;font-family:inherit;font-size:12.5px;transition:border-color .12s,box-shadow .12s}select:focus,.field input:focus,.search-input input:focus{border-color:var(--navy-500);outline:none;box-shadow:0 0 0 3px #0572ce24}.search-input{flex:1;min-width:200px;position:relative}.search-input svg{width:14px;height:14px;color:var(--text-muted);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.search-input input{width:100%;padding-left:30px}.filter-spacer{flex:1}.period-filter-field{position:relative}.period-filter-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;min-width:170px;padding:8px 12px;font-family:inherit;font-size:12.5px;transition:border-color .12s,box-shadow .12s;display:flex}.period-filter-trigger:hover{border-color:var(--navy-500)}.period-filter-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.period-filter-caret{color:var(--text-muted);flex-shrink:0;font-size:10px}.period-filter-menu{z-index:40;border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:190px;max-height:280px;box-shadow:var(--shadow-md);background:#fff;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.period-filter-option{color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;display:flex}.period-filter-option:hover{background:var(--navy-50)}.period-filter-option input{cursor:pointer;margin:0}.period-filter-all{font-weight:700}.period-filter-divider{background:var(--border);height:1px;margin:4px 2px}.report-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.filter-pill{background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 16px;display:flex}.filter-pill label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.filter-pill select,.filter-pill input{background:var(--navy-50);color:var(--navy-700);cursor:pointer;border:none;border-radius:999px;min-width:0;padding:6px 14px;font-size:12.5px;font-weight:700}.filter-pill select:focus,.filter-pill input:focus{outline:none;box-shadow:0 0 0 3px #0572ce24}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:20px;position:relative;overflow:hidden}.panel:before{content:"";background:linear-gradient(90deg, var(--gold-500), var(--navy-600) 75%);z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.panel-head h3{color:var(--navy-900);font-size:13.5px}.panel-head .sub{color:var(--text-muted);margin-top:2px;font-size:11.5px}.modal-box{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:520px;max-height:85vh;padding:20px;overflow-y:auto}.modal-box h3{color:var(--navy-900);margin-bottom:4px;font-size:14px}.modal-box .sub{color:var(--text-muted);margin-bottom:12px;font-size:11.5px}.digest-preview-text{white-space:pre-wrap;border:1px solid var(--border);color:var(--text-secondary);background:#fbfbfd;border-radius:8px;padding:12px;font-size:12.5px;line-height:1.6}table{border-collapse:collapse;width:100%;font-size:12.5px}thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;background:#fbfbfd;padding:10px 14px;font-size:10.5px;font-weight:700}tbody td{border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;padding:11px 14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--navy-50)}td.strong{color:var(--text-primary);font-weight:650}td.num{font-variant-numeric:tabular-nums;text-align:right}th.num{text-align:right}.msisdn{font-variant-numeric:tabular-nums;color:var(--text-muted)}.phone-cell{cursor:pointer;color:var(--navy-600);text-decoration:underline;-webkit-text-decoration-color:var(--navy-100);text-decoration-color:var(--navy-100);text-underline-offset:2px;font-weight:600}.phone-cell:hover{color:var(--navy-700)}.phone-popover{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;min-width:150px;padding:6px;display:flex;position:fixed}.phone-popover-item{color:var(--text-primary);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.phone-popover-item:hover{background:var(--navy-50)}.phone-popover-item svg{color:var(--navy-600);flex-shrink:0}.badge{white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 7px;font-size:11px;font-weight:700;display:inline-flex}.badge .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.badge.good{background:linear-gradient(135deg,#fff,var(--status-good-bg));color:var(--status-good);box-shadow:0 0 0 1px #38872924,0 1px 3px #3887292e}.badge.good .dot{background:var(--status-good-dot);box-shadow:0 0 4px #388729b3}.badge.warn{background:linear-gradient(135deg,#fff,var(--status-warning-bg));color:var(--status-warning);box-shadow:0 0 0 1px #b3620524,0 1px 3px #b362052e}.badge.warn .dot{background:var(--status-warning-dot);box-shadow:0 0 4px #fe9700b3}.badge.crit{background:linear-gradient(135deg,#fff,var(--status-critical-bg));color:var(--status-critical);box-shadow:0 0 0 1px #ee060b24,0 1px 3px #ee060b2e}.badge.crit .dot{background:var(--status-critical-dot);box-shadow:0 0 4px #ee060bb3}.badge.muted{background:linear-gradient(135deg,#fff,var(--status-muted-bg));color:var(--status-muted);box-shadow:0 0 0 1px #0000001f}.badge.muted .dot{background:var(--status-muted-dot)}.rank-badge{background:var(--navy-50);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.rank-badge.r1{background:linear-gradient(135deg, #ffe08a, var(--gold-500));color:var(--navy-900);box-shadow:0 2px 6px #fe970073}.rank-badge.r2{color:var(--navy-900);background:linear-gradient(135deg,#e7eaf2,#c3c9da)}.rank-badge.r3{color:#fff;background:linear-gradient(135deg,#e8c4a0,#c88a55)}.officer-pill{align-items:center;gap:7px;display:flex}.officer-pill .mini-avatar{background:var(--navy-100);width:22px;height:22px;color:var(--navy-700);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.row-actions select{min-width:auto;padding:5px 7px;font-size:11.5px}.table-scroll{max-height:calc(100vh - 300px);overflow:auto}.table-scroll-center{justify-content:center;display:flex}.panel-a4{max-width:720px;margin-left:auto;margin-right:auto}.heatmap-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:max-content;max-width:none;margin:0 auto}.heatmap-table th,.heatmap-table td{white-space:nowrap;text-overflow:ellipsis;border:1px solid #c4c7cc;max-width:0;padding:7px 10px;font-size:11.5px;overflow:hidden}.heatmap-table thead th{color:#3c4257;text-align:center;text-transform:none;letter-spacing:0;z-index:4;background:#f2f2f2;border-bottom:2px solid #a9adb4;font-size:10.5px;position:sticky;top:0}.heatmap-table thead th:first-child,.heatmap-table thead th:nth-child(2){text-align:left}.heatmap-table tbody td{color:#1f1f1f}.heatmap-table .sticky-col-1,.heatmap-table .sticky-col-2{z-index:2;background:#fff;position:sticky}.heatmap-table .sticky-col-1{left:0}.heatmap-table .sticky-col-2{left:190px}.heatmap-table thead .sticky-col-1,.heatmap-table thead .sticky-col-2{z-index:5;background:#f2f2f2}.heatmap-table td.total-col,.heatmap-table th.total-col{background:#fafafa;border-left:2px solid #a9adb4;font-weight:700}.heatmap-table tfoot td{color:#1f1f1f;background:#edeff3;border-top:2px solid #a9adb4;font-weight:700}.heatmap-table tfoot td.sticky-col-1,.heatmap-table tfoot td.sticky-col-2{background:#edeff3}.clickable-row{cursor:pointer}.clickable-row:hover .sticky-col-2{text-decoration:underline}.tariff-category-row td{background:var(--navy-100)}.tariff-category-row td.sticky-col-1{background:var(--navy-100);color:var(--navy-800);letter-spacing:.03em;text-transform:uppercase;border-left:4px solid var(--gold-500);padding:9px 14px 9px 11px;font-size:12.5px;font-weight:700}.tariff-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.tariff-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:16px 18px;display:flex}.tariff-stat-ic{background:var(--navy-100);width:42px;height:42px;color:var(--navy-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tariff-stat-ic svg{width:19px;height:19px}.tariff-stat-label{color:var(--text-muted);font-size:12.5px;font-weight:600}.tariff-stat-value{color:var(--navy-800);margin-top:2px;font-size:22px;font-weight:800}@media (width<=760px){.tariff-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.tariff-stat-card{gap:8px;padding:10px 12px}.tariff-stat-ic{width:32px;height:32px}.tariff-stat-ic svg{width:15px;height:15px}.tariff-stat-label{font-size:10.5px}.tariff-stat-value{margin-top:0;font-size:17px}}.tariff-rate-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}@media (width<=560px){.tariff-rate-grid{grid-template-columns:repeat(2,1fr)}}.tariff-form-actions{justify-content:flex-end;gap:10px;display:flex}.tariff-row-actions{justify-content:center;gap:6px;display:flex}.tariff-row-actions button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:5px;display:flex}.tariff-row-actions button:hover{background:var(--navy-50);color:var(--navy-700)}.tariff-row-actions button.danger:hover{background:var(--status-critical-bg);color:var(--status-critical)}.tariff-row-actions svg{width:15px;height:15px}.modal-overlay{z-index:80;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:85vh;overflow:auto;box-shadow:0 20px 60px #00000047}.modal-card-wide{max-width:620px}.modal-head{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.modal-title{color:var(--navy-900);font-size:15px;font-weight:800}.modal-sub{color:var(--text-muted);margin-top:2px;font-size:11.5px}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.modal-close:hover{background:var(--navy-50);color:var(--navy-900)}.modal-body{padding:16px 20px 20px}.modal-meta{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.modal-meta>div{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.modal-meta .k{color:var(--text-muted)}.modal-meta .v{color:var(--text-primary);font-weight:650}.modal-table{border-collapse:collapse;width:100%;font-size:12.5px}.modal-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 0;font-size:10.5px;font-weight:700}.modal-table th.num,.modal-table td.num{text-align:right}.modal-table td{border-bottom:1px solid #eef0f4;padding:6px 8px}.modal-table td:first-child{padding-left:0}.modal-table tfoot td{border-top:2px solid var(--border-strong);border-bottom:none;padding-top:9px}.customer-cards{display:none}.table-foot{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:11px 16px;font-size:11.5px;display:flex}.pager{gap:4px;display:flex}.pager button{border:1px solid var(--border-strong);cursor:pointer;width:26px;height:26px;color:var(--text-secondary);background:#fff;border-radius:6px;font-size:11.5px}.pager button.active{background:var(--navy-700);color:#fff;border-color:var(--navy-700)}.pager button:disabled{opacity:.5;cursor:not-allowed}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-right:22px;padding:10px 4px;font-size:13px;font-weight:650;position:relative;top:1px}.tab-btn.active{color:var(--navy-700);border-bottom-color:var(--gold-500)}.chart-grid{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.chart-grid.even{grid-template-columns:1fr 1fr}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-direction:column;padding:18px 18px 16px;transition:box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.chart-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.chart-card:before{content:"";background:linear-gradient(90deg, var(--gold-500), var(--navy-600) 75%);height:3px;position:absolute;top:0;left:0;right:0}.chart-card h3{letter-spacing:-.005em;font-size:13.5px;font-weight:700}.chart-card .sub{color:var(--text-muted);margin-top:2px;margin-bottom:12px;font-size:11.5px}.chart-canvas-wrap{flex:1;min-height:230px;position:relative}.legend-row{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.legend-item .sw{border-radius:3px;width:9px;height:9px}.kpi-inline{flex-wrap:wrap;gap:22px;margin-bottom:6px;display:flex}.kpi-inline .kpi{border-left:3px solid var(--border-strong);padding-left:10px}.kpi-inline .kpi .v{color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.kpi-inline .kpi .l{color:var(--text-muted);font-size:11px;font-weight:650}.kpi-inline .kpi.acc{border-left-color:var(--gold-500)}.report-kpi-band{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:16px;padding:18px 20px 16px;position:relative;overflow:hidden}.report-kpi-band:before{content:"";background:linear-gradient(90deg, var(--gold-500), var(--navy-600) 75%);height:3px;position:absolute;top:0;left:0;right:0}.report-kpi-band .kpi-inline{margin-bottom:0}.report-kpi-band .kpi{flex:1;min-width:150px}.meter{background:var(--navy-100);border-radius:99px;max-width:180px;height:7px;margin-top:9px;overflow:hidden}.meter .fill{background:var(--navy-600);border-radius:99px;height:100%}.meter.good{background:var(--status-good-bg)}.meter.good .fill{background:var(--status-good-dot)}.meter.warn{background:var(--status-warning-bg)}.meter.warn .fill{background:var(--status-warning-dot)}.meter.crit{background:var(--status-critical-bg)}.meter.crit .fill{background:var(--status-critical-dot)}.meter.gold{background:var(--gold-100)}.meter.gold .fill{background:var(--gold-500)}.login-wrap{background:radial-gradient(900px 500px at 15% 10%, #fe97001a, transparent 55%), radial-gradient(900px 600px at 85% 90%, #0572ce1a, transparent 55%), var(--page-bg);min-height:100vh;display:flex}.login-right{flex:1;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:378px;box-shadow:var(--shadow-lg);padding:36px 32px 30px;position:relative;overflow:hidden}.login-card:before{content:"";background:linear-gradient(90deg, var(--gold-500), var(--navy-600) 75%);height:4px;position:absolute;top:0;left:0;right:0}.login-kicker{color:var(--navy-600);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.login-kicker .dotpulse{background:var(--status-good-dot);width:6px;height:6px;box-shadow:0 0 0 3px var(--status-good-bg);border-radius:50%}.login-logo{height:40px;margin-bottom:16px;display:block}.login-card h1{color:var(--navy-900);font-size:23px}.login-card .sub{color:var(--text-muted);margin-top:6px;margin-bottom:26px;font-size:13px}.login-field{margin-bottom:16px}.login-field label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap .field-ic{width:15px;height:15px;color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.login-field input{border:1px solid var(--border-strong);width:100%;color:var(--text-primary);background:#fff;border-radius:9px;padding:11px 12px 11px 36px;font-family:inherit;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.login-field input:focus{border-color:var(--navy-500);box-shadow:0 0 0 3px var(--navy-100);outline:none}.toggle-pass{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:6px;display:flex;position:absolute;right:8px}.toggle-pass:hover{background:var(--navy-50);color:var(--navy-600)}.toggle-pass svg{width:15px;height:15px}.field-hint{color:var(--text-muted);margin-top:6px;font-size:11px}.password-requirements{background:var(--navy-50);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:5px;margin:8px 0 0;padding:10px 12px;list-style:none;display:flex}.password-requirements li{color:var(--text-muted);align-items:center;gap:7px;font-size:11.5px;transition:color .15s;display:flex}.password-requirements li svg{width:13px;height:13px;color:var(--text-muted);flex-shrink:0;transition:color .15s}.password-requirements li.met{color:var(--status-good)}.password-requirements li.met svg{color:var(--status-good-dot)}.name-suggestions{z-index:20;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:9px;max-height:220px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.name-suggestion{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:9px 10px;font-family:inherit;font-size:13px;display:block}.name-suggestion:hover{background:var(--navy-50);color:var(--navy-700)}.login-row{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12.5px;display:flex}.login-row a{color:var(--navy-600);font-weight:650;text-decoration:none}.login-row a:hover{text-decoration:underline}.btn-block{justify-content:center;width:100%;padding:11.5px;font-size:13.5px}.btn-gold.btn-block{box-shadow:0 6px 16px #fe970059}.login-foot{color:var(--text-muted);text-align:center;margin-top:22px;font-size:11.5px;line-height:1.65}.login-divider{color:var(--text-muted);align-items:center;gap:10px;margin:20px 0;font-size:11px;display:flex}.login-divider .l{background:var(--border);flex:1;height:1px}.form-error{background:var(--status-critical-bg);color:var(--status-critical);border-radius:8px;margin-bottom:16px;padding:9px 12px;font-size:12.5px;font-weight:600}.form-success{background:var(--status-good-bg);color:var(--status-good);border-radius:8px;margin-bottom:16px;padding:9px 12px;font-size:12.5px;font-weight:600}.empty-hint{color:var(--text-muted);text-align:center;padding:30px;font-size:12px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;display:flex}.empty-state-ic{background:var(--navy-50);width:44px;height:44px;color:var(--navy-600);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.empty-state-title{color:var(--navy-900);font-size:14px;font-weight:700}.empty-state-hint{color:var(--text-muted);margin-bottom:10px;font-size:12.5px}.sync-banner{background:var(--status-good-bg);border-radius:var(--radius-md);border:1px solid #cdebcd;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 16px;display:flex}.sync-banner.failed{background:var(--status-critical-bg);border-color:#f3c7c7}.sync-banner .left{align-items:center;gap:10px;display:flex}.sync-banner .ic{background:var(--status-good-dot);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sync-banner.failed .ic{background:var(--status-critical-dot)}.sync-banner .ic svg{width:16px;height:16px}.sync-banner .t{color:var(--navy-900);font-size:13px;font-weight:700}.sync-banner .s{color:var(--text-secondary);font-size:11.5px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.footer-note{color:var(--text-muted);text-align:center;margin-top:26px;font-size:11px}.menu-btn{border:none;display:none}.back-bar{display:none}.sidebar-close{border:none;display:none}.sidebar-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:49;opacity:0;background:#0f132680;transition:opacity .22s;display:none;position:fixed;inset:0}@media (width<=980px){.chart-grid{grid-template-columns:1fr}.menu-btn{color:#fff;cursor:pointer;background:#ffffff24;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-right:8px;display:flex}.menu-btn svg{width:19px;height:19px}.back-bar{appearance:none;background:var(--surface);border:none;border-bottom:1px solid var(--border);width:100%;font:inherit;color:var(--navy-600);cursor:pointer;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.back-bar svg{width:16px;height:16px}.back-bar:active{background:var(--navy-50)}.user-chip .name,.user-chip .role{display:none}.user-chip{gap:0}.brand-chip .app-sub{display:none}.masthead{gap:8px;padding:0 12px}.masthead-right{gap:8px}.sidebar{z-index:50;width:250px;max-width:82vw;height:calc(100dvh - 64px);box-shadow:var(--shadow-lg);padding-top:18px;transition:transform .24s cubic-bezier(.4,0,.2,1);position:fixed;top:64px;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop.open{opacity:1;display:block}.sidebar-close{background:var(--navy-50);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin:0 10px 10px auto;display:flex}.sidebar-close svg{width:15px;height:15px}.main{padding:18px 16px 48px}.page-head{flex-direction:column;align-items:flex-start}.page-head .head-actions{width:100%}.page-head .head-actions .btn{flex:1;justify-content:center}.filter-bar{padding:12px}.field,select,.search-input{width:100%}.field{flex:100%}.filter-spacer{display:none}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;margin-right:16px}.kpi-inline{gap:16px}.table-scroll{-webkit-overflow-scrolling:touch}.table-foot{flex-wrap:wrap;gap:8px}.login-right{padding:28px 20px 40px}.login-card{max-width:100%}}@media (width<=640px){.kpi-grid,.nav-card-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-card{padding:12px 12px 10px}.kpi-label{font-size:12px}.kpi-value{font-size:22px}.kpi-segment.total .v{font-size:19px}.kpi-row.total .v{font-size:28px}.kpi-row .k,.kpi-segment .k{font-size:11px}.kpi-row .v,.kpi-segment .v{font-size:13.5px}.heatmap-table .sticky-col-2{position:static;left:auto}.customer-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:13px 14px}.customer-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.customer-card-top .strong{font-size:13.5px}.customer-card-top .msisdn{color:var(--text-muted);margin-top:2px;font-size:11.5px}.customer-card-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.customer-card-grid .k{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:9.5px;font-weight:700;display:block}.customer-card-grid .v{color:var(--text-secondary);margin-top:3px;font-size:12.5px;font-weight:600;display:block}.customer-card-reassign{width:100%;margin-top:11px;font-size:12px}}@media (width<=560px){.masthead{height:58px}.shell{min-height:calc(100vh - 58px)}.sidebar{height:calc(100dvh - 58px);top:58px}.sidebar-backdrop{top:58px}.page-head h1{font-size:18px}.chart-canvas-wrap{min-height:200px}.btn{padding:10px 14px}.btn-sm{padding:8px 11px}.icon-btn{width:38px;height:38px}.nav-item{padding:11px 12px;font-size:14px}.pager button{width:30px;height:30px}.notif-panel{width:auto;max-width:none;position:fixed;top:64px;left:12px;right:12px}}.print-header{display:none}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.masthead,.sidebar,.sidebar-backdrop,.head-actions,.filter-bar,.tabs,.pager,.row-actions,button{display:none!important}.main{padding:0!important}body{background:#fff!important}.table-scroll{display:block!important}.customer-cards{display:none!important}.print-header{border-bottom:3px solid var(--gold-500);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex!important}.print-header-brand{color:var(--navy-700);align-items:center;gap:10px;display:flex}.print-header-name{color:var(--navy-800);font-size:16px;font-weight:800}.print-header-sub{color:var(--text-muted);font-size:11px}.print-header-title{color:var(--navy-900);text-align:right;font-size:14px;font-weight:700}.print-header-subtitle,.print-header-date{color:var(--text-muted);text-align:right;font-size:11px}.kpi-card,.panel,.chart-card,.report-kpi-band{break-inside:avoid;box-shadow:none!important;border:1px solid var(--border-strong)!important}tr{break-inside:avoid}}.sc-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:18px 20px 6px}.sc-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-600);font-size:11px;font-weight:700}.sc-title{color:var(--navy-900);letter-spacing:-.01em;margin-top:2px;font-size:24px;font-weight:800}.sc-take{color:var(--text-secondary);max-width:980px;margin:8px 0 14px;font-size:13.5px;line-height:1.55}.sc-take b{color:var(--text-primary)}.sc-skel{color:var(--text-muted)}.sc-bar{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:10px;display:flex}.sc-ctl{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sc-mgr{margin-bottom:12px}.sc-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:11px;font-weight:700}.sc-selectwrap{align-items:center;min-width:190px;display:inline-flex;position:relative}.sc-selectwrap.wide{min-width:240px}.sc-selectwrap:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.sc-select-ic{width:15px;height:15px;color:var(--text-secondary);pointer-events:none;position:absolute;left:11px}.sc-select{appearance:none;border:1px solid var(--border-strong);width:100%;font:inherit;background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 34px 8px 12px;font-size:12.5px;font-weight:600}.sc-select-ic+.sc-select{padding-left:34px}.sc-select:focus{outline:none;box-shadow:0 0 0 3px #0572ce24}.sc-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.sc-chip:hover{border-color:var(--navy-500);color:var(--navy-700)}.sc-chip.on{background:var(--navy-700);border-color:var(--navy-700);color:#fff}.sc-sw{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.sc-chip .sc-sw{margin-right:0}.sc-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.sc-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:3px;padding:14px;display:flex;position:relative;overflow:hidden}.sc-tile:before{content:"";background:var(--gold-500);height:4px;position:absolute;top:0;left:0;right:0}.sc-tile:nth-child(2n):before{background:var(--navy-700)}.sc-tile-lbl{color:var(--text-muted);font-size:11px;font-weight:650;line-height:1.3}.sc-tile-val{color:var(--navy-900);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:2px 0 4px;font-size:22px;font-weight:800}.sc-delta{color:var(--text-muted);font-size:11.5px}.sc-ar{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.sc-ar.up{color:var(--status-good)}.sc-ar.up:before{content:"▲ ";font-size:9px}.sc-ar.down{color:var(--status-critical)}.sc-ar.down:before{content:"▼ ";font-size:9px}.sc-ar.flat{color:var(--text-secondary)}.sc-ar.flat:before{content:"▶ ";font-size:9px}.sc-ar.na{color:var(--text-muted);font-weight:500}.sc-progress{background:var(--navy-50);border-radius:999px;height:6px;margin-bottom:4px;overflow:hidden}.sc-progress span{background:linear-gradient(90deg, var(--gold-500), var(--navy-600));height:100%;display:block}.sc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;margin-bottom:14px;padding:16px 18px}.sc-card h2{color:var(--navy-900);font-size:14px;font-weight:750}.sc-note{color:var(--text-muted);margin:3px 0 12px;font-size:12px;line-height:1.5}.sc-note b{color:var(--text-secondary)}.sc-foot{color:var(--text-muted);margin-top:8px;font-size:11.5px}.sc-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sc-grid>.sc-card{margin-bottom:14px}.sc-chart{height:260px;position:relative}.sc-legend{color:var(--text-secondary);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:11.5px;display:flex}.sc-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.sc-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);min-height:180px;color:var(--text-muted);background:var(--page-bg);justify-content:center;align-items:center;padding:20px;font-size:12.5px;display:flex}.sc-pending{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.sc-pending .sc-note{max-width:560px}.sc-tablewrap{margin:0 -18px;padding:0 18px;overflow-x:auto}.sc-t{min-width:760px}.sc-t td,.sc-t th{white-space:nowrap}.sc-t thead th{background:var(--navy-50)}.sc-t tr.all td{background:var(--navy-50);border-top:2px solid var(--border-strong);font-weight:700}.sc-t tr.unassigned td{color:var(--text-secondary);font-style:italic}.sc-t tr.sel td{background:var(--gold-100)}@media (width<=1200px){.sc-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.sc-grid{grid-template-columns:1fr}}@media (width<=560px){.sc-head{padding:14px 14px 4px}.sc-title{font-size:20px}.sc-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sc-tile-val{font-size:18px}.sc-chart{height:220px}}.masthead-period{color:var(--text-primary);align-items:center;gap:8px;margin-right:8px;font-size:12.5px;font-weight:600;display:inline-flex}.masthead-period svg{color:var(--text-secondary)}.nav-label{flex:1;min-width:0}.nav-item .nav-chev{opacity:.55;flex-shrink:0;width:14px;height:14px}.nav-item.active .nav-chev{opacity:.9}@media (width<=560px){.masthead-period{display:none}.sc-selectwrap,.sc-selectwrap.wide{flex:1;min-width:0}}.sc-chart-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 24px 40px}.sc-chart-overlay span{text-align:center;max-width:300px;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:#ffffffe6;padding:12px 16px;font-size:12.5px}.erp{--erp-primary:var(--navy-700);--erp-sidebar:var(--navy-900);--erp-page:#f1f6fa;--erp-alt:#fafbfd;--erp-border:#0000001a;--erp-radius:12px;--erp-ctl-radius:8px;font-variant-numeric:tabular-nums;color:#373737;font-family:Plus Jakarta Sans,system-ui,Segoe UI,Arial,sans-serif;font-size:14px}.erp .shell{background:var(--erp-page)}.erp .masthead{background:var(--erp-primary);box-shadow:none;border-bottom:3px solid var(--gold-500)}.erp .masthead:before{display:none}.erp .brand-chip{border-radius:var(--erp-radius);box-shadow:none}.erp .masthead-period{color:#fff;border-radius:var(--erp-ctl-radius);background:#ffffff1f;padding:6px 10px}.erp .masthead-period svg{color:var(--gold-400)}.erp .avatar{box-shadow:none}.erp .sidebar{background:var(--erp-sidebar);border-right:none;padding:14px 0}.erp .nav-section-label{color:#ffffff73;margin:18px 18px 6px;font-size:10.5px}.erp .nav-item{color:#ffffffdb;border-left:3px solid #0000;border-radius:8px;margin:1px 8px;padding:10px 14px 10px 12px;font-size:13.5px;font-weight:500;transition:background-color .1s}.erp .nav-item:hover{background:var(--navy-500);color:#fff}.erp .nav-item.active{background:var(--navy-800);color:#fff;border-left:3px solid var(--gold-500);box-shadow:none;font-weight:650}.erp .nav-item.active .ic{color:var(--gold-400)}.erp .sidebar-close{color:#fff}.erp .main{padding:18px 22px 60px}.erp-titlebar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.erp-crumbs{color:#666;margin-bottom:4px;font-size:12px}.erp-crumbs span{color:#a6a6a6;margin:0 5px}.erp-crumbs b{color:var(--navy-700);font-weight:600}.erp .sc-title{color:#262626;letter-spacing:0;margin:0;font-size:20px;font-weight:700}.erp-actions{gap:6px;display:flex}.erp-btn{border-radius:var(--erp-ctl-radius);font:inherit;color:#fff;cursor:pointer;border:0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.erp-btn svg{width:14px;height:14px}.erp-btn-print{background:var(--gold-500);color:var(--navy-900)}.erp-btn-print:hover{background:var(--gold-600);color:#fff}.erp-region,.erp .sc-card,.erp .card{border:1px solid var(--erp-border);border-radius:var(--erp-radius);box-shadow:none;background:#fff;margin-bottom:14px}.erp-region-head,.erp .sc-card>h2{background:var(--erp-alt);border-bottom:1px solid var(--erp-border);border-top:2px solid var(--erp-primary);color:#262626;letter-spacing:0;align-items:center;gap:8px;margin:-16px -18px 12px;padding:10px 16px;font-size:14.5px;font-weight:700;display:flex}.erp-region-head{margin:0}.erp-region-head svg{width:15px;height:15px;color:var(--navy-600)}.erp .sc-card>h2+.sc-note{margin-top:-2px}.erp .sc-note{color:#666}.erp-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding:14px 16px 16px;display:grid}.erp-field{flex-direction:column;gap:5px;min-width:0;display:flex}.erp-field>label,.erp-field-lbl{color:#4d4d4d;font-size:12px;font-weight:600}.erp .sc-selectwrap{width:100%;min-width:0}.erp .sc-select{border-radius:var(--erp-ctl-radius);border-color:#ced5dd;padding-top:7px;padding-bottom:7px;font-size:13px}.erp .sc-select:focus{border-color:var(--erp-primary);box-shadow:0 0 0 2px #0572ce26}.erp .sc-select.has-sw{padding-left:30px}.erp-sel-sw{pointer-events:none;border-radius:2px;width:11px;height:11px;position:absolute;left:11px}.erp-seg{border-radius:var(--erp-ctl-radius);border:1px solid #ced5dd;display:flex;overflow:hidden}.erp-seg button{font:inherit;color:#4d4d4d;cursor:pointer;white-space:nowrap;background:#fff;border:0;flex:1;padding:7px 10px;font-size:12.5px;font-weight:600}.erp-seg button+button{border-left:1px solid #ced5dd}.erp-seg button.on{background:var(--erp-primary);color:#fff}.erp-seg button:not(.on):hover{background:var(--navy-50)}.erp-summary{border:1px solid var(--erp-border);border-left:4px solid var(--gold-500);border-radius:var(--erp-radius);background:#fff;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.erp-summary-ic{background:var(--gold-100);width:30px;height:30px;color:var(--gold-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.erp-summary-ic svg{width:15px;height:15px}.erp .sc-take{color:#404040;margin:4px 0 0;font-size:13.5px}.erp .sc-tiles{gap:10px}.erp .sc-tile{border-radius:var(--erp-radius);box-shadow:none;border:1px solid var(--erp-border);border-left:4px solid var(--erp-primary);padding:12px 14px}.erp .sc-tile:nth-child(2n){border-left-color:var(--gold-500)}.erp .sc-tile:before{display:none}.erp .sc-tile-lbl{text-transform:uppercase;letter-spacing:.03em;color:#666;font-size:11.5px;font-weight:600}.erp .sc-tile-val{color:#262626;font-size:22px;font-weight:700}.erp .sc-progress{background:#eef2f6;border-radius:999px}.erp .sc-progress span{background:var(--gold-500)}.erp table{font-size:13px}.erp thead th{background:var(--erp-alt);color:#4d4d4d;letter-spacing:.03em;border-bottom:1px solid var(--erp-border);font-size:11px}.erp .sc-t thead th{background:var(--navy-700);color:#fff;border-bottom:none}.erp tbody td{color:#404040;border-bottom-color:#eef2f6}.erp tbody tr:nth-child(2n) td{background:#fcfcfd}.erp tbody tr:hover td{background:var(--navy-50)}.erp .sc-t tr.all td{background:var(--navy-50);border-top:2px solid var(--navy-700)}.erp .sc-t tr.sel td{background:var(--gold-100)}.erp .sc-legend i,.erp .sc-sw{border-radius:2px}.erp .sc-empty,.erp .sc-chart-overlay span{border-radius:var(--erp-radius)}@media (width<=1100px){.erp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.erp .main{padding:14px 12px 48px}.erp-filters{grid-template-columns:1fr;padding:12px}}@media print{.erp-filters-region,.erp-actions{display:none!important}}.nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width>=981px){.sidebar-rail{flex-shrink:0;width:68px;transition:width .2s}.sidebar-rail:hover,.sidebar-rail:focus-within,.sidebar-rail.pinned{width:240px}.sidebar{scrollbar-width:none;width:100%;overflow-x:hidden}.sidebar::-webkit-scrollbar{display:none}.nav-item{padding-left:10px}.erp .nav-item{border-left:0;padding-left:16px;position:relative}.nav-label,.nav-item .nav-chev,.nav-section-label{transition:opacity .15s}.sidebar-rail:not(:hover):not(:focus-within):not(.pinned) .nav-label,.sidebar-rail:not(:hover):not(:focus-within):not(.pinned) .nav-chev,.sidebar-rail:not(:hover):not(:focus-within):not(.pinned) .nav-section-label{opacity:0}.nav-section-label{white-space:nowrap}.rail-toggle{cursor:pointer;background:var(--navy-700);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin:0 0 6px 4px;padding:0;transition:background-color .15s,box-shadow .15s;display:flex}.erp .rail-toggle{margin-left:16px}.rail-toggle svg{width:18px;height:18px}.rail-toggle:hover{background:var(--navy-600)}.rail-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #fe97008c}.rail-toggle[aria-pressed=true]{background:var(--gold-500);color:var(--navy-900)}}.rail-toggle{display:none}@media (width>=981px){.rail-toggle{display:flex}}@media print{.sidebar-rail{display:none!important}}.sc-tile,.sc-card{transition:transform .18s,box-shadow .18s,border-color .18s}.sc-tile:hover,.sc-tile:active{z-index:2;border-color:var(--navy-100);position:relative;transform:scale(1.05);box-shadow:0 12px 28px #00000029}.sc-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000001a}@media (prefers-reduced-motion:reduce){.sc-tile,.sc-card{transition:none}.sc-tile:hover,.sc-tile:active,.sc-card:hover{transform:none}}.sc-tile-val,.sc-tile-lbl{transition:color .18s,transform .18s}.sc-tile-val{transform-origin:0}.sc-tile:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000,#ffffffbf,#0000);width:45%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.sc-tile:hover:after,.sc-tile:active:after{animation:.75s forwards sc-shine}@keyframes sc-shine{0%{opacity:1;left:-60%}to{opacity:0;left:130%}}.sc-tile:hover,.sc-tile:active{background:linear-gradient(140deg, #fff 0%, var(--navy-50) 100%);box-shadow:0 14px 30px #0572ce38,0 0 0 1px #0572ce1a}.sc-tile:nth-child(2n):hover,.sc-tile:nth-child(2n):active{background:linear-gradient(140deg, #fff 0%, var(--gold-100) 100%);box-shadow:0 14px 30px #e0860040,0 0 0 1px #fe970040}.sc-tile:hover .sc-tile-val,.sc-tile:active .sc-tile-val{color:var(--navy-700);transform:scale(1.08)}.sc-tile:nth-child(2n):hover .sc-tile-val{color:var(--gold-600)}.sc-tile:hover .sc-tile-lbl{color:var(--navy-700)}.erp .sc-tile{transition:transform .18s,box-shadow .18s,border-left-width .18s,background .18s}.erp .sc-tile:hover,.erp .sc-tile:active{border-left-width:7px}.sc-card{position:relative}.sc-card:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--gold-500), var(--navy-600));transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.sc-card:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.sc-tile:hover:after,.sc-tile:active:after{animation:none}.sc-tile:hover .sc-tile-val{transform:none}.sc-card:after{transition:none}}.mp{width:100%;position:relative}.mp-trigger{cursor:pointer;width:100%;font:inherit;color:var(--text-primary);background:#fff;border:1px solid #ced5dd;border-radius:8px;align-items:center;gap:9px;padding:7px 12px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.mp-trigger:hover{border-color:var(--navy-500)}.mp-trigger.open,.mp-trigger:focus-visible{border-color:var(--navy-700);outline:none;box-shadow:0 0 0 3px #0572ce24}.mp-trigger>span{text-align:left;flex:1}.mp-trigger-ic{width:16px;height:16px;color:var(--navy-600)}.mp-chev{width:14px;height:14px;color:var(--text-secondary);transition:transform .2s}.mp-trigger.open .mp-chev{transform:rotate(180deg)}.mp-pop{z-index:30;border:1px solid var(--border);background:#fff;border-radius:14px;width:280px;padding:14px;animation:.16s ease-out mp-in;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #0000002e,0 2px 6px #0000000f}.mp-pop:before{content:"";background:linear-gradient(90deg, var(--gold-500), var(--navy-600));border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:14px;right:14px}@keyframes mp-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.mp-head{justify-content:space-between;align-items:center;margin:4px 0 12px;display:flex}.mp-year{color:var(--navy-900);letter-spacing:.02em;font-size:16px;font-weight:800}.mp-nav{cursor:pointer;border:1px solid var(--border);width:30px;height:30px;color:var(--navy-700);background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:flex}.mp-nav:hover:not(:disabled){background:var(--navy-50)}.mp-nav:disabled{opacity:.35;cursor:not-allowed}.mp-nav svg{width:14px;height:14px}.mp-nav-prev{transform:rotate(90deg)}.mp-nav-next{transform:rotate(-90deg)}.mp-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mp-month{background:var(--page-bg);cursor:pointer;font:inherit;color:var(--text-primary);border:0;border-radius:9px;padding:10px 0;font-size:13px;font-weight:600;transition:background .15s,color .15s,transform .12s;position:relative}.mp-month:hover:not(:disabled):not(.sel){background:var(--navy-100);color:var(--navy-700);transform:translateY(-1px)}.mp-month.now:after{content:"";background:var(--gold-500);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:5px;left:50%}.mp-month.sel{background:linear-gradient(135deg, var(--navy-600), var(--navy-800));color:#fff;box-shadow:0 4px 12px #0572ce4d}.mp-month.sel.now:after{background:var(--gold-400)}.mp-month:disabled{color:#c3c8d6;cursor:not-allowed;background:0 0}.mp-foot{border-top:1px solid var(--border);justify-content:flex-end;margin-top:12px;padding-top:10px;display:flex}.mp-today{cursor:pointer;font:inherit;color:var(--navy-700);background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12.5px;font-weight:700}.mp-today:hover{background:var(--gold-100);color:var(--navy-900)}@media (width<=560px){.mp-pop{width:100%;min-width:250px}}.erp .sc-pending>h2{background:0 0;border:0;margin:6px 0 0;padding:0;font-size:16px;display:block}.erp .sc-pending>h2+.sc-note{margin-top:4px}.sc-pending>svg{color:var(--navy-600);opacity:.7}.perm-tabs{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.perm-tabs button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:650}.perm-tabs button:hover{color:var(--navy-700)}.perm-tabs button.on{background:var(--navy-700);color:#fff;box-shadow:0 4px 10px #0572ce40}.perm-table th.perm-role{text-align:center;width:96px}.perm-table tr.perm-group td{background:var(--navy-50);color:var(--navy-700);text-transform:uppercase;letter-spacing:.06em;padding-top:8px;padding-bottom:8px;font-size:10.5px;font-weight:800}.perm-table tbody tr.perm-group:hover{background:var(--navy-50)}.perm-cell{text-align:center;white-space:nowrap}.perm-check{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.perm-check input{width:17px;height:17px;accent-color:var(--navy-700);cursor:pointer}.perm-check input:disabled{cursor:not-allowed}.perm-check.changed:after{content:"";background:var(--gold-500);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-5px;box-shadow:0 0 0 2px #fff}.perm-reset{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:6px;padding:2px 4px;font-size:14px;line-height:1}.perm-reset:hover{background:var(--gold-100);color:var(--navy-900)}.perm-lock{background:var(--status-muted-bg);color:var(--status-muted);border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.perm-lock svg{width:11px;height:11px}.perm-picker{flex-wrap:wrap;gap:10px;padding:14px 16px;display:flex}.perm-picker input,.perm-picker select{font:inherit;border:1px solid var(--border-strong);color:var(--text-primary);background:#fff;border-radius:8px;padding:8px 12px;font-size:13px}.perm-picker input{flex:0 220px}.perm-picker select{flex:280px;min-width:0}.perm-note{background:var(--status-warning-bg);color:var(--status-warning);border-radius:8px;margin:0 16px 12px;padding:10px 12px;font-size:12.5px;font-weight:600}.perm-seg{border:1px solid var(--border-strong);border-radius:8px;display:inline-flex;overflow:hidden}.perm-seg button{font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#fff;border:0;padding:6px 11px;font-size:12px;font-weight:650}.perm-seg button+button{border-left:1px solid var(--border-strong)}.perm-seg button:disabled{cursor:not-allowed;opacity:.55}.perm-seg button.on.default{background:var(--navy-50);color:var(--navy-700)}.perm-seg button.on.allow{background:var(--status-good-bg);color:var(--status-good)}.perm-seg button.on.deny{background:var(--status-critical-bg);color:var(--status-critical)}.perm-mark{white-space:nowrap;font-size:12px;font-weight:600}.perm-mark.yes{color:var(--status-good)}.perm-mark.no{color:var(--text-muted)}.perm-mark.strong{font-weight:800}.perm-kind{background:var(--navy-50);color:var(--navy-700);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700}.perm-val{font-weight:700}.perm-val.allow{color:var(--status-good)}.perm-val.deny{color:var(--status-critical)}.perm-val.default{color:var(--text-muted)}.erp .page-head h1,.erp .dashboard-head h1{color:#262626;letter-spacing:0;font-size:20px;font-weight:700}.erp .page-head .sub,.erp .dashboard-head .sub{color:#666}.erp .dashboard-head .kicker{color:var(--gold-600)}.erp .panel{border-radius:var(--erp-radius);box-shadow:none;border:1px solid var(--erp-border);border-top:2px solid var(--erp-primary)}.erp .panel:before{display:none}.erp .panel-head{background:var(--erp-alt);border-bottom:1px solid var(--erp-border);padding:11px 16px}.erp .panel-head h3{color:#262626;font-size:14.5px;font-weight:700}.erp .filter-bar{border-radius:var(--erp-radius);box-shadow:none;border:1px solid var(--erp-border);background:#fff}.erp .chart-card,.erp .kpi-card,.erp .nav-card,.erp .tariff-stat-card,.erp .report-kpi-band,.erp .modal-box{border-radius:var(--erp-radius);box-shadow:none;border:1px solid var(--erp-border)}.erp .chart-card:before,.erp .nav-card:before{border-radius:0}.erp .kpi-card.clickable:hover,.erp .nav-card:hover,.erp .chart-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.erp .kpi-card .ic,.erp .nav-card-icon{border-radius:50%}.erp .btn{border-radius:var(--erp-ctl-radius);box-shadow:none;font-weight:600}.erp .btn-sm{border-radius:var(--erp-ctl-radius)}.erp .btn-navy{background:var(--erp-primary);color:#fff}.erp .btn-navy:hover:not(:disabled){background:var(--navy-600);box-shadow:none}.erp .btn-gold{background:var(--gold-500);color:var(--navy-900)}.erp .btn-gold:hover:not(:disabled){background:var(--gold-600);color:#fff;box-shadow:none}.erp .btn-ghost{background:#fff;border-color:#ced5dd}.erp .field input,.erp .field select,.erp .field textarea,.erp .filter-bar select,.erp .filter-bar input,.erp .search-input input,.erp .period-filter-trigger,.erp .row-actions select,.erp .perm-picker input,.erp .perm-picker select{border-radius:var(--erp-ctl-radius)}.erp .field label{color:#4d4d4d;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.erp .perm-tabs{border-radius:var(--erp-ctl-radius);gap:0;padding:0;overflow:hidden}.erp .perm-tabs button{border-radius:0;padding:9px 18px}.erp .perm-tabs button+button{border-left:1px solid var(--erp-border)}.erp .perm-tabs button.on{box-shadow:none}.erp .perm-seg{border-radius:var(--erp-ctl-radius)}.btn-danger{color:var(--status-critical);background:#fff;border-color:#e7b4b4}.btn-danger:hover:not(:disabled),.btn-danger[type=submit]{background:var(--status-critical);color:#fff;border-color:var(--status-critical)}.btn-danger[type=submit]:hover:not(:disabled){background:#9a2626}.delete-warning{background:var(--status-critical-bg);color:var(--status-critical);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:12.5px;line-height:1.55}.erp .delete-warning{border-radius:var(--erp-radius)}.erp-region,.erp .sc-card,.erp .card,.erp .panel,.erp .filter-bar,.erp .sc-tile,.erp .chart-card,.erp .kpi-card,.erp .nav-card,.erp .tariff-stat-card,.erp .report-kpi-band{box-shadow:var(--shadow-sm)}.erp-region-head,.erp .sc-card>h2,.erp .panel-head{border-radius:calc(var(--erp-radius) - 1px) calc(var(--erp-radius) - 1px) 0 0}.erp .panel>.table-scroll:last-child,.erp .panel>.table-foot:last-child{border-radius:0 0 var(--erp-radius) var(--erp-radius)}.erp .modal-box,.erp .modal-card{box-shadow:var(--shadow-lg);border-radius:14px}.erp select,.erp .field input,.erp .search-input input,.erp .sc-select,.erp .mp-trigger,.erp .period-filter-trigger,.erp .perm-picker input,.erp .perm-picker select{border-radius:var(--erp-ctl-radius);background-color:#fff;border-color:#ced5dd;transition:border-color .15s,box-shadow .15s}.erp select:hover,.erp .field input:hover,.erp .search-input input:hover,.erp .sc-select:hover{border-color:#9fb3c8}.erp select:focus,.erp .field input:focus,.erp .search-input input:focus,.erp .sc-select:focus,.erp .perm-picker input:focus{border-color:var(--navy-700);outline:none;box-shadow:0 0 0 3px #0572ce26}.erp .search-input input{border-radius:999px;padding-left:34px}.erp .search-input svg{left:13px}.erp .filter-bar-row{align-items:center;gap:16px}.erp .filter-bar-row .search-input input,.erp .filter-bar-row select,.erp .filter-bar-row .period-filter-trigger{box-sizing:border-box;height:38px}.erp .filter-bar-row .field{flex-direction:row;flex:none;align-items:center;gap:8px}.erp .filter-bar-row .field>label{white-space:nowrap;margin:0}.erp .filter-bar-row .field select{min-width:220px}@media (width<=980px){.erp .filter-bar-row .field{flex:100%}.erp .filter-bar-row .field select,.erp .filter-bar-row .period-filter-trigger{flex:1;min-width:0}}.erp .sc-t thead th:first-child{border-top-left-radius:8px}.erp .sc-t thead th:last-child{border-top-right-radius:8px}.erp .nav-item.active{box-shadow:none;border-left:0}.erp .nav-item.active:before{content:"";background:var(--gold-500);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}[data-icon]{--ic-color:var(--navy-700)}[data-icon=briefcase],[data-icon=tag]{--ic-color:#309fdb}[data-icon=users],[data-icon=user-check],[data-icon=box]{--ic-color:#7201f1}[data-icon=x-circle],[data-icon=map-pin]{--ic-color:#e95b54}[data-icon=refresh-ccw]{--ic-color:#a615b2}[data-icon=anchor],[data-icon=check-circle]{--ic-color:#6b9816}[data-icon=trending-up]{--ic-color:#ea4c89}.kpi-card .ic[data-icon],.nav-card .nav-card-icon[data-icon],.tariff-stat-ic[data-icon]{background:var(--ic-color);color:#fff;box-shadow:0 4px 10px -3px color-mix(in srgb, var(--ic-color) 55%, transparent);border-radius:50%;transition:transform .15s ease-out,box-shadow .15s ease-out}.kpi-card.clickable:hover .ic[data-icon],.nav-card:hover .nav-card-icon[data-icon],.tariff-stat-card:hover .tariff-stat-ic[data-icon]{box-shadow:0 6px 14px -3px color-mix(in srgb, var(--ic-color) 65%, transparent);transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.kpi-card .ic[data-icon],.nav-card .nav-card-icon[data-icon],.tariff-stat-ic[data-icon]{transition:none}}.erp .kpi-card[data-icon],.erp .nav-card[data-icon],.erp .tariff-stat-card[data-icon]{border-color:color-mix(in srgb, var(--ic-color) 14%, var(--erp-border));background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--ic-color) 9%, #fff) 0%, #fff 58%);border-radius:16px;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out;box-shadow:0 1px 2px #1018280a,0 4px 14px -6px #10182814}.erp .kpi-card.clickable[data-icon]:hover,.erp .nav-card[data-icon]:hover,.erp .tariff-stat-card[data-icon]:hover{border-color:color-mix(in srgb, var(--ic-color) 32%, var(--erp-border));box-shadow:0 14px 30px -12px color-mix(in srgb, var(--ic-color) 45%, transparent);transform:translateY(-3px)}.erp .kpi-card[data-icon] .accent,.erp .nav-card[data-icon] .accent{background:linear-gradient(90deg, var(--ic-color), color-mix(in srgb, var(--ic-color) 0%, transparent) 85%);width:auto;height:3px;inset:0 0 auto}.kpi-bg-ic{width:104px;height:104px;color:var(--ic-color);opacity:.06;pointer-events:none;transition:opacity .2s ease-out,transform .25s ease-out;position:absolute;bottom:-26px;right:-22px;transform:rotate(-12deg)}.kpi-bg-ic svg{width:100%;height:100%}.kpi-card:hover .kpi-bg-ic,.nav-card:hover .kpi-bg-ic{opacity:.1;transform:rotate(-6deg)scale(1.04)}.erp .kpi-card .ic[data-icon],.erp .nav-card .nav-card-icon[data-icon],.erp .tariff-stat-ic[data-icon]{background:linear-gradient(135deg, color-mix(in srgb, var(--ic-color) 78%, #fff), var(--ic-color));border-radius:12px}.erp .kpi-card[data-icon]{padding:18px 20px 16px}.erp .kpi-card .kpi-top{justify-content:flex-start;gap:12px;min-height:40px}.erp .kpi-card .ic{width:44px;height:44px;position:static}.erp .kpi-card .ic svg{width:20px;height:20px}.erp .kpi-card .kpi-label{text-align:left;letter-spacing:.06em;color:var(--text-primary);font-size:19px;line-height:1.25}.erp .kpi-card .kpi-rows,.erp .kpi-card .kpi-segments,.erp .kpi-card .kpi-value,.erp .kpi-card .kpi-divider,.erp .kpi-card .kpi-percent-row,.erp .kpi-card .meter{z-index:1;position:relative}.erp .kpi-card .kpi-rows{gap:0;margin-top:18px}.erp .kpi-card .kpi-rows:has(>.kpi-row:only-child){flex:1;justify-content:center;margin-top:8px}.erp .kpi-card .kpi-row{border-bottom:1px dashed color-mix(in srgb, var(--ic-color) 16%, var(--erp-border));padding:7px 0}.erp .kpi-card .kpi-row:last-child{border-bottom:0}.erp .kpi-card .kpi-row.total{border-bottom:0;padding:4px 0}.erp .kpi-card .kpi-row .k{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:16px;font-weight:600}.erp .kpi-card .kpi-percent-row{border-bottom:0;padding-bottom:2px}.erp .kpi-card .kpi-row.total .k,.erp .kpi-card .kpi-segment.total .k{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:17px}.erp .kpi-card .kpi-row.total .v{letter-spacing:-.02em;color:var(--navy-900);font-size:42px}.erp .kpi-card .kpi-segments{background:color-mix(in srgb, var(--ic-color) 5%, #fff);border:1px solid color-mix(in srgb, var(--ic-color) 10%, transparent);border-radius:12px}.erp .kpi-card .kpi-segment .k{font-size:16px}.erp .kpi-card .kpi-segment .v,.erp .kpi-card .kpi-row .v{font-size:19px}.erp .kpi-card .kpi-segment{border-bottom-color:color-mix(in srgb, var(--ic-color) 12%, var(--erp-border))}.erp .kpi-card .kpi-divider{background:color-mix(in srgb, var(--ic-color) 14%, var(--erp-border))}.erp .kpi-card .meter{background:color-mix(in srgb, var(--ic-color) 12%, #fff);max-width:none;height:8px}.erp .kpi-card .meter .fill{background:linear-gradient(90deg, color-mix(in srgb, var(--ic-color) 60%, #fff), var(--ic-color))}.erp .nav-card[data-icon]{background:radial-gradient(90% 80% at 50% 0%, color-mix(in srgb, var(--ic-color) 9%, #fff) 0%, #fff 62%);min-height:160px}.erp .nav-card .nav-card-icon[data-icon]{z-index:1;border-radius:18px;width:58px;height:58px;position:relative}.erp .nav-card .nav-card-icon svg{width:28px;height:28px}.erp .nav-card .nav-card-label{z-index:1;position:relative}.erp .tariff-stat-card[data-icon]{padding:18px 20px}.erp .tariff-stat-ic[data-icon]{width:46px;height:46px}.erp .tariff-stat-value{letter-spacing:-.01em;color:var(--navy-900);font-size:26px}@media (width<=640px){.erp .kpi-card[data-icon]{border-radius:14px;padding:12px 12px 10px}.erp .kpi-card .kpi-top{gap:8px;min-height:30px}.erp .kpi-card .ic{border-radius:9px;width:30px;height:30px}.erp .kpi-card .ic svg{width:16px;height:16px}.erp .kpi-card .kpi-label{letter-spacing:.03em;font-size:14px}.erp .kpi-card .kpi-rows{margin-top:10px}.erp .kpi-card .kpi-row{padding:5px 0}.erp .kpi-card .kpi-row .k{font-size:13px}.erp .kpi-card .kpi-row.total .k,.erp .kpi-card .kpi-segment.total .k{font-size:13.5px}.erp .kpi-card .kpi-segment .k{font-size:13px}.erp .kpi-card .kpi-row .v,.erp .kpi-card .kpi-segment .v{font-size:15px}.erp .kpi-card .kpi-row{flex-wrap:wrap;row-gap:2px}.erp .kpi-card .kpi-row .v{white-space:nowrap;margin-left:auto}.erp .kpi-card .kpi-row.total .v{font-size:28px}.kpi-bg-ic{width:80px;height:80px}.erp .nav-card .nav-card-icon[data-icon]{border-radius:14px;width:46px;height:46px}.erp .nav-card .nav-card-icon svg{width:22px;height:22px}.erp .tariff-stat-card[data-icon]{padding:10px 12px}.erp .tariff-stat-ic[data-icon]{border-radius:9px;width:32px;height:32px}.erp .tariff-stat-value{font-size:17px}}@media (prefers-reduced-motion:reduce){.erp .kpi-card[data-icon],.erp .nav-card[data-icon],.erp .tariff-stat-card[data-icon],.kpi-bg-ic{transition:none}.erp .kpi-card.clickable[data-icon]:hover,.erp .nav-card[data-icon]:hover,.erp .tariff-stat-card[data-icon]:hover{transform:none}}
