:root{--app-bg: #edf2f7;--root-bg: #f4f7fb;--text-main: #172033;--text-strong: #111827;--text-heading: #162033;--text-muted: #64748b;--text-soft: #94a3b8;--panel-bg: rgba(255, 255, 255, .96);--panel-bg-solid: #ffffff;--panel-muted-bg: #f8fafc;--panel-hover-bg: #f8fbff;--panel-active-bg: #eff6ff;--border-soft: rgba(137, 151, 170, .28);--border-solid: #cbd5e1;--border-faint: #e2e8f0;--accent: #2563eb;--accent-strong: #1d4ed8;--focus-ring: rgba(37, 99, 235, .24);--shadow-panel: 0 12px 28px rgba(15, 23, 42, .065);--radius-sm: 7px;--radius-md: 8px;--space-panel: 18px;--space-panel-compact: 16px;--control-height: 34px;--row-height: 42px;--chart-grid: rgba(148, 163, 184, .32);--chart-axis: #64748b;--member-point-reference-line: rgba(15, 23, 42, .62);--chart-tooltip-bg: #ffffff;--chart-tooltip-border: #cbd5e1;--heatmap-empty-cell: #f1f5f9;--heatmap-neutral-cell: #e2e8f0;--member-combat-empty-cell: #f8fafc;color:#172033;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--app-bg: #07111f;--root-bg: #0b1626;--text-main: #dbe5f2;--text-strong: #f8fafc;--text-heading: #eef4ff;--text-muted: #a0aec0;--text-soft: #748399;--panel-bg: rgba(15, 23, 42, .96);--panel-bg-solid: #101b2d;--panel-muted-bg: #142238;--panel-hover-bg: #182a44;--panel-active-bg: #173153;--border-soft: rgba(148, 163, 184, .2);--border-solid: #334155;--border-faint: rgba(148, 163, 184, .22);--accent: #60a5fa;--accent-strong: #93c5fd;--focus-ring: rgba(96, 165, 250, .28);--shadow-panel: 0 16px 34px rgba(0, 0, 0, .28);--chart-grid: rgba(148, 163, 184, .18);--chart-axis: #94a3b8;--member-point-reference-line: rgba(226, 232, 240, .68);--chart-tooltip-bg: #101b2d;--chart-tooltip-border: #334155;--heatmap-empty-cell: #152238;--heatmap-neutral-cell: #26364f;--member-combat-empty-cell: #152238;color-scheme:dark;color:var(--text-main);background:var(--root-bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--app-bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}input,select,textarea{min-height:38px;padding:0 10px;border:1px solid var(--border-solid);border-radius:var(--radius-sm);background:var(--panel-bg-solid);color:var(--text-main)}textarea{min-height:92px;padding:10px;resize:vertical}input:disabled{background:var(--panel-muted-bg);color:var(--text-soft);cursor:not-allowed}.app-shell{width:min(1480px,100%);margin:0 auto;padding:24px 28px 32px;overflow-x:clip}.app-shell-auth{width:min(640px,100%)}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.topbar-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:12px}.theme-toggle-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--border-solid);border-radius:var(--radius-sm);background:var(--panel-bg-solid);color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:800}.theme-toggle-button:hover{border-color:var(--accent);background:var(--panel-hover-bg);color:var(--accent-strong)}.theme-toggle-button:disabled{cursor:not-allowed;opacity:1}.access-level-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #bbf7d0;border-radius:var(--radius-sm);background:#f0fdf4;color:#166534;font-size:.78rem;font-weight:800}.refresh-countdowns{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;opacity:.62;transition:opacity .14s ease}.refresh-countdowns:hover{opacity:.86}.countdown-pill{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 8px;border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:var(--panel-bg-solid)}.countdown-pill span{color:var(--text-soft);font-size:.62rem;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.countdown-pill strong{color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:850;line-height:1}.eyebrow{margin:0 0 6px;color:#526071;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.war-meta-line{display:flex;flex-wrap:wrap;gap:10px}.war-meta-line span+span:before{content:"|";margin-right:10px;color:#94a3b8}h1{margin:0;color:#111827;font-size:2.2rem;line-height:1.05;letter-spacing:0}h2{margin:0;color:#162033;font-size:1rem;letter-spacing:0}.data-wip-badge{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;border:1px solid #fde68a;border-radius:999px;background:#fffbeb;color:#92400e;font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase}.hero-panel h2 .data-wip-badge{margin-left:8px;vertical-align:middle}.dice-joke-badge{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.war-status-grid,.lifestyle-status-grid,.stock-status-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.stock-market-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px;padding:6px;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--panel-muted-bg)}.stock-market-tab{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.82rem;font-weight:850}.stock-market-tab:hover{border-color:var(--border-solid);color:var(--accent-strong)}.stock-market-tab.active{border-color:var(--border-solid);background:var(--panel-bg-solid);color:var(--accent-strong);box-shadow:0 1px 3px #0f172a14}.stock-backtest-intro .panel-description{max-width:860px}.stock-backtest-controls{display:grid;grid-template-columns:minmax(180px,240px) repeat(4,minmax(160px,1fr));gap:12px;align-items:stretch}.stock-backtest-controls label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:.78rem;font-weight:850}.stock-backtest-controls input{width:100%}.dashboard-home-header{align-items:flex-start}.dashboard-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.dashboard-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;margin-bottom:16px}.dashboard-feature-grid>.panel{margin-bottom:0}.dashboard-feature-grid .dashboard-card{min-height:auto}.dashboard-feature-grid .current-war-card{min-height:100%;padding:16px;gap:16px}.current-war-card .dashboard-card-header{align-items:center;gap:14px}.current-war-card .dashboard-card-header>div{gap:10px}.current-war-card .dashboard-card-icon{width:36px;height:36px}.current-war-card .dashboard-card-header h3{font-size:1.12rem}.current-war-card .dashboard-status-chip{max-width:220px;padding:7px 11px;font-size:.78rem}.current-war-card .dashboard-card-metrics{gap:10px}.current-war-card .dashboard-metric-line{grid-template-columns:minmax(112px,.58fr) minmax(0,1fr);gap:14px}.current-war-card .dashboard-metric-line span{font-size:.86rem;line-height:1.2}.current-war-card .dashboard-metric-line strong{font-size:1rem;line-height:1.22}.current-war-card .dashboard-card-action{min-height:34px;padding:0 13px}.dashboard-feature-grid .xanax-competition-compact{grid-template-columns:1fr}.xanax-competition-panel{position:relative;display:grid;gap:10px;overflow:hidden;margin-bottom:16px;padding:12px 14px;border-color:#a7f3d0;background:linear-gradient(135deg,#ecfdf5f5,#fffffffa 58%),var(--panel-bg-solid)}.xanax-competition-compact{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:12px;align-items:center}.xanax-rain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.xanax-rain img{position:absolute;top:-54px;width:30px;height:30px;object-fit:contain;opacity:0;filter:drop-shadow(0 7px 9px rgba(15,23,42,.2));animation:xanax-rain-fall 2.35s ease-in forwards}.xanax-rain img:nth-child(1){left:4%;--x-drift: 18px;--x-rotation: 150deg;animation-delay:.02s}.xanax-rain img:nth-child(2){left:12%;--x-drift: -12px;--x-rotation: -130deg;animation-delay:.22s}.xanax-rain img:nth-child(3){left:20%;--x-drift: 24px;--x-rotation: 180deg;animation-delay:.08s}.xanax-rain img:nth-child(4){left:28%;--x-drift: -20px;--x-rotation: -170deg;animation-delay:.42s}.xanax-rain img:nth-child(5){left:36%;--x-drift: 14px;--x-rotation: 120deg;animation-delay:.16s}.xanax-rain img:nth-child(6){left:44%;--x-drift: -18px;--x-rotation: -150deg;animation-delay:.68s}.xanax-rain img:nth-child(7){left:52%;--x-drift: 22px;--x-rotation: 160deg;animation-delay:.04s}.xanax-rain img:nth-child(8){left:60%;--x-drift: -10px;--x-rotation: -120deg;animation-delay:.88s}.xanax-rain img:nth-child(9){left:68%;--x-drift: 16px;--x-rotation: 140deg;animation-delay:.3s}.xanax-rain img:nth-child(10){left:76%;--x-drift: -24px;--x-rotation: -180deg;animation-delay:1.06s}.xanax-rain img:nth-child(11){left:84%;--x-drift: 12px;--x-rotation: 130deg;animation-delay:.54s}.xanax-rain img:nth-child(12){left:92%;--x-drift: -18px;--x-rotation: -160deg;animation-delay:1.24s}.xanax-rain img:nth-child(13){left:16%;--x-drift: 28px;--x-rotation: 190deg;animation-delay:.76s}.xanax-rain img:nth-child(14){left:72%;--x-drift: -28px;--x-rotation: -190deg;animation-delay:1.42s}.xanax-rain img:nth-child(15){left:8%;--x-drift: -16px;--x-rotation: -150deg;animation-delay:1.58s}.xanax-rain img:nth-child(16){left:24%;--x-drift: 20px;--x-rotation: 170deg;animation-delay:1.34s}.xanax-rain img:nth-child(17){left:40%;--x-drift: -14px;--x-rotation: -120deg;animation-delay:1.78s}.xanax-rain img:nth-child(18){left:56%;--x-drift: 26px;--x-rotation: 190deg;animation-delay:1.52s}.xanax-rain img:nth-child(19){left:88%;--x-drift: -22px;--x-rotation: -170deg;animation-delay:1.94s}.xanax-rain img:nth-child(20){left:32%;--x-drift: 12px;--x-rotation: 130deg;animation-delay:2.12s}.xanax-rain img:nth-child(21){left:48%;--x-drift: -24px;--x-rotation: -185deg;animation-delay:2.28s}.xanax-rain img:nth-child(22){left:64%;--x-drift: 18px;--x-rotation: 150deg;animation-delay:2.04s}.xanax-rain img:nth-child(23){left:80%;--x-drift: -12px;--x-rotation: -140deg;animation-delay:2.46s}.xanax-rain img:nth-child(24){left:96%;--x-drift: -30px;--x-rotation: -210deg;animation-delay:2.62s}@keyframes xanax-rain-fall{0%{transform:translate3d(0,-20px,0) rotate(-20deg);opacity:0}12%{opacity:.95}to{transform:translate3d(var(--x-drift),520px,0) rotate(var(--x-rotation));opacity:.95}}.xanax-competition-summary{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:14px}.xanax-competition-summary>div{min-width:0}.xanax-competition-image{display:block;flex:0 0 auto;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(15,23,42,.16))}.xanax-competition-summary span,.xanax-leaderboard-header span{color:#047857;font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.xanax-competition-summary strong{display:block;min-width:0;overflow-wrap:anywhere;color:#022c22;font-size:1.95rem;font-weight:950;line-height:1.05}.xanax-competition-summary small,.xanax-leaderboard-header small{color:#64748b;font-size:.78rem;font-weight:850}.xanax-leaderboard{display:grid;align-content:start;gap:7px;min-width:0}.xanax-leaderboard-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.xanax-leader-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:32px;padding:5px 7px;border:1px solid #e2e8f0;border-radius:var(--radius-md);background:var(--panel-muted-bg)}.xanax-leader-row.eligible{border-color:#86efac;background:#f0fdf4}.xanax-leader-row.rank-1{border-color:#fde68a;background:#fffbeb}.xanax-leader-row.rank-1 .dashboard-rank-chip{background:#facc15;color:#422006}.xanax-leader-row.rank-2 .dashboard-rank-chip{background:#cbd5e1;color:#0f172a}.xanax-leader-row.rank-3 .dashboard-rank-chip{background:#fdba74;color:#431407}.xanax-leader-row strong{min-width:0;overflow-wrap:anywhere;color:#172033;font-size:.84rem}.xanax-leader-row small{color:#64748b;font-weight:850;white-space:nowrap}.xanax-leader-row em{padding:4px 7px;border-radius:999px;background:#bbf7d0;color:#166534;font-size:.68rem;font-style:normal;font-weight:950;white-space:nowrap}.dashboard-home-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.dashboard-home-lower-grid.member-only{grid-template-columns:minmax(0,1fr)}.dashboard-card{display:flex;flex-direction:column;gap:14px;min-height:210px;padding:var(--space-panel-compact)}.dashboard-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.dashboard-card-header>div{display:flex;align-items:center;min-width:0;gap:8px}.dashboard-card-header h3{margin:0;color:#162033;font-size:.96rem;line-height:1.2}.dashboard-card-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border:1px solid #bfdbfe;border-radius:var(--radius-md);background:#eff6ff;color:#2563eb}.dashboard-status-chip{max-width:150px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:999px;color:#475569;font-size:.72rem;font-weight:900;line-height:1.15;text-align:center}.dashboard-status-chip.good{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.dashboard-status-chip.warn,.dashboard-status-chip.hot{border-color:#fde68a;background:#fffbeb;color:#92400e}.dashboard-status-chip.danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.dashboard-card-metrics{display:grid;gap:8px}.dashboard-metric-line{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1fr);align-items:baseline;gap:10px;min-width:0}.dashboard-metric-line span{color:#64748b;font-size:.76rem;font-weight:800}.dashboard-metric-line strong{min-width:0;overflow-wrap:anywhere;color:#172033;font-size:.84rem;font-weight:850}.dashboard-card-action{align-self:flex-start;margin-top:auto}.data-health-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.data-health-metric-card{min-height:96px;border-width:1.5px}.data-health-metric-card strong{color:#0f172a;font-size:1.82rem;line-height:1.05}.data-health-metric-card .panel-kicker{color:#334155;font-size:.82rem}.data-health-metric-icon{display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc}.data-health-metric-icon.good{border-color:#22c55e;background:#dcfce7;color:#14532d}.data-health-metric-icon.warn{border-color:#f59e0b;background:#fef3c7;color:#78350f}.data-health-metric-icon.critical{border-color:#ef4444;background:#fee2e2;color:#7f1d1d}.data-health-metric-icon.unknown{border-color:#cbd5e1;background:#f1f5f9;color:#334155}.data-health-metric-icon.empty{border-color:transparent;background:transparent;color:transparent}.data-health-metric-card.good .panel-kicker,.data-health-status-chip.good{color:#14532d}.data-health-metric-card.warn .panel-kicker,.data-health-status-chip.warn{color:#78350f}.data-health-metric-card.critical .panel-kicker,.data-health-status-chip.critical{color:#7f1d1d}.data-health-metric-card.unknown .panel-kicker,.data-health-status-chip.unknown{color:#334155}.data-health-subsystem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.data-health-subsystem-tile{display:grid;gap:12px;min-width:0;padding:15px;border:1px solid #cbd5e1;border-left-width:5px;border-radius:var(--radius-md);background:#fff;box-shadow:0 8px 18px #0f172a0f}.data-health-subsystem-tile.good{border-color:#86efac;border-left-color:#16a34a;background:#fff}.data-health-subsystem-tile.warn{border-color:#fcd34d;border-left-color:#d97706;background:#fff}.data-health-subsystem-tile.critical{border-color:#fca5a5;border-left-color:#dc2626;background:#fff}.data-health-subsystem-tile>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.data-health-subsystem-tile strong{min-width:0;overflow-wrap:anywhere;color:#0f172a;font-size:1rem;font-weight:950}.data-health-subsystem-tile p{margin:0;color:#1e293b;font-size:.92rem;font-weight:700;line-height:1.45}.data-health-subsystem-tile small{color:#475569;font-size:.8rem;font-weight:850}.data-health-subsystem-description{line-height:1.42}.data-health-panel-description{max-width:820px;color:#475569;font-size:.94rem;line-height:1.5}.data-health-admin-section{display:grid;gap:18px;margin-top:22px}.data-health-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.data-health-section-header h2,.data-health-section-header p{margin:0}.data-health-section-header h2{color:var(--text-strong);font-size:1.2rem;font-weight:950}.data-health-section-pill{flex:0 0 auto;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:900;line-height:1.1}.data-health-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:.74rem;font-weight:950;line-height:1.15;white-space:nowrap}.data-health-status-chip.good{border-color:#22c55e;background:#dcfce7}.data-health-status-chip.warn{border-color:#f59e0b;background:#fef3c7}.data-health-status-chip.critical{border-color:#ef4444;background:#fee2e2}.data-health-status-chip.unknown{border-color:#cbd5e1;background:#f1f5f9}.data-health-tile-metrics,.data-health-api-grid{display:grid;gap:9px}.data-health-tile-metrics .dashboard-metric-line,.data-health-api-grid .dashboard-metric-line{grid-template-columns:minmax(128px,.72fr) minmax(0,1fr);padding-top:8px;border-top:1px solid #e2e8f0}.data-health-tile-metrics .dashboard-metric-line span,.data-health-api-grid .dashboard-metric-line span{color:#334155;font-size:.82rem;font-weight:900}.data-health-tile-metrics .dashboard-metric-line strong,.data-health-api-grid .dashboard-metric-line strong{color:#0f172a;font-size:.9rem;font-weight:900}.data-health-issue-list{display:grid;gap:10px}.data-health-issue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;border:1px solid #cbd5e1;border-left-width:5px;border-radius:var(--radius-md);background:#fff}.data-health-issue-row>.panel-action-button{align-self:center}.data-health-issue-content{min-width:0}.data-health-issue-row.warn{border-color:#fcd34d;border-left-color:#d97706}.data-health-issue-row.critical{border-color:#fca5a5;border-left-color:#dc2626}.data-health-issue-row strong{display:block;color:#0f172a;font-size:.96rem}.data-health-issue-row p{margin:4px 0;color:#1e293b;font-size:.91rem;font-weight:700;line-height:1.42}.data-health-issue-row small{color:#475569;font-size:.82rem;font-weight:800;line-height:1.4}.data-health-issue-detail{display:grid;gap:10px;min-width:0}.data-health-issue-coverage,.data-health-issue-members{display:flex;flex-wrap:wrap;gap:7px}.data-health-issue-coverage span,.data-health-issue-members span{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:100%;padding:4px 8px;border:1px solid #cbd5e1;border-radius:var(--radius-sm);background:#f8fafc;color:#334155;font-size:.78rem;font-weight:850;line-height:1.2}.data-health-issue-coverage b,.data-health-issue-members b{color:#475569;font-weight:900}.data-health-issue-coverage em,.data-health-issue-members em{min-width:0;overflow-wrap:anywhere;color:#0f172a;font-style:normal;font-weight:950}.data-health-issue-members small{color:#64748b;font-size:.72rem;font-weight:900}.data-health-drilldown-grid{display:grid;gap:16px;margin-bottom:16px}.data-health-drilldown-panel{min-width:0}.data-health-drilldown-panel .panel-header{align-items:flex-start;gap:12px}.data-health-drilldown-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.data-health-drilldown-metrics .dashboard-metric-line{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:12px;border:1px solid #cbd5e1;border-radius:var(--radius-sm);background:#f8fafc}.data-health-drilldown-metrics .dashboard-metric-line span{color:#475569;font-size:.78rem;font-weight:900}.data-health-drilldown-metrics .dashboard-metric-line strong{color:#0f172a;font-size:1rem;font-weight:950;line-height:1.25}.data-health-coverage-list{display:grid;gap:10px;margin-bottom:14px}.data-health-coverage-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.1fr);align-items:start;gap:14px;min-width:0;padding:14px;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:#fff}.data-health-coverage-row>div:first-child{display:grid;gap:3px;min-width:0}.data-health-coverage-row strong,.data-health-coverage-row span{min-width:0;overflow-wrap:anywhere}.data-health-coverage-row strong{color:#0f172a;font-size:1rem;line-height:1.25}.data-health-coverage-row span,.data-health-coverage-row small{color:#334155;font-size:.84rem;font-weight:850;line-height:1.4}.data-health-coverage-row small{grid-column:1 / -1;padding-top:2px}.data-health-coverage-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.data-health-coverage-bars span{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #cbd5e1;border-radius:var(--radius-sm);background:#f8fafc}.data-health-coverage-bars b,.data-health-coverage-bars em{color:#0f172a;font-style:normal;line-height:1.1}.data-health-coverage-bars b{color:#334155;font-size:.78rem;font-weight:950}.data-health-coverage-bars em{color:#0f172a;font-size:1.08rem;font-weight:950}.data-health-table th,.data-health-table td{vertical-align:top;line-height:1.42}.data-health-table td{color:#1e293b;font-size:.88rem;font-weight:750}.data-health-table td:first-child{color:#0f172a;font-weight:900}.data-health-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.data-health-settings-form label{display:grid;gap:6px;min-width:0}.data-health-settings-form label>span{color:#334155;font-size:.84rem;font-weight:900}.data-health-settings-form label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.data-health-settings-form input{min-width:0;padding:10px 11px;border:1.5px solid #94a3b8;border-radius:var(--radius-md);color:#0f172a;font:inherit;font-size:.92rem;font-weight:900}.data-health-settings-form small{color:#475569;font-size:.8rem;font-weight:900}.data-health-settings-form .primary-action{align-self:end}.dashboard-admin-alert{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:14px;border:1px solid #f59e0b;border-left:5px solid #d97706;border-radius:var(--radius-md);background:#fffbeb;box-shadow:var(--shadow-soft)}.dashboard-admin-alert-heading{display:flex;align-items:center;gap:12px;min-width:0}.dashboard-admin-alert-heading strong{display:block;color:#78350f;font-size:.96rem;font-weight:950}.dashboard-admin-alert-heading p{margin:3px 0 0;color:#92400e;font-size:.84rem;font-weight:800}.dashboard-admin-alert-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1px solid #fbbf24;border-radius:var(--radius-md);background:#fef3c7;color:#b45309}.dashboard-admin-alert-metrics{display:grid;gap:7px}.dashboard-admin-alert-members{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.dashboard-admin-alert-members span{display:inline-flex;align-items:center;gap:6px;max-width:210px;padding:5px 8px;border:1px solid #fde68a;border-radius:999px;background:#fff;color:#78350f;font-size:.76rem;font-weight:900}.dashboard-admin-alert-members small{color:#92400e;font-size:.68rem;font-weight:850;white-space:nowrap}.dashboard-suggestion-panel{margin-bottom:16px;padding:var(--space-panel-compact)}.dashboard-suggestion-form{display:grid;gap:10px}.dashboard-suggestion-form label{display:grid;gap:8px;color:#475569;font-size:.82rem;font-weight:850}.dashboard-suggestion-form textarea{min-height:112px}.dashboard-suggestion-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.dashboard-suggestion-actions small{color:#64748b;font-weight:800}.dashboard-suggestion-actions small.danger{color:#991b1b}.dashboard-suggestion-success{margin:2px 0 0;color:#166534;font-size:.88rem;font-weight:850}.dashboard-highlights-panel{margin-bottom:16px;padding:var(--space-panel-compact)}.dashboard-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-highlight-tile{display:grid;grid-template-rows:88px 1fr;gap:12px;min-width:0;min-height:254px;padding:14px;border:1px solid #e2e8f0;border-radius:var(--radius-md);background:var(--panel-bg-solid)}.dashboard-highlight-heading{display:grid;gap:4px;align-content:start;min-width:0;min-height:88px}.dashboard-highlight-heading span{color:#1d4ed8;font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.dashboard-highlight-heading strong{min-width:0;overflow-wrap:anywhere;color:#172033;font-size:.92rem;line-height:1.2}.dashboard-highlight-heading small{color:#64748b;font-weight:800}.dashboard-podium-list{display:grid;align-content:start;grid-template-rows:repeat(3,44px);gap:8px;min-height:148px}.dashboard-podium-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:7px 8px;border:1px solid #e2e8f0;border-radius:var(--radius-md);background:var(--panel-muted-bg)}.dashboard-podium-row.rank-1{border-color:#fde68a;background:#fffbeb}.dashboard-rank-chip{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.78rem;font-weight:950;line-height:1}.dashboard-podium-row.rank-1 .dashboard-rank-chip{background:#facc15;color:#422006}.dashboard-podium-row.rank-2 .dashboard-rank-chip{background:#cbd5e1;color:#0f172a}.dashboard-podium-row.rank-3 .dashboard-rank-chip{background:#fdba74;color:#431407}.dashboard-podium-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033;font-size:.84rem}.dashboard-podium-row small{color:#64748b;font-weight:850;white-space:nowrap}.dashboard-admin-panel{margin-bottom:16px;padding:var(--space-panel-compact)}.dashboard-admin-header{align-items:center}.dashboard-admin-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.76rem;font-weight:900}.dashboard-admin-description{margin:12px 0 14px}.dashboard-admin-grid{margin-bottom:16px}.dashboard-admin-activity-panel{padding:0}.dashboard-admin-suggestions-panel{margin-bottom:16px;padding:0}.dashboard-suggestion-list{display:grid;gap:10px}.dashboard-suggestion-row{display:grid;gap:7px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:var(--radius-md);background:var(--panel-muted-bg)}.dashboard-suggestion-row>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.dashboard-suggestion-row strong{color:#172033;font-size:.86rem}.dashboard-suggestion-row span{color:#64748b;font-size:.76rem;font-weight:850}.dashboard-suggestion-row p{margin:0;color:#334155;font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-activity-panel{padding:var(--space-panel-compact)}.dashboard-event-list{display:grid;gap:8px}.dashboard-event-row{display:grid;grid-template-columns:86px minmax(150px,.55fr) minmax(0,1fr);align-items:center;gap:12px;min-height:var(--row-height);padding:8px 10px;border:1px solid #e2e8f0;border-radius:var(--radius-md);background:var(--panel-bg-solid)}.dashboard-event-row span{color:#64748b;font-size:.74rem;font-weight:850}.dashboard-event-row strong{color:#172033;font-size:.84rem}.dashboard-event-row small{min-width:0;overflow-wrap:anywhere;color:#64748b}.dashboard-attacks-panel{margin-bottom:16px}.dashboard-attack-list{display:grid;gap:8px}.dashboard-attack-info{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;border:1px solid #dbeafe;border-radius:var(--radius-md);background:var(--panel-hover-bg);color:#334155}.dashboard-attack-info span{color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase}.dashboard-attack-info strong{color:#1d4ed8;font-size:.82rem}.dashboard-attack-info small{min-width:0;overflow-wrap:anywhere;color:#64748b}.dashboard-attack-warning{margin:0 0 8px;padding:8px 10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:.78rem;font-weight:850}.dashboard-attack-row{display:grid;grid-template-columns:86px 112px minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:12px;min-height:48px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:var(--radius-md);background:var(--panel-bg-solid)}.dashboard-attack-time{color:#64748b;font-size:.74rem;font-weight:850}.dashboard-attack-direction{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:4px 8px;border-radius:999px;font-size:.73rem;font-weight:900;line-height:1}.dashboard-attack-row.outgoing .dashboard-attack-direction{background:#eff6ff;color:#1d4ed8}.dashboard-attack-row.incoming .dashboard-attack-direction{background:#fef2f2;color:#b91c1c}.dashboard-attack-main,.dashboard-attack-result{display:grid;gap:3px;min-width:0}.dashboard-attack-main strong,.dashboard-attack-result strong{min-width:0;overflow-wrap:anywhere;color:#172033;font-size:.84rem}.dashboard-attack-main small,.dashboard-attack-result small{min-width:0;overflow-wrap:anywhere;color:#64748b}.dashboard-attack-result{justify-items:end;text-align:right}.dashboard-attack-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.dashboard-attack-actions a{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#f8fafc;color:#334155;text-decoration:none}.dashboard-attack-actions a:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.dashboard-layout{display:grid;grid-template-columns:318px minmax(0,1fr);gap:18px;align-items:start;min-width:0}.main-content{min-width:0}.main-content>*{min-width:0}.main-content>.panel,.main-content>.collapsible-panel,.main-content>.status-grid,.main-content>.content-grid,.main-content>.hero-panel{margin-bottom:16px}.main-content>:last-child{margin-bottom:0}.sidebar{position:sticky;top:18px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 36px);overflow:hidden}.sidebar .sidebar-panel{padding:8px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-pages-panel,.sidebar-group{display:grid;gap:7px}.sidebar .sidebar-group,.sidebar .sidebar-wars-panel{padding:6px 10px}.sidebar-group-header{display:block}.sidebar-wars-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;padding:0 4px 2px}.sidebar-wars-controls>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:2.4em;min-height:24px;padding:2px 7px;border:1px solid var(--border-faint);border-radius:999px;background:var(--panel-muted-bg);color:#94a3b8;font-size:.76rem;font-weight:900;line-height:1}.sidebar-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:0 6px;border:0;background:transparent;color:#64748b;cursor:pointer;font-size:.78rem;font-weight:900;line-height:1.1;text-align:left;text-transform:uppercase}.sidebar-group-toggle>span{flex:1 1 auto;min-width:0}.sidebar-group-toggle>svg{flex:0 0 auto}.sidebar-group-toggle:hover,.sidebar-group.active .sidebar-group-toggle,.sidebar-group-toggle.active{color:#1d4ed8}.sidebar-group-links{display:grid;gap:7px}.sidebar-wars-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);flex:0 0 auto;height:clamp(360px,48vh,440px);max-height:clamp(360px,48vh,440px);min-height:0;overflow:hidden}.sidebar-wars-panel.collapsed{flex-basis:auto;height:auto;max-height:none}.sidebar-wars-panel .sidebar-group-header{flex:0 0 auto}.sidebar-wars-panel:not(.collapsed) .sidebar-group-header{padding-bottom:8px}.sidebar-wars-panel .war-type-select{flex:1 1 auto;min-width:0}.sidebar-dice-panel{padding:10px}.war-nav{display:grid;align-content:start;gap:8px;margin-top:4px;min-height:0;max-height:none;overflow-y:auto;padding:2px 3px 8px 0;scrollbar-gutter:stable;scrollbar-width:thin}.war-type-select{min-height:34px;width:100%;padding:0 30px 0 10px;border:1px solid var(--border-solid);border-radius:var(--radius-sm);background:var(--panel-bg-solid);color:var(--text-main);cursor:pointer;font-size:.84rem;font-weight:800;text-transform:capitalize}.sidebar-link{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;margin:0;padding:7px 10px;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--panel-bg-solid);color:var(--text-main);cursor:pointer;font-weight:800;text-align:left}.sidebar-link:hover{border-color:var(--accent);background:var(--panel-hover-bg);color:var(--accent-strong)}.sidebar-link.active{border-color:var(--accent);background:var(--panel-active-bg);color:var(--accent-strong)}.war-nav button{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;align-self:start;width:100%;min-height:58px;padding:9px 10px;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--panel-bg-solid);color:var(--text-main);cursor:pointer;text-align:left}.war-nav button:hover{border-color:var(--accent);background:var(--panel-hover-bg)}.war-nav button.selected{border-color:var(--accent);background:var(--panel-active-bg)}.war-nav-main{display:grid;align-content:center;gap:5px;min-width:0;overflow-wrap:anywhere}.war-nav-main strong{min-width:0;overflow-wrap:anywhere;font-weight:800}.war-nav small{color:#64748b;font-size:.78rem;font-weight:700}.hero-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:164px;margin-bottom:16px;padding:22px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel-bg);box-shadow:var(--shadow-panel)}.war-hero-panel,.war-room-hero-panel,.compact-hero-panel{min-height:0;padding:18px 22px}.war-room-countdown{display:grid;gap:6px;min-width:170px;text-align:right}.war-room-countdown span{color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase}.war-room-countdown strong{color:#111827;font-size:1.65rem;font-variant-numeric:tabular-nums;line-height:1}.war-room-countdown-ended strong{font-size:1rem;line-height:1.35}.war-room-monitor-link{display:inline-flex;align-items:center;gap:7px;align-self:center;min-height:34px}.war-room-hospital-monitor-panel .war-room-monitor-link{align-self:start}.war-room-hospital-monitor-panel,.war-room-tracking-status-panel,.chain-watch-panel{grid-column:1 / -1}.chain-watch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.chain-watch-primary,.chain-watch-detail{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafc}.chain-watch-primary span,.chain-watch-detail span{color:#64748b;font-size:.76rem;font-weight:850}.chain-watch-primary strong{color:#172033;font-size:1.3rem;line-height:1.1}.chain-watch-detail strong{overflow:hidden;color:#172033;font-size:.88rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.chain-watch-error{margin:12px 0 0;color:#b45309;font-size:.84rem;font-weight:750}.chain-watch-toggle{margin-top:14px}.tracking-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px}.tracking-status-item{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafc}.tracking-status-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tracking-status-item span{color:#64748b;font-size:.78rem;font-weight:850}.tracking-status-item strong{flex:0 0 auto;color:#172033;font-size:.94rem;line-height:1.15;text-align:right}.tracking-status-item small{color:#64748b;font-size:.78rem;font-weight:750}.tracking-status-item p{margin:0;color:#475569;font-size:.86rem;font-weight:650;line-height:1.45}.enemy-monitor-hero{align-items:center}.enemy-monitor-health-chips{display:grid;gap:7px;min-width:132px}.enemy-monitor-health-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;justify-content:space-between;padding:4px 10px;border:1px solid rgba(148,163,184,.38);border-radius:999px;background:#f8fafc;color:#334155;font-size:.8rem;font-weight:900}.enemy-monitor-torn-chip{align-items:stretch;border-radius:14px}.enemy-monitor-timing-values{display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));gap:6px}.enemy-monitor-timing-values span{display:grid;gap:2px;min-width:0}.enemy-monitor-timing-values small{color:inherit;font-size:.62rem;font-weight:900;opacity:.72;text-transform:uppercase}.enemy-monitor-health-chip b{color:#64748b;font-size:.7rem;text-transform:uppercase}.enemy-monitor-health-chip.ok{border-color:#22c55e6b;background:#dcfce7;color:#166534}.enemy-monitor-health-chip.warn{border-color:#f59e0b6b;background:#fef3c7;color:#92400e}.enemy-monitor-health-chip.error{border-color:#f871717a;background:#fee2e2;color:#b91c1c}.enemy-monitor-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.enemy-monitor-status-grid .metric-card{min-height:84px;padding:12px 16px}.enemy-monitor-status-grid .metric-card-value{margin-top:9px;font-size:1.45rem}.enemy-monitor-status-grid .metric-card-detail{margin-top:5px;font-size:.78rem}.enemy-monitor-status-grid .panel-kicker{font-size:.72rem}.enemy-monitor-alert-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin-top:12px}.enemy-monitor-alert-key span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#334155;font-size:.76rem;font-weight:850;line-height:1.15}.enemy-monitor-alert-key i{width:9px;height:9px;flex:0 0 auto;border-radius:999px}.enemy-monitor-alert-key .priority-1{background:#dc2626}.enemy-monitor-alert-key .priority-2{background:#ea580c}.enemy-monitor-alert-key .priority-3{background:#ca8a04}.enemy-monitor-alert-key .priority-4{background:#64748b}.enemy-monitor-alert-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;animation:enemy-monitor-alert-flash .72s ease-out both}.enemy-monitor-alert-flash.priority-1{background:#f8717138;box-shadow:inset 0 0 0 4px #dc26264d}.enemy-monitor-alert-flash.priority-2{background:#fb923c38;box-shadow:inset 0 0 0 4px #ea580c4d}.enemy-monitor-alert-flash.priority-3{background:#facc1533;box-shadow:inset 0 0 0 4px #ca8a0447}.enemy-monitor-alert-flash.priority-4{background:#94a3b833;box-shadow:inset 0 0 0 4px #64748b47}@keyframes enemy-monitor-alert-flash{0%{opacity:0}14%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.enemy-monitor-alert-flash,.xanax-rain img{animation-duration:1ms}}.content-grid.enemy-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enemy-monitor-events-panel,.enemy-monitor-members-panel{grid-column:auto;min-width:0}.enemy-monitor-event-list,.enemy-monitor-member-list{display:grid;gap:9px;min-width:0}.enemy-monitor-member-separator{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:2px 0;color:#64748b;font-size:.7rem;font-weight:950;text-transform:uppercase}.enemy-monitor-member-separator:before,.enemy-monitor-member-separator:after{content:"";height:1px;background:#94a3b857}.enemy-monitor-event,.enemy-monitor-member{display:grid;gap:6px;justify-self:stretch;width:100%;padding:11px 12px;border:1px solid rgba(148,163,184,.28);border-left-width:4px;border-radius:var(--radius-md);background:var(--panel-bg-solid);color:inherit;text-decoration:none}.enemy-monitor-event.priority-1{border-color:#dc26266b;border-left-color:#dc2626;background:#fef2f2}.enemy-monitor-event.priority-2{border-color:#ea580c61;border-left-color:#ea580c;background:#fff7ed}.enemy-monitor-event.priority-3{border-color:#ca8a0461;border-left-color:#ca8a04;background:#fffbeb}.enemy-monitor-event.priority-4{border-color:#64748b5c;border-left-color:#64748b;background:#f8fafc}.enemy-monitor-event div,.enemy-monitor-member div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.enemy-monitor-event strong,.enemy-monitor-member strong{color:#111827;font-size:.92rem}.enemy-monitor-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enemy-monitor-event span,.enemy-monitor-member small,.enemy-monitor-event small{color:#64748b;font-size:.78rem;font-weight:800}.enemy-monitor-event p{margin:0;color:#334155;font-size:.88rem;font-weight:750}.enemy-monitor-event .enemy-monitor-event-timer-summary{display:inline-flex;width:fit-content;max-width:100%;padding:5px 8px;border:1px solid rgba(220,38,38,.28);border-radius:8px;background:#fee2e2;color:#b91c1c;font-size:.8rem;font-weight:950;line-height:1.25}.enemy-monitor-member{grid-template-columns:var( --enemy-monitor-member-columns, minmax(120px, 1fr) minmax(130px, 1fr) minmax(72px, auto) minmax(118px, auto) );align-items:center;border-left-width:1px;box-sizing:border-box}.enemy-monitor-member.recently-active{border-color:#dc26269e;box-shadow:0 0 0 1px #dc26261f}.enemy-monitor-member.priority-3{background:#fffbeb}.enemy-monitor-member div{justify-content:flex-start}.enemy-monitor-member-column{max-width:100%;min-width:0}.enemy-monitor-member-column.text{justify-self:start;text-align:left}.enemy-monitor-member-column.numeric{justify-self:end;text-align:right}.enemy-monitor-member:hover{border-color:#93c5fd;background:var(--panel-hover-bg)}.enemy-monitor-member.recently-active:hover{border-color:#dc2626b8;background:#fff7f7}.enemy-monitor-member.priority-3:hover{background:#fef3c7}.enemy-monitor-state{justify-self:start;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--panel-muted-bg);color:#334155;font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.enemy-monitor-state.has-return-countdown,.enemy-monitor-state.has-status-detail{display:grid;gap:2px;border-radius:var(--radius-md);line-height:1.08}.enemy-monitor-state.has-return-countdown small,.enemy-monitor-state.has-status-detail small{color:#1d4ed8;font-size:.68rem;font-weight:950;white-space:nowrap}.enemy-monitor-state.has-abroad-hospital .enemy-monitor-abroad-hospital{color:#7c3aed}.enemy-monitor-member div,.enemy-monitor-member strong,.enemy-monitor-member small,.enemy-monitor-bsp-stat,.enemy-monitor-last-action,.enemy-monitor-state{min-width:0}.enemy-monitor-bsp-stat{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:5px;color:#334155;font-size:.82rem;font-weight:900}.enemy-monitor-bsp-stat small{color:#64748b;font-size:.68rem;text-transform:uppercase}.enemy-monitor-member-metric,.enemy-monitor-member-position{min-width:0;color:#334155;font-size:.82rem;font-weight:900}.enemy-monitor-member-metric{justify-self:end;white-space:nowrap}.enemy-monitor-member-metric.positive{color:#047857}.enemy-monitor-member-metric.muted{color:#64748b}.enemy-monitor-member-position{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enemy-monitor-last-action{color:#64748b;font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enemy-monitor-last-action.urgent{color:#dc2626}.enemy-monitor-event-cooldown{color:#92400e}.enemy-monitor-state.hospital{background:#fee2e2;color:#b91c1c}.enemy-monitor-state.okay{background:#dcfce7;color:#166534}.enemy-monitor-state.travel{background:#dbeafe;color:#1d4ed8}.enemy-monitor-settings-card{position:relative;overflow:visible}.enemy-monitor-settings-actions{display:flex;justify-content:center;gap:18px;margin-top:9px}.enemy-monitor-settings-actions .icon-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.38);border-radius:8px;background:#f8fafc;color:#334155;cursor:pointer}.enemy-monitor-settings-actions .icon-button:hover,.enemy-monitor-settings-actions .icon-button.active{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.enemy-monitor-settings-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;width:min(340px,calc(100vw - 32px));gap:12px;padding:14px;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a2e}.enemy-monitor-settings-field{display:grid;gap:8px;color:#334155;font-size:.82rem;font-weight:900}.enemy-monitor-settings-field span{display:flex;align-items:center;justify-content:space-between;gap:12px}.enemy-monitor-settings-field strong{color:#10213f;font-size:.9rem}.enemy-monitor-settings-field input[type=range]{width:calc(100% + 16px);margin-inline:-8px;accent-color:#2563eb}.enemy-monitor-settings-field select{min-height:34px;padding:6px 9px;border:1px solid rgba(148,163,184,.38);border-radius:8px;background:#fff;color:#334155;font:inherit}.enemy-monitor-settings-field select:disabled{cursor:not-allowed;opacity:.58}.enemy-monitor-test-chime-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid rgba(148,163,184,.38);border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-size:.8rem;font-weight:850}.enemy-monitor-test-chime-button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.enemy-monitor-test-chime-button:disabled{cursor:not-allowed;opacity:.58}.enemy-monitor-alert-rules{display:grid;gap:7px;padding:9px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#f8fafc}.enemy-monitor-alert-rules-header,.enemy-monitor-alert-rules-row{display:grid;grid-template-columns:minmax(86px,1fr) repeat(4,38px);align-items:center;gap:6px}.enemy-monitor-alert-rules-header{color:#64748b;font-size:.7rem;font-weight:950;text-transform:uppercase}.enemy-monitor-alert-rules-header span:not(:first-child){display:inline-grid;place-items:center;min-height:24px;border-radius:999px;background:#e2e8f0;color:#334155}.enemy-monitor-alert-rules-row>span{color:#334155;font-size:.82rem;font-weight:850}.enemy-monitor-alert-rules-row label{display:inline-grid;place-items:center;min-height:28px}.enemy-monitor-alert-rules-row input{min-height:0;accent-color:#2563eb}.enemy-monitor-settings-option{display:flex;align-items:center;gap:8px;color:#334155;font-size:.82rem;font-weight:800}.enemy-monitor-settings-option input{min-height:0}.enemy-monitor-settings-option.disabled{color:#94a3b8}.enemy-monitor-column-settings{display:grid;gap:7px;padding:9px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#f8fafc}.enemy-monitor-column-settings-header,.enemy-monitor-column-settings-row{display:grid;grid-template-columns:66px minmax(0,1fr) 48px;align-items:center;gap:8px}.enemy-monitor-column-settings-header{color:#64748b;font-size:.7rem;font-weight:950;text-transform:uppercase}.enemy-monitor-column-settings-header span{grid-column:1 / span 2}.enemy-monitor-column-settings-header small{justify-self:center;color:inherit;font-size:inherit;font-weight:inherit}.enemy-monitor-column-settings-row>span{color:#334155;font-size:.82rem;font-weight:850}.enemy-monitor-column-order-actions{display:inline-flex;gap:4px}.enemy-monitor-column-order-actions button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid rgba(148,163,184,.38);border-radius:8px;background:#fff;color:#334155;cursor:pointer}.enemy-monitor-column-order-actions button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.enemy-monitor-column-order-actions button:disabled{cursor:not-allowed;opacity:.46}.enemy-monitor-column-settings-row label{display:inline-grid;min-height:28px;place-items:center}.enemy-monitor-column-settings-row input{min-height:0;accent-color:#2563eb}.enemy-monitor-test-panel,.enemy-monitor-test-active-panel{margin-top:16px}.enemy-monitor-test-form,.enemy-monitor-test-active-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.enemy-monitor-test-form label{display:grid;gap:6px;color:#475569;font-size:.82rem;font-weight:800}.enemy-monitor-test-form input{min-height:34px;width:170px;padding:0 10px;border:1px solid #cbd5e1;border-radius:7px;font:inherit;font-weight:800}.enemy-monitor-test-active-row{justify-content:space-between}.enemy-monitor-test-active-row span{color:#475569;font-size:.88rem;font-weight:800}.live-tracking-inactive-panel p{margin:0;color:#475569;font-weight:700;line-height:1.55}.hero-panel h2{margin:0;color:#111827;font-size:2rem;line-height:1.08;overflow-wrap:anywhere}.hero-panel h2 .war-title-id{margin-left:9px;color:#64748b;font-size:1rem;font-weight:800;vertical-align:baseline}.war-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.war-title-row span{color:#475569;font-size:.9rem;font-weight:800;text-transform:uppercase}.hero-panel p{margin:10px 0 0;color:#64748b;font-weight:700}.war-time-lines{display:grid;gap:6px;margin-top:10px}.hero-panel .war-time-line{display:grid;grid-template-columns:minmax(150px,max-content) minmax(0,1fr);gap:10px;margin:0;color:#64748b;font-size:.9rem;font-weight:700}.war-time-line span{color:#475569}.war-time-line strong{color:#64748b;font-weight:700}.hero-progress{width:min(360px,100%)}.dice-status-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.dice-play-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(340px,1.28fr);gap:16px;align-items:stretch;margin-bottom:16px}.dice-controls-panel{display:grid;gap:18px;align-content:start}.dice-control-section{display:grid;gap:12px;min-width:0}.dice-control-section+.dice-control-section{padding-top:16px;border-top:1px solid #e2e8f0}.dice-control-section h3{margin:0;color:#0f172a;font-size:.95rem;font-weight:900}.dice-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dice-section-heading span{color:#64748b;font-size:.78rem;font-weight:700;line-height:1.3;text-align:right}.dice-game-panel{display:grid;gap:18px;align-content:stretch}.dice-form{display:grid;gap:16px}.dice-bet-label{display:grid;gap:8px}.dice-bet-label span{color:#475569;font-size:.82rem;font-weight:900;text-transform:uppercase}.dice-bet-label input.dice-tampered{border-color:#f87171;background:#fef2f2;color:#991b1b;animation:dice-control-tamper .2s ease}.dice-number-field{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.dice-number-field legend{padding:0;color:#475569;font-size:.82rem;font-weight:900;text-transform:uppercase}.dice-number-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dice-number-button{display:grid;place-items:center;min-width:0;min-height:42px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;cursor:pointer;font-weight:900;font-variant-numeric:tabular-nums}.dice-number-button:hover{border-color:#14b8a6;background:#f0fdfa;color:#0f766e}.dice-number-button.active{border-color:#0f766e;background:#ccfbf1;color:#115e59;box-shadow:inset 0 0 0 1px #0f766e33}.dice-number-button.tampered{border-color:#f87171;background:#fee2e2;color:#991b1b;animation:dice-control-tamper .2s ease}@keyframes dice-control-tamper{0%,to{box-shadow:none}42%{box-shadow:0 0 0 3px #f8717147}}.dice-button{display:grid;place-items:center;gap:10px;min-height:320px;width:100%;border:1px solid #99f6e4;border-radius:8px;background:#ecfeff;color:#0f766e;cursor:pointer;font-size:1.05rem;font-weight:900;text-transform:uppercase}.dice-button:hover:not(:disabled){border-color:#14b8a6;background:#ccfbf1;color:#115e59;transform:translateY(-1px)}.dice-button.loss{border-color:#fecaca;background:#fef2f2;color:#991b1b}.dice-button.loss:hover:not(:disabled){border-color:#f87171;background:#fee2e2;color:#7f1d1d}.dice-button:disabled{cursor:not-allowed;opacity:.62}.animated-die{position:relative;display:block;width:118px;aspect-ratio:1;border:2px solid #0f172a;border-radius:18px;background:#fff;box-shadow:0 16px 28px #0f172a33}.animated-die.rolling{animation:dice-roll .72s cubic-bezier(.2,.8,.2,1)}.animated-die.correcting{animation:dice-correct .52s ease-in-out}.die-pip{position:absolute;width:18px;aspect-ratio:1;border-radius:999px;background:#0f172a}.die-pip.top-left{top:22px;left:22px}.die-pip.top-right{top:22px;right:22px}.die-pip.middle-left{top:50px;left:22px}.die-pip.middle-right{top:50px;right:22px}.die-pip.center{top:50px;left:50px}.die-pip.bottom-left{bottom:22px;left:22px}.die-pip.bottom-right{right:22px;bottom:22px}@keyframes dice-roll{0%{transform:rotate(0) scale(1)}18%{transform:rotate(42deg) scale(1.08) translateY(-6px)}36%{transform:rotate(-34deg) scale(.96) translate(8px)}58%{transform:rotate(26deg) scale(1.04) translate(-6px)}78%{transform:rotate(-12deg) scale(1.01)}to{transform:rotate(0) scale(1)}}@keyframes dice-correct{0%{transform:rotate(0) scale(1)}35%{transform:rotate(8deg) scale(1.04) translate(4px)}70%{transform:rotate(-8deg) scale(1.01) translate(-4px)}to{transform:rotate(0) scale(1)}}.dice-send-button{justify-content:center;width:100%}.dice-verdict-panel{display:grid;gap:6px;padding:14px;border:1px solid #fee2e2;border-radius:8px;background:#fff7ed}.dice-verdict-panel span{color:#9a3412;font-size:.76rem;font-weight:900;text-transform:uppercase}.dice-verdict-panel strong{color:#7f1d1d;font-size:1rem;line-height:1.35}.dice-console{display:grid;align-content:end;gap:4px;min-height:220px;max-height:360px;overflow-y:auto;padding:14px;border:1px solid #1f2937;border-radius:8px;background:#0f172a;color:#d1fae5;box-shadow:inset 0 0 0 1px #10b98129}.dice-console p{margin:0;color:inherit;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700;line-height:1.38;overflow-wrap:anywhere}.dice-console-active{color:#a7f3d0}.dice-console-active span{display:inline-block;width:7px;height:1em;margin-left:3px;background:#34d399;vertical-align:-.14em;animation:dice-cursor-blink .9s steps(2,start) infinite}@keyframes dice-cursor-blink{50%{opacity:0}}.dice-leaderboard-panel{min-width:0;margin-bottom:16px}.dice-leaderboard-table{min-width:780px}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr) minmax(260px,.75fr);gap:16px}.enemy-scouting-panel,.enemy-big-hitters-panel{grid-column:1 / -1}.enemy-big-hitter-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.enemy-big-hitter-controls select{min-width:min(260px,100%)}.enemy-networth-summary{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.enemy-networth-summary span{border:1px solid var(--border-soft);border-radius:6px;padding:4px 8px;color:var(--text-muted);font-size:.82rem;background:var(--panel-muted-bg)}.scouting-comparison-panel,.enemy-hit-trends-panel{grid-column:1 / -1}.enemy-hit-trend-health{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.enemy-hit-trend-health span{border:1px solid var(--border-soft);border-radius:6px;padding:4px 8px;color:var(--text-muted);font-size:.82rem;background:var(--panel-muted-bg)}.enemy-hit-trend-table{min-width:860px}.enemy-hit-trend-table td:not(:first-child),.enemy-hit-trend-table th:not(:first-child){text-align:right}.enemy-hit-trend-table th:not(:first-child) .sort-button{justify-content:flex-end;width:100%}.watch-priority-badge{display:inline-flex;justify-content:center;min-width:62px;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:800}.watch-priority-badge.high{color:#991b1b;background:#fee2e2}.watch-priority-badge.medium{color:#92400e;background:#fef3c7}.watch-priority-badge.low{color:#166534;background:#dcfce7}.live-tracking-inactive-panel{grid-column:1 / -1}.panel,.status-panel,.metric-card{min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel-bg);box-shadow:var(--shadow-panel)}.panel{padding:var(--space-panel)}.status-panel,.metric-card{min-height:116px;padding:var(--space-panel) 20px}.status-panel h2{margin-top:16px;overflow-wrap:anywhere;font-size:1.18rem}.status-panel p{margin:8px 0 0;color:#64748b;font-size:.9rem}.muted-heading{color:#7c8798}.panel-kicker{display:flex;align-items:center;gap:8px;color:#475569;font-size:.8rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.metric-card-value{display:block;margin-top:14px;color:#10213f;font-size:1.88rem;line-height:1}.metric-card-value-fit{overflow:hidden;font-size:clamp(.92rem,calc(2.08rem - (var(--metric-value-length, 12) * .04rem)),1.88rem);line-height:1.15;text-overflow:clip;white-space:nowrap}.metric-card-detail{margin:8px 0 0;color:#64748b;font-size:.84rem;font-weight:700}.panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px;min-height:28px}.panel-header h2{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-heading);font-size:.98rem;font-weight:850;line-height:1.2}.panel-header>span{flex:0 0 auto;padding:3px 8px;border-radius:999px;border:1px solid var(--border-faint);background:var(--panel-muted-bg);color:var(--text-muted);font-size:.78rem;font-weight:850}.panel-header>.freshness-meta,.freshness-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%;padding:0;border-radius:0;background:transparent;color:#475569}.freshness-meta.clickable{border:0;cursor:pointer;font:inherit}.freshness-meta.clickable:hover>span,.freshness-meta.clickable:focus-visible>span{border-color:#2563eb61;background:#eef6ff;color:#1d4ed8}.freshness-meta.clickable:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:3px}.freshness-meta>span{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#f8fafc;color:#475569;font-size:.74rem;font-weight:850;line-height:1.1;white-space:nowrap}.freshness-meta.live>span:first-child{border-color:#2563eb3d;background:#eff6ff;color:#1d4ed8}.freshness-meta.fresh>span:first-child{border-color:#22c55e47;background:#f0fdf4;color:#15803d}.freshness-meta.paused>span:first-child,.freshness-meta.quiet>span:first-child{border-color:#64748b47;background:#f1f5f9;color:#64748b}.freshness-meta.stale>span:first-child{border-color:#f59e0b52;background:#fffbeb;color:#b45309}.collapsible-header{margin-bottom:0}.collapsible-header+*{margin-top:14px}.collapse-button{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0;border:0;background:transparent;color:var(--text-heading);cursor:pointer;font:inherit}.collapse-button span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border-faint);border-radius:var(--radius-sm);color:var(--accent-strong)}.collapse-button:hover{color:var(--accent-strong)}.collapse-button:hover span{border-color:var(--accent);background:var(--panel-active-bg)}.collapse-button strong{font-size:1rem}.nested-discrepancy-panel{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.nested-discrepancy-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.nested-discrepancy-header>span{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#e2e8f0;color:#516172;font-size:.78rem;font-weight:700}.nested-collapse-button strong{font-size:.92rem}.nested-discrepancy-content{margin-top:12px}.chart-panel{min-height:382px}.chart-wrap{width:100%;height:320px}.member-point-graphs-panel{margin-bottom:16px}.member-point-graphs{display:grid;gap:12px}.member-point-focus-control{display:flex;flex-wrap:wrap;align-items:end;gap:10px 12px;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:var(--panel-muted-bg)}.member-point-focus-control label{color:var(--text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.member-point-focus-control>div{display:flex;flex:1 1 280px;gap:8px;min-width:0}.member-point-focus-control input{min-width:0}.member-point-graph-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.member-point-chart-card{min-width:0;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:var(--panel-muted-bg)}.member-point-chart-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.member-point-chart-header strong{color:var(--text-strong);font-size:.88rem;line-height:1.2}.member-point-chart-header span{flex:0 0 auto;color:var(--text-muted);font-size:.74rem;font-weight:800}.member-point-chart{width:100%;height:260px}.chart-tooltip-card{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--chart-tooltip-border);border-radius:8px;background:var(--chart-tooltip-bg);box-shadow:var(--shadow-panel);color:var(--text-main);font-size:.8rem}.chart-tooltip-card strong{color:var(--text-strong);font-weight:800}.activity-panel,.member-combat-panel{margin-bottom:16px}.activity-chart-wrap{width:100%;height:300px}.scouting-chart-wrap{width:100%;height:320px}.heatmap-panel,.revivable-panel,.enemy-travel-panel,.enemy-status-summary-panel,.enemy-push-pressure-panel{grid-column:1 / -1}.push-pressure-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.push-pressure-status>div{display:grid;gap:5px;min-width:0;padding:10px 12px;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#f8fafc}.push-pressure-status span,.push-pressure-sparkline-labels{color:#64748b;font-size:.76rem;font-weight:800}.push-pressure-status strong{color:#172033;font-size:1.08rem;line-height:1}.push-pressure-status.low>div:first-child{border-color:#22c55e6b;background:#f0fdf4}.push-pressure-status.medium>div:first-child{border-color:#f59e0b70;background:#fffbeb}.push-pressure-status.high>div:first-child{border-color:#ef444466;background:#fef2f2}.push-pressure-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.push-pressure-reasons span{padding:5px 8px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:800}.push-pressure-alert-suppression{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border:1px solid rgba(245,158,11,.35);border-radius:8px;background:#fffbeb}.push-pressure-alert-suppression strong{color:#92400e;font-size:.83rem;font-weight:900}.push-pressure-alert-suppression span{color:#78350f;font-size:.78rem;font-weight:750}.push-pressure-breakdown{display:grid;gap:10px;margin-top:14px}.push-pressure-breakdown-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.push-pressure-breakdown-header strong{color:#172033;font-size:.9rem}.push-pressure-breakdown-header span{color:#64748b;font-size:.76rem;font-weight:850}.push-pressure-big-hitter-modifier{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;border:1px solid rgba(37,99,235,.2);border-radius:8px;background:#eff6ff}.push-pressure-big-hitter-modifier span{color:#334155;font-size:.78rem;font-weight:900}.push-pressure-big-hitter-modifier strong{color:#1d4ed8;font-size:.86rem;font-weight:950}.push-pressure-big-hitter-modifier small{grid-column:1 / -1;color:#64748b;font-size:.74rem;font-weight:750}.war-control-panel{display:grid;gap:12px}.war-control-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:10px;border:1px solid rgba(15,23,42,.12);border-left:4px solid #64748b;border-radius:8px;background:#f8fafc}.war-control-status.home-control{border-left-color:#16a34a}.war-control-status.enemy-control{border-left-color:#dc2626}.war-control-status.transitioning{border-left-color:#d97706}.war-control-status.opening,.war-control-status.contested{border-left-color:#2563eb}.war-control-status div,.war-control-metric,.war-control-setting-input{min-width:0}.war-control-status span,.war-control-metric span,.war-control-setting-input span{display:block;color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase}.war-control-status strong,.war-control-metric strong{display:block;overflow-wrap:anywhere;color:#0f172a;font-size:.94rem;font-weight:900}.war-control-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px}.war-control-metric{padding:9px 10px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff}.war-control-metric small{display:block;margin-top:3px;color:#64748b;font-size:.74rem;font-weight:700;line-height:1.35}.war-control-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.war-control-reasons span{min-width:0;padding:8px 9px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafc;color:#334155;font-size:.75rem;font-weight:750;line-height:1.3}.war-control-settings{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(15,23,42,.1)}.war-control-settings-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.war-control-settings-header strong{color:#0f172a;font-size:.86rem;font-weight:900}.war-control-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.war-control-setting-input{display:grid;gap:4px}.war-control-setting-input input{width:100%;min-height:34px;padding:5px 8px;border:1px solid rgba(15,23,42,.16);border-radius:6px;color:#0f172a;font-size:.84rem;font-weight:800}.push-pressure-contribution-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.push-pressure-contribution-group{display:grid;gap:8px}.push-pressure-contribution-group+.push-pressure-contribution-group{padding-top:2px}.push-pressure-contribution-group-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.push-pressure-contribution-group-header div{display:grid;gap:2px;min-width:0}.push-pressure-contribution-group-header strong{color:#172033;font-size:.84rem}.push-pressure-contribution-group-header small{color:#64748b;font-size:.74rem;font-weight:750}.push-pressure-contribution-group-header>span{flex:0 0 auto;color:#1d4ed8;font-size:.8rem;font-weight:950}.push-pressure-contribution{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;padding:9px 10px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#f8fafc}.push-pressure-contribution.active{border-color:#2563eb3d;background:#eff6ff}.push-pressure-contribution span{min-width:0;overflow-wrap:anywhere;color:#334155;font-size:.78rem;font-weight:900}.push-pressure-contribution strong{color:#172033;font-size:.86rem;font-weight:950}.push-pressure-contribution small{grid-column:1 / -1;color:#64748b;font-size:.75rem;font-weight:750;line-height:1.25}.push-pressure-sparkline{margin-top:14px}.push-pressure-sparkline-labels{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.push-pressure-sparkline svg{display:block;width:100%;height:96px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#f8fafc}.push-pressure-sparkline line{stroke:#64748b33;stroke-width:1}.push-pressure-sparkline polyline{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.enemy-status-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.enemy-status-summary-item{position:relative;display:grid;gap:6px;min-width:0;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafc;overflow:hidden}.enemy-status-summary-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#94a3b8}.enemy-status-summary-item span{color:#64748b;font-size:.76rem;font-weight:800}.enemy-status-summary-item strong{color:#172033;font-size:1.1rem;line-height:1}.enemy-status-summary-item.okay:before,.enemy-status-summary-item.good:before{background:#22c55e}.enemy-status-summary-item.traveling:before{background:#3b82f6}.enemy-status-summary-item.abroad:before{background:#06b6d4}.enemy-status-summary-item.danger:before{background:#ef4444}.enemy-status-summary-item.muted:before{background:#94a3b8}.enemy-travel-table td{vertical-align:middle}.enemy-travel-sections{display:grid;gap:14px}.enemy-abroad-section{display:grid;gap:6px}.enemy-abroad-section h3{margin:0;color:#0f172a;font-size:1rem}.enemy-abroad-section .panel-description{margin-bottom:4px}.enemy-travel-table td:nth-child(2),.enemy-travel-table td:nth-child(3),.enemy-travel-table td:nth-child(4),.enemy-travel-table td:nth-child(5){white-space:nowrap}.enemy-travel-table td:has(.stacked-travel-options){position:relative}.enemy-travel-table td:has(.stacked-travel-options):before{content:"";position:absolute;z-index:0;top:50%;left:0;right:0;border-top:1px solid rgba(15,23,42,.14);pointer-events:none}.enemy-travel-table td:has(.stacked-travel-options):last-child:before{right:16px}.stacked-travel-options{position:relative;z-index:1;display:inline-grid;gap:3px;line-height:1.15;white-space:nowrap}.plane-type{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;color:#475569;font-weight:800;white-space:nowrap}.plane-type svg{flex:0 0 auto}.enemy-status-badge{display:inline-flex;align-items:center;min-height:26px;max-width:190px;padding:3px 8px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enemy-status-badge.okay{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.enemy-status-badge.traveling{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.enemy-status-badge.hospital,.enemy-status-badge.jail{border-color:#fecaca;background:#fef2f2;color:#991b1b}.revivable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.revivable-list{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#f8fafca3}.revivable-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#334155;font-size:.88rem}.revivable-list-header span{color:#64748b;font-weight:800}.revivable-list p{margin:0;color:#94a3b8;font-size:.9rem;font-weight:700}.revivable-members{display:flex;flex-wrap:wrap;gap:8px}.revivable-members a{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:.86rem;font-weight:800;text-decoration:none}.revivable-members a:hover{border-color:#2563eb;background:#dbeafe}.heatmap-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.heatmap-stack-single{grid-template-columns:minmax(0,1fr);max-width:min(620px,100%)}.enemy-member-activity-mode{display:grid;gap:14px}.enemy-member-activity-summary{display:flex;flex-wrap:wrap;gap:8px}.enemy-member-activity-summary span,.selected-player-chip{border:1px solid var(--border-soft);border-radius:6px;padding:4px 8px;background:var(--panel-muted-bg);color:var(--text-muted);font-size:.82rem;font-weight:800}.selected-player-heatmap-mode{display:grid;gap:14px}.enemy-player-select-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.enemy-player-select-row select{min-width:min(280px,100%)}.selected-player-chips{display:flex;flex-wrap:wrap;gap:8px}.selected-player-chip{cursor:pointer}.selected-player-chip:hover{border-color:#2563eb;color:#1d4ed8}.heatmap-block{display:grid;align-content:start;gap:12px;min-width:0}.heatmap-comparison-block{grid-column:1 / -1;justify-self:center;width:100%;max-width:calc((100% - 16px)/2)}.heatmap-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#334155;font-size:.88rem}.heatmap-title-row span{color:#64748b;font-weight:700}.heatmap-day-stack{display:grid;gap:12px}.heatmap-day{display:grid;gap:8px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#f8fafca3}.heatmap-day-header,.heatmap-square-axis{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:.72rem;font-weight:800}.heatmap-day-header strong{color:#334155}.heatmap-square-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:3px;aspect-ratio:12 / 8}.heatmap-cell{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;border-radius:3px;box-shadow:inset 0 0 0 1px #0f172a0a}.heatmap-hour-cell{color:#0f172a33;font-size:clamp(.56rem,1.15vw,.82rem);font-weight:900;line-height:1;transition:color .16s ease,text-shadow .16s ease}.heatmap-cell:hover{transform:scale(1.16);box-shadow:inset 0 0 0 1px #0f172a1a,0 2px 8px #0f172a1f}.heatmap-hour-cell:hover{color:#0f172a9e;text-shadow:0 1px 2px rgba(255,255,255,.55)}.member-combat-heatmap{display:grid;gap:12px}.member-combat-heatmap.expanded{position:fixed;top:14px;right:14px;bottom:14px;left:14px;z-index:1000;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:16px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a47}.member-combat-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.member-combat-toolbar .panel-toggle-row{flex-wrap:wrap;max-width:100%;margin:0}.member-combat-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.member-combat-zoom-controls{display:inline-flex;align-items:center;gap:4px}.member-combat-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0}.member-combat-icon-button:disabled{border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.member-combat-zoom-value{min-width:42px;color:#475569;font-size:.78rem;font-weight:900;text-align:center}.member-combat-selection{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;color:#64748b;font-size:.82rem;font-weight:700}.member-combat-selection strong{color:#0f172a}.member-combat-grid-wrap{overflow:auto;max-height:min(68vh,720px);border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff}.member-combat-heatmap.expanded .member-combat-grid-wrap{height:100%;max-height:none}.member-combat-grid{display:grid;gap:1px;width:max-content;min-width:100%;-webkit-user-select:none;user-select:none;background:#e2e8f0b8}.member-combat-corner,.member-combat-time,.member-combat-member,.member-combat-cell{min-width:0;border:0;color:#334155;font:inherit}.member-combat-corner,.member-combat-time{position:sticky;top:0;z-index:3;height:var(--member-combat-header-height, 30px);background:#f8fafc;font-size:.68rem;font-weight:900}.member-combat-corner{left:0;z-index:4;display:flex;align-items:center;padding:0 10px;text-align:left}.member-combat-time{display:flex;align-items:center;justify-content:center;padding:0;writing-mode:vertical-rl;cursor:pointer}.member-combat-member{position:sticky;left:0;z-index:2;display:block;overflow:hidden;height:var(--member-combat-cell-height, 24px);padding:0 10px;background:#fff;font-size:.78rem;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.member-combat-cell{display:flex;align-items:center;justify-content:center;width:var(--member-combat-cell-width, 22px);height:var(--member-combat-cell-height, 24px);padding:0;font-size:.62rem;font-weight:900;line-height:1;cursor:crosshair}.member-combat-cell:hover,.member-combat-time:hover,.member-combat-member:hover{box-shadow:inset 0 0 0 1px #2563eb6b}.member-combat-cell.selected,.member-combat-time.selected,.member-combat-member.selected{box-shadow:inset 0 0 0 2px #2563ebc2,inset 0 0 0 999px #bfdbfe61}.metric-list{display:grid;gap:10px}.upcoming-war-panel{display:grid;gap:4px;margin-bottom:16px}.upcoming-war-panel .icon-text-button{justify-self:start}.report-validation-table{min-width:560px}.panel-description{margin:0 0 12px;color:#64748b;font-size:.9rem;font-weight:700}.panel-toggle-row{display:inline-flex;width:fit-content;gap:4px;padding:3px;margin:0 0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.toggle-chip{min-height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;font-size:.82rem;font-weight:800}.toggle-chip.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0f172a1f}.panel-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;cursor:pointer;font-size:.78rem;font-weight:800}.panel-action-button:hover{border-color:#2563eb;color:#1d4ed8}.panel-action-button:disabled{opacity:.55;cursor:not-allowed}.panel-action-button.primary-action{border-color:var(--accent);background:var(--accent);color:#fff}.panel-action-button.primary-action:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.panel-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.panel-action-button.secondary{background:var(--panel-muted-bg);color:var(--text-muted)}.paper-status-grid{margin-bottom:14px}.spinning-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lifestyle-refresh-note{margin-bottom:16px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:.88rem;font-weight:800}.lifestyle-filter-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.lifestyle-filter-row label{display:grid;gap:6px;color:#475569;font-size:.82rem;font-weight:800}.shoplifting-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.78rem;font-weight:800}.shoplifting-status.active{background:#fee2e2;color:#991b1b}.shoplifting-status.disabled{background:#dcfce7;color:#166534}.shoplifting-obstacle-stack{display:grid;gap:6px;justify-items:start}.payout-calculator-panel{display:grid;gap:14px}.payout-controls{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.payout-controls.compact{grid-template-columns:repeat(3,minmax(150px,1fr))}.payout-controls label,.payout-bonus-rules label{display:grid;gap:6px;color:#475569;font-size:.82rem;font-weight:800}.payout-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.payout-section-header p{margin:4px 0 0;color:#64748b;font-size:.82rem;font-weight:700}.payout-add-control{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.payout-rule-section,.payout-bonus-rules{display:grid;gap:8px}.payout-section-divider{padding-top:14px;border-top:1px solid rgba(148,163,184,.24)}.payout-rules-table input,.payout-rules-table select{width:100%;min-width:110px}.payout-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.payout-summary-item{display:grid;gap:4px;padding:10px 12px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.payout-summary-item span{color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase}.payout-summary-item strong{color:#0f172a;font-size:1rem}.payout-table td:last-child,.payout-table th:last-child{text-align:right}.lifestyle-period-card,.lifestyle-average-card{min-height:156px}.lifestyle-daily-chart-panel{margin-bottom:16px;padding:var(--space-panel-compact)}.lifestyle-daily-chart-content{display:grid;gap:12px;margin-top:14px}.lifestyle-chart-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px 12px;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:var(--panel-muted-bg)}.lifestyle-chart-controls label{display:grid;gap:6px;min-width:180px;color:#475569;font-size:.78rem;font-weight:850}.lifestyle-chart-member-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px}.lifestyle-chart-member-chips span{display:inline-flex;align-items:center;gap:6px;max-width:230px;padding:5px 7px 5px 9px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:900}.lifestyle-chart-member-chips button{display:inline-grid;place-items:center;width:20px;min-height:20px;padding:0;border:0;border-radius:999px;background:#2563eb1f;color:#1d4ed8;cursor:pointer}.lifestyle-chart-member-chips small{color:#64748b;font-size:.76rem;font-weight:850}.lifestyle-daily-chart-wrap{width:100%;height:330px}.lifestyle-chart-loading{display:grid;min-height:260px;place-items:center;color:#64748b;font-weight:850}.lifestyle-main-metric-label{display:block;margin-top:6px;color:#64748b;font-size:.78rem;font-weight:800}.lifestyle-sub-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.2)}.lifestyle-sub-metrics span{display:grid;gap:3px;min-width:0}.lifestyle-sub-metrics b{overflow-wrap:anywhere;color:#10213f;font-size:1rem;line-height:1.1}.lifestyle-sub-metrics small{color:#64748b;font-size:.72rem;font-weight:800}.member-performance-filter-card{min-height:132px}.member-performance-filter-card label{display:grid;gap:6px;margin-top:14px;color:#475569;font-size:.82rem;font-weight:800}.member-performance-filter-card .member-current-filter{display:flex;align-items:center;gap:8px;margin-top:10px}.member-current-filter input{width:16px;min-height:16px;margin:0}.lifestyle-period-card strong{margin-top:12px;font-size:1.55rem}.lifestyle-period-card input{width:138px;min-height:34px}.lifestyle-date-range-note{display:block;margin-top:10px;color:#64748b;font-size:.78rem;font-weight:800}.report-validation-table td:first-child{font-weight:800}.lifestyle-table{min-width:1060px}.lifestyle-table td:first-child{font-weight:800}.discrepancy-groups{display:grid;gap:14px}.discrepancy-group{display:grid;gap:10px;padding-top:14px;border-top:1px solid #e2e8f0}.discrepancy-group-empty{gap:0;padding-top:10px}.discrepancy-group:first-child{padding-top:0;border-top:0}.discrepancy-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.discrepancy-group-header h3{margin:0;color:#162033;font-size:.98rem}.discrepancy-group-header p{margin:4px 0 0;color:#64748b;font-size:.86rem}.discrepancy-group-header strong{flex:0 0 auto;color:#1d4ed8;font-size:.9rem}.discrepancy-table{min-width:680px}.member-report-comparison-table{min-width:860px}.member-report-comparison-table .summary-row td{background:#f8fafc;font-weight:800}.chain-bonus-table{min-width:760px}.compact-table{min-width:0;width:100%}.chain-bonus-compact{max-height:306px;overflow-y:auto}.chain-bonus-compact td{padding:9px 8px}.admin-hero svg{flex:0 0 auto;color:#2563eb}.admin-header-panel{align-items:center}.admin-header-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#475569;font-size:.88rem;font-weight:800}.admin-header-controls .checkbox-row{min-height:30px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-panel-events{order:8;grid-column:1 / -1}.admin-panel-historical-wars{order:7;grid-column:1 / -1}.admin-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-event-command{margin:0}.admin-panel-import-war{order:4}.admin-panel-edit-official{order:3}.admin-panel-xanax-competition{order:4;display:grid;align-content:start;gap:14px}.admin-panel-repair{order:9;grid-column:1 / -1}.admin-panel-export{order:5}.admin-subform{padding-top:14px;border-top:1px solid #e2e8f0}.admin-xanax-summary{display:grid;gap:6px}.admin-xanax-claims{display:grid;gap:8px}.admin-xanax-claims div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.admin-xanax-claims strong{min-width:0;overflow-wrap:anywhere;color:#0f172a;font-size:.84rem}.admin-xanax-claims span,.admin-xanax-claims small{color:#64748b;font-size:.76rem;font-weight:850;white-space:nowrap}.admin-result-panel{order:11}.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-repair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-tool-section{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.admin-tool-section-wide{grid-column:1 / -1}.admin-metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.admin-metric-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.82rem;font-weight:700}.admin-metric-line strong{color:#0f172a;font-size:.86rem;text-align:right}.admin-usage-window-control{display:inline-flex;align-items:center;gap:8px}.admin-usage-window-control>span{color:#64748b;font-size:.76rem;font-weight:850;white-space:nowrap}.admin-usage-window-control select{min-height:34px;min-width:92px;padding:6px 28px 6px 10px;border-radius:7px;font-size:.82rem;font-weight:850}.admin-table-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.admin-table-toggle-row>span{color:#64748b;font-size:.78rem;font-weight:850;white-space:nowrap}.admin-table-toggle-row>strong{color:#0f172a;font-size:.92rem;font-weight:900}.admin-button{min-height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;cursor:pointer;font-weight:800}.admin-button:hover:not(:disabled){border-color:#2563eb;background:#f8fbff;color:#1d4ed8}.admin-button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.admin-button.primary:hover:not(:disabled){background:#1d4ed8;color:#fff}.admin-button.danger{border-color:#fecaca;color:#991b1b}.admin-button:disabled{cursor:progress;opacity:.65}.icon-text-button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;cursor:pointer;font-weight:800}.icon-text-button:hover:not(:disabled){border-color:#2563eb;background:#f8fbff;color:#1d4ed8}.icon-text-button.danger{border-color:#fecaca;color:#991b1b}.icon-text-button.danger:hover:not(:disabled){border-color:#ef4444;background:#fef2f2;color:#7f1d1d}.icon-text-button:disabled{cursor:progress;opacity:.65}.auth-panel{width:min(520px,100%);margin:34px auto 0}.auth-form{display:grid;gap:14px}.auth-form input,.auth-form .icon-text-button{-moz-appearance:none;appearance:none;-webkit-appearance:none}.auth-form label{display:grid;gap:6px;color:#475569;font-size:.82rem;font-weight:800}.auth-form .icon-text-button{justify-content:center}.auth-form .icon-text-button:disabled{cursor:not-allowed;opacity:1}.api-key-use-notice{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.api-key-use-notice h2{margin:0 0 10px;color:#334155;font-size:.86rem;font-weight:900}.api-key-use-notice dl{display:grid;gap:8px;margin:0}.api-key-use-notice div{display:grid;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);gap:12px;align-items:start}.api-key-use-notice dt{color:#475569;font-size:.75rem;font-weight:900;text-transform:uppercase}.api-key-use-notice dd{margin:0;color:#334155;font-size:.82rem;line-height:1.4}.form-error{margin:12px 0 0;color:#991b1b;font-size:.88rem;font-weight:800}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form label{display:grid;gap:6px;color:#475569;font-size:.82rem;font-weight:800}.admin-form .checkbox-row{display:flex;align-items:center;gap:8px;min-height:38px}.checkbox-row input{min-height:auto}.admin-form .admin-form-wide{grid-column:1 / -1}.admin-form-spacer{min-height:1px}.admin-result-panel{grid-column:1 / -1}.admin-result-panel pre{max-height:360px;margin:0;overflow:auto;padding:14px;border-radius:7px;background:#0f172a;color:#e2e8f0;font-size:.82rem;line-height:1.5}.inline-metric{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:10px 0;border-bottom:1px solid #e2e8f0}.inline-metric:last-child{border-bottom:0}.inline-metric span{color:#64748b}.inline-metric strong{color:#111827}.inline-metric.muted span,.inline-metric.muted strong{color:#94a3b8}.table-panel{margin-bottom:16px}.trade-scout-layout{display:grid;gap:16px;align-items:start;min-width:0}.trade-scout-layout>*{min-width:0}.trade-scout-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.trade-scout-summary-grid>.metric-card{min-height:126px;align-content:start}.trade-scout-key-panel,.trade-scout-watchlists-panel,.trade-scout-action-panel,.trade-scout-form-panel,.trade-scout-filter-panel{display:grid;gap:14px;min-width:0}.trade-scout-key-panel .panel-header{margin-bottom:4px}.trade-scout-key-panel input{width:100%}.trade-scout-key-panel label,.trade-scout-form label,.trade-scout-filter-grid label{display:grid;gap:6px;min-width:0;color:var(--text-muted);font-size:.82rem;font-weight:800}.trade-scout-form label span,.trade-scout-filter-grid label span{display:flex;align-items:center;justify-content:space-between;gap:8px}.trade-scout-form label span small{color:var(--text-soft);font-size:.74rem}.trade-scout-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.trade-scout-presets button{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--panel-muted-bg);color:var(--text-main);cursor:pointer;text-align:left}.trade-scout-presets button:hover{border-color:var(--accent);background:var(--panel-active-bg)}.trade-scout-presets strong{color:var(--text-strong);font-size:.82rem}.trade-scout-presets span{color:var(--text-muted);font-size:.74rem;font-weight:800}.trade-scout-watchlist-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,280px);gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scrollbar-gutter:stable}.trade-scout-watchlist-list button{display:grid;gap:4px;width:100%;padding:10px 11px;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--panel-bg-solid);color:var(--text-main);cursor:pointer;text-align:left}.trade-scout-watchlist-list button:hover,.trade-scout-watchlist-list button.selected{border-color:var(--accent);background:var(--panel-active-bg)}.trade-scout-watchlist-list strong{min-width:0;overflow-wrap:anywhere;color:var(--text-strong);font-size:.92rem}.trade-scout-watchlist-list span,.trade-scout-watchlist-list small{min-width:0;overflow-wrap:anywhere;color:var(--text-muted);font-size:.78rem;font-weight:750}.trade-scout-actions,.trade-scout-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.trade-scout-action-panel .panel-header{align-items:flex-start}.trade-scout-action-panel .panel-header h2{flex:1 1 220px}.trade-scout-selected-meta{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.trade-scout-selected-meta span{display:inline-flex;align-items:center;max-width:100%;min-width:0;min-height:26px;padding:3px 8px;border:1px solid var(--border-faint);border-radius:999px;background:var(--panel-muted-bg);color:var(--text-muted);font-size:.78rem;font-weight:800;overflow-wrap:anywhere;white-space:normal}.trade-scout-selected-meta .trade-scout-freshness.fresh{border-color:#16a34a73;color:#16a34a}.trade-scout-selected-meta .trade-scout-freshness.warm{border-color:#d9770673;color:#d97706}.trade-scout-selected-meta .trade-scout-freshness.stale{border-color:#dc262673;color:#dc2626}.trade-scout-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;min-width:0}.trade-scout-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,1fr));gap:12px;align-items:end}.trade-scout-filter-wide{grid-row:span 2}.trade-scout-check{display:flex!important;grid-template-columns:none!important;align-items:center;min-height:38px;padding:8px 10px;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--panel-muted-bg)}.trade-scout-check input{width:auto}.trade-scout-items-field,.trade-scout-form-actions{grid-column:1 / -1}.trade-scout-table{min-width:980px}.trade-scout-table td strong,.trade-scout-table td small,.trade-scout-table td a{display:block;min-width:0;overflow-wrap:anywhere}.trade-scout-table td small{margin-top:3px;color:var(--text-muted);font-size:.76rem;font-weight:750}.trade-scout-table td a{color:var(--accent-strong);font-weight:800;text-decoration:none}.trade-scout-table td a:hover{text-decoration:underline;text-underline-offset:4px}.trade-quality-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:2px 8px;border:1px solid var(--border-faint);border-radius:999px;background:var(--panel-muted-bg);color:var(--text-muted);font-size:.74rem;font-weight:850;white-space:normal}.trade-quality-badge.good{border-color:#16a34a6b;background:#16a34a1f;color:#15803d}.trade-quality-badge.warn{border-color:#d977066b;background:#d977061f;color:#b45309}.trade-quality-badge.danger{border-color:#dc26266b;background:#dc26261f;color:#dc2626}.trade-scout-row-actions{display:flex;align-items:center;gap:6px}.trade-scout-row-actions a,.trade-scout-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-faint);border-radius:7px;background:var(--panel-muted-bg);color:var(--accent-strong);cursor:pointer}.trade-scout-row-actions a:hover,.trade-scout-row-actions button:hover{border-color:var(--accent);background:var(--panel-active-bg);text-decoration:none}.trade-opportunity-sections{display:grid;gap:14px}.trade-opportunity-item-section,.trade-no-opportunity-section{display:grid;gap:10px;min-width:0;overflow:hidden;padding:12px;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--panel-bg-solid)}.trade-opportunity-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.trade-opportunity-item-header div{display:grid;gap:2px;min-width:0}.trade-opportunity-item-header strong{min-width:0;overflow-wrap:anywhere;color:var(--text-strong);font-size:.95rem}.trade-opportunity-item-header span,.trade-opportunity-item-header small{color:var(--text-muted);font-size:.78rem;font-weight:800}.trade-opportunity-item-actions{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.trade-opportunity-item-section .table-scroll{border-color:var(--border-faint);background:var(--panel-bg-solid)}.trade-opportunity-item-actions button,.trade-no-opportunity-list button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:3px 8px;border:1px solid var(--border-faint);border-radius:7px;background:var(--panel-muted-bg);color:var(--accent-strong);cursor:pointer;font-size:.74rem;font-weight:850}.trade-opportunity-item-actions button:hover,.trade-no-opportunity-list button:hover{border-color:var(--accent);background:var(--panel-active-bg)}.trade-opportunity-item-actions button:disabled,.trade-no-opportunity-list button:disabled{cursor:wait;opacity:.65}.trade-no-opportunity-list{display:flex;flex-wrap:wrap;gap:8px}.trade-no-opportunity-list span{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:3px 8px;border:1px solid var(--border-faint);border-radius:999px;background:var(--panel-muted-bg);color:var(--text-muted);overflow-wrap:anywhere}.trade-no-opportunity-list button{width:24px;min-height:24px;padding:0;border-radius:999px}.trade-no-opportunity-list strong,.trade-no-opportunity-list small{font-size:.78rem;font-weight:850}.trade-no-opportunity-list small{color:var(--text-soft)}@media (max-width: 1280px){.trade-scout-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-scout-watchlist-list{grid-auto-columns:minmax(220px,32vw)}.trade-scout-filter-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width: 1180px){.dashboard-home-grid,.dashboard-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home-lower-grid,.data-health-subsystem-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.data-health-status-grid,.data-health-drilldown-metrics,.data-health-settings-form{grid-template-columns:minmax(0,1fr)}.data-health-coverage-row{grid-template-columns:minmax(0,1fr);align-items:start}.data-health-coverage-bars{grid-template-columns:repeat(3,minmax(0,1fr))}.data-health-issue-row{grid-template-columns:minmax(0,1fr);align-items:start}.trade-scout-summary-grid{grid-template-columns:1fr}.trade-scout-watchlist-list{grid-auto-columns:minmax(220px,82vw)}.trade-scout-filter-grid{grid-template-columns:1fr}}.positive{color:#15803d;font-weight:850}.negative{color:#b91c1c;font-weight:850}.table-scroll{max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--panel-bg-solid)}.sticky-table-frame{position:relative;max-width:100%;min-width:0}.floating-table-header{position:fixed;top:0;z-index:80;overflow:hidden;border:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--panel-muted-bg);box-shadow:inset 0 -1px 0 var(--border-faint),0 10px 22px #0f172a24}.floating-table-header-inner{min-width:100%;will-change:transform}.floating-table-header table{min-width:0;table-layout:fixed}.floating-table-header th{position:static}table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}th,td{padding:12px 10px;border-bottom:1px solid var(--border-faint);text-align:left;vertical-align:middle;white-space:nowrap}th{position:sticky;top:0;z-index:2;background:var(--panel-muted-bg);box-shadow:0 2px 0 var(--border-faint);color:var(--text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}td{color:var(--text-main);font-size:.92rem}td:not(:first-child){font-variant-numeric:tabular-nums}tbody tr:nth-child(2n):not(.attack-row) td{background:color-mix(in srgb,var(--panel-muted-bg) 62%,transparent)}.sort-button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-transform:inherit}.sort-button.active,.sort-button:hover{color:#1d4ed8}.member-link{min-height:0;padding:0;border:0;background:transparent;color:#172033;cursor:pointer;font:inherit;font-weight:600;text-align:left;text-decoration:none}.member-link:hover{color:#1d4ed8;text-decoration:underline;text-decoration-color:#bfdbfe;text-underline-offset:4px}.enemy-member-actions{display:inline-flex;align-items:center;gap:7px}.enemy-member-actions a:first-child{color:#172033;font-weight:600;text-decoration:none}.enemy-member-actions a:first-child:hover{color:#1d4ed8;text-decoration:underline;text-decoration-color:#bfdbfe;text-underline-offset:4px}.enemy-attack-link{display:inline-grid;place-items:center;color:#64748b;line-height:1}.enemy-attack-link:hover{color:#dc2626;transform:translateY(-1px)}tbody tr:not(.attack-row):hover td{background:var(--panel-hover-bg)}.clickable-member-row{cursor:pointer}.clickable-member-row:hover td{background:#f8fbff}.selected-member-row td{background:#eff6ff}.selected-member-row:hover td{background:#dbeafe}.member-row-number-heading,.member-row-number-cell{width:44px;min-width:44px;max-width:44px;color:#64748b;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.member-row-number-heading{font-size:.72rem}.member-row-number-cell{font-size:.78rem;font-weight:700}.attack-log-table .attack-row td{border-left:0}.attack-log-table .attack-row td:first-child{border-left:5px solid transparent}.attack-row.enemy_success td{background:#f0fdf4}.attack-row.enemy_success td:first-child{border-left-color:#22c55e}.attack-row.enemy_assist td{background:#fefce8}.attack-row.enemy_assist td:first-child{border-left-color:#eab308}.attack-row.retaliation td{background:#ecfeff}.attack-row.retaliation td:first-child{border-left-color:#0891b2}.attack-row.outside td{background:#faf5ff}.attack-row.outside td:first-child{border-left-color:#a855f7}.attack-row.defend_lost td{background:#fef2f2}.attack-row.defend_lost td:first-child{border-left-color:#ef4444}.attack-row.defend_won td{background:#fff7ed}.attack-row.defend_won td:first-child{border-left-color:#f97316}.attack-row.defend_other td{background:#f8fafc}.attack-row.defend_other td:first-child{border-left-color:#64748b}.tooltip-value{cursor:help;text-decoration:underline;text-decoration-color:#94a3b8;text-decoration-style:dotted;text-underline-offset:4px}.respect-adjustment-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.respect-adjustment-value,.respect-adjustment-marker{cursor:help}.respect-adjustment-marker{color:#64748b;font-size:.68rem;font-weight:600;line-height:1.1;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:6px;background:#e2e8f0;color:#334155;font-size:.8rem;font-weight:800;text-transform:capitalize}.status-pill.active{background:#dbeafe;color:#1d4ed8}.status-pill.scheduled{background:#fef3c7;color:#92400e}.status-pill.ended{background:#dcfce7;color:#166534}.admin-only-pill{border:1px solid rgba(37,99,235,.24);background:#eff6ff;color:#1d4ed8}.progress-block{margin-top:14px}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.progress-track span{display:block;height:100%;border-radius:inherit;background:#2563eb}.progress-block small{display:block;margin-top:6px;color:#64748b;font-weight:700}.empty-state,.error-panel{display:grid;min-height:140px;place-items:center;padding:18px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;background:#f8fafcb8;font-weight:700;text-align:center}.error-panel{min-height:auto;margin-bottom:16px;padding:16px;border-color:#fecaca;color:#991b1b;background:#fef2f2}@media (max-width: 980px){.app-shell{padding:18px}.topbar{align-items:stretch;flex-direction:column}.topbar-actions{justify-content:flex-start}.refresh-countdowns{justify-content:flex-start;margin-left:0}.status-grid,.admin-grid,.admin-event-grid,.dashboard-home-grid,.dashboard-feature-grid,.dashboard-home-lower-grid,.dashboard-home-lower-grid.member-only,.dashboard-highlight-grid,.xanax-competition-compact,.dice-play-layout,.heatmap-stack,.revivable-grid,.enemy-status-summary-grid,.content-grid,.payout-controls,.payout-controls.compact,.payout-summary-grid,.payout-section-header,.trade-scout-layout,.trade-scout-summary-grid,.trade-scout-form,.stock-backtest-controls,.dashboard-layout{grid-template-columns:1fr}.payout-section-header{align-items:stretch;flex-direction:column}.payout-add-control{justify-content:flex-start}.dashboard-card{min-height:auto}.dashboard-admin-alert{grid-template-columns:1fr;align-items:stretch}.dashboard-admin-alert .panel-action-button{justify-self:flex-start}.lifestyle-chart-controls{align-items:stretch;flex-direction:column}.lifestyle-chart-controls label,.lifestyle-chart-controls button{width:100%}.dashboard-event-row,.dashboard-attack-row{grid-template-columns:1fr;gap:4px}.dashboard-attack-direction{justify-self:flex-start}.dashboard-attack-result{justify-items:start;text-align:left}.dashboard-attack-actions{justify-content:flex-start}.dashboard-attack-info{grid-template-columns:1fr}.sidebar{position:static;max-height:none;overflow:visible}.war-nav{max-height:300px}.hero-panel{align-items:stretch;flex-direction:column}.enemy-monitor-status-grid,.enemy-monitor-grid,.enemy-monitor-member{grid-template-columns:1fr}.enemy-monitor-member-column.numeric{justify-self:start;text-align:left}.enemy-monitor-health-chips{justify-self:start}.enemy-monitor-test-form,.enemy-monitor-test-form input{width:100%}}@media (max-width: 620px){h1{font-size:1.7rem}.app-shell-auth{padding-inline:18px}.app-shell-auth .topbar{margin-bottom:18px}.war-type-select{width:100%}.auth-panel{margin-top:24px}.api-key-use-notice div{grid-template-columns:1fr;gap:3px}.admin-action-grid,.admin-form,.admin-xanax-claims div,.xanax-leader-row{grid-template-columns:1fr}.xanax-leader-row small,.xanax-leader-row em,.admin-xanax-claims span,.admin-xanax-claims small{justify-self:start}}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell{color:var(--text-main)}:root[data-theme=dark]{scrollbar-color:#334155 #0b1626}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong,:root[data-theme=dark] .hero-panel h2,:root[data-theme=dark] .dashboard-card-header h3,:root[data-theme=dark] .dashboard-metric-line strong,:root[data-theme=dark] .dashboard-suggestion-row strong,:root[data-theme=dark] .dashboard-event-row strong,:root[data-theme=dark] .war-room-countdown strong{color:var(--text-strong)}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .panel-kicker,:root[data-theme=dark] .panel-description,:root[data-theme=dark] .metric-card-detail,:root[data-theme=dark] .war-room-countdown span,:root[data-theme=dark] .countdown-pill strong,:root[data-theme=dark] small,:root[data-theme=dark] label,:root[data-theme=dark] .api-key-use-notice dt,:root[data-theme=dark] .admin-form label,:root[data-theme=dark] .auth-form label,:root[data-theme=dark] .dashboard-suggestion-form label,:root[data-theme=dark] .dashboard-suggestion-row span,:root[data-theme=dark] .live-tracking-inactive-panel p{color:var(--text-muted)}:root[data-theme=dark] .panel,:root[data-theme=dark] .status-panel,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .hero-panel{border-color:var(--border-soft);background:var(--panel-bg);box-shadow:var(--shadow-panel)}:root[data-theme=dark] .xanax-competition-panel,:root[data-theme=dark] .xanax-leaderboard,:root[data-theme=dark] .admin-xanax-claims div{border-color:var(--border-soft);background:var(--panel-muted-bg)}:root[data-theme=dark] .xanax-competition-summary strong,:root[data-theme=dark] .xanax-leader-row strong,:root[data-theme=dark] .admin-xanax-claims strong{color:var(--text-strong)}:root[data-theme=dark] .data-health-subsystem-tile,:root[data-theme=dark] .data-health-issue-row,:root[data-theme=dark] .data-health-coverage-row{background:#0f172aeb;box-shadow:var(--shadow-panel)}:root[data-theme=dark] .data-health-subsystem-tile.good{border-color:#22c55e99;border-left-color:#22c55e}:root[data-theme=dark] .data-health-subsystem-tile.warn,:root[data-theme=dark] .data-health-issue-row.warn{border-color:#f59e0bad;border-left-color:#f59e0b}:root[data-theme=dark] .data-health-subsystem-tile.critical,:root[data-theme=dark] .data-health-issue-row.critical{border-color:#ef4444b8;border-left-color:#ef4444}:root[data-theme=dark] .data-health-subsystem-tile strong,:root[data-theme=dark] .data-health-issue-row strong,:root[data-theme=dark] .data-health-coverage-row strong,:root[data-theme=dark] .data-health-metric-card strong,:root[data-theme=dark] .data-health-tile-metrics .dashboard-metric-line strong,:root[data-theme=dark] .data-health-api-grid .dashboard-metric-line strong,:root[data-theme=dark] .data-health-drilldown-metrics .dashboard-metric-line strong,:root[data-theme=dark] .data-health-coverage-bars em,:root[data-theme=dark] .data-health-table td:first-child,:root[data-theme=dark] .data-health-settings-form input{color:var(--text-strong)}:root[data-theme=dark] .data-health-subsystem-tile p,:root[data-theme=dark] .data-health-issue-row p{color:#dbeafe}:root[data-theme=dark] .data-health-issue-coverage span,:root[data-theme=dark] .data-health-issue-members span{border-color:var(--border-faint);background:var(--panel-muted-bg);color:var(--text-main)}:root[data-theme=dark] .data-health-issue-coverage b,:root[data-theme=dark] .data-health-issue-members b,:root[data-theme=dark] .data-health-issue-members small{color:var(--text-muted)}:root[data-theme=dark] .data-health-issue-coverage em,:root[data-theme=dark] .data-health-issue-members em{color:var(--text-strong)}:root[data-theme=dark] .data-health-subsystem-tile small,:root[data-theme=dark] .data-health-issue-row small,:root[data-theme=dark] .data-health-coverage-row span,:root[data-theme=dark] .data-health-coverage-row small,:root[data-theme=dark] .data-health-tile-metrics .dashboard-metric-line span,:root[data-theme=dark] .data-health-api-grid .dashboard-metric-line span,:root[data-theme=dark] .data-health-drilldown-metrics .dashboard-metric-line span,:root[data-theme=dark] .data-health-coverage-bars b,:root[data-theme=dark] .data-health-settings-form label>span,:root[data-theme=dark] .data-health-settings-form small,:root[data-theme=dark] .data-health-metric-card .panel-kicker{color:#cbd5e1}:root[data-theme=dark] .data-health-metric-icon.good{border-color:#22c55e99;background:#22c55e2e;color:#86efac}:root[data-theme=dark] .data-health-metric-icon.warn{border-color:#f59e0b9e;background:#f59e0b2e;color:#fbbf24}:root[data-theme=dark] .data-health-metric-icon.critical{border-color:#f87171ad;background:#ef44442e;color:#fca5a5}:root[data-theme=dark] .data-health-metric-icon.unknown{border-color:var(--border-solid);background:var(--panel-muted-bg);color:var(--text-muted)}:root[data-theme=dark] .data-health-tile-metrics .dashboard-metric-line,:root[data-theme=dark] .data-health-api-grid .dashboard-metric-line{border-top-color:#94a3b840}:root[data-theme=dark] .data-health-drilldown-metrics .dashboard-metric-line,:root[data-theme=dark] .data-health-coverage-bars span{border-color:#94a3b852;background:#1e293bb8}:root[data-theme=dark] .data-health-table td{color:#dbeafe}:root[data-theme=dark] .data-health-status-chip{color:#0f172a}:root[data-theme=dark] .data-health-settings-form input{border-color:#64748b;background:#0f172aeb}:root[data-theme=dark] .xanax-leader-row{border-color:var(--border-faint);background:#0f172a94}:root[data-theme=dark] .xanax-leader-row.eligible{border-color:#22c55e6b;background:#16653433}:root[data-theme=dark] .xanax-leader-row.rank-1{border-color:#facc157a;background:#92400e38}:root[data-theme=dark] .xanax-leader-row.rank-1 .dashboard-rank-chip{background:#facc15;color:#422006}:root[data-theme=dark] .xanax-leader-row.rank-2 .dashboard-rank-chip{background:#cbd5e1;color:#0f172a}:root[data-theme=dark] .xanax-leader-row.rank-3 .dashboard-rank-chip{background:#fdba74;color:#431407}:root[data-theme=dark] .admin-result-panel pre,:root[data-theme=dark] .inline-metric,:root[data-theme=dark] .enemy-status-summary-item,:root[data-theme=dark] .enemy-monitor-event,:root[data-theme=dark] .enemy-monitor-member,:root[data-theme=dark] .tracking-status-item,:root[data-theme=dark] .push-pressure-status>div,:root[data-theme=dark] .payout-summary-item,:root[data-theme=dark] .revivable-list,:root[data-theme=dark] .dice-player-card,:root[data-theme=dark] .dice-leaderboard-panel,:root[data-theme=dark] .shoplifting-shop-card,:root[data-theme=dark] .member-activity-controls,:root[data-theme=dark] .heatmap-card,:root[data-theme=dark] .comparison-card{border-color:var(--border-faint);background:var(--panel-muted-bg);color:var(--text-main)}:root[data-theme=dark] .dashboard-suggestion-row{border-color:var(--border-faint);background:var(--panel-muted-bg)}:root[data-theme=dark] .dashboard-suggestion-row p{color:var(--text-main)}:root[data-theme=dark] .dashboard-suggestion-success{color:#86efac}:root[data-theme=dark] .dashboard-card-icon{border-color:var(--border-solid);background:var(--panel-active-bg);color:var(--accent-strong)}:root[data-theme=dark] .enemy-monitor-event.priority-1{border-color:#f8717161;border-left-color:#f87171;background:#7f1d1d3d}:root[data-theme=dark] .enemy-monitor-event.priority-2{border-color:#fb923c5c;border-left-color:#fb923c;background:#9a34123d}:root[data-theme=dark] .enemy-monitor-event.priority-3{border-color:#facc155c;border-left-color:#facc15;background:#92400e3d}:root[data-theme=dark] .enemy-monitor-event.priority-4{border-color:#94a3b85c;border-left-color:#94a3b8;background:#33415561}:root[data-theme=dark] .dashboard-highlight-tile,:root[data-theme=dark] .dashboard-podium-row{border-color:var(--border-faint);background:var(--panel-muted-bg)}:root[data-theme=dark] .dashboard-highlight-heading span{color:var(--accent-strong)}:root[data-theme=dark] .dashboard-podium-row.rank-1{border-color:#fbbf2480;background:#92400e3d}:root[data-theme=dark] .dashboard-status-chip{border-color:var(--border-solid);background:var(--panel-bg-solid);color:var(--text-muted)}:root[data-theme=dark] .dashboard-status-chip.good{border-color:#4ade8073;background:#16653447;color:#86efac}:root[data-theme=dark] .dashboard-status-chip.warn,:root[data-theme=dark] .dashboard-status-chip.hot{border-color:#fbbf2480;background:#92400e47;color:#fbbf24}:root[data-theme=dark] .dashboard-status-chip.danger{border-color:#f8717180;background:#7f1d1d52;color:#fca5a5}:root[data-theme=dark] .dashboard-event-row{border-color:var(--border-faint);background:var(--panel-muted-bg)}:root[data-theme=dark] .dashboard-admin-badge{border-color:var(--border-solid);background:var(--panel-active-bg);color:var(--accent-strong)}:root[data-theme=dark] .dashboard-admin-alert{border-color:#fbbf2480;border-left-color:#f59e0b;background:#92400e42;box-shadow:var(--shadow-panel)}:root[data-theme=dark] .dashboard-admin-alert-heading strong{color:#fde68a}:root[data-theme=dark] .dashboard-admin-alert-heading p,:root[data-theme=dark] .dashboard-admin-alert-members small{color:#fbbf24}:root[data-theme=dark] .dashboard-admin-alert-icon{border-color:#fbbf247a;background:#78350f6b;color:#fcd34d}:root[data-theme=dark] .dashboard-admin-alert-members span{border-color:#fbbf245c;background:#0f172a7a;color:#fde68a}:root[data-theme=dark] .data-wip-badge{border-color:#fbbf246b;background:#92400e42;color:#fcd34d}:root[data-theme=dark] .lifestyle-chart-controls{border-color:var(--border-faint);background:var(--panel-muted-bg)}:root[data-theme=dark] .lifestyle-chart-controls label,:root[data-theme=dark] .lifestyle-chart-member-chips small,:root[data-theme=dark] .lifestyle-chart-loading{color:var(--text-muted)}:root[data-theme=dark] .lifestyle-chart-member-chips span{border-color:var(--border-solid);background:var(--panel-active-bg);color:var(--accent-strong)}:root[data-theme=dark] .lifestyle-chart-member-chips button{background:#60a5fa2e;color:var(--accent-strong)}:root[data-theme=dark] .dice-joke-badge{border-color:#60a5fa6b;background:#1e40af47;color:#bfdbfe}:root[data-theme=dark] .dashboard-attack-row{border-color:var(--border-faint);background:var(--panel-muted-bg)}:root[data-theme=dark] .dashboard-attack-info{border-color:var(--border-faint);background:var(--panel-muted-bg);color:var(--text-main)}:root[data-theme=dark] .dashboard-attack-info strong{color:var(--accent-strong)}:root[data-theme=dark] .dashboard-attack-warning{border-color:#fb923c59;background:#7c2d1252;color:#fdba74}:root[data-theme=dark] .dashboard-attack-row.outgoing .dashboard-attack-direction{background:var(--panel-active-bg);color:var(--accent-strong)}:root[data-theme=dark] .dashboard-attack-row.incoming .dashboard-attack-direction{background:#7f1d1d52;color:#fca5a5}:root[data-theme=dark] .dashboard-attack-actions a{border-color:var(--border-faint);background:var(--panel-bg);color:var(--text-muted)}:root[data-theme=dark] .dashboard-attack-actions a:hover{border-color:#60a5fa6b;background:var(--panel-active-bg);color:var(--accent-strong)}:root[data-theme=dark] .sidebar-link,:root[data-theme=dark] .war-nav button,:root[data-theme=dark] .war-type-select,:root[data-theme=dark] .panel-action-button,:root[data-theme=dark] .theme-toggle-button,:root[data-theme=dark] .icon-text-button,:root[data-theme=dark] .admin-button,:root[data-theme=dark] .toggle-chip,:root[data-theme=dark] .member-activity-mode-button{border-color:var(--border-solid);background:var(--panel-bg-solid);color:var(--text-main)}:root[data-theme=dark] .sidebar-link:hover,:root[data-theme=dark] .war-nav button:hover,:root[data-theme=dark] .panel-action-button:hover:not(:disabled),:root[data-theme=dark] .icon-text-button:hover:not(:disabled),:root[data-theme=dark] .admin-button:hover:not(:disabled),:root[data-theme=dark] .toggle-chip:hover,:root[data-theme=dark] .member-activity-mode-button:hover{border-color:var(--accent);background:var(--panel-hover-bg);color:var(--accent-strong)}:root[data-theme=dark] .sidebar-group-toggle{color:var(--text-muted)}:root[data-theme=dark] .sidebar-group-toggle:hover,:root[data-theme=dark] .sidebar-group-toggle.active,:root[data-theme=dark] .sidebar-group.active .sidebar-group-toggle{color:var(--accent-strong)}:root[data-theme=dark] .panel-action-button.primary-action{border-color:var(--accent);background:var(--accent);color:#07111f}:root[data-theme=dark] .panel-action-button.primary-action:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:#07111f}:root[data-theme=dark] .sidebar-link.active,:root[data-theme=dark] .war-nav button.selected,:root[data-theme=dark] .toggle-chip.active,:root[data-theme=dark] .member-activity-mode-button.active{border-color:var(--accent);background:var(--panel-active-bg);color:var(--accent-strong)}:root[data-theme=dark] table,:root[data-theme=dark] .data-table,:root[data-theme=dark] .enemy-travel-table{color:var(--text-main)}:root[data-theme=dark] th,:root[data-theme=dark] td,:root[data-theme=dark] .table-scroll,:root[data-theme=dark] .floating-table-header,:root[data-theme=dark] .payout-section-divider{border-color:var(--border-faint)}:root[data-theme=dark] td{color:var(--text-main)}:root[data-theme=dark] thead,:root[data-theme=dark] th{background:var(--panel-muted-bg);color:var(--text-muted)}:root[data-theme=dark] .floating-table-header{background:var(--panel-muted-bg);box-shadow:inset 0 -1px 0 var(--border-faint),0 10px 24px #0206176b}:root[data-theme=dark] tbody tr,:root[data-theme=dark] .member-row{background:var(--panel-bg-solid)}:root[data-theme=dark] tbody tr:nth-child(2n),:root[data-theme=dark] .member-row:nth-child(2n){background:#142238b8}:root[data-theme=dark] tbody tr:hover,:root[data-theme=dark] .member-row:hover{background:var(--panel-hover-bg)}:root[data-theme=dark] a,:root[data-theme=dark] .table-link,:root[data-theme=dark] .member-link,:root[data-theme=dark] .enemy-member-actions a:first-child,:root[data-theme=dark] .sort-button.active,:root[data-theme=dark] .sort-button:hover{color:var(--accent-strong);text-decoration-color:#93c5fd73}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{border-color:var(--border-solid);background:var(--panel-bg-solid);color:var(--text-main)}:root[data-theme=dark] .auth-form input{background:var(--panel-muted-bg)!important;background-color:var(--panel-muted-bg)!important;color:var(--text-strong);box-shadow:inset 0 0 0 1000px var(--panel-muted-bg)!important;-webkit-box-shadow:inset 0 0 0 1000px var(--panel-muted-bg)!important}:root[data-theme=dark] .auth-form input::placeholder{color:var(--text-soft)}:root[data-theme=dark] .auth-form input:-webkit-autofill,:root[data-theme=dark] .auth-form input:-webkit-autofill:hover,:root[data-theme=dark] .auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-strong);box-shadow:0 0 0 1000px var(--panel-muted-bg) inset!important;-webkit-box-shadow:0 0 0 1000px var(--panel-muted-bg) inset!important}:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled,:root[data-theme=dark] textarea:disabled{background:var(--panel-muted-bg);color:var(--text-soft)}:root[data-theme=dark] .auth-form .icon-text-button:disabled{border-color:var(--border-faint);background:#142238db!important;background-color:#142238db!important;box-shadow:inset 0 0 0 1000px #142238db!important;-webkit-box-shadow:inset 0 0 0 1000px rgba(20,34,56,.86)!important;color:var(--text-soft)!important}:root[data-theme=dark] .empty-state{border-color:var(--border-solid);background:#142238b8;color:var(--text-muted)}:root[data-theme=dark] .nested-discrepancy-panel{border-top-color:var(--border-faint);color:var(--text-main)}:root[data-theme=dark] .nested-discrepancy-header>span{background:var(--panel-bg-solid);color:var(--text-muted)}:root[data-theme=dark] .error-panel,:root[data-theme=dark] .form-error{border-color:#f871716b;background:#7f1d1d3d;color:#fca5a5}:root[data-theme=dark] .access-level-pill{border-color:#4ade8057;background:#1665343d;color:#86efac}:root[data-theme=dark] .panel-header>span,:root[data-theme=dark] .status-pill{background:var(--panel-muted-bg);color:var(--text-muted)}:root[data-theme=dark] .panel-header>.freshness-meta,:root[data-theme=dark] .freshness-meta{background:transparent;color:var(--text-muted)}:root[data-theme=dark] .freshness-meta>span{border-color:var(--border-faint);background:var(--panel-muted-bg);color:var(--text-muted)}:root[data-theme=dark] .freshness-meta.clickable:hover>span,:root[data-theme=dark] .freshness-meta.clickable:focus-visible>span{border-color:#60a5fa75;background:#2563eb42;color:#bfdbfe}:root[data-theme=dark] .freshness-meta.live>span:first-child{border-color:#60a5fa57;background:#2563eb38;color:#bfdbfe}:root[data-theme=dark] .freshness-meta.fresh>span:first-child{border-color:#4ade8057;background:#1665343d;color:#86efac}:root[data-theme=dark] .freshness-meta.paused>span:first-child,:root[data-theme=dark] .freshness-meta.quiet>span:first-child{border-color:var(--border-solid);background:var(--panel-muted-bg);color:var(--text-muted)}:root[data-theme=dark] .freshness-meta.stale>span:first-child{border-color:#f59e0b66;background:#92400e38;color:#fbbf24}:root[data-theme=dark] .admin-only-pill{border-color:#60a5fa57;background:#2563eb33;color:#93c5fd}:root[data-theme=dark] .collapse-button{color:var(--text-strong)}:root[data-theme=dark] .collapse-button span{border-color:var(--border-solid);color:var(--accent-strong)}:root[data-theme=dark] .collapse-button:hover,:root[data-theme=dark] .collapse-button:hover span{color:var(--accent-strong)}:root[data-theme=dark] .collapse-button:hover span{border-color:var(--accent);background:var(--panel-hover-bg)}:root[data-theme=dark] .panel-toggle-row{border-color:var(--border-solid);background:var(--panel-muted-bg)}:root[data-theme=dark] .toggle-chip.active{box-shadow:none}:root[data-theme=dark] .push-pressure-status.low>div:first-child{border-color:#22c55e61;background:#16653438}:root[data-theme=dark] .push-pressure-status.medium>div:first-child{border-color:#f59e0b66;background:#92400e38}:root[data-theme=dark] .push-pressure-status.high>div:first-child{border-color:#f8717166;background:#7f1d1d3d}:root[data-theme=dark] .push-pressure-reasons span{border-color:#60a5fa47;background:#2563eb33;color:var(--accent-strong)}:root[data-theme=dark] .push-pressure-alert-suppression{border-color:#f59e0b52;background:#92400e33}:root[data-theme=dark] .push-pressure-alert-suppression strong{color:#fbbf24}:root[data-theme=dark] .push-pressure-alert-suppression span{color:#fde68a}:root[data-theme=dark] .push-pressure-breakdown-header strong,:root[data-theme=dark] .push-pressure-contribution-group-header strong,:root[data-theme=dark] .push-pressure-contribution strong,:root[data-theme=dark] .chain-watch-primary strong,:root[data-theme=dark] .chain-watch-detail strong,:root[data-theme=dark] .tracking-status-item strong{color:var(--text-strong)}:root[data-theme=dark] .push-pressure-breakdown-header span,:root[data-theme=dark] .push-pressure-contribution-group-header small,:root[data-theme=dark] .push-pressure-contribution small,:root[data-theme=dark] .chain-watch-primary span,:root[data-theme=dark] .chain-watch-detail span,:root[data-theme=dark] .tracking-status-item span,:root[data-theme=dark] .tracking-status-item small,:root[data-theme=dark] .tracking-status-item p{color:var(--text-muted)}:root[data-theme=dark] .push-pressure-contribution-group-header>span{color:var(--accent-strong)}:root[data-theme=dark] .push-pressure-contribution{border-color:var(--border-faint);background:var(--panel-muted-bg)}:root[data-theme=dark] .chain-watch-primary,:root[data-theme=dark] .chain-watch-detail{border-color:var(--border-faint);background:var(--panel-muted-bg)}:root[data-theme=dark] .chain-watch-error{color:#fbbf24}:root[data-theme=dark] .push-pressure-contribution.active{border-color:#60a5fa4d;background:#2563eb2e}:root[data-theme=dark] .push-pressure-contribution span{color:var(--text-main)}:root[data-theme=dark] .push-pressure-sparkline svg{border-color:var(--border-faint);background:var(--panel-muted-bg)}:root[data-theme=dark] .push-pressure-sparkline line{stroke:#94a3b833}:root[data-theme=dark] .push-pressure-sparkline polyline{stroke:var(--accent-strong)}:root[data-theme=dark] .war-control-status,:root[data-theme=dark] .war-control-metric,:root[data-theme=dark] .war-control-reasons span{border-color:var(--border-faint);background:var(--panel-muted-bg)}:root[data-theme=dark] .war-control-status strong,:root[data-theme=dark] .war-control-metric strong,:root[data-theme=dark] .war-control-settings-header strong,:root[data-theme=dark] .war-control-setting-input input{color:var(--text-strong)}:root[data-theme=dark] .war-control-status span,:root[data-theme=dark] .war-control-metric span,:root[data-theme=dark] .war-control-metric small,:root[data-theme=dark] .war-control-setting-input span,:root[data-theme=dark] .war-control-reasons span{color:var(--text-muted)}:root[data-theme=dark] .war-control-settings,:root[data-theme=dark] .war-control-setting-input input{border-color:var(--border-faint)}:root[data-theme=dark] .war-control-setting-input input{background:var(--panel-muted-bg)}:root[data-theme=dark] .enemy-travel-table td:has(.stacked-travel-options):before{border-top-color:#e2e8f02e}:root[data-theme=dark] .plane-type,:root[data-theme=dark] .enemy-monitor-event strong,:root[data-theme=dark] .enemy-monitor-member strong,:root[data-theme=dark] .enemy-abroad-section h3,:root[data-theme=dark] .revivable-list-header,:root[data-theme=dark] .heatmap-title-row,:root[data-theme=dark] .api-key-use-notice dd,:root[data-theme=dark] .lifestyle-sub-metrics b,:root[data-theme=dark] .admin-metric-line strong,:root[data-theme=dark] .metric-card strong,:root[data-theme=dark] .inline-metric strong,:root[data-theme=dark] .respect-adjustment-value,:root[data-theme=dark] .tooltip-value,:root[data-theme=dark] .chain-bonus-table td{color:var(--text-main)}:root[data-theme=dark] .respect-adjustment-marker,:root[data-theme=dark] .enemy-monitor-event span,:root[data-theme=dark] .enemy-monitor-event p,:root[data-theme=dark] .enemy-monitor-event small,:root[data-theme=dark] .enemy-monitor-member small,:root[data-theme=dark] .inline-metric span,:root[data-theme=dark] .payout-summary-item span,:root[data-theme=dark] .payout-section-header p,:root[data-theme=dark] .progress-block small,:root[data-theme=dark] .war-nav small,:root[data-theme=dark] .lifestyle-main-metric-label,:root[data-theme=dark] .lifestyle-date-range-note,:root[data-theme=dark] .admin-header-controls{color:var(--text-muted)}:root[data-theme=dark] .enemy-monitor-event .enemy-monitor-event-timer-summary{border-color:#f871715c;background:#7f1d1d42;color:#fca5a5}:root[data-theme=dark] .enemy-status-badge{border-color:var(--border-solid);background:var(--panel-muted-bg);color:var(--text-muted)}:root[data-theme=dark] .enemy-status-badge.okay,:root[data-theme=dark] .status-pill.ended,:root[data-theme=dark] .shoplifting-status.disabled{border-color:#4ade8057;background:#1665343d;color:#86efac}:root[data-theme=dark] .enemy-status-badge.traveling,:root[data-theme=dark] .status-pill.active{border-color:#60a5fa57;background:#2563eb38;color:#bfdbfe}:root[data-theme=dark] .enemy-status-badge.hospital,:root[data-theme=dark] .enemy-status-badge.jail,:root[data-theme=dark] .enemy-monitor-state.hospital,:root[data-theme=dark] .shoplifting-status.active{border-color:#f8717166;background:#7f1d1d3d;color:#fca5a5}:root[data-theme=dark] .enemy-monitor-state{background:var(--panel-muted-bg);color:var(--text-muted)}:root[data-theme=dark] .enemy-monitor-state.okay{background:#1665343d;color:#86efac}:root[data-theme=dark] .enemy-monitor-state.travel{background:#2563eb33;color:#93c5fd}:root[data-theme=dark] .enemy-monitor-health-chip{border-color:var(--border-solid);background:var(--panel-muted-bg);color:var(--text-main)}:root[data-theme=dark] .enemy-monitor-health-chip b{color:var(--text-muted)}:root[data-theme=dark] .enemy-monitor-health-chip.ok{border-color:#4ade8057;background:#1665343d;color:#86efac}:root[data-theme=dark] .enemy-monitor-health-chip.warn{border-color:#f59e0b66;background:#92400e3d;color:#fcd34d}:root[data-theme=dark] .enemy-monitor-health-chip.error{border-color:#f8717166;background:#7f1d1d3d;color:#fca5a5}:root[data-theme=dark] .enemy-monitor-bsp-stat{color:var(--text-main)}:root[data-theme=dark] .enemy-monitor-bsp-stat small{color:var(--text-muted)}:root[data-theme=dark] .enemy-monitor-alert-key span{color:var(--text-main)}:root[data-theme=dark] .enemy-monitor-alert-flash.priority-1{background:#f871712e;box-shadow:inset 0 0 0 4px #f871713d}:root[data-theme=dark] .enemy-monitor-alert-flash.priority-2{background:#fb923c2e;box-shadow:inset 0 0 0 4px #fb923c3d}:root[data-theme=dark] .enemy-monitor-alert-flash.priority-3{background:#facc1529;box-shadow:inset 0 0 0 4px #facc1538}:root[data-theme=dark] .enemy-monitor-alert-flash.priority-4{background:#94a3b829;box-shadow:inset 0 0 0 4px #94a3b838}:root[data-theme=dark] .enemy-monitor-last-action{color:var(--text-muted)}:root[data-theme=dark] .enemy-monitor-last-action.urgent{color:#fca5a5}:root[data-theme=dark] .enemy-monitor-member.recently-active{border-color:#f87171b8;box-shadow:0 0 0 1px #f8717129}:root[data-theme=dark] .enemy-monitor-member.priority-3{background:#92400e3d}:root[data-theme=dark] .enemy-monitor-member.recently-active:hover{border-color:#f87171d1;background:#7f1d1d2e}:root[data-theme=dark] .enemy-monitor-member.priority-3:hover{background:#92400e52}:root[data-theme=dark] .enemy-monitor-member-separator{color:var(--text-muted)}:root[data-theme=dark] .enemy-monitor-member-separator:before,:root[data-theme=dark] .enemy-monitor-member-separator:after{background:var(--border-faint)}:root[data-theme=dark] .enemy-monitor-event-cooldown{color:#fcd34d}:root[data-theme=dark] .enemy-monitor-settings-actions .icon-button{border-color:var(--border-solid);background:var(--panel-muted-bg);color:var(--text-main)}:root[data-theme=dark] .enemy-monitor-settings-actions .icon-button:hover,:root[data-theme=dark] .enemy-monitor-settings-actions .icon-button.active{border-color:var(--accent);background:#2563eb47;color:var(--accent-strong)}:root[data-theme=dark] .enemy-monitor-settings-menu{border-color:var(--border-solid);background:var(--panel-bg-solid);box-shadow:0 18px 44px #0000005c}:root[data-theme=dark] .enemy-monitor-test-chime-button{border-color:var(--border-solid);background:var(--panel-muted-bg);color:var(--text-main)}:root[data-theme=dark] .enemy-monitor-test-chime-button:hover:not(:disabled){border-color:var(--accent);background:var(--panel-active-bg);color:var(--accent-strong)}:root[data-theme=dark] .enemy-monitor-alert-rules{border-color:var(--border-faint);background:var(--panel-muted-bg)}:root[data-theme=dark] .enemy-monitor-column-settings{border-color:var(--border-faint);background:var(--panel-muted-bg)}:root[data-theme=dark] .enemy-monitor-alert-rules-header,:root[data-theme=dark] .enemy-monitor-alert-rules-row>span,:root[data-theme=dark] .enemy-monitor-column-settings-header,:root[data-theme=dark] .enemy-monitor-column-settings-row>span{color:var(--text-muted)}:root[data-theme=dark] .enemy-monitor-alert-rules-header span:not(:first-child){background:var(--panel-active-bg);color:var(--text-main)}:root[data-theme=dark] .enemy-monitor-column-order-actions button{border-color:var(--border-solid);background:var(--panel-muted-bg);color:var(--text-main)}:root[data-theme=dark] .enemy-monitor-column-order-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--panel-active-bg);color:var(--accent-strong)}:root[data-theme=dark] .enemy-monitor-state.has-return-countdown small{color:#93c5fd}:root[data-theme=dark] .enemy-monitor-state.has-abroad-hospital .enemy-monitor-abroad-hospital{color:#c4b5fd}:root[data-theme=dark] .enemy-monitor-member-metric,:root[data-theme=dark] .enemy-monitor-member-position{color:var(--text-main)}:root[data-theme=dark] .enemy-monitor-member-metric.positive{color:#86efac}:root[data-theme=dark] .enemy-monitor-member-metric.muted{color:var(--text-muted)}:root[data-theme=dark] .enemy-monitor-settings-field,:root[data-theme=dark] .enemy-monitor-settings-option{color:var(--text-main)}:root[data-theme=dark] .enemy-monitor-settings-field strong{color:var(--text-strong)}:root[data-theme=dark] .enemy-monitor-settings-field select{border-color:var(--border-solid);background:var(--panel-muted-bg);color:var(--text-main)}:root[data-theme=dark] .enemy-monitor-settings-option.disabled{color:var(--text-muted)}:root[data-theme=dark] .status-pill.scheduled{background:#92400e3d;color:#fcd34d}:root[data-theme=dark] .revivable-members a{border-color:#60a5fa52;background:#2563eb33;color:var(--accent-strong)}:root[data-theme=dark] .revivable-members a:hover{border-color:var(--accent);background:#2563eb52}:root[data-theme=dark] .heatmap-day{border-color:var(--border-faint);background:#142238b3}:root[data-theme=dark] .heatmap-day-header,:root[data-theme=dark] .heatmap-square-axis,:root[data-theme=dark] .heatmap-title-row span,:root[data-theme=dark] .revivable-list-header span,:root[data-theme=dark] .revivable-list p,:root[data-theme=dark] .member-combat-selection,:root[data-theme=dark] .member-combat-zoom-value{color:var(--text-muted)}:root[data-theme=dark] .heatmap-day-header strong{color:var(--text-main)}:root[data-theme=dark] .heatmap-cell{box-shadow:inset 0 0 0 1px #e2e8f00f}:root[data-theme=dark] .heatmap-cell:hover{box-shadow:inset 0 0 0 1px #e2e8f033,0 2px 8px #00000047}:root[data-theme=dark] .heatmap-hour-cell{color:#e2e8f05c}:root[data-theme=dark] .heatmap-hour-cell:hover{color:#e2e8f0db;text-shadow:none}:root[data-theme=dark] .member-combat-heatmap.expanded,:root[data-theme=dark] .member-combat-grid-wrap{border-color:var(--border-faint);background:var(--panel-bg-solid)}:root[data-theme=dark] .member-combat-grid{background:#94a3b833}:root[data-theme=dark] .member-combat-corner,:root[data-theme=dark] .member-combat-time{background:var(--panel-muted-bg);color:var(--text-muted)}:root[data-theme=dark] .member-combat-member{background:var(--panel-bg-solid);color:var(--text-main)}:root[data-theme=dark] .member-combat-cell:hover,:root[data-theme=dark] .member-combat-time:hover,:root[data-theme=dark] .member-combat-member:hover{box-shadow:inset 0 0 0 1px #60a5fa80}:root[data-theme=dark] .member-combat-cell.selected,:root[data-theme=dark] .member-combat-time.selected,:root[data-theme=dark] .member-combat-member.selected{box-shadow:inset 0 0 0 2px #60a5fac7,inset 0 0 0 999px #1e40af52}:root[data-theme=dark] .admin-tool-section,:root[data-theme=dark] .lifestyle-refresh-note{border-color:var(--border-faint);background:var(--panel-muted-bg);color:var(--text-main)}:root[data-theme=dark] .admin-metric-line,:root[data-theme=dark] .inline-metric,:root[data-theme=dark] .discrepancy-group{border-color:var(--border-faint)}:root[data-theme=dark] .admin-usage-window-control>span{color:var(--text-muted)}:root[data-theme=dark] .admin-table-toggle-row>span{color:var(--text-muted)}:root[data-theme=dark] .admin-table-toggle-row>strong{color:var(--text-strong)}:root[data-theme=dark] .inline-metric{background:transparent}:root[data-theme=dark] .discrepancy-group{background:transparent;color:var(--text-main)}:root[data-theme=dark] .discrepancy-group-header h3{color:var(--text-strong)}:root[data-theme=dark] .discrepancy-group-header p{color:var(--text-muted)}:root[data-theme=dark] .discrepancy-group-header strong{color:var(--accent-strong)}:root[data-theme=dark] .admin-button.primary,:root[data-theme=dark] .dice-button{border-color:#3b82f6;background:#2563eb;color:#fff}:root[data-theme=dark] .admin-button.primary:hover:not(:disabled),:root[data-theme=dark] .dice-button:hover:not(:disabled){background:#1d4ed8;color:#fff}:root[data-theme=dark] .admin-button.danger,:root[data-theme=dark] .dice-button.loss{border-color:#f871716b;color:#fca5a5}:root[data-theme=dark] .dice-number-field,:root[data-theme=dark] .dice-number-button,:root[data-theme=dark] .dice-verdict-panel{border-color:var(--border-faint);background:var(--panel-muted-bg);color:var(--text-main)}:root[data-theme=dark] .dice-number-button:hover{border-color:var(--accent);background:var(--panel-hover-bg)}:root[data-theme=dark] .dice-number-button.active{border-color:var(--accent);background:var(--panel-active-bg);color:var(--accent-strong)}:root[data-theme=dark] .dice-console{border-color:#10b9815c;background:#06120e;color:#bbf7d0}:root[data-theme=dark] .dice-console-active span{background:#34d399}:root[data-theme=dark] .table-scroll tbody tr:nth-child(2n):not(.attack-row) td,:root[data-theme=dark] tbody tr:not(.attack-row):hover td,:root[data-theme=dark] .clickable-member-row:hover td{background:var(--panel-hover-bg)}:root[data-theme=dark] .table-scroll tbody tr:nth-child(odd):not(.attack-row) td,:root[data-theme=dark] .table-scroll .chain-bonus-table tr:nth-child(odd) td{background:var(--panel-bg-solid)}:root[data-theme=dark] .table-scroll .chain-bonus-table tr:nth-child(2n) td{background:var(--panel-hover-bg)}:root[data-theme=dark] .chain-bonus-compact,:root[data-theme=dark] .chain-bonus-compact table,:root[data-theme=dark] .chain-bonus-compact tbody,:root[data-theme=dark] .chain-bonus-compact tr,:root[data-theme=dark] .chain-bonus-compact tr:nth-child(2n),:root[data-theme=dark] .chain-bonus-compact tr:hover,:root[data-theme=dark] .chain-bonus-compact td,:root[data-theme=dark] .chain-bonus-compact tr:hover td{background:transparent}:root[data-theme=dark] .selected-member-row td,:root[data-theme=dark] .selected-member-row:hover td{background:var(--panel-active-bg)}:root[data-theme=dark] .attack-row.enemy_success td{background:#1665343d}:root[data-theme=dark] .attack-row.enemy_assist td{background:#713f123d}:root[data-theme=dark] .attack-row.retaliation td{background:#155e753d}:root[data-theme=dark] .attack-row.outside td{background:#581c873d}:root[data-theme=dark] .attack-row.defend_lost td{background:#7f1d1d42}:root[data-theme=dark] .attack-row.defend_won td{background:#7c2d123d}:root[data-theme=dark] .attack-row.defend_other td{background:#33415557}:root[data-theme=dark] .tooltip-value{text-decoration-color:#93c5fd80}
