:root{--accent:#60a5fa;--accent-soft:#10243f;--bg:#080b12;--border:#232b3a;--border-strong:#394458;--danger:#f87171;--danger-solid:#b42335;--danger-soft:#35151b;--muted:#9aa4b2;--sidebar:#0d111a;--success:#4ade80;--success-soft:#102b1a;--surface:#111722;--surface-raised:#18202d;--surface-sunken:#0b1018;--text:#f3f6fb;--text-inverse:#071018;--warning:#f59e0b;--warning-soft:#35240b;--warning-text:#fbbf24;color:var(--text);background:var(--bg);--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.45 system-ui,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3,p{margin:0}h1{margin-top:5px;font-size:32px;line-height:1.1}h2{font-size:28px;line-height:1.15}h3{font-size:20px;line-height:1.2}button,input,textarea,select{font:inherit}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.app-frame{grid-template-columns:280px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);grid-template-rows:minmax(0,1fr) auto;gap:28px;height:100svh;padding:28px;display:grid;position:sticky;top:0}.sidebar-scroll{align-content:start;gap:28px;min-height:0;display:grid;overflow-y:auto}.brand-block{align-items:center;gap:14px;display:flex}.brand-mark{background:var(--accent);color:var(--text-inverse);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.nav-list,.mobile-tabs{gap:6px;display:grid}.nav-link{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:40px;padding:9px 11px;text-decoration:none;display:flex}.nav-link:hover,.nav-link[aria-current=page],.nav-link.has-alert{background:var(--surface-raised);color:var(--text)}.sidebar-footer{gap:10px;display:grid}.app-main{align-content:start;gap:22px;padding:30px;display:grid}.mobile-header{display:none}.mobile-header-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar,.section-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar.page-titlebar{min-height:36px}.workspace{gap:18px;display:grid}.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{background:var(--surface);border:1px solid var(--border);border-radius:8px}.metrics article{gap:10px;min-height:94px;padding:17px;display:grid}.metrics span,.muted-text,.trust-note,.settings-card p,.danger-zone p,.trust-copy p{color:var(--muted)}.metrics strong{font-size:30px;line-height:1}.war-status{align-items:center;gap:18px;min-height:124px;padding:18px;display:grid}.war-status.loading,.war-status.empty,.empty-panel{color:var(--muted);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-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{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{background:var(--text);opacity:.5;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}.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;font:inherit;background:0 0;border:0;padding:8px 12px;font-size:13px;font-weight:700}.segmented-control button[aria-pressed=true]{background:var(--surface-raised);color:var(--text)}.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:7px;min-height:38px;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%;font-size:14px;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-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;font:inherit;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:color-mix(in srgb, var(--surface-raised) 70%, var(--accent-soft))}.member-link{color:var(--accent);font-weight:700;text-decoration:none}.member-link:hover{text-decoration:underline}.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{color:var(--accent);flex:auto;min-width:0;text-decoration:none;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{background:color-mix(in srgb, var(--danger-solid) 45%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--text);border-radius:7px;flex:none;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-panel.empty{background:#0a1424d1;border:1px solid #9eb4d029;border-radius:22px;padding:1.2rem 1.4rem}.attack-feed-card{background:#0a1424d1;border:1px solid #9eb4d029;border-radius:22px;grid-template-rows:auto minmax(0,1fr);gap:.85rem;height:24rem;min-height:0;padding:1rem;display:grid}.attack-column-header{justify-content:space-between;align-items:center;display:flex}.attack-column-header h4{margin:0}.attack-column-header span{min-width:2rem;color:var(--text-strong);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.attack-feed-body{min-height:0;padding-right:.2rem;overflow-y:auto}.attack-feed-list{gap:.6rem;display:grid}.attack-feed-row{color:inherit;background:#ffffff08;border:1px solid #9eb4d01f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"ally meta enemy";align-items:center;gap:.75rem;padding:.55rem .9rem;text-decoration:none;transition:background-color .14s,border-color .14s,transform .14s;display:grid}.attack-feed-row:hover{background:#ffffff0d;border-color:#9eb4d03d;transform:translateY(-1px)}.attack-feed-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attack-feed-row.retal{border-color:color-mix(in srgb, var(--danger) 34%, #9eb4d01f)}.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;justify-items:end}.attack-feed-meta,.attack-feed-stat{color:var(--text-muted);font-size:.78rem}.attack-feed-name-row{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.attack-feed-side.enemy .attack-feed-name-row{text-align:right;flex-direction:row-reverse;justify-content:flex-start}.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;place-items:center;gap:.35rem;min-width:0;display:flex}.attack-feed-arrow{color:var(--text-strong);font-size:.92rem;line-height:1}.attack-feed-stat{flex:none}.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 #4ade80cc);transform:scale(1.1)}.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:0;border-radius:7px;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)}.dibs-button:hover:not(:disabled),.dibs-button.active{background:color-mix(in srgb, var(--danger-solid) 40%, transparent);color:var(--text)}.dibs-button:disabled,.icon-link.disabled,.member-card-attack.disabled{background:color-mix(in srgb, var(--surface-raised) 72%, transparent);border:1px solid var(--border);color:var(--muted);cursor:not-allowed}.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;align-items:center;display:flex}.member-card-attack{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;display:inline-flex}.connection-badge,.user-chip,.error-chip{background:var(--surface);border:1px solid var(--border);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;font:inherit;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}.locked-panel,.payments-panel{align-content:start}.locked-panel{gap:18px;min-height:280px}.locked-panel-copy{gap:10px;display:grid}.locked-panel-actions,.locked-summary{gap:12px;display:grid}.locked-summary{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:14px}.payments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.payments-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:14px;padding:18px;display:grid}.payments-card-wide{grid-column:1/-1}.payments-callout{background:color-mix(in srgb, var(--success-soft) 72%, var(--surface));border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.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;margin:0;font-size:22px;overflow:hidden}.payments-war-versus{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.payments-war-empty{color:var(--muted);text-align:center;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{background:color-mix(in srgb, var(--success-soft) 55%, var(--surface-raised));border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.receipt-row.debit{background:color-mix(in srgb, var(--danger-soft) 55%, var(--surface-raised));border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.receipt-row.free{background:color-mix(in srgb, var(--success-soft) 72%, var(--surface-raised));border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.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(--success)}.receipt-row-meta{color:var(--muted);text-align:right;justify-items:end;gap:4px;display:grid}.modal-overlay{z-index:40;background:#090c10b8;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}.page-panel.narrow{max-width:760px}.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:7px 0 0 7px}.input-action button{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;border-left:0;border-radius:0 7px 7px 0}.primary-button,.secondary-button,.danger-button{cursor:pointer;font:inherit;border:0;border-radius:7px;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:1px solid 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:7px;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}.settings-toggle-copy h3,.danger-zone h3,.settings-toggle-copy p{margin:0}.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}.login-page{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:36px;min-height:100svh;padding:32px;display:grid}.login-copy{justify-self:end;gap:28px;max-width:620px;display:grid}.login-copy h1{font-size:42px}.login-points{gap:10px;display:grid}.login-points span{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;max-width:360px;padding:10px 12px;display:inline-flex}.login-card{gap:18px;padding: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)}}@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(4,minmax(0,1fr))}.nav-link{justify-content:center}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-main,.login-page{padding:18px}.topbar,.section-header{flex-direction:column;align-items:stretch}.topbar-actions,.member-list-controls{justify-content:flex-start}.war-status.active{grid-template-columns:1fr}.faction-score.right{text-align:left;justify-items:start}.desktop-table{display:none}.mobile-cards{gap:10px;display:grid}.login-page{grid-template-columns:1fr;align-items:stretch}.login-copy{justify-self:start}.login-copy h1{font-size:34px}.payments-grid{grid-template-columns:1fr}}@media (width<=560px){.metrics,.mobile-tabs{grid-template-columns:1fr}.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}.settings-toggle-row{grid-template-columns:1fr}.modal-overlay{align-items:end;padding:12px}.modal-card{padding:18px}.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}.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}}@media (width<=960px){.attack-feed-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"ally meta enemy"}.attack-feed-meta{justify-content:center}}@media (width<=560px){.attack-feed-card{height:24rem;padding:.85rem}.attack-feed-row{gap:.6rem;padding:.5rem .75rem}.attack-feed-name-row{gap:.35rem}.attack-feed-meta,.attack-feed-stat{font-size:.74rem}}
