:root{--bg:#0a0d14;--bg-elevated:#0d1119;--panel:#111520;--panel-hover:#151a26;--border:#1f2530;--border-soft:#171c26;--text:#e8eaf0;--text-dim:#8890a0;--text-faint:#565d6d;--accent:#5b6ef5;--accent-hover:#4a5be0;--accent-dim:rgba(91,110,245,.12);--accent-border:rgba(91,110,245,.35);--success:#22c55e;--success-dim:rgba(34,197,94,.12);--success-border:rgba(34,197,94,.3);--danger:#ef4444;--danger-dim:rgba(239,68,68,.12);--danger-border:rgba(239,68,68,.3);--warning:#eab308;--warning-dim:rgba(234,179,8,.12);--warning-border:rgba(234,179,8,.3);--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-card:0 1px 2px rgba(0,0,0,.3);--shadow-modal:0 24px 60px rgba(0,0,0,.5);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 0,rgba(91,110,245,.06) 0%,transparent 45%),radial-gradient(circle at 85% 100%,rgba(91,110,245,.04) 0%,transparent 40%);background-attachment:fixed;margin:0}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.mono{font-variant-numeric:tabular-nums}::-moz-selection{background:var(--accent-dim)}::selection{background:var(--accent-dim)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@media (max-width:640px){.appSettingsGrid{grid-template-columns:1fr!important}}.overviewPage{background:#0b1020;min-height:100vh;display:flex}.overviewSidebar{background:#10192f;border-right:1px solid rgba(255,255,255,.08);width:250px;padding:24px 18px}.brand{margin-bottom:28px;font-size:20px;font-weight:700}.profileBox{background:#0d152a;border-radius:14px;align-items:center;gap:12px;margin-bottom:24px;padding:14px;display:flex}.avatar{background:#5c7bff;border-radius:50%;align-items:center;justify-items:center;width:42px;height:42px;font-weight:700;display:grid}.profileBox p{color:#9fb0da;margin:4px 0 0;font-size:13px}.nav{flex-direction:column;gap:10px;display:flex}.navItem{color:#b8c4e6;border-radius:10px;padding:12px 14px;text-decoration:none}.navItem.active,.navItem:hover{color:#fff;background:rgba(92,123,255,.16)}.overviewContent{flex:1;padding:28px}.statsGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;display:grid}.statCard{background:#121b35;border:1px solid rgba(255,255,255,.08);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:110px;padding:18px;display:flex}.statCard span{color:#9fb0da}.statCard strong{font-size:28px}.panel{margin-bottom:18px;padding:20px}.panelGrid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.chartLine{background:linear-gradient(rgba(92,123,255,.28),rgba(92,123,255,.02)),linear-gradient(90deg,transparent 0,transparent 10%,rgba(255,255,255,.08) 10%,rgba(255,255,255,.08) 11%,transparent 11%,transparent 20%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 21%,transparent 21%,transparent 30%,rgba(255,255,255,.08) 30%,rgba(255,255,255,.08) 31%,transparent 31%,transparent 40%,rgba(255,255,255,.08) 40%,rgba(255,255,255,.08) 41%,transparent 41%,transparent 50%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.08) 51%,transparent 51%,transparent 60%,rgba(255,255,255,.08) 60%,rgba(255,255,255,.08) 61%,transparent 61%,transparent 70%,rgba(255,255,255,.08) 70%,rgba(255,255,255,.08) 71%,transparent 71%,transparent 80%,rgba(255,255,255,.08) 80%,rgba(255,255,255,.08) 81%,transparent 81%,transparent 90%,rgba(255,255,255,.08) 90%,rgba(255,255,255,.08) 91%,transparent 91%,transparent 100%);border-radius:16px;height:260px}.donutWrap{justify-content:space-between;align-items:center;gap:20px;min-height:260px;display:flex}.donut{background:conic-gradient(#5c7bff 0 55%, #3cff9b 55% 82%, #ff6b8a 82% 100%);border-radius:50%;width:170px;height:170px;position:relative}.donut:after{content:"";background:#121b35;border-radius:50%;position:absolute;top:28px;bottom:28px;left:28px;right:28px}.legend{color:#dbe6ff;flex:1}.legend p{align-items:center;gap:10px;display:flex}.dot{border-radius:50%;width:12px;height:12px;display:inline-block}.pending{background:#5c7bff}.completed{background:#3cff9b}.issue{background:#ff6b8a}.table{border-collapse:collapse;width:100%;margin-top:10px}.paginationRow{border-top:1px solid rgba(255,255,255,.06);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.pageInfo{color:#9fb0da;font-size:13px}.pageBtn{color:#eef3ff;cursor:pointer;background:#0d152a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 16px;font-weight:700}.pageBtn:hover:not(:disabled){background:rgba(92,123,255,.16)}.pageBtn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:900px){.statsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.statsGrid{grid-template-columns:1fr}}*{box-sizing:border-box}body{color:#f4f7fb;background:#0b1020;margin:0;font-family:Arial,sans-serif}.page.shell{min-height:100vh;display:flex}.content{flex:1;max-width:1100px;padding:28px}.backLink{color:#8fa3d6;align-items:center;gap:6px;margin-bottom:18px;font-size:13px;text-decoration:none;display:inline-flex}.backLink:hover{color:#fff}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.eyebrow{color:#8fa3d6;margin:0 0 6px;font-size:13px}h1{margin:0;font-size:28px}.statusBadge{border-radius:999px;padding:10px 14px;font-weight:700}.statusBadge.status-warn{color:#ffd76a;background:rgba(255,193,7,.14)}.statusBadge.status-good{color:#3cff9b;background:rgba(60,255,155,.14)}.statusBadge.status-bad{color:#ff6b8a;background:rgba(255,107,138,.14)}.actionError{color:#ff8fa3;background:rgba(255,107,138,.12);border:1px solid rgba(255,107,138,.3);border-radius:12px;margin-bottom:18px;padding:12px 16px;font-size:14px}.grid{grid-template-columns:1.1fr 1.1fr .9fr;gap:18px;display:grid}.card{background:#121b35;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px}.card h2{margin-top:0;font-size:18px}.lockedCard{text-align:center;color:#aebddd;padding:40px 20px}.lockedCard svg{color:#8fa3d6;margin-bottom:10px}.playerRow{align-items:flex-start;gap:14px;display:flex}.playerAvatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px}.playerAvatarFallback{background:rgba(255,255,255,.08);border-radius:50%;flex-shrink:0;width:56px;height:56px}.infoRow{color:#d9e2ff;border-bottom:1px solid rgba(255,255,255,.06);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.infoRow:last-child{border-bottom:0}.passBox{background:#0d152d;border-radius:14px;margin-bottom:18px;padding:16px}.passBox h3{margin:0 0 8px}.passBox p{color:#aebddd;margin:0}.buttonRow{flex-wrap:wrap;gap:12px;display:flex}button{cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-weight:700;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed}.primaryBtn{color:#fff;background:#5c7bff}.secondaryBtn{color:#e7eeff;background:#223055}.dangerBtn{color:#ff8fa3;background:rgba(255,107,138,.16)}.monitorBox{background:#0d152d;border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.pulse{border-radius:50%;flex-shrink:0;width:12px;height:12px}.pulse-good{background:#3cff9b;box-shadow:0 0 0 8px rgba(60,255,155,.12)}.pulse-bad{background:#ff6b8a;box-shadow:0 0 0 8px rgba(255,107,138,.12)}.statusList{color:#cbd7f7;margin:0;padding-left:18px;line-height:1.8}.overlay{z-index:200;background:rgba(6,8,14,.65);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:#121b35;border:1px solid rgba(255,255,255,.1);border-radius:18px;width:100%;max-width:420px;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.5)}.modal h3{margin:0 0 10px;font-size:18px}.modal p{color:#aebddd;margin:0;font-size:14px;line-height:1.6}.modalFooter{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (max-width:980px){.page.shell{flex-direction:column}.grid{grid-template-columns:1fr}}.users-page{min-height:100%;color:var(--text-primary,#f4f7fb);background:var(--background,#0c111b);padding:32px}.users-page-header,.users-card-header,.users-completion-header,.users-details-role{justify-content:space-between;align-items:center;gap:20px;display:flex}.users-page-header{margin-bottom:28px}.users-eyebrow{color:#7c8ba3;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.users-page h1{margin:6px 0;font-size:30px}.users-page p{color:var(--text-secondary,#8491a5);margin:0}.users-primary-button,.users-secondary-button,.users-danger-button{color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:11px 15px;font-weight:700}.users-primary-button{background:#5d6cf2}.users-primary-button span{margin-right:8px;font-size:18px}.users-stat-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px;display:grid}.users-stat-card,.users-table-card,.users-details-card{border:1px solid var(--border-color,#202938);background:var(--card-background,#121925);border-radius:12px}.users-stat-card{align-items:center;gap:13px;padding:17px;display:flex}.users-stat-icon{border-radius:10px;align-items:center;justify-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid}.users-stat-icon.blue{color:#91a5ff;background:#202c5b}.users-stat-icon.green{color:#65d69a;background:#173c35}.users-stat-icon.purple{color:#c19aff;background:#35245c}.users-stat-icon.orange{color:#ffb66d;background:#4b3020}.users-stat-icon.gray{color:#a9b4c7;background:#29313e}.users-stat-card p{margin-bottom:4px;font-size:12px}.users-stat-card strong{font-size:12px}.users-content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px;display:grid}.users-table-card{min-width:0;overflow:hidden}.users-card-header{padding:20px}.users-card-header h2,.users-details-card h2{margin:0 0 5px;font-size:17px}.users-card-header p{font-size:13px}.users-controls{gap:10px;display:flex}.users-search{border:1px solid var(--border-color,#293344);background:#0d141f;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.users-search span{color:#7e8da4;font-size:20px}.users-search input,.users-controls select{color:var(--text-primary,#f4f7fb);font:inherit;background:0 0;border:0;outline:0}.users-search input{width:140px;padding:9px 0}.users-controls select{border:1px solid var(--border-color,#293344);background:#0d141f;border-radius:7px;padding:0 9px}.users-table-wrapper{overflow-x:auto}.users-table{border-collapse:collapse;white-space:nowrap;width:100%}.users-table th,.users-table td{border-top:1px solid var(--border-color,#202938);text-align:left;padding:15px 20px;font-size:13px}.users-table th{color:#7f8ca0;text-transform:uppercase;font-size:11px;font-weight:700}.users-table tbody tr{cursor:pointer;transition:background .15s}.users-table tbody tr:hover,.users-table tbody tr.selected-row{background:rgba(93,108,242,.08)}.users-user-cell{align-items:center;gap:10px;display:flex}.users-user-cell small{color:#728096;margin-top:4px;font-size:11px;display:block}.users-avatar,.users-large-avatar{color:#b9c4ff;background:#293675;border-radius:50%;align-items:center;justify-items:center;font-weight:800;display:grid}.users-avatar{width:34px;height:34px;font-size:13px}.users-large-avatar{width:46px;height:46px;font-size:18px}.users-muted-text{color:#8a97aa}.users-request-count{font-weight:700}.users-role-badge,.users-status-badge{border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.users-role-badge.admin{color:#c19aff;background:#35245c}.users-role-badge.staff{color:#8fc2ff;background:#203b5d}.users-role-badge.viewer{color:#aab5c7;background:#29313e}.users-status-badge.active{color:#68d99c}.users-status-badge.inactive{color:#8b97a9}.users-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.users-more-button{color:#7c8ba1;cursor:pointer;background:0 0;border:0}.users-details-card{align-self:start;padding:22px}.users-details-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.users-details-heading h2{margin-bottom:7px}.users-details-role{border-top:1px solid var(--border-color,#202938);border-bottom:1px solid var(--border-color,#202938);color:#8491a5;padding:15px 0;font-size:13px}.users-completion{padding:22px 0}.users-completion-header{color:#8996aa;margin-bottom:10px;font-size:13px}.users-completion-header strong{color:#f4f7fb;font-size:22px}.users-progress-track{background:#273142;border-radius:10px;height:8px;overflow:hidden}.users-progress-value{border-radius:inherit;background:linear-gradient(90deg,#5368e9,#6d9cff);height:100%}.users-detail-list>div{border-top:1px solid var(--border-color,#202938);justify-content:space-between;gap:15px;padding:13px 0;font-size:12px;display:flex}.users-detail-list span{color:#7f8ca0}.users-detail-list strong{text-align:right}.users-details-actions{gap:9px;margin-top:22px;display:grid}.users-secondary-button{background:#27334a}.users-danger-button{color:#ff9696;background:#3b2028}.users-empty-state{color:#273142;padding:40px}@media (max-width:900px){.users-page{padding:16px}.users-content-grid{grid-template-columns:1fr}.users-details-card{order:-1}.users-page-header{flex-direction:column;align-items:flex-start;gap:14px}.users-primary-button{width:100%}.users-stat-grid{grid-template-columns:repeat(2,1fr)}.users-card-header{flex-direction:column;align-items:flex-start;gap:12px}.users-controls{flex-direction:column;width:100%}.users-search,.users-controls select,.users-search input{width:100%}.users-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.users-table{min-width:640px}}@media (max-width:480px){.users-stat-grid{grid-template-columns:1fr}}.performance-page{min-height:100%;color:var(--text-primary,#f4f7fb);background:var(--background,#0c111b);padding:32px}.performance-page-header,.performance-panel-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.performance-page-header{margin-bottom:28px}.performance-eyebrow{color:#7c8ba3;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.performance-page h1{margin:6px 0;font-size:30px}.performance-page p{color:var(--text-secondary,#8491a5);margin:0}.performance-period-select{border:1px solid var(--border-color,#293344);color:var(--text-primary,#f4f7fb);font:inherit;background:#121925;border-radius:8px;padding:10px 13px}.performance-metric-grid,.performance-category-grid{gap:14px;margin-bottom:22px;display:grid}.performance-metric-grid{grid-template-columns:repeat(4,1fr)}.performance-category-grid{grid-template-columns:repeat(3,1fr)}.performance-metric-card,.performance-category-card,.performance-panel{border:1px solid var(--border-color,#202938);background:var(--card-background,#121925);border-radius:12px}.performance-metric-card{align-items:center;gap:14px;padding:18px;display:flex}.performance-metric-icon{border-radius:10px;align-items:center;justify-items:center;width:43px;height:43px;font-size:20px;font-weight:800;display:grid}.performance-metric-icon.blue{color:#91a5ff;background:#202c5b}.performance-metric-icon.green{color:#65d69a;background:#173c35}.performance-metric-icon.purple{color:#c19aff;background:#35245c}.performance-metric-icon.orange{color:#ffb66d;background:#4b3020}.performance-metric-card span,.performance-metric-card small{color:#8491a5;font-size:12px;display:block}.performance-metric-card strong{margin:5px 0;font-size:23px;display:block}.performance-metric-card small{color:#5dcc91;font-size:11px}.performance-category-card{padding:20px}.performance-category-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.performance-category-header p{margin-top:7px;font-size:12px}.performance-category-header>strong{font-size:22px}.performance-category-label{border-radius:6px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.performance-category-label.pink{color:#ff91c6;background:#512541}.performance-category-label.blue{color:#91b5ff;background:#203b5d}.performance-category-label.green{color:#6bdba0;background:#173c35}.performance-progress-value.pink{background:#e875ad}.performance-progress-value.blue{background:#638cf1}.performance-progress-value.green{background:#50c98b}.performance-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:22px;display:grid}.performance-panel{overflow:hidden}.performance-panel-header{padding:20px}.performance-panel-header h2{margin:0 0 5px;font-size:17px}.performance-panel-header p{font-size:12px}.performance-link-button{color:#91a5ff;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.performance-leaderboard-row,.performance-handler-row,.performance-risk-row{border-top:1px solid var(--border-color,#202938);align-items:center;gap:13px;display:flex}.performance-leaderboard-row{padding:15px 20px}.performance-rank,.performance-small-rank{color:#8491a5;flex:none;align-items:center;justify-items:center;font-size:12px;font-weight:800;display:grid}.performance-rank{background:#222c3c;border-radius:6px;width:22px;height:22px}.performance-rank.rank-1{color:#ffd36e;background:#4b3b21}.performance-rank.rank-2{color:#c9d3e2;background:#34404f}.performance-rank.rank-3{color:#d79768;background:#493126}.performance-avatar{color:#b9c4ff;background:#293675;border-radius:50%;flex:none;align-items:center;justify-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.performance-user-info{flex:1;min-width:0}.performance-user-info strong,.performance-user-info span{display:block}.performance-user-info strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.performance-user-info span{color:#728096;margin-top:4px;font-size:11px}.performance-user-stat{text-align:right;min-width:72px}.performance-user-stat strong,.performance-user-stat span{display:block}.performance-user-stat strong{font-size:13px}.performance-user-stat span{color:#728096;margin-top:4px;font-size:10px}.performance-trend{color:#5dcc91;text-align:right;min-width:40px;font-size:12px;font-weight:700}.performance-trend.negative{color:#f27c89}.performance-side-column{align-content:start;gap:22px;display:grid}.performance-handler-row,.performance-risk-row{padding:14px 20px}.performance-small-rank{width:16px}.performance-handler-rate{color:#62d397;font-size:13px}.performance-risk-count{color:#ff9292;background:#48262e;border-radius:50%;align-items:center;justify-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.performance-warning-icon{color:#ffbd66;background:#49321f;border-radius:50%;flex:none;align-items:center;justify-items:center;width:27px;height:27px;font-weight:800;display:grid}.performance-risk-rate{color:#f2a06f;font-size:12px}@media (max-width:1100px){.performance-metric-grid{grid-template-columns:repeat(2,1fr)}.performance-main-grid{grid-template-columns:1fr}}@media (max-width:700px){.performance-page{padding:20px 15px}.performance-page-header{flex-direction:column;align-items:flex-start}.performance-metric-grid,.performance-category-grid{grid-template-columns:1fr}.performance-leaderboard-row{min-width:650px}.performance-panel:has(.performance-leaderboard){overflow-x:auto}.performance-user-stat{display:none}}.performance-category-issues{color:#f2a06f;font-weight:700}.performance-category-amount{margin:22px 0 13px;font-size:23px;font-weight:700}.performance-category-amount small{color:#7e8ca1;margin-left:5px;font-size:11px;font-weight:400}.performance-category-meta{color:#8491a5;justify-content:space-between;font-size:11px;display:flex}.performance-category-meta strong{color:#f4f7fb}.performance-category-issues strong{color:#f2a06f}.performance-tier-bar{background:#273142;border-radius:4px;height:4px;margin-top:14px;display:flex;overflow:hidden}.performance-tier-bar span{border-radius:inherit;height:100%;display:block}.performance-tier-bar span.pink{background:#e875ad}.performance-tier-bar span.blue{background:#638cf1}.performance-tier-bar span.green{background:#50c98b}.performance-tier-bar span.issues{background:#f2a06f}:root{--analytics-bg:var(--background,#0d1220);--analytics-panel:var(--card-background,#151c2e);--analytics-panel-light:#1a2237;--analytics-border:var(--border-color,#27314a);--analytics-text:var(--text-primary,#f3f6ff);--analytics-muted:var(--text-secondary,#8893ad);--analytics-blue:#7895ff;--analytics-green:#49d3a3;--analytics-orange:#f5a35c}.analytics-page{min-height:100%;color:var(--analytics-text);background:var(--analytics-bg);padding:34px 40px 52px;font-family:inherit}.analytics-header,.panel-heading,.metric-top,.metric-bottom,.tier-title,.table-tools,.pagination,.header-actions,.chart-legend{justify-content:space-between;align-items:center;display:flex}.analytics-header{gap:24px;margin-bottom:28px}.eyebrow{color:var(--analytics-blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:9px;font-size:max(27px,min(3vw,34px));line-height:1.1}h2{letter-spacing:-.01em;margin-bottom:6px;font-size:15px}.page-subtitle,.panel-heading p{color:var(--analytics-muted);margin-bottom:0;font-size:12px}.header-actions{gap:10px}.select-wrap,.export-button,.table-tools select{background:var(--analytics-panel);border:1px solid var(--analytics-border);color:var(--analytics-text);border-radius:8px;align-items:center;height:38px;padding:0 12px;font-size:12px;display:flex}.select-wrap{gap:7px}.select-wrap select,.table-tools select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;outline:none}.select-wrap option,.table-tools option{background:#151c2e}.calendar-icon{color:var(--analytics-muted);font-size:16px}.export-button{background:var(--analytics-blue);border-color:var(--analytics-blue);cursor:pointer;gap:8px;font-weight:700}.export-button span{font-size:18px;line-height:0}.analytics-tabs{border-bottom:1px solid var(--analytics-border);gap:26px;margin-bottom:22px;display:flex}.tab{color:var(--analytics-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid transparent;padding:0 0 13px;font-size:12px}.tab.active{border-color:var(--analytics-blue);color:var(--analytics-text);font-weight:700}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.metric-card,.panel{background:var(--analytics-panel);border:1px solid var(--analytics-border);border-radius:11px}.metric-card{min-width:0;padding:19px 20px 16px}.metric-label{color:var(--analytics-muted);font-size:12px}.metric-card>strong{letter-spacing:-.04em;margin:16px 0 15px;font-size:27px;display:block}.metric-badge{border-radius:4px;padding:4px 6px;font-size:10px;font-weight:700}.metric-badge.positive{color:var(--analytics-green);background:rgba(73,211,163,.12)}.metric-bottom{color:var(--analytics-muted);justify-content:flex-start;gap:7px;font-size:10px}.metric-icon{color:var(--analytics-blue);width:17px;height:17px}.analytics-grid{grid-template-columns:1.55fr 1fr;gap:14px;margin-bottom:14px;display:grid}.panel{padding:21px;overflow:hidden}.chart-total{font-size:17px;font-weight:700}.chart-total small{color:var(--analytics-muted);font-size:10px;font-weight:400}.chart-legend{color:var(--analytics-muted);margin:24px 0 12px;font-size:10px}.chart-change{color:var(--analytics-green)}.legend-dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.legend-dot.blue{background:var(--analytics-blue)}.legend-dot.green{background:var(--analytics-green)}.legend-dot.orange{background:var(--analytics-orange)}.line-chart{padding-left:31px;position:relative}.line-chart svg{width:100%;height:160px;display:block;overflow:visible}.chart-grid line{stroke:var(--analytics-border);stroke-dasharray:3 4;stroke-width:1px}.y-labels{color:var(--analytics-muted);flex-direction:column;justify-content:space-between;height:150px;font-size:9px;display:flex;position:absolute;top:0;left:0}.x-labels{color:var(--analytics-muted);justify-content:space-between;padding-top:9px;font-size:9px;display:flex}.more-button,.row-action{color:var(--analytics-muted);cursor:pointer;letter-spacing:2px;background:0 0;border:0}.donut-wrap{justify-content:center;align-items:center;gap:34px;padding:26px 0 22px;display:flex}.donut{background:conic-gradient(var(--analytics-green) 0 91.4%, var(--analytics-orange) 91.4% 100%);border-radius:50%;justify-content:center;align-items:center;width:142px;height:142px;display:flex;position:relative}.donut:after{background:var(--analytics-panel);content:"";border-radius:50%;width:104px;height:104px;position:absolute}.donut-center{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.donut-center strong{font-size:22px}.donut-center span{color:var(--analytics-muted);margin-top:3px;font-size:10px}.donut-stats{gap:18px;display:grid}.donut-stats div{gap:5px;display:grid}.donut-stats span{color:var(--analytics-muted);font-size:10px}.donut-stats strong{font-size:17px}.issue-note{background:rgba(245,163,92,.08);border:1px solid rgba(245,163,92,.18);border-radius:8px;align-items:center;gap:11px;padding:12px;display:flex}.note-icon{color:var(--analytics-orange);background:rgba(245,163,92,.18);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-weight:700;display:flex}.issue-note div{gap:3px;display:grid}.issue-note strong{font-size:11px}.issue-note span:last-child{color:var(--analytics-muted);font-size:10px}.tiers-panel,.activity-panel{margin-bottom:14px}.text-button{color:var(--analytics-blue);cursor:pointer;background:0 0;border:0;font-size:11px}.text-button span{margin-left:4px;font-size:16px}.tier-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.tier-card{background:var(--analytics-panel-light);border:1px solid var(--analytics-border);border-radius:8px;padding:15px}.tier-title{justify-content:flex-start;gap:10px}.tier-marker{border-radius:50%;width:8px;height:8px}.tier-marker.high,.tier-arrow.high{color:#bc87ff;background-color:#bc87ff}.tier-marker.medium,.tier-arrow.medium{color:var(--analytics-blue);background-color:var(--analytics-blue)}.tier-marker.regular,.tier-arrow.regular{color:var(--analytics-green);background-color:var(--analytics-green)}.tier-title div{gap:3px;display:grid}.tier-title strong{font-size:12px}.tier-title small,.tier-amount small{color:var(--analytics-muted);font-size:9px}.tier-arrow{margin-left:auto;font-size:17px;background:0 0!important}.tier-amount{margin:22px 0 13px;font-size:23px;font-weight:700}.tier-amount small{margin-left:5px;font-weight:400}.tier-meta{color:var(--analytics-muted);justify-content:space-between;font-size:10px;display:flex}.tier-meta strong{color:var(--analytics-text)}.issue-text strong{color:var(--analytics-orange)}.tier-bar{background:var(--analytics-border);border-radius:4px;height:4px;margin-top:14px;overflow:hidden}.tier-bar span{border-radius:inherit;height:100%;display:block}.activity-heading{margin-bottom:20px}.table-tools{justify-content:flex-start;gap:10px;margin-bottom:15px}.search-box{background:var(--analytics-panel-light);border:1px solid var(--analytics-border);color:var(--analytics-muted);border-radius:7px;flex:1;align-items:center;gap:8px;max-width:280px;height:34px;padding:0 10px;display:flex}.search-box span{font-size:19px;transform:rotate(-20deg)}.search-box input{color:var(--analytics-text);background:0 0;border:0;outline:0;width:100%;font-size:11px}.table-tools select{height:34px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th{color:var(--analytics-muted);text-align:left;text-transform:uppercase;padding:9px 10px;font-size:9px;font-weight:500}td{border-top:1px solid var(--analytics-border);white-space:nowrap;padding:14px 10px;font-size:11px}th:first-child,td:first-child{padding-left:0}.id-cell,.amount-cell{font-weight:700}.id-cell.request-id{color:var(--analytics-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:400}.date-cell{color:var(--analytics-muted)}.tier-pill,.status-pill{border-radius:4px;padding:4px 7px;font-size:9px;display:inline-flex}.tier-pill.high{color:#bc87ff;background:rgba(188,135,255,.12)}.tier-pill.medium{color:var(--analytics-blue);background:rgba(120,149,255,.12)}.tier-pill.regular{color:var(--analytics-green);background:rgba(73,211,163,.12)}.status-pill{background:0 0;align-items:center;gap:5px;padding:4px 2px;font-weight:700}.status-pill.completed{color:var(--analytics-green)}.status-pill.completed i{background:var(--analytics-green)}.status-pill.issue{color:var(--analytics-orange)}.status-pill.issue i{background:var(--analytics-orange)}.status-pill.pending{color:#eab308}.status-pill.pending i{background:#eab308}.status-pill.rejected{color:#ff6b8a}.status-pill.rejected i{background:#ff6b8a}.empty-state{color:var(--analytics-muted);text-align:center;padding:28px;font-size:12px}.pagination{border-top:1px solid var(--analytics-border);color:var(--analytics-muted);margin-top:2px;padding-top:16px;font-size:10px}.pagination div{gap:5px;display:flex}.pagination button{background:var(--analytics-panel-light);border:1px solid var(--analytics-border);color:var(--analytics-muted);cursor:pointer;border-radius:5px;width:29px;height:27px}.pagination button:disabled{cursor:not-allowed;opacity:.4}.pagination .current-page{background:var(--analytics-blue);border-color:var(--analytics-blue);color:#fff}.modal-backdrop{z-index:10;background:rgba(2,5,12,.72);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.details-modal{background:var(--analytics-panel);border:1px solid var(--analytics-border);border-radius:12px;width:100%;max-width:420px;padding:27px;position:relative;box-shadow:0 20px 70px rgba(0,0,0,.4)}.details-modal h2{margin-bottom:12px;font-size:22px}.modal-close{color:var(--analytics-muted);cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:18px}.modal-status{margin-bottom:20px}.details-modal dl{border-top:1px solid var(--analytics-border);margin:0}.details-modal dl div{border-bottom:1px solid var(--analytics-border);justify-content:space-between;padding:12px 0;display:flex}.details-modal dt{color:var(--analytics-muted);font-size:11px}.details-modal dd{margin:0;font-size:11px}.modal-button{background:var(--analytics-blue);color:#fff;cursor:pointer;border:0;border-radius:6px;width:100%;margin-top:20px;padding:11px 15px;font-size:11px;font-weight:700}@media (max-width:950px){.analytics-page{padding:25px 22px 40px}.analytics-grid{grid-template-columns:1fr}}@media (max-width:680px){.analytics-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.header-actions>*{flex:1;justify-content:center}.metric-grid,.tier-grid{grid-template-columns:1fr}.donut-wrap{justify-content:flex-start;gap:20px}.analytics-tabs{gap:18px;overflow-x:auto}.analytics-page{padding:22px 15px 35px}}@media print{.analytics-page{color:#111;background:#fff}.modal-backdrop,.header-actions,.analytics-tabs,.table-tools{display:none}.panel,.metric-card{border-color:#ddd}}.tier-bar span.high{background:#bc87ff}.tier-bar span.medium{background:var(--analytics-blue)}.tier-bar span.regular{background:var(--analytics-green)}.tier-bar span.issues{background:#f5a35c}.tier-bar{background:var(--analytics-border);border-radius:4px;height:4px;margin-top:14px;display:flex;overflow:hidden}
