:root{--primary:#173c3a;--primary-2:#225752;--primary-3:#2e7068;--gold:#b99962;--gold-soft:#e7d9bf;--bg:#f5f4f0;--surface:#fff;--surface-2:#faf9f6;--border:#e5e3dc;--text:#1f2927;--muted:#6f7875;--success:#32705a;--warning:#9c6e24;--danger:#a34747;--info:#526f7d;--radius:14px;--radius-sm:10px;--shadow:0 8px 24px rgba(21,45,42,.055);--shadow-lg:0 22px 60px rgba(17,38,36,.13);--sidebar:272px;--font:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);font-size:13px}button,input,select,textarea{font:inherit}button{color:inherit}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.is-hidden{display:none!important}.eyebrow{margin:0 0 5px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow.light{color:#c6d4d0}.button{border:1px solid var(--border);border-radius:10px;padding:9px 13px;background:var(--surface);cursor:pointer;transition:.15s ease;font-weight:600}.button:hover{transform:translateY(-1px);border-color:#d4d0c7}.button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.button.secondary{background:#fff;color:var(--primary)}.button.subtle{background:var(--surface-2)}.button.text{border-color:transparent;background:transparent;color:var(--muted)}.button.danger-outline{color:var(--danger);border-color:#e6caca;background:#fff}.button.small{padding:7px 10px;font-size:11px}.button.full{width:100%;padding:12px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.icon-button{width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer;position:relative}.icon-button:hover{background:var(--surface-2)}.icon-button.dark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1);color:#fff}.icon-count{position:absolute;top:-5px;left:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:9px;display:grid;place-items:center}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:13px;display:grid;place-items:center;color:var(--gold);background:#fff}.brand-mark svg{width:25px;height:25px}.brand-mark-lg{width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.04)}.brand-mark-lg svg{width:37px;height:37px}.login-view{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-brand-panel{background:var(--primary);color:#fff;padding:64px 70px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-brand-panel:after{content:"";position:absolute;left:-110px;bottom:-150px;width:420px;height:420px;border:1px solid rgba(185,153,98,.22);border-radius:50%}.login-brand-panel h1{font-size:44px;line-height:1.25;margin:14px 0 18px;max-width:620px;font-weight:700}.login-brand-panel p:not(.eyebrow){color:#d8e1de;line-height:2;max-width:600px;font-size:14px}.login-brand-foot{font-size:11px;color:#aebfba}.login-form-panel{display:grid;place-items:center;padding:40px;background:#f8f7f3}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--border);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.brand-inline{display:flex;align-items:center;gap:12px}.brand-inline strong,.brand-inline span{display:block}.brand-inline strong{font-size:14px;line-height:1.6;color:var(--primary)}.brand-inline span{font-size:10px;color:var(--muted);margin-top:2px}.login-heading{margin:32px 0 22px}.login-heading h2{margin:0 0 8px;font-size:23px}.login-heading p{margin:0;color:var(--muted);line-height:1.8}.field-label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}.password-wrap{position:relative;margin-bottom:12px}.password-wrap input{width:100%;height:44px;border:1px solid var(--border);border-radius:10px;padding:0 46px 0 12px;outline:none}.password-wrap input:focus{border-color:#9eb9b3;box-shadow:0 0 0 3px rgba(34,87,82,.08)}.password-wrap .icon-button{position:absolute;right:auto;left:4px;top:4px;border:0}.form-error{min-height:20px;color:var(--danger);font-size:11px}.login-meta{border-top:1px solid var(--border);margin-top:18px;padding-top:15px;display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--primary);color:#dce5e2;position:sticky;top:0;height:100vh;padding:20px 14px;display:flex;flex-direction:column;z-index:20;transition:.2s ease;overflow:hidden}.sidebar.collapsed{width:78px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 5px 18px;border-bottom:1px solid rgba(255,255,255,.09);position:relative}.sidebar-brand .brand-mark{background:rgba(255,255,255,.04);flex:0 0 auto}.brand-copy{min-width:0}.brand-copy strong,.brand-copy span{display:block}.brand-copy strong{white-space:normal;line-height:1.55}.brand-copy span{white-space:nowrap}.brand-copy strong{font-size:13px;color:#fff}.brand-copy span{font-size:9px;color:#aabcb7;margin-top:2px}.sidebar-collapse{margin-right:auto;width:28px;height:28px;border:0;background:transparent;color:#9fb1ac;cursor:pointer}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-item>span:not(.nav-icon),.sidebar.collapsed .nav-item em,.sidebar.collapsed .nav-separator,.sidebar.collapsed .user-chip div{display:none}.sidebar.collapsed .sidebar-brand{justify-content:center}.sidebar.collapsed .sidebar-collapse{position:absolute;bottom:-15px;background:var(--primary);border:1px solid rgba(255,255,255,.1);border-radius:8px}.sidebar.collapsed .sidebar-collapse svg{transform:rotate(180deg)}.sidebar-nav{display:flex;flex-direction:column;gap:5px;margin-top:18px;flex:1;overflow-y:auto;scrollbar-width:none}.nav-item{height:42px;border:0;background:transparent;color:#cbd7d4;border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 11px;cursor:pointer;text-align:right;position:relative}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.nav-item.active{background:#fff;color:var(--primary);font-weight:700}.nav-item.active:before{content:"";position:absolute;right:-14px;width:3px;height:24px;background:var(--gold);border-radius:4px}.nav-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto}.nav-item em{margin-right:auto;font-style:normal;font-size:9px;background:rgba(255,255,255,.1);border-radius:99px;min-width:19px;height:19px;display:grid;place-items:center}.nav-item.active em{background:#f0ede5;color:#6d5d41}.nav-separator{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#748b85;padding:15px 11px 5px}.sidebar-foot{border-top:1px solid rgba(255,255,255,.09);padding:15px 3px 0;display:flex;align-items:center;gap:8px}.user-chip{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.user-chip>span{width:31px;height:31px;border:1px solid rgba(185,153,98,.5);border-radius:10px;display:grid;place-items:center;color:#e1c99f;font-weight:700;font-size:10px}.user-chip strong,.user-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip strong{font-size:10px;color:#fff}.user-chip small{font-size:8px;color:#9fb1ac;margin-top:2px}.main-area{min-width:0;padding:0 24px 48px}.app-header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(245,244,240,.96);backdrop-filter:blur(8px);z-index:15}.app-header h2{margin:0;font-size:22px;color:var(--primary)}.header-actions{display:flex;align-items:center;gap:9px}.search-trigger{height:38px;border:1px solid var(--border);background:#fff;border-radius:10px;display:flex;align-items:center;gap:9px;padding:0 10px;color:var(--muted);cursor:pointer;min-width:240px}.search-trigger svg{width:16px}.search-trigger span{font-size:10px}.search-trigger kbd{margin-right:auto;border:1px solid var(--border);border-radius:5px;padding:2px 5px;background:var(--surface-2);font-size:9px}.data-health-chip{height:38px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:0 10px;display:flex;align-items:center;gap:7px;font-size:9px}.data-health-chip i{width:7px;height:7px;background:var(--success);border-radius:50%}.data-health-chip strong{font-size:10px;color:var(--primary)}.filter-bar{min-height:54px;margin:16px 0;display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px 10px;box-shadow:0 3px 12px rgba(21,45,42,.025)}.segmented{display:flex;background:var(--surface-2);border-radius:9px;padding:3px}.segmented button{border:0;background:transparent;padding:6px 9px;border-radius:7px;font-size:10px;color:var(--muted);cursor:pointer}.segmented button.active{background:#fff;color:var(--primary);box-shadow:0 1px 5px rgba(22,45,42,.08);font-weight:700}.filter-divider{height:24px;width:1px;background:var(--border)}.filter-bar label,.advanced-filters label{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}select,input,textarea{border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);outline:none}select:focus,input:focus,textarea:focus{border-color:#9fb7b1;box-shadow:0 0 0 3px rgba(34,87,82,.07)}.filter-bar select{height:32px;padding:0 9px;font-size:10px;min-width:90px}.custom-dates{display:flex;align-items:center;gap:5px}.custom-dates input{width:98px;height:32px;padding:0 8px;font-size:9px}.page{display:none}.page.active{display:block}.page-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:21px 0 14px}.page-intro h3{margin:0 0 5px;font-size:20px;color:var(--primary)}.page-intro p{margin:0;color:var(--muted);font-size:11px}.context-note{font-size:9px;color:var(--muted);padding-top:6px}.executive-brief{background:var(--primary);color:#fff;border-radius:14px;padding:17px 19px;margin-bottom:14px;display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start}.executive-brief .brief-label{display:flex;align-items:center;gap:8px;color:#d9e4e1;font-size:10px;font-weight:700}.executive-brief .brief-label svg{color:var(--gold)}.insight-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.insight-chip{border-right:2px solid rgba(255,255,255,.15);padding:0 10px}.insight-chip:first-child{border-right:0}.insight-chip strong{display:block;font-size:10px;color:#fff;margin-bottom:3px}.insight-chip span{display:block;color:#bacbc6;font-size:9px;line-height:1.7}.insight-chip.critical strong{color:#f3b3b3}.insight-chip.opportunity strong{color:#edd49f}.insight-chip.positive strong{color:#b9dfce}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.kpi-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:15px 15px 13px;min-width:0;box-shadow:0 3px 12px rgba(21,45,42,.025)}.kpi-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.kpi-label{font-size:10px;color:var(--muted);font-weight:600}.kpi-icon{width:26px;height:26px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;color:var(--primary)}.kpi-icon svg{width:15px;height:15px}.kpi-value{font-size:25px;font-weight:800;color:var(--primary);margin:10px 0 6px;font-variant-numeric:tabular-nums}.kpi-meta{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.trend-up{color:var(--success);font-weight:700}.trend-down{color:var(--danger);font-weight:700}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.dashboard-grid{display:grid;gap:14px;margin-bottom:14px}.dashboard-grid.two-thirds{grid-template-columns:1.3fr .7fr}.dashboard-grid.balanced{grid-template-columns:1fr 1fr}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:0 3px 14px rgba(21,45,42,.025)}.panel h3{margin:0;font-size:14px;color:var(--primary)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.link-button{border:0;background:transparent;color:var(--primary-3);font-size:9px;font-weight:700;cursor:pointer}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:99px;font-size:8px;font-weight:700;white-space:nowrap}.status-badge.critical{background:#f9eaea;color:var(--danger)}.status-badge.high{background:#fbf0df;color:#916323}.status-badge.medium{background:#eef3f4;color:var(--info)}.status-badge.low,.status-badge.success{background:#ebf4ef;color:var(--success)}.status-badge.neutral{background:#f1f0ec;color:var(--muted)}.priority-list,.alert-list{display:grid;gap:8px}.priority-item,.alert-item{border:1px solid var(--border);border-radius:10px;padding:10px 11px;display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:center}.priority-item i,.alert-item i{width:7px;height:7px;border-radius:50%;background:var(--warning)}.alert-item.critical i{background:var(--danger)}.priority-item strong,.alert-item strong{display:block;font-size:10px}.priority-item span,.alert-item span{display:block;font-size:8px;color:var(--muted);margin-top:2px}.priority-item em,.alert-item em{font-size:8px;font-style:normal;color:var(--muted)}.empty-state{padding:24px;text-align:center;border:1px dashed var(--border);border-radius:10px;color:var(--muted)}.empty-state svg{width:28px;height:28px;margin-bottom:7px;color:#95a19e}.empty-state strong{display:block;font-size:10px;color:var(--text);margin-bottom:3px}.empty-state span{font-size:8px}.funnel{display:grid;gap:7px}.funnel-row{display:grid;grid-template-columns:100px 1fr 56px 70px;gap:9px;align-items:center}.funnel-label strong{display:block;font-size:10px}.funnel-label span{font-size:8px;color:var(--muted)}.funnel-track{height:22px;background:#f1f2ef;border-radius:7px;overflow:hidden}.funnel-fill{height:100%;background:var(--primary-2);border-radius:7px;min-width:2px}.funnel-row.drop .funnel-fill{background:#9a7040}.funnel-count{font-weight:800;font-size:11px}.funnel-drop{font-size:8px;color:var(--muted)}.compact-select{height:30px;padding:0 8px;font-size:9px}.chart-area{height:220px;display:flex;align-items:center;justify-content:center}.chart-area svg{width:100%;height:100%;overflow:visible}.chart-line{fill:none;stroke:var(--primary-2);stroke-width:2}.chart-area .axis{stroke:#e2e3df;stroke-width:1}.chart-area text{fill:var(--muted);font-size:8px;font-family:var(--font)}.chart-area circle{fill:#fff;stroke:var(--primary-2);stroke-width:2}.mini-table{width:100%;border-collapse:collapse}.mini-table th,.mini-table td{font-size:9px;text-align:right;padding:8px 5px;border-bottom:1px solid #efeee9}.mini-table th{color:var(--muted);font-weight:600}.mini-table tr:last-child td{border-bottom:0}.rank-number{font-weight:800;color:var(--gold)}.score-pill{font-weight:800;color:var(--primary)}.data-health-panel{margin-bottom:12px}.health-layout{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}.quality-ring{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;margin:auto;position:relative}.quality-ring:before{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}.quality-ring div{position:relative;text-align:center}.quality-ring strong{display:block;font-size:24px;color:var(--primary)}.quality-ring span{font-size:8px;color:var(--muted)}.health-sources{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.health-source{border:1px solid var(--border);border-radius:9px;padding:9px}.health-source strong,.health-source span{display:block}.health-source strong{font-size:9px}.health-source span{font-size:8px;color:var(--muted);margin-top:3px}.advanced-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}.advanced-filters label{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.advanced-filters .grow{flex:1}.advanced-filters select,.advanced-filters input{height:34px;padding:0 9px;min-width:120px;font-size:9px}.advanced-filters .grow input{width:100%;min-width:190px}.table-container{overflow:auto;border:1px solid var(--border);border-radius:10px}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:920px}.data-table.wide{min-width:1200px}.data-table th,.data-table td{padding:10px 9px;text-align:right;border-bottom:1px solid #efeee9;font-size:9px;vertical-align:middle}.data-table th{position:sticky;top:0;background:#f8f7f3;color:var(--muted);font-weight:700;z-index:2}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover td{background:#fbfaf7}.data-table tbody tr:last-child td{border-bottom:0}.cell-title{display:block;font-weight:700;font-size:9px}.cell-sub{display:block;color:var(--muted);font-size:8px;margin-top:2px}.money{font-weight:700;color:#7e6336}.pagination{display:flex;justify-content:flex-end;gap:5px;margin-top:11px}.pagination button{border:1px solid var(--border);background:#fff;border-radius:7px;min-width:28px;height:28px;font-size:9px;cursor:pointer}.pagination button.active{background:var(--primary);color:#fff}.mini-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.mini-kpi{background:#fff;border:1px solid var(--border);border-radius:11px;padding:12px}.mini-kpi strong{font-size:19px;color:var(--primary);display:block}.mini-kpi span{font-size:8px;color:var(--muted)}.ranking-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.rank-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:13px;display:flex;align-items:center;gap:10px}.rank-card .rank-index{width:30px;height:30px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;font-weight:800;color:var(--gold)}.rank-card strong,.rank-card span{display:block}.rank-card strong{font-size:10px}.rank-card span{font-size:8px;color:var(--muted);margin-top:2px}.rank-card .rank-score{margin-right:auto;font-size:16px;font-weight:800;color:var(--primary)}.bar-chart{display:grid;gap:10px}.bar-chart-row{display:grid;grid-template-columns:70px 1fr 90px;align-items:center;gap:9px}.bar-chart-row span{font-size:9px}.bar-chart-track{height:11px;background:#f0f0ec;border-radius:6px;overflow:hidden}.bar-chart-fill{height:100%;background:var(--primary-2);border-radius:6px}.match-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.match-box{border:1px solid var(--border);border-radius:10px;padding:11px}.match-box strong{font-size:18px;color:var(--primary);display:block}.match-box span{font-size:8px;color:var(--muted)}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.source-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:start}.source-icon{width:38px;height:38px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--primary)}.source-card strong{display:block;font-size:11px}.source-meta{display:flex;gap:10px;margin-top:5px;color:var(--muted);font-size:8px;flex-wrap:wrap}.source-actions{display:flex;gap:6px}.source-status{font-size:8px;margin-top:5px}.source-status.ok{color:var(--success)}.source-status.error{color:var(--danger)}.cost-editor{display:grid;gap:8px}.cost-row{display:grid;grid-template-columns:1fr 150px 70px;align-items:center;gap:8px}.cost-row input{height:34px;padding:0 9px;font-size:9px}.cost-row span{font-size:9px}.quality-list{display:grid;gap:7px}.quality-item{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid #efeee9;padding-bottom:7px}.quality-item:last-child{border-bottom:0}.quality-item span{font-size:9px}.quality-item strong{font-size:9px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.report-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:15px;text-align:right;cursor:pointer;transition:.15s}.report-card:hover{border-color:#cfc9bc;transform:translateY(-1px)}.report-card svg{color:var(--primary);margin-bottom:10px}.report-card strong,.report-card span{display:block}.report-card strong{font-size:11px}.report-card span{font-size:8px;color:var(--muted);margin-top:4px}.report-preview{min-height:210px}.report-title{font-size:18px;color:var(--primary);margin:0 0 8px}.report-meta{font-size:9px;color:var(--muted);margin-bottom:14px}.report-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.report-stat{border:1px solid var(--border);border-radius:9px;padding:10px}.report-stat strong{display:block;font-size:16px;color:var(--primary)}.report-stat span{font-size:8px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setting-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:12px 0;margin-bottom:12px}.setting-row strong,.setting-row span{display:block}.setting-row strong{font-size:10px}.setting-row>div>span{font-size:8px;color:var(--muted);margin-top:3px}.setting-input{display:flex;align-items:center;gap:5px}.setting-input input{width:70px;height:34px;padding:0 8px}.security-note{display:flex;gap:10px;padding:12px;background:#f8f7f3;border-radius:10px;margin-bottom:12px}.security-note svg{color:var(--warning);flex:0 0 auto}.security-note strong{font-size:10px}.security-note p{font-size:8px;color:var(--muted);line-height:1.8;margin:4px 0 0}.drawer-overlay{position:fixed;inset:0;background:rgba(18,29,28,.24);opacity:0;pointer-events:none;transition:.18s;z-index:40}.drawer-overlay.open{opacity:1;pointer-events:auto}.detail-drawer{position:fixed;top:0;left:0;height:100vh;width:min(520px,92vw);background:#fff;box-shadow:var(--shadow-lg);z-index:41;transform:translateX(-105%);transition:.2s ease;display:flex;flex-direction:column}.detail-drawer.open{transform:translateX(0)}.drawer-head{padding:18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start}.drawer-head h3{margin:0;color:var(--primary);font-size:17px}.drawer-body{padding:18px;overflow:auto}.drawer-section{margin-bottom:18px}.drawer-section h4{font-size:10px;color:var(--primary);margin:0 0 8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-box{border:1px solid var(--border);border-radius:9px;padding:9px}.detail-box span,.detail-box strong{display:block}.detail-box span{font-size:8px;color:var(--muted)}.detail-box strong{font-size:10px;margin-top:3px}.timeline{border-right:1px solid var(--border);margin-right:7px;padding-right:14px}.timeline-item{position:relative;padding-bottom:12px}.timeline-item:before{content:"";position:absolute;right:-18px;top:3px;width:7px;height:7px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 3px #fff}.timeline-item strong,.timeline-item span{display:block}.timeline-item strong{font-size:9px}.timeline-item span{font-size:8px;color:var(--muted);margin-top:2px}.issue-box{border:1px solid var(--border);border-right:3px solid var(--warning);border-radius:9px;padding:10px;margin-bottom:7px}.issue-box.critical{border-right-color:var(--danger)}.issue-box strong,.issue-box span{display:block}.issue-box strong{font-size:9px}.issue-box span{font-size:8px;color:var(--muted);margin-top:3px}.search-overlay,.modal-overlay{position:fixed;inset:0;background:rgba(18,29,28,.28);backdrop-filter:blur(2px);z-index:60;display:grid;place-items:start center;padding-top:10vh}.search-modal{width:min(650px,92vw);background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.search-box{height:56px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--border)}.search-box input{flex:1;border:0;box-shadow:none;font-size:12px}.search-results{max-height:440px;overflow:auto;padding:8px}.search-result{padding:10px;border-radius:9px;display:flex;justify-content:space-between;gap:12px;cursor:pointer}.search-result:hover{background:var(--surface-2)}.search-result strong,.search-result span{display:block}.search-result strong{font-size:9px}.search-result span{font-size:8px;color:var(--muted);margin-top:2px}.modal-card{width:min(620px,92vw);background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);padding:18px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:14px}.modal-head h3{margin:0;color:var(--primary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea{padding:8px;font-size:10px}.form-grid .span-2{grid-column:span 2}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.toast-region{position:fixed;left:18px;bottom:18px;display:grid;gap:8px;z-index:100}.toast{background:#fff;border:1px solid var(--border);border-right:3px solid var(--success);border-radius:10px;padding:10px 12px;min-width:260px;box-shadow:var(--shadow-lg);animation:toast-in .2s ease}.toast.error{border-right-color:var(--danger)}.toast strong,.toast span{display:block}.toast strong{font-size:9px}.toast span{font-size:8px;color:var(--muted);margin-top:2px}@keyframes toast-in{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.skeleton{background:linear-gradient(90deg,#f0f0ed,#f7f7f5,#f0f0ed);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:7px}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.insight-chips{grid-template-columns:repeat(2,1fr)}.dashboard-grid.two-thirds,.dashboard-grid.balanced{grid-template-columns:1fr}.health-sources{grid-template-columns:repeat(2,1fr)}.source-grid{grid-template-columns:1fr}}@media(max-width:900px){:root{--sidebar:78px}.brand-copy,.nav-item>span:not(.nav-icon),.nav-item em,.nav-separator,.user-chip div{display:none}.sidebar-brand{justify-content:center}.sidebar-collapse{display:none}.nav-item{justify-content:center}.app-header{height:auto;min-height:72px;padding:10px 0}.search-trigger{min-width:auto}.search-trigger span,.search-trigger kbd,.data-health-chip span{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.ranking-strip,.report-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.login-view{grid-template-columns:1fr}.login-brand-panel{display:none}}@media(max-width:650px){.main-area{padding:0 12px 36px}.app-header{align-items:flex-start;gap:8px}.header-actions{gap:5px}.filter-bar{align-items:flex-start}.filter-divider{display:none}.kpi-grid,.mini-kpi-grid,.ranking-strip,.report-grid{grid-template-columns:1fr}.insight-chips{grid-template-columns:1fr}.executive-brief{grid-template-columns:1fr}.health-layout{grid-template-columns:1fr}.health-sources{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}}@media print{.sidebar,.app-header,.filter-bar,.button,.link-button,.header-actions{display:none!important}.app-shell{display:block}.main-area{padding:0}.page{display:none!important}.page.active{display:block!important}.panel,.kpi-card{box-shadow:none;break-inside:avoid}.report-preview{font-size:11px}}


/* v4.3 — Service Demand Intelligence */
.service-dashboard-panel{margin-bottom:16px}
.service-mini-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 14px;border-bottom:1px solid var(--border)}
.service-mini-head>div{display:flex;flex-direction:column;gap:4px}.service-mini-head strong{font-size:15px;color:var(--primary-dark)}.service-mini-head span{font-size:10px;color:var(--text-secondary)}
.service-mini-list{display:grid;gap:8px;padding-top:12px}.service-mini-row{display:grid;grid-template-columns:minmax(170px,1fr) 1.4fr 34px;align-items:center;gap:10px;font-size:11px}.service-mini-row>span{display:flex;gap:8px;align-items:center}.service-mini-row b{color:var(--gold-dark);font-size:10px}.service-mini-row>strong{text-align:left;font-variant-numeric:tabular-nums}.service-mini-bar{height:7px;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;overflow:hidden}.service-mini-bar i{display:block;height:100%;background:var(--primary);border-radius:999px}
.service-period-panel{margin-bottom:16px}.service-demand-chart{min-height:250px}.service-chart-row{grid-template-columns:minmax(180px,1.1fr) 2fr 80px}.service-chart-row>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-chart-row b{color:var(--gold-dark);margin-left:6px}.service-health-layout{align-items:center}.service-zero-row{opacity:.48}.service-kpi-name{font-size:20px!important;line-height:1.5!important;white-space:normal!important}.notice-inline{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:10px;color:var(--text-secondary);line-height:1.8}
@media(max-width:820px){.service-mini-row{grid-template-columns:1fr 1fr 28px}.service-chart-row{grid-template-columns:minmax(135px,1fr) 1.2fr 70px}.service-kpi-name{font-size:17px!important}}


/* v4.4 — Sales Daily Work Reports */
.work-report-dashboard-panel{margin-top:16px}
.work-report-mini{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.work-report-mini .mini-stat{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}
.work-report-mini .mini-stat strong{display:block;font-size:20px;color:var(--primary);margin-bottom:3px}
.work-report-mini .mini-stat span{font-size:10px;color:var(--text-secondary)}
.work-report-modal{width:min(1040px,96vw);max-height:92vh;overflow:auto}
.work-form-section{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}
.work-form-section:first-of-type{border-top:0;margin-top:0}
.work-form-section h4{margin:0 0 12px;color:var(--primary);font-size:13px}
.form-grid.four{grid-template-columns:repeat(4,1fr)}
.form-grid.five{grid-template-columns:repeat(5,1fr)}
.formula-note{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--surface-soft);font-size:10px;color:var(--text-secondary);line-height:1.8}
.repeat-table{display:grid;gap:7px}
.repeat-row{display:grid;grid-template-columns:36px minmax(150px,1.2fr) 110px minmax(160px,1fr);gap:8px;align-items:center}
.repeat-row.followup{grid-template-columns:36px 1fr 135px 1fr 1.2fr 140px 1fr}
.repeat-index{width:28px;height:28px;border-radius:8px;background:var(--surface-soft);display:grid;place-items:center;font-size:10px;color:var(--text-secondary)}
.repeat-row input{width:100%}
.reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
.reason-item{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}
.reason-item span{font-size:11px;color:var(--text-primary)}
.reason-item input{width:100%}
.work-rate{display:inline-flex;align-items:center;gap:5px}
.work-rate i{width:6px;height:6px;border-radius:50%;background:var(--success)}
.work-rate.warn i{background:var(--warning)}
.work-rate.bad i{background:var(--danger)}
@media(max-width:1000px){.work-report-mini{grid-template-columns:repeat(2,1fr)}.form-grid.five,.form-grid.four{grid-template-columns:repeat(2,1fr)}.repeat-row,.repeat-row.followup{grid-template-columns:32px 1fr 1fr}.repeat-row input:nth-of-type(n+3){grid-column:auto}.reason-grid{grid-template-columns:1fr}}
@media(max-width:620px){.work-report-mini{grid-template-columns:1fr 1fr}.form-grid.five,.form-grid.four{grid-template-columns:1fr 1fr}.repeat-row,.repeat-row.followup{grid-template-columns:28px 1fr}.repeat-row input{grid-column:2}.work-report-modal{width:98vw;padding:14px}}


/* v4.5 — Role-based workspace selector */
.role-switcher{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:4px 0 14px;padding:5px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:14px}
.role-option{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.68);min-width:0;border-radius:10px;padding:9px 8px;display:flex;align-items:center;gap:7px;cursor:pointer;font:inherit;text-align:right;transition:.18s ease;position:relative}
.role-option:hover{background:rgba(255,255,255,.06);color:#fff}
.role-option.active{background:#fff;color:var(--primary-dark);box-shadow:0 4px 14px rgba(0,0,0,.12)}
.role-option .role-icon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto}
.role-option .role-icon svg,.role-option .role-lock svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.role-option>span:nth-child(2){display:grid;min-width:0;line-height:1.25}
.role-option strong{font-size:10px;font-weight:700;white-space:nowrap}
.role-option small{font-size:7.5px;opacity:.63;white-space:nowrap}
.role-lock{margin-right:auto;width:16px;height:16px;display:grid;place-items:center;opacity:.55}
.role-option.active .role-lock{color:var(--gold);opacity:1}
.sidebar.collapsed .role-switcher{grid-template-columns:1fr;padding:4px}
.sidebar.collapsed .role-option>span:nth-child(2),.sidebar.collapsed .role-lock{display:none}
.sidebar.collapsed .role-option{justify-content:center;padding:8px}
.active-role-badge{height:36px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:10px;white-space:nowrap}
.active-role-badge span{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 13%, transparent)}
.active-role-badge strong{font-weight:700;color:var(--text-primary)}
.management-gate{z-index:90}
.management-gate-card{width:min(430px,calc(100vw - 28px));padding:24px}
.management-gate-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.management-gate-brand h3{margin:2px 0 0;font-size:18px;color:var(--text-primary)}
.management-gate-copy{margin:0 0 18px;color:var(--text-secondary);font-size:11px;line-height:1.9;padding:10px 12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px}
.role-hidden{display:none!important}
@media(max-width:760px){.role-switcher{position:relative;grid-template-columns:1fr 1fr;margin:6px 0 10px}.active-role-badge{padding:0 8px}.active-role-badge strong{font-size:9px}}


/* v5.0 — Performance Intelligence */
.performance-page-intro{margin-bottom:12px}
.performance-period-mirror{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:6px;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:max-content;max-width:100%}
.performance-period-mirror button{border:0;background:transparent;color:var(--muted);padding:7px 10px;border-radius:8px;cursor:pointer;font:inherit;font-size:10px;transition:.18s ease}
.performance-period-mirror button:hover{background:var(--surface-2);color:var(--primary)}
.performance-period-mirror button.active{background:var(--primary);color:#fff;font-weight:700}
.performance-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}
.performance-summary-card{min-height:108px;background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:14px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.performance-summary-card:before{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--gold);opacity:.75}
.performance-summary-card span{font-size:9px;color:var(--muted);margin-bottom:8px}.performance-summary-card strong{font-size:18px;color:var(--primary);line-height:1.5}.performance-summary-card small{font-size:9px;color:var(--muted);margin-top:5px;line-height:1.7}
.performance-formula-panel{margin-bottom:14px}.performance-formula{display:grid;gap:10px}.formula-weights{display:flex;gap:8px;flex-wrap:wrap}.formula-weights span{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:9px;color:var(--muted)}.formula-weights b{color:var(--primary);margin-right:4px}.performance-formula p{margin:0;color:var(--muted);font-size:10px;line-height:1.9}
.performance-table-panel{overflow:visible}.performance-head{align-items:flex-end}.performance-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.performance-tools label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.performance-tools select,.performance-tools input{height:34px;padding:0 9px;min-width:135px}.performance-tools .grow input{min-width:180px}
.performance-table-container{max-height:620px;overflow:auto}.performance-table thead th{position:sticky;top:0;z-index:3;background:#f7f5f0;cursor:pointer;white-space:nowrap}.performance-table th.sorted{color:var(--primary)}.sort-caret{font-size:9px;color:var(--gold);margin-right:3px}.performance-row td{vertical-align:middle}.performance-row.is-insufficient{opacity:.68}.agent-identity{display:flex;align-items:center;gap:9px;cursor:pointer;min-width:135px}.agent-identity>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf3f1;color:var(--primary);font-weight:800;font-size:10px;border:1px solid #dce7e3}.agent-identity strong,.agent-identity small{display:block}.agent-identity strong{font-size:11px;color:var(--text)}.agent-identity small{font-size:8px;color:var(--muted);margin-top:2px}
.perf-cell{min-width:112px}.perf-cell strong{display:block;font-size:11px;color:var(--text);font-variant-numeric:tabular-nums}.perf-cell span{display:flex;align-items:center;gap:4px;font-size:8px;margin-top:4px;color:var(--muted);white-space:nowrap}.perf-cell span i{width:6px;height:6px;border-radius:50%;background:#b8bfbc}.perf-cell.positive{background:rgba(50,112,90,.045);border-radius:8px;padding:7px}.perf-cell.positive span{color:var(--success)}.perf-cell.positive span i{background:var(--success)}.perf-cell.negative{background:rgba(163,71,71,.045);border-radius:8px;padding:7px}.perf-cell.negative span{color:var(--danger)}.perf-cell.negative span i{background:var(--danger)}.perf-cell.neutral{padding:7px}
.revenue-share-cell{min-width:130px}.revenue-share-cell strong{font-size:11px;color:var(--primary)}.revenue-share-cell small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.share-progress{height:5px;background:#eeece6;border-radius:99px;margin-top:7px;overflow:hidden}.share-progress i{display:block;height:100%;background:var(--gold);border-radius:99px}
.performance-status{min-width:125px}.performance-status>strong,.performance-status>small{display:block}.performance-status>strong{font-size:10px;margin-top:6px;color:var(--text)}.performance-status>small{font-size:8px;margin-top:3px;color:var(--muted)}.performance-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:700;border:1px solid transparent}.performance-badge.excellent{background:#edf6f1;color:#2b6652;border-color:#d7e9e0}.performance-badge.good{background:#f2f6f0;color:#4e6d49;border-color:#e0e8dc}.performance-badge.average{background:#f7f3e9;color:#886b31;border-color:#ece1c5}.performance-badge.attention{background:#faf1e7;color:#94602e;border-color:#eed8bf}.performance-badge.weak{background:#f9eded;color:#934646;border-color:#ebd2d2}.performance-badge.insufficient{background:#f1f2f1;color:#747b78;border-color:#e1e4e2}
.performance-legend{display:flex;gap:16px;flex-wrap:wrap;padding-top:12px;font-size:9px;color:var(--muted)}.performance-legend span{display:flex;align-items:center;gap:5px}.performance-legend i{width:7px;height:7px;border-radius:50%;background:#aaa}.performance-legend i.positive{background:var(--success)}.performance-legend i.negative{background:var(--danger)}.performance-legend i.neutral{background:#aeb5b2}
[data-role="callcenter"] .management-sensitive{display:none!important}
.settings-subsection{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.settings-subsection h4{margin:0 0 4px;color:var(--primary)}.settings-subsection>p{margin:0 0 12px;color:var(--muted);font-size:9px}.weight-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:10px 0}.weight-grid label{font-size:8px;color:var(--muted)}.weight-grid input{width:100%;height:34px;margin-top:5px;padding:0 8px}
@media(max-width:1350px){.performance-summary-strip{grid-template-columns:repeat(3,1fr)}.weight-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.performance-summary-strip{grid-template-columns:repeat(2,1fr)}.performance-period-mirror{overflow-x:auto;flex-wrap:nowrap;width:100%}.performance-period-mirror button{flex:0 0 auto}.performance-head{align-items:flex-start;flex-direction:column}.performance-tools{width:100%}.weight-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.performance-summary-strip{grid-template-columns:1fr 1fr}.performance-tools{display:grid;grid-template-columns:1fr}.performance-tools label{justify-content:space-between}.performance-tools select,.performance-tools input,.performance-tools .grow input{min-width:0;width:100%}.performance-table-container{max-height:none}.performance-table{min-width:980px}.formula-weights{display:grid;grid-template-columns:1fr 1fr}.weight-grid{grid-template-columns:1fr 1fr}}

[data-role="management"] .callcenter-only{display:none!important}

/* v5.0 mobile navigation hardening */
@media(max-width:650px){
  .app-shell{display:block;min-height:100vh}
  .sidebar{position:sticky;top:0;width:100%;height:auto;padding:8px 10px;display:block;overflow:visible;z-index:50}
  .sidebar-brand{display:flex;justify-content:flex-start;padding:3px 2px 7px;margin-bottom:5px}
  .sidebar-brand .brand-copy{display:block!important}.sidebar-brand .brand-copy strong{font-size:10.5px}.sidebar-brand .brand-copy span{font-size:7.5px}
  .sidebar-collapse{display:none!important}
  .role-switcher{margin:5px 0 7px;position:relative;grid-template-columns:1fr 1fr}
  .role-option{min-height:40px;padding:7px 8px}.role-option strong{font-size:9px}.role-option small{font-size:7px}
  .sidebar-nav{margin-top:0;display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding:0 0 4px;scrollbar-width:none}
  .sidebar-nav::-webkit-scrollbar{display:none}.nav-separator{display:none!important}
  .nav-item{flex:0 0 auto;width:auto;min-width:max-content;height:35px;padding:0 9px;justify-content:center;border-radius:9px}
  .nav-item>span:not(.nav-icon){display:inline!important;font-size:8.5px}.nav-item em{display:grid!important}.nav-item.active:before{display:none}
  .sidebar-foot{display:none}.main-area{padding:0 10px 28px;width:100%}
  .app-header{position:relative;top:auto;min-height:62px;padding:9px 0;align-items:center}.app-header h2{font-size:17px}.header-actions{gap:4px}
  .active-role-badge{height:34px;padding:0 7px}.active-role-badge strong{font-size:8.5px}
  .search-trigger{min-width:36px;width:36px;padding:0;justify-content:center}.search-trigger span,.search-trigger kbd{display:none}
  .data-health-chip{padding:0 7px}.data-health-chip span{display:none}
  .filter-bar{overflow-x:auto;flex-wrap:nowrap;align-items:center;padding:7px 8px;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}
  .segmented{flex:0 0 auto}.filter-bar label{flex:0 0 auto}.custom-dates{flex:0 0 auto}
  .modal-card{width:96vw;max-height:94vh}.detail-drawer{width:96vw}
}

/* v5.1 provider intelligence */
.provider-page-intro{margin-bottom:14px}.provider-formula-panel{margin-bottom:14px}.provider-formula{font-size:10px;line-height:2;color:var(--muted);padding:2px 0}.provider-table-container{max-height:620px;overflow:auto}.provider-table thead th{position:sticky;top:0;z-index:3;background:#f7f5f0;white-space:nowrap}.provider-row td{vertical-align:middle}.provider-identity{display:flex;align-items:center;gap:9px;min-width:145px}.provider-identity>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf3f1;color:var(--primary);font-weight:800;font-size:10px;border:1px solid #dce7e3}.provider-identity strong,.provider-identity small{display:block}.provider-identity strong{font-size:11px;color:var(--text)}.provider-identity small{font-size:8px;color:var(--muted);margin-top:2px}.provider-delta{display:flex;align-items:center;gap:7px;min-width:165px}.provider-delta .delta-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;border:1px solid}.provider-delta .delta-pill.positive{background:#edf6f1;color:#2b6652;border-color:#d7e9e0}.provider-delta .delta-pill.negative{background:#f9eded;color:#934646;border-color:#ebd2d2}.provider-delta .delta-pill.neutral{background:#f4f2ec;color:#6f7069;border-color:#e5e1d7}.provider-delta small{font-size:8px;color:var(--muted)}.provider-money strong{font-size:11px;color:var(--primary)}.provider-money small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.conversion-meter{min-width:120px}.conversion-meter strong{font-size:11px}.conversion-meter .share-progress{margin-top:6px}.provider-empty{color:var(--muted)}
@media(max-width:650px){.provider-table{min-width:900px}.provider-table-container{max-height:none}.provider-formula{font-size:9px}}



/* =========================================================
   v5.2 — Executive Visual System / Premium Dental Redesign
   Luxury = precision + whitespace + hierarchy + restraint
   ========================================================= */
:root{
  --primary:#12332f;--primary-2:#1b4943;--primary-3:#2c645c;
  --gold:#b79a69;--gold-soft:#e9dfcf;
  --bg:#f3f1eb;--surface:#fffefb;--surface-2:#f8f6f1;--surface-3:#f1eee7;
  --border:#dedad0;--border-soft:#e9e5dc;--text:#202825;--muted:#747c78;
  --success:#3f725f;--warning:#92733c;--danger:#965a57;--info:#60757d;
  --radius:12px;--radius-sm:8px;--shadow:0 7px 22px rgba(22,43,39,.035);--shadow-lg:0 24px 65px rgba(18,38,35,.10);
  --sidebar:252px;--font:"Vazirmatn",Tahoma,"Segoe UI",system-ui,-apple-system,sans-serif;
}
html{background:var(--bg)}body{font-size:13px;line-height:1.65;background:var(--bg);letter-spacing:-.008em}
body,button,input,select,textarea{font-family:var(--font)}
button,.button,.icon-button,.nav-item,.role-option,.report-card{transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(183,154,105,.48);outline-offset:2px}

/* surfaces */
.app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}
.main-area{padding:0 38px 72px;background:var(--bg)}
#pages,.filter-bar,.app-header{max-width:1580px;margin-inline:auto;width:100%}
.page{padding-bottom:18px}.page.active{animation:premiumFade .22s ease both}@keyframes premiumFade{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
.panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:24px;box-shadow:none;margin-bottom:22px}
.panel:hover{border-color:#d8d3c8}.panel-head{margin-bottom:20px}.panel-head h3{font-size:15px;letter-spacing:-.01em}.panel-head .eyebrow{margin-bottom:4px}
.page-intro{margin:30px 0 20px;align-items:center}.page-intro h3{font-size:24px;font-weight:680;letter-spacing:-.025em}.page-intro p{font-size:11px;line-height:1.9;max-width:780px}
.eyebrow{font-size:9px;letter-spacing:.11em;font-weight:700;color:#7f837f}

/* header — quiet, editorial, executive */
.app-header{height:88px;border-bottom:1px solid rgba(205,200,189,.72);background:rgba(243,241,235,.94);backdrop-filter:blur(14px)}
.app-header h2{font-size:25px;font-weight:680;letter-spacing:-.025em;color:var(--primary)}
.header-actions{gap:8px}.search-trigger,.data-health-chip,.icon-button{background:rgba(255,254,251,.72);border-color:#dedad0;box-shadow:none}
.search-trigger{height:40px;min-width:250px;border-radius:9px}.data-health-chip{height:40px;border-radius:9px}.icon-button{border-radius:9px}
.active-role-badge{background:transparent!important;border:0!important;padding-inline:4px!important;box-shadow:none!important;color:var(--muted)!important}.active-role-badge span{width:7px!important;height:7px!important}.active-role-badge strong{font-weight:650!important}
.icon-count{background:#8f5552;border:2px solid var(--bg);top:-6px;left:-6px}

/* sidebar — one quiet vertical rail */
.sidebar{background:#102d2a;padding:22px 12px 18px;border-left:1px solid rgba(255,255,255,.035);box-shadow:none}
.sidebar-brand{padding:3px 7px 20px;border-bottom:1px solid rgba(255,255,255,.075)}
.sidebar-brand .brand-mark{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.025);border-color:rgba(201,175,130,.55);color:#d1b987}.sidebar-brand .brand-mark svg{width:22px;height:22px}
.brand-copy strong{font-size:12px;font-weight:650}.brand-copy span{font-size:8px;color:#8fa49e}
.role-switcher{margin:18px 3px 10px;padding:3px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065);border-radius:10px;gap:2px}
.role-option{min-height:42px;border:0!important;background:transparent!important;border-radius:8px!important;padding:7px 8px!important;color:#91a6a0!important}
.role-option.active{background:rgba(255,255,255,.09)!important;color:#fff!important;box-shadow:none!important}.role-option .role-icon{opacity:.82}.role-option strong{font-size:9px}.role-option small{font-size:7px;color:inherit;opacity:.64}.role-lock{opacity:.6}
.sidebar-nav{gap:2px;margin-top:8px;padding-left:1px}.nav-separator{padding:18px 11px 6px;font-size:7px;color:#607d75;letter-spacing:.16em}
.nav-item{height:39px;border-radius:8px;padding:0 10px;color:#afbfba;gap:10px}.nav-item:hover{background:rgba(255,255,255,.045);color:#fff}.nav-item.active{background:rgba(255,255,255,.10);color:#fff;font-weight:650}.nav-item.active:before{right:0;width:2px;height:19px;background:#c6aa78}.nav-icon{width:18px;height:18px}.nav-icon svg{width:17px;height:17px;stroke-width:1.65}.nav-item em{background:rgba(255,255,255,.075);font-size:8px;height:18px;min-width:18px}.nav-item.active em{background:rgba(201,175,130,.16);color:#ddc79d}
.sidebar-foot{padding-top:14px}.user-chip>span{border-radius:8px;width:30px;height:30px;background:rgba(255,255,255,.025)}

/* filter bar — controls rather than another card */
.filter-bar{min-height:58px;margin:18px auto 24px;padding:7px 0 12px;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;gap:10px}
.segmented{background:#ebe8e1;border:1px solid #e0dcd2;border-radius:9px;padding:3px}.segmented button{padding:7px 10px;border-radius:7px}.segmented button.active{background:var(--surface);box-shadow:0 1px 3px rgba(30,45,41,.06);color:var(--primary)}
.filter-bar select,.custom-dates input{background:rgba(255,254,251,.78);border-color:#dedad1}.filter-divider{background:#d9d5cb}
.button{border-radius:8px;padding:9px 14px;box-shadow:none}.button:hover{transform:none;background:#faf8f3}.button.primary:hover{background:#173d38}.button.subtle{background:#ebe8e1;border-color:#e0dcd2}.button.text:hover{background:transparent;color:var(--primary)}
.link-button{color:#65736e;font-weight:650}.link-button:hover{color:var(--primary);text-decoration:none}

/* dashboard: fewer containers, stronger hierarchy */
.executive-dashboard{padding-top:2px}.dashboard-hero{margin-top:22px;margin-bottom:26px}
.executive-brief{border:0!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:18px 0!important;margin-bottom:18px!important;display:grid!important;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:start}
.brief-label{padding-top:2px;color:var(--primary)!important}.brief-label svg{color:var(--gold);width:18px!important}.brief-label span{font-size:10px!important;letter-spacing:.03em}
.insight-chips{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important}.insight-chip{border:0!important;border-right:1px solid var(--border-soft)!important;background:transparent!important;border-radius:0!important;padding:0 18px!important;min-height:54px}.insight-chip:first-child{border-right:0!important}.insight-chip strong{font-size:10px!important;margin-bottom:5px!important}.insight-chip span{font-size:9px!important;line-height:1.8!important}.insight-chip.critical{background:transparent!important;color:inherit!important}.insight-chip.critical strong{color:var(--danger)!important}
.executive-kpi-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}
.executive-kpi-strip .kpi-card{border:0!important;border-left:1px solid var(--border-soft)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:22px 22px 20px!important;min-height:138px;margin:0!important}.executive-kpi-strip .kpi-card:last-child{border-left:0!important}.executive-kpi-strip .kpi-card:hover{background:#fbfaf6!important;transform:none!important}
.kpi-top{align-items:center}.kpi-label{font-size:9px!important;color:#767d79!important;font-weight:650!important}.kpi-icon{width:30px!important;height:30px!important;border:0!important;background:#f0eee8!important;color:#6b817a!important;border-radius:8px!important}.kpi-icon svg{width:16px!important;height:16px!important}.kpi-value{font-size:25px!important;font-weight:700!important;letter-spacing:-.035em!important;color:#173a35!important;margin-top:16px!important}.kpi-meta{font-size:8.5px!important;color:#828783!important;margin-top:9px!important}.status-dot{width:6px!important;height:6px!important}
.dashboard-focus-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;margin-bottom:22px}.dashboard-focus-grid .panel{margin:0;min-height:260px}
.dashboard-analysis-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:22px;margin-bottom:22px}.dashboard-analysis-grid .panel{margin:0;min-height:330px}.trend-panel .chart-area{min-height:240px}.funnel-panel .funnel{margin-top:8px}
.dashboard-comparison-panel,.dashboard-intelligence-panel{margin-bottom:22px}.dashboard-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border-soft)}.dashboard-subsection{padding:20px 0 2px}.dashboard-subsection+ .dashboard-subsection{border-right:1px solid var(--border-soft);padding-right:24px;margin-right:24px}.subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.subsection-head span{display:block;font-size:8px;color:#8a8e8b;text-transform:uppercase;letter-spacing:.08em}.subsection-head strong{display:block;margin-top:3px;font-size:13px;color:var(--primary)}
.dashboard-intelligence-grid{display:grid;grid-template-columns:1.1fr 1.15fr .75fr;gap:0;border-top:1px solid var(--border-soft)}.dashboard-intelligence-grid .dashboard-subsection{min-width:0}.dashboard-intelligence-grid .dashboard-subsection+ .dashboard-subsection{border-right:1px solid var(--border-soft);padding-right:22px;margin-right:22px}

/* lists become editorial rows rather than mini cards */
.priority-item,.alert-item{border:0!important;border-bottom:1px solid var(--border-soft)!important;border-radius:0!important;background:transparent!important;padding:13px 2px!important;min-height:58px}.priority-item:last-child,.alert-item:last-child{border-bottom:0!important}.priority-item:hover,.alert-item:hover{background:#fbfaf7!important}.priority-item>i,.alert-item>i{width:6px!important;height:6px!important;box-shadow:none!important}.priority-item strong,.alert-item strong{font-size:10px!important}.priority-item span,.alert-item span{font-size:8.5px!important}.priority-item em,.alert-item em{font-size:8px!important;color:#858b87!important;background:transparent!important;border:0!important}

/* charts / mini tables */
.chart-area{background:transparent!important}.chart-line{stroke:#285c54!important;stroke-width:2!important}.chart-area circle{fill:#fffefb!important;stroke:#285c54!important;stroke-width:1.5!important}.chart-area .axis{stroke:#ddd9d0!important}.chart-area text{fill:#949894!important;font-size:9px!important}
.funnel-row{padding:9px 0!important;border-bottom:1px solid var(--border-soft)}.funnel-row:last-child{border-bottom:0}.funnel-track{height:7px!important;background:#ece9e2!important}.funnel-fill{background:#416f67!important}.funnel-row.drop .funnel-fill{background:#9b7155!important}.funnel-label strong{font-size:9px!important}.funnel-label span,.funnel-drop{font-size:8px!important}
.mini-table{width:100%;border-collapse:collapse}.mini-table th{font-size:7.5px!important;text-transform:uppercase;letter-spacing:.05em;color:#8b908d!important;background:transparent!important;border-bottom:1px solid var(--border-soft)!important;padding:9px 7px!important}.mini-table td{padding:12px 7px!important;border-bottom:1px solid #eeebe5!important;font-size:9px!important}.mini-table tr:last-child td{border-bottom:0!important}.score-pill{background:#f1eee7!important;color:#395f58!important;border:0!important}

/* service/report/health inside integrated dashboard */
.service-mini-head{border:0!important;background:transparent!important;padding:0 0 14px!important}.service-mini-head strong{font-size:15px!important}.service-mini-row{grid-template-columns:minmax(105px,1fr) 1fr 34px!important;gap:8px!important;padding:7px 0!important}.service-mini-bar{height:4px!important;background:#eeebe5!important}.service-mini-bar i{background:#7c8f88!important}.health-layout{gap:16px!important}.quality-ring{width:92px!important;height:92px!important}.quality-ring:after{inset:7px!important}.quality-ring strong{font-size:20px!important}.health-sources{gap:0!important}.health-source{border:0!important;border-bottom:1px solid var(--border-soft)!important;border-radius:0!important;background:transparent!important;padding:8px 0!important}.health-source:last-child{border-bottom:0!important}

/* universal table language */
.table-container{border:1px solid var(--border-soft);border-radius:10px;overflow:auto;background:var(--surface)}
.panel>.table-container{margin:-3px 0 0}.data-table{border-collapse:separate!important;border-spacing:0!important}.data-table th{background:#f4f1ea!important;color:#717975!important;font-size:8px!important;letter-spacing:.035em!important;font-weight:700!important;padding:12px 14px!important;border-bottom:1px solid #ddd8ce!important;box-shadow:none!important}.data-table td{padding:14px!important;border-bottom:1px solid #ece8df!important;font-size:9.5px!important;background:transparent!important}.data-table tbody tr:hover td{background:#fbfaf6!important}.data-table tbody tr:last-child td{border-bottom:0!important}.data-table td.money,.money{font-variant-numeric:tabular-nums;font-weight:650;color:#344b45}.cell-title{font-weight:650!important}.cell-sub{color:#8d918f!important}.status-badge{border-radius:999px!important;padding:5px 8px!important;font-size:8px!important;font-weight:700!important;box-shadow:none!important}.status-badge.success{background:#edf3ef!important;color:#466c5d!important}.status-badge.critical{background:#f5eceb!important;color:#8c5552!important}.status-badge.high{background:#f5efe6!important;color:#886d43!important}.status-badge.neutral{background:#efede8!important;color:#6f7773!important}
.advanced-filters{background:transparent!important;border:0!important;border-bottom:1px solid var(--border-soft)!important;border-radius:0!important;padding:0 0 16px!important;margin-bottom:18px!important}

/* ranking & metric collections: stop looking like box grids */
.ranking-strip,.mini-kpi-grid,.performance-summary-strip{gap:0!important;border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;background:var(--surface)}
.rank-card,.mini-kpi,.performance-summary-card{border:0!important;border-left:1px solid var(--border-soft)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.rank-card:last-child,.mini-kpi:last-child,.performance-summary-card:last-child{border-left:0!important}.rank-card:hover,.mini-kpi:hover,.performance-summary-card:hover{background:#fbfaf7!important;transform:none!important}
.performance-summary-card:before{display:none!important}.performance-summary-card{padding:18px!important;min-height:104px!important}.performance-summary-card strong{font-size:17px!important}.performance-formula-panel{background:#f8f6f1!important}.formula-weights span{background:transparent!important;border-color:#e1ddd4!important}
.perf-cell.positive,.perf-cell.negative,.perf-cell.neutral{background:transparent!important;padding:0!important}.perf-cell.positive span{color:#547c6c!important}.perf-cell.negative span{color:#9a6460!important}.share-progress{height:4px!important;background:#ebe8e1!important}.share-progress i{background:#a58d67!important}.performance-badge{font-size:8px!important;padding:5px 8px!important}.performance-badge.excellent,.performance-badge.good{background:#edf3ef!important;border-color:#dfe9e3!important;color:#486c5e!important}.performance-badge.average{background:#f2efe7!important;border-color:#e7e0d2!important;color:#806f4f!important}.performance-badge.attention,.performance-badge.weak{background:#f5ecea!important;border-color:#ead7d4!important;color:#8f5d58!important}

/* provider intelligence */
.provider-identity>span,.agent-identity>span{background:#f0eee7!important;border-color:#e1ddd4!important;color:#315d55!important;border-radius:9px!important}.provider-delta .delta-pill{font-size:8px!important}.provider-delta .delta-pill.positive{background:#edf3ef!important;border-color:#dfe9e3!important;color:#4c715f!important}.provider-delta .delta-pill.negative{background:#f5ecea!important;border-color:#ead7d4!important;color:#8f5d58!important}

/* cards used elsewhere */
.source-grid,.report-grid,.settings-grid{gap:16px!important}.source-card,.report-card{border:1px solid var(--border-soft)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:10px!important}.report-card{padding:22px!important}.report-card:hover{border-color:#cdc6b8!important;background:#fbfaf6!important;transform:translateY(-1px)!important}.report-card svg{color:#6b817a!important}.report-card strong{color:var(--primary)!important}
.empty-state{background:transparent!important;border:1px dashed #ddd8ce!important;border-radius:10px!important;padding:30px 18px!important}.empty-state svg{color:#98a09b!important}.empty-state strong{color:#4a5c56!important}

/* forms / overlays */
.modal-card,.drawer-panel,.management-gate-card{border:1px solid var(--border-soft)!important;box-shadow:var(--shadow-lg)!important;border-radius:14px!important;background:var(--surface)!important}.modal-head,.drawer-head{border-bottom:1px solid var(--border-soft)!important}.toast{border:1px solid var(--border-soft)!important;box-shadow:0 12px 30px rgba(22,40,36,.09)!important;background:var(--surface)!important;border-radius:10px!important}

/* login: high-end private-clinic software, not decorative */
.login-view{grid-template-columns:1fr 1fr;background:#f4f1ea}.login-brand-panel{background:#102d2a;padding:72px 8vw}.login-brand-panel:after{width:500px;height:500px;border-color:rgba(196,168,116,.13)}.login-brand-panel h1{font-size:46px;font-weight:620;letter-spacing:-.035em}.login-brand-panel p:not(.eyebrow){font-size:13px;color:#b8c8c3}.login-card{border-radius:14px;padding:36px 34px;box-shadow:none;border-color:#e1ddd4}.login-heading h2{font-size:24px}.brand-mark{border-radius:10px}.password-wrap input{height:46px;border-radius:9px}.login-meta{color:#8c918e}

/* responsive — preserve breathing room */
@media(max-width:1350px){
  .main-area{padding-inline:28px}.executive-kpi-strip{grid-template-columns:repeat(3,1fr)!important}.executive-kpi-strip .kpi-card:nth-child(3){border-left:0!important}.executive-kpi-strip .kpi-card:nth-child(n+4){border-top:1px solid var(--border-soft)!important}
  .dashboard-intelligence-grid{grid-template-columns:1fr 1fr}.dashboard-intelligence-grid .data-health-panel{grid-column:1/-1;border-top:1px solid var(--border-soft);margin-top:18px;padding-top:20px}.dashboard-intelligence-grid .data-health-panel{border-right:0!important;padding-right:0!important;margin-right:0!important}
}
@media(max-width:1000px){
  .main-area{padding-inline:20px}.dashboard-focus-grid,.dashboard-analysis-grid{grid-template-columns:1fr}.dashboard-comparison-grid,.dashboard-intelligence-grid{grid-template-columns:1fr}.dashboard-subsection+ .dashboard-subsection,.dashboard-intelligence-grid .dashboard-subsection+ .dashboard-subsection{border-right:0;border-top:1px solid var(--border-soft);padding-right:0;margin-right:0;padding-top:20px;margin-top:18px}.insight-chips{grid-template-columns:1fr!important}.insight-chip{border-right:0!important;border-top:1px solid var(--border-soft)!important;padding:12px 0!important}.insight-chip:first-child{border-top:0!important}.executive-brief{grid-template-columns:1fr!important}.executive-kpi-strip{grid-template-columns:repeat(2,1fr)!important}.executive-kpi-strip .kpi-card{border-top:1px solid var(--border-soft)!important}.executive-kpi-strip .kpi-card:nth-child(-n+2){border-top:0!important}.executive-kpi-strip .kpi-card:nth-child(even){border-left:0!important}.dashboard-intelligence-grid .data-health-panel{grid-column:auto}
}
@media(max-width:650px){
  :root{--radius:10px}.main-area{padding:0 12px 38px}.app-header{min-height:68px!important;height:auto!important;padding:10px 0!important}.app-header h2{font-size:18px}.panel{padding:16px;margin-bottom:14px}.page-intro{margin:20px 0 14px}.page-intro h3{font-size:19px}.dashboard-hero{margin-top:12px}.executive-brief{padding:13px 0!important}.executive-kpi-strip{grid-template-columns:1fr 1fr!important}.executive-kpi-strip .kpi-card{min-height:118px!important;padding:16px!important}.kpi-value{font-size:20px!important}.dashboard-focus-grid,.dashboard-analysis-grid{gap:14px;margin-bottom:14px}.dashboard-focus-grid .panel,.dashboard-analysis-grid .panel{min-height:0}.dashboard-comparison-panel,.dashboard-intelligence-panel{margin-bottom:14px}.filter-bar{margin:10px auto 16px!important;padding-bottom:9px!important}.sidebar{background:#102d2a!important}.sidebar-brand{border-bottom:0!important}.role-switcher{margin-top:5px!important}.sidebar-nav{padding-top:4px!important;border-top:1px solid rgba(255,255,255,.06)}.nav-item{height:36px!important;border-radius:7px!important}.table-container{border-radius:8px}.data-table td{padding:12px!important}.login-brand-panel{display:none}.login-view{grid-template-columns:1fr}.login-form-panel{padding:22px}.login-card{padding:26px 20px}
}


/* v5.3 — readability and appearance preferences */
:root{--font-scale:1;--border-soft:#e7e2d8}
body[data-font-size="small"]{--font-scale:.92}body[data-font-size="medium"]{--font-scale:1}body[data-font-size="large"]{--font-scale:1.12}body[data-font-size="xlarge"]{--font-scale:1.24}
body{font-size:calc(13px * var(--font-scale))}.data-table td{font-size:calc(9.5px * var(--font-scale))!important}.data-table th{font-size:calc(8px * var(--font-scale))!important}.page-intro p,.context-note,.kpi-meta,.insight-chip span{font-size:calc(10px * var(--font-scale))!important}.insight-chip strong{font-size:calc(11px * var(--font-scale))!important}.page-intro h3{font-size:calc(20px * var(--font-scale))}.app-header h2{font-size:calc(22px * var(--font-scale))}
.insight-chip strong{color:#314a45!important;font-weight:750!important}.insight-chip span{color:#66746f!important;opacity:1!important}.insight-chip.critical strong{color:#8f504b!important}.executive-brief .eyebrow{color:#5f6f6a!important}.executive-brief h3,.executive-brief strong{color:#173c3a}
.appearance-settings{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.appearance-settings h4{margin:0 0 5px;color:var(--primary)}.appearance-settings>p{margin:0 0 10px;color:var(--muted);font-size:10px}.setting-input select{min-width:118px;height:34px;padding:0 9px}.color-setting input[type="color"]{width:46px;height:34px;padding:3px;cursor:pointer;background:var(--surface)}.color-setting span{direction:ltr;font-variant-numeric:tabular-nums;font-size:9px!important;margin:0!important}
body[data-theme="dark"]{--bg:#111816;--surface:#18211e;--surface-2:#1d2925;--border:#31403b;--border-soft:#2b3935;--text:#edf2ef;--muted:#aab5b1;--success:#77aa91;--warning:#c6a269;--danger:#c8847d;--info:#8aa7b1;background:var(--bg);color:var(--text)}
body[data-theme="dark"] .main-area{background:var(--bg)}body[data-theme="dark"] .app-header{background:rgba(17,24,22,.96);border-color:var(--border)}body[data-theme="dark"] .panel,body[data-theme="dark"] .filter-bar,body[data-theme="dark"] .search-trigger,body[data-theme="dark"] .data-health-chip,body[data-theme="dark"] .table-container,body[data-theme="dark"] .performance-summary-strip,body[data-theme="dark"] .ranking-strip,body[data-theme="dark"] .mini-kpi-grid,body[data-theme="dark"] .login-card,body[data-theme="dark"] .modal-card,body[data-theme="dark"] .detail-drawer,body[data-theme="dark"] .search-modal,body[data-theme="dark"] .toast{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}body[data-theme="dark"] input,body[data-theme="dark"] select,body[data-theme="dark"] textarea,body[data-theme="dark"] .button.secondary,body[data-theme="dark"] .icon-button{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important}body[data-theme="dark"] .button.subtle,body[data-theme="dark"] .segmented,body[data-theme="dark"] .security-note{background:var(--surface-2)!important}body[data-theme="dark"] .segmented button.active{background:#26342f!important;color:#fff!important;box-shadow:none!important}body[data-theme="dark"] .data-table th{background:#202c28!important;color:#b7c2be!important;border-color:var(--border)!important}body[data-theme="dark"] .data-table td{border-color:#2a3733!important;color:var(--text)!important}body[data-theme="dark"] .data-table tbody tr:hover td{background:#1e2925!important}body[data-theme="dark"] .page-intro h3,body[data-theme="dark"] .panel-head h3,body[data-theme="dark"] .subsection-head strong,body[data-theme="dark"] .app-header h2{color:#e7efec!important}body[data-theme="dark"] .eyebrow,body[data-theme="dark"] .context-note,body[data-theme="dark"] .cell-sub,body[data-theme="dark"] .page-intro p{color:#9daba6!important}body[data-theme="dark"] .insight-chip strong{color:#dce8e3!important}body[data-theme="dark"] .insight-chip span{color:#a9b8b2!important}body[data-theme="dark"] .executive-brief .eyebrow{color:#9eaca7!important}body[data-theme="dark"] .executive-brief h3,body[data-theme="dark"] .executive-brief strong{color:#edf2ef!important}body[data-theme="dark"] .rank-card:hover,body[data-theme="dark"] .mini-kpi:hover,body[data-theme="dark"] .performance-summary-card:hover,body[data-theme="dark"] .report-card:hover{background:#202b27!important}body[data-theme="dark"] .source-card,body[data-theme="dark"] .report-card{background:var(--surface)!important;border-color:var(--border)!important}body[data-theme="dark"] .status-badge.neutral{background:#27332f!important;color:#c4cfcb!important}body[data-theme="dark"] .provider-identity>span,body[data-theme="dark"] .agent-identity>span{background:#26322e!important;border-color:#374640!important;color:#c3d7d0!important}body[data-theme="dark"] .share-progress,body[data-theme="dark"] .service-mini-bar{background:#2a3733!important}body[data-theme="dark"] .login-form-panel,body[data-theme="dark"] .login-view{background:#111816!important}body[data-theme="dark"] .brand-mark{background:#18211e}
/* v5.3 readability refinement — Management Insight */
.executive-brief .brief-label{color:var(--primary)!important;font-weight:700!important}
.insight-chip strong{color:#29443e!important;font-weight:800!important;letter-spacing:0!important}
.insight-chip span{color:#52635e!important;font-weight:500!important;opacity:1!important;line-height:1.95!important}
.insight-chip.critical span{color:#765c58!important}
body[data-theme="dark"] .executive-brief .brief-label{color:#dce9e4!important}
body[data-theme="dark"] .insight-chip strong{color:#e3eee9!important}
body[data-theme="dark"] .insight-chip span{color:#b5c2bd!important}
body[data-theme="dark"] .insight-chip.critical span{color:#d0aaa5!important}
