@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap";:root{--accent:#d0a35b;--accent-soft:#2b2114;--bg:#050505;--bg-raised:#090a0c;--border:#1f2329;--border-strong:#2d333c;--danger:#d96f66;--danger-solid:#7f332e;--danger-soft:#2b1513;--muted:#a7abb2;--sidebar:#07080a;--success:#72b685;--success-soft:#15241a;--surface:#0f1114;--surface-raised:#14181d;--surface-sunken:#0a0c0f;--text:#f5f3ee;--text-inverse:#090a0c;--warning:#d8a968;--warning-soft:#302111;--warning-text:#e8bc7d;background:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.5 Geist,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#d0a35b14,#0000 24rem),linear-gradient(#08090b 0%,#050505 42%,#040404 100%);margin:0}h1,h2,h3,h4,p,dl,dd{margin:0}h1{letter-spacing:-.05em;font-size:clamp(2.75rem,5vw,5.5rem);font-weight:800;line-height:.94}h2{letter-spacing:-.04em;font-size:clamp(2rem,3vw,3rem);font-weight:700;line-height:.98}h3{letter-spacing:-.02em;font-size:1.05rem;font-weight:700;line-height:1.15}button,input,textarea,select{font:inherit}a{color:inherit}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.timer,.online-text,.connection-badge,.user-chip,.error-chip,.metrics strong,.payments-total,.receipt-amount,.lead-target span,.marketing-proof-strip-item strong,.marketing-inline-metric strong{font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace}.app-frame{background:linear-gradient(#ffffff03,#0000 18%),linear-gradient(90deg,#ffffff04 1px,#0000 1px) 50%/180px 180px,linear-gradient(#ffffff04 1px,#0000 1px) 50%/180px 180px;grid-template-columns:252px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{border-right:1px solid var(--border);background:#07080af5;grid-template-rows:minmax(0,1fr) auto;gap:24px;height:100svh;padding:24px;display:grid;position:sticky;top:0}.sidebar-scroll{align-content:start;gap:22px;min-height:0;display:grid;overflow-y:auto}.brand-block{align-items:center;gap:14px;display:flex}.brand-mark{background:var(--surface);color:var(--accent);border:1px solid #d0a35b38;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand-heading,.brand-block h1{gap:2px;display:grid}.brand-heading strong{font-size:1rem}.brand-heading span{color:var(--muted);font-size:.88rem}.brand-block h1{margin-top:0;font-size:1.5rem}.nav-list,.mobile-tabs{gap:6px;display:grid}.sidebar-nav-groups{gap:18px;display:grid}.sidebar-admin-section{border-top:1px solid #ffffff14;gap:10px;padding-top:16px;display:grid}.sidebar-section-label{color:#fff9;font-size:.92rem;font-weight:600;line-height:1.2}.nav-link{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:9px 11px;display:flex}.nav-link:hover,.nav-link[aria-current=page],.nav-link.has-alert{color:var(--text);background:#d0a35b14;border-color:#d0a35b29}.sidebar-footer{gap:10px;display:grid}.app-main{align-content:start;gap:22px;padding:28px;display:grid}.mobile-header{display:none}.mobile-header-brand{align-items:center;gap:12px;min-width:0;display:flex}.mobile-header h1{letter-spacing:-.04em;font-size:1.8rem;line-height:1}.mobile-header-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar,.section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{border-bottom:1px solid var(--border);padding-bottom:14px}.topbar.page-titlebar{min-height:36px}.topbar h2{font-size:2rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.companion-banner{background:linear-gradient(135deg,#5fa87029,#5fa8700a 55%),linear-gradient(#111418fa,#0d1014fa);border:1px solid #5fa87042;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.companion-banner-copy{gap:4px;display:grid}.companion-banner-copy strong{font-size:.98rem}.companion-banner-copy p{color:var(--muted);margin:0}.companion-banner-kicker{color:#8ed19d;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.companion-banner-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.companion-banner-actions .primary-button,.companion-banner-actions .secondary-button{text-decoration:none}.companion-dismiss{white-space:nowrap}.workspace{gap:18px;display:grid}.overview-locked-shell{position:relative}.overview-skeleton{filter:grayscale();opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}.overview-skeleton-panel,.overview-skeleton-block,.overview-skeleton-metric{position:relative;overflow:hidden}.overview-skeleton-panel:after,.overview-skeleton-block:after,.overview-skeleton-metric:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.8s ease-in-out infinite skeleton-shift;position:absolute;inset:0;transform:translate(-100%)}.overview-skeleton-panel{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) minmax(0,1fr)}.overview-skeleton-block{gap:14px;padding:18px}.overview-skeleton-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.overview-skeleton-lines{gap:10px;width:min(280px,100%);display:grid}.overview-skeleton-lines.align-end{justify-items:end;margin-left:auto}.overview-skeleton-score{background:#ffffff0d;border-radius:8px;width:min(220px,100%);height:64px;margin:0 auto}.skeleton-line{background:#ffffff12;border-radius:999px;height:12px;display:block}.skeleton-line.short{width:88px}.skeleton-line.medium{width:168px}.skeleton-line.tiny{width:56px}.skeleton-line.value{width:72px;height:28px}.locked-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07080a7a;align-items:start;padding:24px;display:grid;position:absolute;inset:0}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metrics article,.page-panel,.war-status,.empty-panel,.login-card,.member-card,.settings-card,.danger-zone,.trust-copy,.error-list-panel article,.attack-feed-card,.payments-card,.locked-summary{border:1px solid var(--border);background:linear-gradient(#111418fa,#0d1014fa);border-radius:10px}.metrics article{gap:10px;min-height:94px;padding:16px;display:grid}.metrics span,.muted-text,.trust-note,.settings-card p,.danger-zone p,.trust-copy p,.payments-card p,.locked-panel p{color:var(--muted)}.metrics strong{font-size:30px;line-height:1}.war-status{background:linear-gradient(90deg,#72b6850f,#0000 25% 75%,#d96f660f),linear-gradient(#111418fa,#0d1014fa);align-items:center;gap:18px;min-height:124px;padding:18px;display:grid}.war-status.loading,.war-status.empty,.empty-panel{color:var(--muted);text-align:center;justify-items:center}.war-status.active{grid-template-columns:minmax(0,1fr) minmax(320px,1.4fr) minmax(0,1fr)}.faction-score{gap:5px;min-width:0;display:grid}.faction-identity{vertical-align:middle;align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.faction-identity-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.faction-avatar{object-fit:cover;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex:none;width:28px;height:28px;display:block}.faction-avatar.fallback{color:var(--muted);justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.chain-timeout{font-size:13px}.faction-score h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.faction-score.right{text-align:right;justify-items:end}.score-center{justify-items:center;gap:8px;display:grid}.timer,.online-text,.connection-badge,.user-chip,.error-chip,.member-flags,.member-card-actions{align-items:center;gap:7px;display:inline-flex}.score-row{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.progress-bar{background:#ffffff0a;border-radius:999px;height:14px;display:flex;position:relative;overflow:hidden}.progress-bar span{height:100%;display:block}.progress-bar .ally-segment{background:var(--success)}.progress-bar .enemy-segment{background:var(--danger)}.progress-bar i{opacity:.6;background:#f5f3eeb3;width:2px;position:absolute;top:0;bottom:0;left:50%}.lead-target span,.ally-text{color:var(--success)}.enemy-text{color:var(--danger)}.lead-target small{color:var(--muted)}.stats-select{align-items:center;gap:8px;display:flex}.location-filter,.location-filter-control{position:relative}.location-filter-trigger{background:var(--surface-sunken);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:210px;min-height:40px;padding:8px 10px;display:inline-flex}.location-filter-value{align-items:center;gap:8px;min-width:0;display:inline-flex}.location-filter-value span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-filter-caret{color:var(--muted);flex-shrink:0;font-size:12px}.location-filter-menu{background:var(--surface);border:1px solid var(--border-strong);z-index:20;border-radius:8px;gap:2px;width:240px;max-height:320px;margin-top:6px;padding:6px;display:grid;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000038}.location-filter-option{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:7px 10px;display:flex}.location-filter-option:hover,.location-filter-option[aria-selected=true]{background:#d0a35b1f}.location-filter-option.selected{font-weight:700}.location-filter-count{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;margin-left:12px;display:inline-flex}.member-list-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.segmented-control{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:8px;grid-template-columns:repeat(2,minmax(76px,1fr));min-height:38px;display:inline-grid;overflow:hidden}.segmented-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:13px;font-weight:700}.segmented-control button[aria-pressed=true]{color:var(--text);background:#d0a35b1a}.segmented-control.compact{grid-template-columns:repeat(2,minmax(88px,1fr));min-height:34px}.segmented-control.compact button{padding:7px 10px;font-size:12px}.stats-select span{color:var(--muted);font-size:13px}.stats-select select,input{background:var(--surface-sunken);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;min-height:40px;padding:8px 10px}.empty-panel{align-content:center;gap:10px;min-height:150px;padding:24px;display:grid}.desktop-table{overflow:auto}.members-table{background:var(--surface);border:1px solid var(--border);border-collapse:separate;border-spacing:0;table-layout:fixed;border-radius:8px;width:100%;overflow:hidden}.member-col-name{width:24%}.member-col-level{width:72px}.member-col-status{width:20%}.member-col-online{width:14%}.member-col-total{width:112px}.member-col-loadout{width:96px}.member-col-flags{width:150px}.member-col-action{width:48px}.members-table th,.members-table td{border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:10px 12px;overflow:hidden}.members-table th{background:var(--surface-raised);color:var(--muted);font-size:12px;font-weight:700}.members-table th button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;max-width:100%;padding:0;display:inline-flex}.members-table th button span{color:var(--accent);font-size:10px}.members-table tr:last-child td{border-bottom:0}.members-table tbody tr:hover{background:#d0a35b0d}.member-link{color:var(--text);font-weight:700;text-decoration:none}.member-link:hover{color:var(--accent)}.member-identity{gap:4px;min-width:0;display:grid}.member-identity-head{align-items:center;gap:8px;min-width:0;display:flex}.member-identity .member-link{flex:auto;min-width:0;display:block}.member-identity .member-link strong,.member-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-subtitle{color:var(--muted);font-size:12px;font-weight:500}.dibs-badge{color:var(--text);background:#d0a35b1f;border:1px solid #d0a35b2e;border-radius:8px;align-items:center;width:fit-content;padding:4px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.attack-panel{display:grid}.attack-feed-card{grid-template-rows:minmax(0,1fr) auto;gap:.75rem;min-height:0;padding:1rem;display:grid;overflow:hidden}.attack-feed-card.resizing{cursor:ns-resize}.attack-feed-body{min-height:0;padding-right:.2rem;overflow-y:auto}.attack-feed-body-empty{overflow:hidden}.attack-feed-list{gap:.6rem;display:grid}.attack-feed-placeholder{align-content:center;justify-items:center;height:100%;padding:.5rem;display:grid}.attack-feed-placeholder p{text-align:center;margin:0}.attack-feed-resize-handle{appearance:none;color:inherit;cursor:ns-resize;touch-action:none;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;min-height:1.1rem;padding:.2rem 0;display:flex}.attack-feed-resize-handle:hover{background:#d0a35b0f;border-color:#d0a35b29}.attack-feed-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attack-feed-resize-handle span{background:#ffffff24;border-radius:999px;width:3rem;height:3px;display:block}.attack-feed-row{color:inherit;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"ally meta enemy";align-items:center;gap:.75rem;padding:.65rem .9rem;text-decoration:none;display:grid}.attack-feed-row:hover{background:#d0a35b0d;border-color:#d0a35b29}.attack-feed-row.retal{border-color:#d96f6638}.attack-feed-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attack-feed-side{min-width:0;display:flex}.attack-feed-side.ally{grid-area:ally}.attack-feed-side.enemy{text-align:right;grid-area:enemy}.attack-feed-meta,.attack-feed-stat{color:var(--muted);font-size:.78rem}.attack-feed-name-row{gap:.5rem;width:100%;min-width:0;display:flex}.attack-feed-badge{color:var(--danger);white-space:nowrap;background:#d96f6624;border:1px solid #d96f664d;border-radius:8px;flex-shrink:0;align-items:center;padding:.18rem .38rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.loadout-indicator{appearance:none;color:var(--success);cursor:pointer;white-space:nowrap;background:#72b68524;border:1px solid #72b68547;border-radius:8px;align-items:center;padding:.2rem .45rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.loadout-indicator:hover,.loadout-indicator.open{background:#72b68533;border-color:#72b6855c}.loadout-indicator:focus-visible{outline-offset:2px;outline:2px solid #72b6855c}.loadout-indicator.compact{padding:.15rem .35rem}.loadout-summary{border:1px solid var(--border);white-space:nowrap;border-radius:8px;padding:.55rem .7rem}.loadout-summary .loadout-indicator{width:100%}.loadout-preview-popover{background:var(--surface);border:1px solid var(--border);z-index:45;border-radius:10px;width:min(480px,100vw - 32px);max-width:min(480px,100vw - 32px);padding:14px;position:fixed;box-shadow:0 18px 40px #00000047}.loadout-preview-mobile{width:min(100%,480px);max-width:480px}.loadout-preview-card{gap:12px;display:grid}.loadout-preview-header h3{margin:0;font-size:.94rem}.loadout-preview-header p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.loadout-preview-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.loadout-preview-weapons{gap:8px;display:grid}.loadout-weapon-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:76px minmax(0,1fr) 172px;align-items:center;gap:10px;padding:8px;display:grid}.loadout-weapon-row.rarity-default,.loadout-weapon-visual.rarity-default,.loadout-armor-tile.rarity-default{background:#ffffff08}.loadout-weapon-row.rarity-yellow,.loadout-weapon-visual.rarity-yellow,.loadout-armor-tile.rarity-yellow{background:linear-gradient(#e1c55c33,#e1c55c14);border-color:#e1c55c52}.loadout-weapon-row.rarity-orange,.loadout-weapon-visual.rarity-orange,.loadout-armor-tile.rarity-orange{background:linear-gradient(#e2913f38,#e2913f14);border-color:#e2913f57}.loadout-weapon-row.rarity-red,.loadout-weapon-visual.rarity-red,.loadout-armor-tile.rarity-red{background:linear-gradient(#cd494938,#cd494914);border-color:#cd494957}.loadout-weapon-visual{border:1px solid #0000;border-radius:8px;gap:6px;padding:8px;display:grid}.loadout-weapon-visual img,.loadout-armor-tile img{object-fit:contain;width:100%;height:52px;display:block}.loadout-weapon-metrics{color:var(--muted);justify-content:space-between;gap:6px;font-size:.62rem;font-weight:600;display:flex}.loadout-weapon-copy{gap:4px;min-width:0;display:grid}.loadout-weapon-label{color:var(--muted);font-size:.72rem}.loadout-weapon-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.loadout-weapon-bonuses{gap:6px;display:grid}.loadout-bonus-pill{border:1px solid var(--border);background:#ffffff08;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:6px 8px;display:flex}.loadout-bonus-pill span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.loadout-bonus-pill i[class*=bonus-attachment-]{flex:none}.loadout-bonus-pill.empty{opacity:.35}.d i[class*=bonus-attachment-]{vertical-align:middle;background-image:url(https://www.torn.com/images/v2/attack/attack_sprite_bonus_and_attachment.svg);background-repeat:no-repeat;width:14px;height:14px;display:inline-block}.bonus-icon{transform-origin:50%;transform:scale(1.15)}.loadout-preview-armor{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.loadout-armor-tile{border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;min-height:68px;padding:6px;display:flex}.attack-feed-side.enemy .attack-feed-name-row{flex-direction:row-reverse}.attack-feed-side.ally .attack-feed-name{color:var(--success)}.attack-feed-side.enemy .attack-feed-name{color:var(--danger)}.attack-feed-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.attack-feed-meta{text-align:center;white-space:nowrap;grid-area:meta;justify-content:center;align-items:center;gap:.35rem;min-width:0;display:flex}.attack-feed-arrow{color:var(--accent)}.status-text{align-items:center;gap:7px;display:inline-flex}.location-flag{object-fit:contain;vertical-align:middle;flex:none;width:16px;height:16px}.location-flag.same-location{filter:drop-shadow(0 0 2px #72b685cc);transform:scale(1.05)}.status-text.success{color:var(--success)}.status-text.danger{color:var(--danger)}.status-text.info{color:var(--accent)}.online-text i{border-radius:999px;width:8px;height:8px}.online-text i.online{background:var(--success)}.online-text i.idle{background:var(--warning)}.online-text i.offline{background:var(--muted)}.mini-badge{border-radius:999px;padding:3px 7px;font-size:12px;font-weight:700}.mini-badge.success{background:var(--success-soft);color:var(--success)}.mini-badge.warning{background:var(--warning-soft);color:var(--warning-text)}.member-flag-icon{flex:none;width:16px;height:16px;display:inline-block}.early-discharge-icon{background-image:url(https://www.torn.com/images/v2/svg_icons/sprites/user_status_icons_sprite.svg);background-position:-1458px 0}.revive-icon{color:var(--success);fill:currentColor;width:21px;height:16px}.revive-icon svg{display:block}.target-button,.dibs-button,.icon-link{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;display:inline-flex}.dibs-button-shell{display:inline-flex}.target-button:hover,.target-button.active{background:var(--warning-soft);color:var(--warning-text);border-color:#d8a96824}.dibs-button:hover:not(:disabled),.dibs-button.active{color:var(--text);background:#d0a35b1a;border-color:#d0a35b29}.dibs-button:disabled,.icon-link.disabled,.member-card-attack.disabled{border:1px solid var(--border);color:var(--muted);cursor:not-allowed;background:#ffffff08}.icon-link.danger,.member-card-attack{background:var(--danger-solid);color:var(--text)}.mobile-cards{display:none}.member-card{gap:9px;padding:13px;display:grid}.member-card-top,.member-card-meta,.member-card-stats{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.member-card-controls{gap:8px;display:inline-flex}.member-card-actions{justify-content:space-between}.member-card-attack{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;display:inline-flex}.connection-badge,.user-chip,.error-chip{border:1px solid var(--border);background:#ffffff05;border-radius:999px;min-height:36px;padding:7px 11px}.connection-badge.connected{color:var(--success)}.connection-badge.disconnected,.connection-badge.failed,.error-chip.unread{color:var(--danger)}.connection-badge.connecting{color:var(--warning-text)}.user-chip small,.user-chip.muted{color:var(--muted)}.error-badge-shell{display:inline-flex;position:relative}.error-chip{cursor:pointer;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.error-list-panel{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:10px;gap:8px;min-width:min(320px,100vw - 32px);max-width:min(360px,100vw - 32px);padding:12px;display:grid;position:absolute;box-shadow:0 18px 40px #00000047}.error-badge-shell.desktop .error-list-panel{bottom:calc(100% + 10px);left:0}.error-badge-shell.mobile .error-list-panel{top:calc(100% + 10px);right:0}.error-list-panel header{justify-content:space-between;align-items:center;display:flex}.error-list-panel article{color:var(--muted);align-items:center;gap:10px;padding:10px 12px;display:flex}.error-list-panel article.unread{color:var(--danger)}.error-list-panel small{margin-left:auto}.error-list-empty{color:var(--muted);margin:0}.page-panel{gap:20px;padding:22px;display:grid}.page-panel.narrow{max-width:760px}.locked-panel,.payments-panel{align-content:start}.locked-panel{gap:18px;min-height:280px}.locked-panel.overlay{width:min(100%,720px);max-width:720px;margin:96px auto 0}.locked-panel-copy,.locked-panel-actions{gap:10px;display:grid}.locked-summary{padding:14px}.locked-contact-list{flex-wrap:wrap;gap:10px;display:flex}.locked-contact-link{color:var(--text);text-underline-offset:3px;text-decoration-color:#d0a35b8c}.locked-contact-link:hover{color:var(--accent)}.payments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-dashboard-shell{align-content:start;gap:18px}.admin-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-feature-card{background:linear-gradient(#ffffff05,#0000 70%),linear-gradient(135deg,#d0a35b14,#d0a35b05);border:1px solid #d0a35b29;gap:6px;min-height:108px;padding:16px;display:grid}.admin-feature-card span,.admin-toolbar,.admin-toolbar-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-toolbar{justify-content:space-between}.admin-toolbar-meta{color:var(--muted)}.admin-feature-card span{color:var(--muted);font-size:.88rem}.admin-feature-card strong{letter-spacing:-.02em;font-size:1.05rem;line-height:1.2}.admin-feature-card p{color:var(--text);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:.88rem}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-action-panel{background:linear-gradient(#ffffff05,#0000 88%);border:1px solid #ffffff0d;gap:14px;padding:16px;display:grid}.admin-balance-form{grid-template-columns:1.1fr .7fr 1.4fr;align-items:end;gap:12px;display:grid}.admin-field{gap:6px;display:grid}.admin-field span{color:var(--muted);font-size:.88rem}.admin-field input,.admin-field select{color:var(--text);background:#0d1014eb;border:1px solid #ffffff14;min-height:40px;padding:0 12px}.admin-field input:focus,.admin-field select:focus{border-color:#d0a35b73;outline:none}.admin-field-wide{grid-column:auto}.admin-balance-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.admin-feedback{font-size:.9rem}.admin-feedback.success{color:var(--success)}.admin-feedback.error{color:var(--danger)}.admin-stat-card{background:linear-gradient(#ffffff05,#0000 80%);border-left:2px solid #d0a35b80;gap:8px;padding:16px;display:grid}.admin-stat-card span{color:var(--muted);font-size:.92rem}.admin-stat-card strong{letter-spacing:-.03em;font-size:1.8rem}.admin-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-chart-card{background:linear-gradient(#ffffff05,#0000 76%),linear-gradient(135deg,#0f1114fa,#14181dfa);border:1px solid #ffffff0d;gap:12px;min-height:316px;padding:16px;display:grid}.admin-chart-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-chart-header span{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-family:Geist Mono,monospace;font-size:.82rem}.admin-chart-body,.admin-chart-shell{min-height:248px}.admin-table-grid{gap:16px;display:grid}.admin-table-grid-split{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-panel{background:linear-gradient(#ffffff04,#0000 84%);border:1px solid #ffffff0d;gap:12px;padding:16px;display:grid}.admin-table-panel .section-header span{color:var(--muted)}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:100%}.admin-table th,.admin-table td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px;font-size:.94rem}.admin-table thead th{color:var(--muted);background:#0a0c0ff5;border-top:0;font-weight:600;position:sticky;top:0}.admin-table tbody tr:hover{background:#ffffff08}.admin-message-cell{white-space:normal;word-break:break-word;min-width:220px;max-width:460px}.admin-number-cell{font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace}.admin-number-cell.positive{color:var(--success)}.admin-number-cell.negative{color:var(--danger)}.admin-status-chip{border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:.8rem;display:inline-flex}.admin-status-chip.open{color:var(--warning-text);background:#d0a35b1f;border-color:#d0a35b2e}.admin-status-chip.resolved{color:var(--success);background:#72b6851f;border-color:#72b68533}@keyframes skeleton-shift{0%{transform:translate(-100%)}to{transform:translate(100%)}}.payments-card{gap:14px;padding:18px;display:grid}.payments-card-wide{grid-column:1/-1}.payments-callout{border-color:#72b68538}.payments-total{font-size:32px;line-height:1.05}.payments-actions{flex-wrap:wrap;gap:10px;display:flex}.payments-war-card{gap:18px}.payments-war-header,.payments-war-matchup{justify-content:space-between;align-items:center;gap:14px;display:flex}.payments-war-status,.payments-war-scoreboard,.payments-war-empty{gap:14px;display:grid}.payments-war-matchup{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:16px}.payments-war-side{flex:1 1 0;gap:6px;min-width:0;display:grid}.payments-war-side.enemy{text-align:right}.payments-war-side h4{text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.payments-war-versus{color:var(--muted);font-size:12px;font-weight:700}.payments-war-empty{color:var(--muted);align-content:center;justify-items:center;min-height:180px}.receipt-list{gap:10px;display:grid}.receipt-row{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.receipt-row.credit{border-color:#72b68538}.receipt-row.debit{border-color:#d96f6638}.receipt-row.free{border-color:#d0a35b38}.receipt-row p,.receipt-row small{margin:0}.receipt-amount{margin-bottom:4px;display:inline-block}.receipt-amount.credit{color:var(--success)}.receipt-amount.debit{color:var(--danger)}.receipt-amount.free{color:var(--accent)}.receipt-row-meta{color:var(--muted);text-align:right;justify-items:end;gap:4px;display:grid}.modal-overlay{z-index:40;background:#050505c2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:18px;width:min(100%,520px);max-width:520px;padding:22px;display:grid;box-shadow:0 28px 60px #00000059}.modal-header{gap:8px;display:grid}.form-grid,.settings-stack{gap:14px;display:grid}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.form-grid label,.danger-zone label{gap:7px;display:grid}.form-grid label span,.danger-zone label span{font-size:13px;font-weight:700}.input-action{grid-template-columns:minmax(0,1fr) 40px;display:grid}.input-action input{border-radius:8px 0 0 8px}.input-action button{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;border-left:0;border-radius:0 8px 8px 0}.primary-button,.secondary-button,.danger-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-weight:700;display:inline-flex}.primary-button{background:var(--accent);color:var(--text-inverse)}.secondary-button{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.danger-button{background:var(--danger-solid);color:var(--text)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.5}.form-message{border-radius:8px;margin:0;padding:10px 12px}.form-message.success{background:var(--success-soft);color:var(--success)}.form-message.error{background:var(--danger-soft);color:var(--danger)}.external-small{color:var(--muted);font-size:13px}.danger-zone{border-color:var(--danger);gap:14px;padding:18px;display:grid}.settings-card{gap:14px;padding:18px;display:grid}.settings-toggle-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.settings-toggle-copy{gap:8px;display:grid}.toggle-switch{background:var(--surface-raised);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;flex:none;justify-content:flex-start;align-items:center;width:54px;height:30px;padding:3px;transition:background-color .14s,border-color .14s;display:inline-flex}.toggle-switch.on{background:var(--success-soft);border-color:var(--success)}.toggle-switch:disabled{cursor:progress;opacity:.6}.toggle-switch-thumb{background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .14s;display:block;transform:translate(0);box-shadow:0 1px 3px #00000038}.toggle-switch.on .toggle-switch-thumb{transform:translate(24px)}.trust-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.marketing-page{grid-template-rows:auto minmax(0,1fr);gap:32px;min-height:100svh;padding:24px 32px 32px;display:grid;position:relative;overflow-x:clip}.marketing-backdrop{pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at top,#d0a35b1c,#0000 22rem),linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:auto,220px 220px,220px 220px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#0003);mask-image:linear-gradient(#000000f2,#0003)}.marketing-nav,.marketing-hero,.marketing-proof,.marketing-features,.marketing-faq{z-index:1;width:100%;max-width:1380px;margin:0 auto;position:relative}.marketing-nav{justify-content:flex-start;align-items:center;display:flex}.marketing-hero{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);align-items:center;gap:28px;min-height:0;display:grid}.marketing-copy{align-content:center;gap:22px;padding-top:0;display:grid}.marketing-copy-body,.marketing-section-heading p,.marketing-feature-card p,.marketing-faq-item p,.marketing-auth-header p,.marketing-auth-note p,.marketing-preview article p,.marketing-preview-status p,.marketing-metrics-footnote{color:var(--muted);font-size:1rem;line-height:1.6}.marketing-hero-rotator{color:var(--accent);filter:blur();opacity:1;will-change:opacity, filter, transform;min-width:10ch;transition:opacity .22s,filter .22s,transform .22s;animation:.22s marketing-title-enter;display:inline-block}.marketing-hero-rotator.is-idle,.marketing-hero-rotator.is-enter{filter:blur();opacity:1;transform:translateY(0)}.marketing-hero-rotator.is-exit{filter:blur(8px);opacity:.08;transform:translateY(-.12em)}.marketing-metrics{border-top:1px solid var(--border);gap:16px;padding-top:16px;display:grid}.marketing-metrics-list{gap:10px;padding:8px 0 2px;display:grid}.marketing-metric-row{opacity:0;transition:opacity .22s,transform .22s;transform:translateY(10px)}.marketing-metric-row.is-pending{opacity:0;pointer-events:none}.marketing-metric-row.is-visible{opacity:1;transform:translateY(0)}.marketing-metric-line{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.marketing-metric-copy,.marketing-inline-metric span{color:var(--muted);font-size:1rem;line-height:1.4}.marketing-metric-line strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.marketing-inline-metric{align-items:baseline;gap:8px;display:inline-flex}.marketing-inline-metric strong{color:var(--text)}.marketing-auth-card{align-content:start;align-self:center;gap:16px;padding:22px;display:grid;position:static}.marketing-auth-header{gap:10px;display:grid}.marketing-auth-form{gap:12px}.marketing-submit{justify-self:start;min-width:132px}.marketing-proof,.marketing-faq{gap:20px;display:grid}.marketing-section-heading{gap:10px;max-width:58rem;display:grid}.marketing-preview{border:1px solid var(--border);background:linear-gradient(#13161bfa,#0c0e11fa);border-radius:12px;overflow:hidden}.marketing-preview-toolbar{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:16px;padding:14px 16px;display:flex}.marketing-preview-stage{gap:16px;padding:18px;display:grid}.marketing-preview-status{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.marketing-preview-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.marketing-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.marketing-preview-grid article{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;gap:8px;padding:14px;display:grid}.marketing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.marketing-feature-card,.marketing-faq-item{border-top:1px solid var(--border);gap:8px;padding:18px 0 0;display:grid}.marketing-features .marketing-feature-card{padding-right:18px}.marketing-features .marketing-feature-card+.marketing-feature-card{padding-left:18px}.marketing-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.spin{animation:.9s linear infinite spin}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marketing-title-enter{0%{filter:blur(8px);opacity:.08;transform:translateY(.12em)}to{filter:blur();opacity:1;transform:translateY(0)}}.analytics-shell{gap:20px;padding:18px;display:grid}.analytics-panel-copy{gap:8px;display:grid}.analytics-panel-copy h3,.analytics-panel-copy p{margin:0}.analytics-layout,.analytics-history-detail,.analytics-summary-grid,.analytics-grid{gap:16px;display:grid}.analytics-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-card,.analytics-history-row{border:1px solid var(--border);background:linear-gradient(#111418fa,#0d1014fa);border-radius:10px}.analytics-card{gap:14px;padding:16px;display:grid}.analytics-overview-summary-card{grid-template-columns:minmax(0,1fr);align-items:center}.analytics-overview-summary-copy h4,.analytics-overview-summary-copy p{margin:0}.analytics-overview-table-card{gap:16px}.analytics-overview-table{table-layout:auto}.analytics-overview-member-cell,.analytics-overview-timestamp{gap:4px;display:grid}.analytics-overview-role-select{display:inline-flex}.analytics-overview-role-select select{min-width:126px;min-height:34px;padding:6px 10px}.analytics-overview-role-readonly{gap:4px;display:grid}.analytics-overview-state{font-weight:700}.analytics-overview-state.connected{color:var(--success)}.analytics-overview-state.disconnected{color:var(--muted)}.analytics-card-compact{align-self:start}.analytics-card h4{margin:0}.analytics-empty{min-height:180px}.analytics-loading-shell{gap:18px;display:grid}.analytics-loading-copy{gap:8px;display:grid}.analytics-loading-copy p,.analytics-loading-copy strong{margin:0}.analytics-loading-head{align-items:center;gap:10px;display:inline-flex}.analytics-live-skeleton-status{min-height:132px}.analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-war-strip{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.analytics-war-strip-copy{gap:6px;display:grid}.analytics-war-strip-copy p,.analytics-war-strip-copy h4{margin:0}.analytics-war-strip-stats,.analytics-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analytics-big-stat,.analytics-mini-metric,.analytics-member-copy{gap:4px;display:grid}.analytics-big-stat span,.analytics-mini-metric span,.analytics-two-column-values span,.analytics-history-row small,.analytics-member-copy small{color:var(--muted)}.analytics-big-stat strong{font-size:1.45rem;line-height:1.1}.analytics-two-column-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analytics-two-column-values div{gap:5px;display:grid}.analytics-two-column-values strong{font-size:1.4rem}.analytics-compare-list,.analytics-list,.analytics-timeline,.analytics-history-list-items{gap:10px;display:grid}.analytics-compare-row,.analytics-list-row,.analytics-member-row,.analytics-history-row-head,.analytics-history-row-meta,.analytics-timeline-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.analytics-member-row{color:var(--text);background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:10px 12px;text-decoration:none}.analytics-member-row:hover,.analytics-history-row:hover{background:#d0a35b0d;border-color:#d0a35b2e}.analytics-faction-link{color:var(--text);text-decoration:none}.analytics-faction-link:hover{color:var(--accent)}.analytics-compare-row span,.analytics-list-row span,.analytics-member-row span{min-width:0}.analytics-history-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.analytics-subsection{gap:8px;display:grid}.analytics-travel-grid,.analytics-history-layout{gap:16px;display:grid}.analytics-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-history-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.analytics-history-overview,.analytics-history-detail-page{gap:16px;display:grid}.analytics-history-overview-grid{grid-template-columns:1fr;gap:16px;display:grid}.analytics-history-overview-card{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:linear-gradient(#111418fa,#0d1014fa);border-radius:10px;gap:10px;padding:16px;display:grid}.analytics-history-overview-card:hover{background:#d0a35b0d;border-color:#d0a35b2e}.analytics-history-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.analytics-history-side{gap:4px;display:grid}.analytics-history-side.ally{justify-items:start}.analytics-history-side.enemy{text-align:right;justify-items:end}.analytics-history-side strong{font-size:1.05rem;line-height:1.2}.analytics-history-side-label,.analytics-history-overview-meta{color:var(--muted);font-size:.82rem}.analytics-history-versus{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;padding:8px 14px;font-size:.76rem;font-weight:700}.analytics-history-overview-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.analytics-history-overview-head,.analytics-history-overview-foot,.analytics-history-detail-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.analytics-history-overview-enemy,.analytics-history-detail-nav-meta{color:var(--text);font-weight:600}.analytics-history-detail-nav{flex-wrap:wrap}.analytics-history-detail-nav-meta{flex-wrap:wrap;gap:10px;display:inline-flex}.analytics-history-list{gap:14px;display:grid}.analytics-history-row{appearance:none;color:var(--text);cursor:pointer;font:inherit;text-align:left;gap:8px;width:100%;padding:14px;display:grid}.analytics-history-row.active{background:#d0a35b14;border-color:#d0a35b38}.analytics-status-pill{text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.analytics-status-pill.active,.analytics-status-pill.complete,.analytics-status-pill.subtle.complete{color:var(--success);background:#72b68524;border:1px solid #72b68533}.analytics-status-pill.pending,.analytics-status-pill.partial,.analytics-status-pill.subtle.pending,.analytics-status-pill.subtle.partial{color:var(--accent);background:#d0a35b24;border:1px solid #d0a35b33}.analytics-status-pill.backfilling,.analytics-status-pill.subtle.backfilling{color:var(--text);background:#7e9cc424;border:1px solid #7e9cc43d}.analytics-status-pill.subtle.active{color:var(--danger);background:#d96f6624;border:1px solid #d96f663d}.analytics-status-pill.subtle{text-transform:none}.analytics-backfill-row{margin-bottom:12px}.analytics-backfill-progress{background:#7e9cc414;border:1px solid #7e9cc42e;border-radius:10px;gap:6px;min-width:220px;padding:10px 12px;display:grid}.analytics-backfill-progress.subtle{gap:4px;min-width:180px;padding:8px 10px}.analytics-backfill-progress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.analytics-backfill-progress-head strong,.analytics-backfill-progress-head span,.analytics-backfill-progress small{font-variant-numeric:tabular-nums;font-size:.74rem}.analytics-backfill-progress-head strong{color:var(--text)}.analytics-backfill-progress-head span,.analytics-backfill-progress small{color:var(--muted)}.analytics-backfill-progress-bar{background:#ffffff0f;border-radius:999px;height:7px;overflow:hidden}.analytics-backfill-progress-bar span{background:linear-gradient(90deg,#7e9cc4eb,#d0a35be6);height:100%;display:block}.analytics-backfill-note{margin:12px 0 0}.analytics-backfill-note.compact{text-align:center;max-width:360px;margin-top:8px}.analytics-tempo-card,.analytics-tempo-header,.analytics-tempo-legend,.analytics-tempo-snapshot{display:grid}.analytics-tempo-card,.analytics-tempo-snapshot{gap:12px}.analytics-tempo-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.analytics-tempo-summary{justify-items:end;gap:2px;display:grid}.analytics-tempo-header small,.analytics-tempo-snapshot-row small{color:var(--muted)}.analytics-tempo-summary strong{font-variant-numeric:tabular-nums;font-size:.88rem}.analytics-tempo-legend{grid-auto-flow:column;justify-content:start;gap:10px}.analytics-tempo-series{color:var(--muted);grid-auto-flow:column;justify-content:start;align-items:center;column-gap:8px;display:inline-grid}.analytics-tempo-series:before{content:"";border-radius:999px;width:10px;height:10px;display:block}.analytics-tempo-series.ally:before,.analytics-tempo-point.ally{background:#72b685eb}.analytics-tempo-series.enemy:before,.analytics-tempo-point.enemy{background:#d96f66eb}.analytics-tempo-series.accent:before,.analytics-tempo-point.accent{background:#d0a35beb}.analytics-tempo-series.neutral:before,.analytics-tempo-point.neutral{background:#7e9cc4eb}.analytics-tempo-plot{background:linear-gradient(#ffffff09,#ffffff03),linear-gradient(#0f1114c7,#0a0c0feb);border:1px solid #ffffff0f;border-radius:8px;padding:10px 8px 10px 10px;position:relative;overflow:hidden}.analytics-tempo-svg{width:100%;height:auto;display:block}.analytics-tempo-gridline,.analytics-tempo-axis{stroke:#ffffff12;stroke-width:1px}.analytics-tempo-gridline.horizontal{stroke-dasharray:0}.analytics-tempo-gridline{stroke-dasharray:2 6}.analytics-tempo-gridline.selected{stroke:#d0a35b47}.analytics-tempo-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.25px}.analytics-tempo-line.ally{stroke:#72b685eb}.analytics-tempo-line.enemy{stroke:#d96f66eb}.analytics-replay-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.analytics-replay-line.ally{stroke:#72b685f5}.analytics-replay-line.enemy{stroke:#d96f66f5}.analytics-replay-line.accent{stroke:#d0a35bf5}.analytics-replay-line.neutral{stroke:#7e9cc4f5}.analytics-tempo-area{mix-blend-mode:screen;opacity:.96;pointer-events:none}.analytics-replay-unavailable{fill:#ffffff0a;stroke:#ffffff0d;stroke-dasharray:4 4}.analytics-tempo-hoverline{stroke:#f5f3ee33;stroke-dasharray:4 6;stroke-width:1px}.analytics-tempo-hover-point{opacity:1;stroke:#0f1114e6;stroke-width:2.5px}.analytics-tempo-hover-point.ally{fill:#72b685}.analytics-tempo-hover-point.enemy{fill:#d96f66}.analytics-tempo-hover-point.accent{fill:#d0a35b}.analytics-tempo-hover-point.neutral{fill:#7e9cc4}.analytics-tempo-tooltip{opacity:0;pointer-events:none;background:#0c0e12e0;border:1px solid #ffffff14;border-radius:8px;gap:4px;min-width:132px;padding:9px 10px;display:grid;position:absolute;top:12px;left:0;transform:translate(12px);box-shadow:0 8px 24px #0000003d}.analytics-tempo-tooltip.visible{opacity:1}.analytics-tempo-tooltip.align-right{transform:translate(calc(-100% - 12px))}.analytics-tempo-tooltip strong,.analytics-tempo-tooltip span{font-variant-numeric:tabular-nums;font-size:.78rem}.analytics-tempo-scale-label{fill:var(--muted);font-size:11px}.analytics-tempo-axis-labels{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.analytics-tempo-axis-labels span:last-child{text-align:right}.analytics-tempo-snapshot{max-height:180px;padding-right:4px;overflow-y:auto}.analytics-tempo-snapshot-row{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.analytics-table-shell{display:block}.analytics-live-attacker-table-shell{max-height:360px;overflow:auto}.analytics-live-attacker-table{table-layout:auto}.analytics-live-attacker-table th{z-index:1;position:sticky;top:0}.analytics-table th,.analytics-table td{white-space:nowrap}.analytics-replay-moment-title{font-size:1rem}.analytics-replay-summary-grid,.analytics-replay-detail-grid{align-items:start}.analytics-replay-chart-card{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:320px}.analytics-replay-chart-placeholder{min-height:320px}.analytics-chart-placeholder-body{color:var(--muted);align-items:center;min-height:260px;display:flex}.chart-shell{width:100%;min-height:248px}.chart-legend{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:0 0 8px;display:flex}.chart-legend-item{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.chart-legend-swatch{border-radius:999px;width:8px;height:8px;display:inline-flex}.analytics-replay-chart-shell .recharts-surface:focus-visible{outline:none}.analytics-replay-reference-area{fill:#ffffff09}.analytics-chart-tooltip{background:#0c0e12eb;border:1px solid #ffffff14;border-radius:8px;gap:4px;min-width:136px;padding:9px 10px;display:grid;box-shadow:0 8px 24px #0000003d}.analytics-chart-tooltip strong,.analytics-chart-tooltip span{font-variant-numeric:tabular-nums;font-size:.78rem}@media (width<=1080px){.app-frame{grid-template-columns:1fr}.sidebar{display:none}.mobile-header{background:var(--sidebar);border:1px solid var(--border);border-radius:8px;gap:14px;padding:16px;display:grid}.mobile-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.nav-link{justify-content:center}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-hero{grid-template-columns:1fr}.marketing-auth-card{position:static}.marketing-features,.analytics-history-layout,.analytics-grid-three,.analytics-history-overview-grid,.analytics-history-matchup{grid-template-columns:1fr}.analytics-history-side.enemy{text-align:left;justify-items:start}.analytics-history-versus{text-align:center;border:1px solid #ffffff14;border-left:0;border-right:0;justify-self:stretch}.analytics-history-overview-meta{flex-direction:column;align-items:flex-start}.admin-stat-grid,.admin-feature-strip,.admin-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-grid-split{grid-template-columns:1fr}.admin-balance-form{grid-template-columns:1fr 1fr}.admin-field-wide,.admin-balance-actions{grid-column:1/-1}}@media (width<=820px){.app-main,.marketing-page{padding:18px}.topbar,.section-header,.marketing-preview-status{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.topbar-actions,.member-list-controls,.marketing-preview-chip-row{justify-content:flex-start}.war-status.active{grid-template-columns:1fr}.faction-score.right{text-align:left;justify-items:start}.desktop-table{display:none}.desktop-table.analytics-table-shell{display:block}.mobile-cards{gap:10px;display:grid}.payments-grid,.admin-feature-strip,.admin-stat-grid,.admin-chart-grid,.admin-balance-form,.marketing-faq-grid,.marketing-preview-grid{grid-template-columns:1fr}.companion-banner{flex-direction:column;align-items:start}.companion-banner-actions{justify-content:flex-start}.loadout-weapon-row{grid-template-columns:76px minmax(0,1fr)}.loadout-weapon-bonuses{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-war-strip,.analytics-grid-two,.analytics-summary-grid,.analytics-travel-grid{grid-template-columns:1fr}}@media (width<=560px){.metrics,.mobile-tabs{grid-template-columns:1fr}.marketing-nav{flex-direction:column;align-items:start;gap:14px}.marketing-page{gap:24px;padding:14px}.mobile-header-status{flex-direction:column;align-items:stretch}.error-badge-shell,.error-chip{width:100%}.error-list-panel,.error-badge-shell.mobile .error-list-panel{min-width:0;max-width:none;left:0;right:auto}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar-meta{flex-direction:column;align-items:flex-start}.settings-toggle-row{grid-template-columns:1fr}.modal-overlay{align-items:end;padding:12px}.modal-card{padding:18px}.loadout-preview-header{flex-direction:column;align-items:stretch}.loadout-weapon-row{grid-template-columns:1fr}.loadout-weapon-visual{grid-template-columns:76px 1fr}.loadout-weapon-metrics{flex-direction:column;justify-content:center;align-items:end}.loadout-preview-armor{grid-template-columns:repeat(2,minmax(0,1fr))}.score-row{grid-template-columns:1fr;justify-items:stretch}.score-row strong{text-align:center}.payments-war-header,.payments-war-matchup{flex-direction:column;align-items:stretch}.marketing-faq-grid{grid-template-columns:1fr}.marketing-features .marketing-feature-card,.marketing-features .marketing-feature-card+.marketing-feature-card{padding-left:0;padding-right:0}.payments-war-side,.payments-war-side.enemy{text-align:left}.member-card-meta,.member-card-stats{flex-direction:column;align-items:flex-start}.receipt-row{grid-template-columns:1fr}.receipt-row-meta{text-align:left;justify-items:start}.attack-feed-row{grid-template-columns:1fr;grid-template-areas:"ally""meta""enemy"}.attack-feed-side.enemy,.attack-feed-side.enemy .attack-feed-name-row{text-align:left;flex-direction:row}.analytics-metrics,.analytics-mini-metrics,.analytics-war-strip-stats,.analytics-two-column-values{grid-template-columns:1fr}.analytics-member-row,.analytics-compare-row,.analytics-list-row,.analytics-timeline-row,.analytics-history-row-head,.analytics-history-row-meta{flex-direction:column;align-items:flex-start}.analytics-timeline-row small{text-align:left}}@media (prefers-reduced-motion:reduce){.marketing-metric-row,.marketing-metric-row.is-visible{opacity:1;transition:none;transform:none}.marketing-hero-rotator,.marketing-hero-rotator.is-idle,.marketing-hero-rotator.is-enter,.marketing-hero-rotator.is-exit{filter:none;opacity:1;transition:none;animation:none;transform:none}}
