*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:#07101e;color:#eef5ff;display:flex;min-height:100vh}aside{width:230px;padding:28px 18px;background:#0b1728;border-right:1px solid #20324a;position:fixed;height:100vh}aside h1{font-size:35px;margin:0;color:#f5c451}aside span{font-size:11px;letter-spacing:2px;color:#8ea2ba}nav{margin-top:38px;display:grid;gap:8px}nav button,#scan,#process{border:0;border-radius:10px;padding:12px 14px;background:transparent;color:#9fb0c6;text-align:left;cursor:pointer;font-weight:650}nav button.active,nav button:hover{background:#14263d;color:white}main{margin-left:230px;padding:28px 34px;width:calc(100% - 230px)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}header h2{font-size:28px;margin:0}header p{color:#8498af;margin:5px 0}#scan,#process{background:#1e6de8;color:white;text-align:center;font-family:inherit;font-size:14px;line-height:20px;white-space:nowrap}#scan:hover:not(:disabled),#process:hover:not(:disabled){background:#195fcf}#scan:focus-visible,#process:focus-visible{outline:2px solid #8bbaff;outline-offset:3px}.cards{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:15px}.card,.panel{background:#0d1b2d;border:1px solid #1e334c;border-radius:16px;padding:19px}.card label{display:block;color:#8195ad;font-size:12px;text-transform:uppercase;letter-spacing:.8px}.card strong{display:block;font-size:28px;margin-top:7px}.grid2{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px}.panel h3{margin:0 0 16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 9px;border-bottom:1px solid #1a2d43;font-size:14px}th{color:#8195ad;font-size:11px;text-transform:uppercase}.good{color:#55d6a7}.warn{color:#ffba6b}.muted{color:#8094aa}.pill{padding:5px 9px;border-radius:999px;background:#162c46;font-size:12px}.bar{height:8px;background:#182a40;border-radius:9px;overflow:hidden;margin-top:7px}.bar>i{display:block;height:100%;background:linear-gradient(90deg,#2d7aff,#50d7b0)}.alert{padding:10px 0;border-bottom:1px solid #1a2d43}.toolbar{display:flex;gap:10px;margin-bottom:15px}.toolbar input,.toolbar select{background:#0b1728;border:1px solid #263c55;border-radius:9px;padding:10px;color:white}.empty{padding:45px;text-align:center;color:#74899f}@media(max-width:900px){main{padding:18px}.cards{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}
.card small{display:block;color:#8094aa;margin-top:7px}.section{margin-top:16px}.detail-toolbar,.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ghost,.period-select{background:#0b1728;border:1px solid #263c55;border-radius:9px;padding:9px 12px;color:#eef5ff;cursor:pointer}.growth-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.growth-card{background:#0a1626;border:1px solid #1a3048;border-radius:12px;padding:14px}.growth-head{display:flex;justify-content:space-between;gap:12px;color:#9eb0c4;font-size:12px;text-transform:uppercase}.growth-card>strong{display:block;font-size:21px;margin:8px 0 2px}.growth-card small{display:block;color:#71879d;margin-top:7px}.bad{color:#ff7f7f}.bar.negative>i{filter:saturate(.5)}.charts{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;margin-top:16px}.chart-card{background:#0d1b2d;border:1px solid #1e334c;border-radius:16px;padding:16px;min-width:0}.chart-card h4{margin:0}.chart-title{display:flex;justify-content:space-between;align-items:center}.chart-title span{font-weight:700}.chart-card svg{width:100%;height:180px;margin-top:10px}.chart-card polyline{fill:none;stroke:currentColor;stroke-width:3;vector-effect:non-scaling-stroke}.chart-axis{display:flex;justify-content:space-between;color:#71879d;font-size:11px}.empty.compact{padding:45px 10px}.clickable{cursor:pointer}.clickable:hover{background:#11243a}.alliance-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.alliance-card{background:#0a1626;color:#eef5ff;border:1px solid #1a3048;border-radius:12px;padding:18px;text-align:left;cursor:pointer}.alliance-card:hover{border-color:#39597d}.alliance-card b{display:block;font-size:20px}.alliance-card span{display:block;color:#8094aa;margin-top:6px}@media(max-width:1100px){.growth-grid,.alliance-grid{grid-template-columns:repeat(2,1fr)}.charts{grid-template-columns:1fr}}@media(max-width:700px){.growth-grid,.alliance-grid{grid-template-columns:1fr}.detail-toolbar,.section-head{align-items:flex-start;gap:10px;flex-direction:column}}

.profile-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 12px}.profile-fields>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid #263c55;padding:4px 0;min-width:0}.profile-fields>div>span{color:#9fb0c6}.profile-value{display:flex;align-items:center;gap:4px;min-width:0}.profile-fields b{overflow-wrap:anywhere;min-width:0}.edit-field{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#9fb0c6;font-size:20px;line-height:1;cursor:pointer}.edit-field:hover{background:#14263d;color:#eef5ff}.edit-field:focus-visible{outline:2px solid #9fb0c6;outline-offset:2px}.field-edit{margin:16px 0;padding:16px;border:1px solid #263c55;display:flex;gap:12px;flex-wrap:wrap}.field-edit input,.field-edit select,.review-player{background:#0b1728;color:white;padding:10px;border:1px solid #263c55;border-radius:8px}.review-item{padding:18px 0;border-bottom:1px solid #263c55}.review-item p{white-space:pre-wrap}.history-scroll{overflow:auto}button:disabled{opacity:.5;cursor:wait}details{margin-top:16px}summary{cursor:pointer}

.capture-toolbar,.membership-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.capture-toolbar label{display:flex;align-items:center;gap:8px}.capture-check,#capture-all{width:18px;height:18px;accent-color:#50d7b0}.membership-actions{font-size:13px;color:#9fb0c6}.membership-actions input{background:#0b1728;color:#eef5ff;border:1px solid #263c55;border-radius:8px;padding:8px;max-width:180px}#batch-result{margin-bottom:12px}nav button[data-view="archivedPlayers"]{font-size:12px}

.capture-toolbar[hidden]{display:none}.destructive{color:#ff9292;border-color:#75404a}.destructive:hover:not(:disabled){background:#341e2b}.capture-delete{width:32px;height:32px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:18px}.capture-delete:focus-visible{outline:2px solid #ff9292;outline-offset:2px}.delete-dialog{max-width:min(560px,90vw);background:#0d1b2d;color:#eef5ff;border:1px solid #75404a;border-radius:14px;padding:24px}.delete-dialog::backdrop{background:#0009}.delete-dialog p{line-height:1.6}

.review-identity{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:0;padding:0;margin:12px 0}.review-identity legend{float:left;margin-right:16px}.review-identity label{display:inline-flex;gap:6px;align-items:center}.review-canonical{display:flex;align-items:center;gap:10px;margin:10px 0}.review-name,.review-value{background:#0b1728;color:#eef5ff;border:1px solid #263c55;border-radius:6px;padding:6px 8px;font:inherit;max-width:100%;width:190px}.review-value:focus-visible,.review-name:focus-visible{outline:2px solid #8bbaff;outline-offset:2px}.review-fields td{padding:6px 9px}.review-check{width:17px;height:17px;accent-color:#50d7b0}.review-matches{margin:8px 0}.review-matches button{margin:0 8px 6px 0}.review-fields input[type=number]{width:120px}.review-fields{max-width:850px}

.t1-status{font-size:.8rem;font-weight:600}.t1-complete{color:#68d391}.t1-incomplete{color:#ecc94b}.t1-conflict{color:#ed8936}.t1-missing{color:#fc6565;margin-left:.35rem}.t1-raw{white-space:pre-wrap;overflow-wrap:anywhere;max-width:32rem}.t1-reports{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.t1-report{padding:.7rem;border:1px solid #354153;border-radius:8px;max-width:30rem}.t1-power{max-width:8rem}

.t1-edit-cell{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.t1-edit:disabled{cursor:not-allowed}.t1-field-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px;border:1px solid #263c55;border-radius:6px}.t1-field-form input,.t1-field-form select{max-width:10rem;background:#0b1728;color:#eef5ff;border:1px solid #263c55;border-radius:6px;padding:6px}.t1-field-form button{padding:6px 10px}

.t1-resolve{padding:4px 6px;font-size:inherit}.t1-resolution-editor:empty{display:none}

.t1-review { color: #bfa6ff; background: #36294d; }
.t1-review-dialog { max-width: 760px; width: calc(100% - 3rem); max-height: 85vh; overflow: auto; background: #151d2c; color: #e7edf6; border: 1px solid #46516a; border-radius: 10px; padding: 1rem; }
.t1-review-dialog::backdrop { background: #0009; }

.capture-progress { padding: .75rem; border: 1px solid #33445f; border-radius: 8px; margin: .75rem 0; }
.capture-progress progress { display: block; width: 100%; height: 12px; accent-color: #409cff; margin: .5rem 0; }

/* Alliance Duel shares compact edit controls and the existing dark palette. */
.vs-week { padding: .6rem 0; border-bottom: 1px solid #334155; }
.vs-VICTORY,.vs-PUSH_OK { color: #4ade80; }
.vs-DEFEAT,.vs-ECO_OVERSPEND { color: #fb7185; }
.vs-LOW_CHESTS { color: #fb923c; }
.vs-NO_DATA,.vs-IN_PROGRESS,.vs-TIE { color: #94a3b8; }
.vs-alert { font-size: .8rem; white-space: nowrap; }
#vs-pending section { padding: .8rem 0; border-top: 1px solid #334155; }
#vs-pending label { display: inline-flex; gap: .4rem; margin: .3rem; }

.vs-ECO_OPTIMAL { color: #4ade80; }
.vs-ECO_HIGH { color: #facc15; }
.vs-distribution { gap: 1rem; flex-wrap: wrap; }
/* Command Center: compact read-only overview. */
.command-dashboard{min-width:0}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.dash-kpi{background:linear-gradient(145deg,#152a44,#0d1b2d);border:0;border-radius:14px;color:inherit;text-align:left;padding:20px;cursor:pointer;font:inherit}.dash-kpi small{color:#9aacc2;letter-spacing:1px}.dash-kpi strong{display:block;font-size:32px;margin:8px 0;color:#f5c451}.dash-kpi span{font-size:12px;color:#a4b4c9}.dash-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:18px}.dash-panel{background:#0d1b2d;border-radius:16px;padding:22px;min-width:0}.dash-panel h3{margin:0 0 12px}.dash-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.dash-eyebrow{color:#f5c451;letter-spacing:1.5px;font-size:11px}.dash-days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:24px 0}.dash-days button{background:#11243a;border:1px solid transparent;border-radius:10px;color:#acbfd4;padding:12px 5px;font:inherit;cursor:pointer;min-width:0}.dash-days b{display:block;font-size:21px}.dash-days small,.dash-days span{display:block;font-size:10px;margin-top:8px;overflow-wrap:anywhere}.dash-days .selected{border-color:#f5c451;background:#1c3550;color:white}.dash-days .state-MISSING_IMPORT{color:#fb923c}.dash-days .state-REVIEW{color:#c4b5fd}.dash-days :disabled,.dash-data:disabled{opacity:.45;cursor:default}.dash-band{display:grid;grid-template-columns:minmax(0,1fr) 30px 60px;gap:8px;align-items:center;margin:14px 0;font-size:13px}.dash-track{height:7px;background:#1b2b41;border-radius:10px;overflow:hidden}.dash-band .dash-track{grid-column:1/-1}.dash-track i{display:block;height:100%;background:currentColor;border-radius:10px}.dash-ECO_OPTIMAL,.dash-PUSH_OK{color:#4ade80}.dash-ECO_HIGH{color:#facc15}.dash-ECO_OVERSPEND{color:#fb7185}.dash-LOW_CHESTS{color:#fb923c}.dash-NO_DATA{color:#899bb1}.dash-NORMAL{color:#a7bad3}.dash-REVIEW{color:#c4b5fd}.dash-attention h4{font-size:11px;text-transform:uppercase;color:#8ea2ba;margin:22px 0 8px}.dash-attention button{display:block;width:100%;background:none;border:0;text-align:left;padding:12px 0;color:inherit;cursor:pointer;font:inherit;font-size:13px}.dash-attention button:hover{text-decoration:underline}.dash-top{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;margin:17px 0;font-size:13px}.dash-top span{overflow-wrap:anywhere}.dash-top .dash-track{grid-column:2/-1;color:#568bd3}.dash-data{display:grid;grid-template-columns:1fr auto;gap:6px;width:100%;background:none;border:0;border-bottom:1px solid #1a2d43;color:inherit;text-align:left;padding:14px 0;cursor:pointer}.dash-data small{grid-column:1/-1;color:#8ea2ba}.dash-data span{font-size:12px}.dash-eco{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,30px);gap:12px;font-size:13px}.dash-score b{font-size:24px;color:#f5c451}.dash-score small{display:block;color:#8498af}.dash-empty{color:#8498af;padding:12px 0;font-size:14px}.dash-panel .muted{font-size:12px;line-height:1.6}.dash-kpi:focus-visible,.dash-days button:focus-visible{outline:2px solid #87b6ff;outline-offset:3px}@media(max-width:1150px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dash-days{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-panel{padding:14px}.dash-kpi{padding:14px}header{flex-wrap:wrap;gap:10px}}
.dash-attention .dash-ECO_HIGH{color:#facc15}.dash-attention .dash-ECO_OVERSPEND{color:#fb7185}.dash-attention .dash-LOW_CHESTS{color:#fb923c}.dash-attention .dash-NO_DATA{color:#899bb1}

.dash-secondary{align-self:start}.dash-secondary .dash-band{margin:10px 0}.dash-secondary .dash-track{height:5px;color:#568bd3}.dash-latest-t1{grid-column:1/-1}.dash-t1-counts{display:flex;gap:24px;flex-wrap:wrap;margin:12px 0}.dash-t1-counts b{margin-left:6px}.dash-latest-t1 progress{width:100%;height:8px;accent-color:#568bd3;display:block;margin:12px 0}.dash-latest-t1 .toolbar{margin-top:14px;margin-bottom:0;flex-wrap:wrap}.dash-missing-dialog{background:#0d1b2d;color:#eef5ff;border:1px solid #263c55;border-radius:14px;max-width:min(440px,90vw)}.dash-missing-dialog ul{max-height:50vh;overflow:auto;padding-left:24px;overflow-wrap:anywhere}.dash-missing-dialog li{padding:6px}.dash-missing-dialog::backdrop{background:#0009}
/* Incremental hierarchy: secondary cards use their content height. */
.dash-attention,.dash-efficiency{align-self:start}.dash-attention{padding:18px 20px}.dash-attention h4{margin:16px 0 5px}.dash-attention button{padding:9px 0}.dash-watch{margin-top:14px;padding-top:8px;border-top:1px solid #1a2d43;color:#9faabb}.dash-watch h4{margin-top:0}.dash-watch small{font-size:12px;line-height:1.6}.dash-secondary-stack{display:grid;gap:16px;align-self:start;min-width:0}.dash-latest-t1{grid-column:auto}.dash-secondary{padding:18px 20px}.dash-latest-t1 .dash-t1-counts{gap:10px 18px;font-size:13px}.dash-latest-t1 .toolbar{gap:8px}.dash-latest-t1 .ghost{font-size:12px;padding:8px}.dash-efficiency{padding:18px 20px}.dash-efficiency .dash-eco{gap:8px 12px;align-items:center}.dash-efficiency .dash-eco>span{overflow-wrap:anywhere}.dash-secondary .dash-band{grid-template-columns:minmax(0,1fr) 30px 54px;gap:5px}.dash-secondary .dash-track{height:6px;color:#639bdf}.dash-missing-dialog{width:min(680px,calc(100vw - 32px));max-width:none;max-height:85vh;padding:24px;overflow:auto}.dash-missing-dialog ul{max-height:50vh;overflow:auto;padding:0 8px 0 20px}.dash-missing-dialog ul.two-columns{column-count:2;column-gap:32px}.dash-missing-dialog li{break-inside:avoid;padding:5px 0;overflow-wrap:anywhere}.dash-missing-dialog .toolbar{flex-wrap:wrap;margin-bottom:0}@media(max-width:600px){.dash-missing-dialog ul.two-columns{column-count:1}.dash-missing-dialog{padding:18px}.dash-secondary-stack{min-width:0}}
/* Local account and administration surfaces. */
body.auth-mode{display:block}body.auth-mode>aside,body.auth-mode main>header{display:none}body.auth-mode main{margin:0;padding:24px;min-height:100vh;display:grid;place-items:center}body.auth-mode #content{width:min(460px,100%)}
.auth-card{background:var(--panel,#101e32);padding:30px;border-radius:16px}.auth-brand{font-size:32px;color:#d5b56d;font-weight:800}.auth-brand small{display:block;font-size:11px;letter-spacing:2px;color:#aebbd0}.auth-card label,.auth-dialog label,.settings-panel form label{display:grid;gap:6px;margin:12px 0}.auth-card input,.auth-card select,.auth-dialog input:not([type=checkbox]),.auth-dialog select{width:100%;box-sizing:border-box}.auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.auth-card .ghost{margin-top:14px}#auth-error,.dialog-error{color:#ff9292}#user-menu{position:relative;align-self:center;z-index:20;margin-left:12px}#user-menu>div{position:absolute;right:0;min-width:180px;background:#15253d;padding:10px;border-radius:10px;box-shadow:0 8px 24px #0008}#user-menu button{display:block;width:100%;margin:4px 0}main>header{flex-wrap:wrap;gap:8px}.settings-panel{min-width:0}.settings-panel form{max-width:520px}.settings-panel .toolbar{max-width:100%;flex-wrap:wrap}.settings-panel small{display:block;color:#9cacbf}.table-scroll{max-width:100%;overflow-x:auto}.settings-panel td{vertical-align:top}.request-row{padding:14px 0;border-bottom:1px solid #ffffff14}.auth-dialog{background:#101e32;color:#e5edf7;border:1px solid #30415c;border-radius:14px;padding:24px;width:min(460px,calc(100vw - 60px));max-height:85vh;overflow-y:auto}.auth-dialog::backdrop{background:#000a}[hidden]{display:none!important}
@media(max-width:700px){.auth-card{padding:20px}#user-menu{margin-left:0}.settings-panel{padding:12px}.settings-panel table{font-size:12px}}
/* The product stays fixed; the workspace wordmark follows the selected Alliance. */
aside .product-wordmark{display:block;font-size:10px;letter-spacing:1.5px;color:#9aacc5;margin-bottom:12px}
#alliance-wordmark{font-size:clamp(25px,3vw,42px);line-height:1.12;white-space:normal;overflow-wrap:anywhere;margin:0 0 8px;letter-spacing:-1px;color:#d5b56d}
#alliance-wordmark.long-name{font-size:clamp(20px,2.1vw,29px);letter-spacing:0}
#alliance-server{display:block;letter-spacing:.4px;font-size:12px;color:#aebbd0;margin-bottom:20px}
.auth-brand{font-size:clamp(22px,3vw,30px);line-height:1.2}.link-code{font-size:32px;letter-spacing:.24em;text-align:center;font-variant-numeric:tabular-nums}
/* Requested rank is a normal approval workflow, not an extraction error. */
.rank-status{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:4px 9px;font-size:12px;white-space:normal;line-height:1.35}
.rank-pending{background:#d6ad3420;color:#ebcc78}.rank-active{background:#62bd9320;color:#95d4b6}.rank-rejected{background:#a6b1c520;color:#bac5d8}.rank-suspended{background:#df727220;color:#eea5a5}
.rank-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.rank-actions button{font-size:12px;padding:6px 10px}.rank-users td{vertical-align:top}.rank-pending-count{color:#b9c8db}
.own-rank-summary{display:grid;gap:5px;font-size:13px;margin:8px 0 14px}.own-rank-summary .rank-status{justify-self:start}#user-menu>div{min-width:235px}

/* Audit: dense summary, optional technical evidence; no global horizontal overflow. */
.audit-filters{align-items:end;flex-wrap:wrap;gap:10px}.audit-filters label{display:grid;gap:4px;font-size:12px;min-width:130px;max-width:230px}.audit-filters select{max-width:100%}.audit-table td{vertical-align:top}.audit-table td:first-child{min-width:150px}.audit-table details{margin-top:6px;font-size:12px}.audit-table summary{cursor:pointer;color:var(--accent,#87b5ff)}.audit-table pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:600px;max-height:340px;overflow:auto;padding:10px;background:#0d1828}.audit-pagination{margin-top:12px;justify-content:space-between;flex-wrap:wrap}.permission-save{display:block;min-height:14px;font-size:10px;color:#a6bbd7}@media(max-width:700px){.audit-filters label{flex:1 1 130px}.audit-table{max-width:100%;overflow:auto}}
.audit-filters button,.audit-pagination button{border:1px solid #2b435e;border-radius:8px;padding:9px 14px;background:#142840;color:#dbe9fa;cursor:pointer}.audit-filters button:hover,.audit-pagination button:hover{background:#203b5a}.audit-pagination button:disabled{opacity:.4;cursor:default}.audit-table{max-height:65vh;overflow:auto}.audit-table thead th{position:sticky;top:0;background:#0c1c2e;z-index:1}
/* Settings presentation: shared controls, scoped to Settings and its dialogs. */
.settings-panel input:not([type=checkbox]),.settings-panel select,.auth-dialog input:not([type=checkbox]),.auth-dialog select{background:#091728;color:#edf4ff;border:1px solid #304760;border-radius:8px;padding:11px 12px;font:inherit;min-width:0;max-width:100%;color-scheme:dark}.settings-panel input[readonly]{color:#acbfd4;background:#101e30}.settings-panel input:focus-visible,.settings-panel select:focus-visible,.settings-panel button:focus-visible,.settings-panel summary:focus-visible,.auth-dialog :is(input,select,button):focus-visible,.permission-lock:focus-visible{outline:2px solid #80b2fa;outline-offset:3px}.settings-panel button:not(.edit-field),.auth-dialog button{font:inherit;font-size:13px;padding:9px 13px;border:1px solid #34516f;border-radius:8px;background:#193552;color:#e7f1ff;cursor:pointer}.settings-panel button:hover:not(:disabled),.auth-dialog button:hover:not(:disabled){background:#234665}.settings-panel button:disabled{cursor:default;opacity:.45}.settings-panel button.ghost,.auth-dialog button.ghost{background:#101f32}.settings-panel .settings-tab-active{background:#23548a!important;border-color:#528ac7!important}.settings-tabs{gap:7px;margin-bottom:24px}.settings-count{font-size:11px;color:#f3d48c;margin-left:3px}.settings-general-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}.settings-section{min-width:0;background:#101f33;border:1px solid #20364f;border-radius:12px;padding:20px}.settings-section h3{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;color:#a7bed8;margin:0 0 16px}.settings-general-grid fieldset{border:0;padding:0;margin:0;min-width:0}.settings-general-grid label:first-child{margin-top:0}.settings-general-grid input{width:100%}.settings-facts{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);gap:12px;margin:0;align-items:baseline;font-size:13px}.settings-facts dt{color:#9db1c9}.settings-facts dd{margin:0;overflow-wrap:anywhere}.settings-owner{display:block;color:#e5c66e;font-size:12px;margin-top:6px}.settings-section .own-rank-summary{margin-top:16px;gap:12px}.settings-help{color:#a2b4ca;font-size:13px;line-height:1.6}.settings-panel [data-general-status]{color:#93d5b1;min-height:18px;font-size:13px}.settings-panel [data-general-error]{color:#ffabab;font-size:13px}.rank-users{min-width:920px}.rank-users td{padding:15px 10px;font-size:13px}.rank-users td:nth-last-child(2),.rank-users td:nth-last-child(3){font-size:12px;color:#9fb4cb}.settings-panel .settings-link{display:block;margin-top:7px;padding:5px 8px;font-size:12px}.settings-user-actions{margin:0;min-width:150px}.settings-user-actions>summary{display:inline-flex;list-style:none;align-items:center;justify-content:center;font-size:23px;width:36px;height:32px;border-radius:7px;background:#203850}.settings-user-actions>summary::-webkit-details-marker{display:none}.settings-user-actions>div{display:grid;gap:5px;padding-top:8px}.settings-user-actions button{text-align:left;font-size:12px!important}.settings-panel .destructive{color:#ffb1b1!important}.settings-permission-list{line-height:1.9;padding-left:18px}.permission-matrix table{min-width:590px}.permission-matrix th[scope=row]{text-transform:none;font-size:13px;letter-spacing:0;color:#e0eaf6;font-weight:500;min-width:190px}.permission-matrix td{width:74px;text-align:center;padding:10px 6px}.permission-matrix thead th:not(:first-child){text-align:center}.permission-group th{background:#132940;color:#bed3ed;letter-spacing:1.5px;padding-top:15px;padding-bottom:15px}.permission-matrix input{width:17px;height:17px;accent-color:#68a3ee;cursor:pointer}.permission-lock{font-size:14px;color:#e2c477;white-space:nowrap}.settings-invite{max-width:540px}.settings-invite-empty{font-size:22px;margin:18px 0;color:#b6c7dc}.settings-invite .settings-facts{margin:18px 0}.auth-dialog .link-code{text-align:center;font-size:clamp(28px,6vw,44px);font-weight:750;letter-spacing:.2em;background:#08182a;border-color:#537397;padding:18px 8px}.settings-requests{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin-top:16px}.settings-request-heading{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:18px}.settings-request-heading h3{margin:3px 0 0;text-transform:none;font-size:16px;letter-spacing:0;overflow-wrap:anywhere}.request-proposed{font-weight:600;color:#c2dcff}.settings-panel #player-link,.settings-panel #profile-request{background:#101f33;border:1px solid #20364f;border-radius:12px;padding:16px;margin:20px 0}.settings-panel #player-link select,.settings-panel #profile-request :is(input,select){width:100%}.settings-panel #profile-request button{margin-top:12px}
@media(max-width:850px){.settings-general-grid{grid-template-columns:minmax(0,1fr)}.settings-section{padding:16px}.settings-tabs button{padding:8px 10px!important}.settings-panel .table-scroll{width:100%;min-width:0;overscroll-behavior-x:contain}}@media(max-width:560px){.settings-facts{grid-template-columns:minmax(0,1fr);gap:5px}.settings-facts dd{margin-bottom:10px}.settings-tabs{gap:6px}.settings-section h3{margin-bottom:12px}.settings-panel .settings-user-actions{min-width:140px}.auth-dialog{width:calc(100vw - 24px);padding:18px}.settings-request-heading{flex-wrap:wrap}}
/* Players: compact current-state projections, evidence stays in the profile. */
.players-panel{overflow-x:auto;min-width:0}.players-panel .toolbar input,.players-panel .toolbar button{background:var(--panel,#111e31);color:inherit;border:1px solid #344760;border-radius:7px;padding:8px 12px}.previous-badge{display:inline-block;font-size:.68rem;font-weight:500;color:#b8c8dd;background:#29364a;border-radius:4px;padding:2px 5px}.player-current-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.player-current-metrics>div{display:flex;flex-direction:column;gap:8px;min-width:0}.player-current-metrics label,.player-current-metrics small{color:#a6b6cc}.player-current-metrics strong{font-size:1.7rem;overflow-wrap:anywhere}.player-membership{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px;font-size:.85rem}.membership-periods{margin:12px 0}.membership-periods li{overflow-wrap:anywhere;margin:5px 0}#content:has(#profile-editor) .section{min-width:0}#content:has(#profile-editor) .section:has(table){overflow-x:auto}@media(max-width:560px){.player-current-metrics{grid-template-columns:1fr}.player-membership{flex-direction:column}}
/* T1 operational module; scoped controls and internal table scrolling. */
.t1-module{display:grid;gap:16px;min-width:0}.t1-module .panel{min-width:0;margin:0}.t1-module input,.t1-module select,.t1-module button,.t1-review-dialog input,.t1-review-dialog select,.t1-review-dialog button,.t1-result-dialog input,.t1-result-dialog select,.t1-result-dialog textarea{background:#14243a;color:#e5edf8;border:1px solid #344760;border-radius:7px;padding:8px 10px;font:inherit;max-width:100%}.t1-module input:focus-visible,.t1-module select:focus-visible,.t1-module button:focus-visible,.t1-review-dialog :focus-visible{outline:2px solid #78acff;outline-offset:2px}.t1-module label,.t1-result-fields label{display:grid;gap:6px;color:#acbed5;font-size:.84rem}.t1-create{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:12px;align-items:end}.t1-create .t1-check{display:flex;align-items:center}.t1-event-card{display:grid;grid-template-columns:minmax(0,2fr) auto minmax(150px,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #24354b}.t1-event-card h4{margin:0 0 7px;overflow-wrap:anywhere}.t1-event-card small{display:block;color:#a5b8ce;margin-top:5px}.t1-event-actions{display:flex;align-items:center;gap:8px}.t1-event-actions details{position:relative}.t1-event-actions summary{cursor:pointer;padding:8px}.t1-event-actions details[open] button{position:absolute;right:0;top:35px;z-index:3;min-width:150px}.t1-active{color:#9bc5ff;background:#1a3858}.t1-participation{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 0}.t1-participation small{color:#99afc8}.t1-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.t1-module .t1-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#101f32;padding:15px;border-color:transparent;cursor:pointer}.t1-kpi strong{font-size:1.7rem}.t1-kpi small{color:#9caec6}.t1-module .t1-kpi[aria-pressed=true]{border-color:#79b1ff;background:#193452}.t1-filters{align-items:end;gap:10px;flex-wrap:wrap}.t1-filters input{width:190px}.t1-table-scroll{max-width:100%;overflow-x:auto}.t1-table-scroll table{width:100%;font-size:.87rem}.t1-table-scroll td{vertical-align:top}.t1-table-scroll td details{max-width:360px;white-space:normal;overflow-wrap:anywhere}.t1-table-scroll .previous-badge{display:block;width:max-content;margin-top:5px}.t1-review-dialog,.t1-result-dialog{box-sizing:border-box;background:#101e30;color:#e4edfa;border:1px solid #344760;border-radius:14px;width:min(760px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:24px}.t1-result-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.t1-result-fields .t1-wide{grid-column:1/-1}.t1-review-dialog label{display:grid;gap:6px;margin:10px 0}.t1-review-dialog table{width:100%}.t1-review-dialog::backdrop{background:#000a}@media(max-width:1000px){.t1-create{grid-template-columns:1fr 1fr}.t1-event-card{grid-template-columns:minmax(0,1fr) auto}.t1-module .toolbar{flex-wrap:wrap}}@media(max-width:600px){.t1-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.t1-create,.t1-result-fields{grid-template-columns:1fr}.t1-event-card{gap:12px}.t1-event-card .muted{font-size:.8rem}.t1-module .t1-participation{font-size:.85rem}.t1-review-dialog,.t1-result-dialog{padding:16px}}

/* Permanent deletion stays visually separate from membership changes. */
.player-history-actions{white-space:nowrap}.player-history-actions button+button{margin-left:.6rem}
.permanent-delete:hover,.auth-dialog .destructive:hover{color:var(--bad,#ef7373);border-color:currentColor}
.players-panel{min-width:0;overflow-x:auto}.auth-dialog ul{padding-left:1.3rem;overflow-wrap:anywhere}
.player-delete-toast{padding:.6rem 1rem;border-left:3px solid var(--accent,#c9a85a)}

/* VS operational cards; all table overflow remains inside the module. */
.vs-panel{min-width:0}.vs-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:1rem}.vs-week{padding:1rem;border:1px solid #293b53;border-radius:12px;background:#111f31;margin:0}.vs-week h3{margin:0}.vs-scoreboard{font-size:1.15rem}.vs-scoreboard b{color:#d4b76e;margin:0 .5rem}
.vs-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.vs-day-tabs button{min-width:0;white-space:normal}.vs-day-tabs small{display:block;font-size:.7rem;color:#aebacf;margin-top:.3rem}.vs-day-tabs .active,.vs-kpis .active,.vs-distribution .active{outline:2px solid #d4b76e;outline-offset:1px}
.vs-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0}.vs-kpis button{text-align:left;background:#15253a;padding:.7rem}.vs-kpis strong{display:block;font-size:1.5rem}.vs-kpis small{color:#b3bed1}.vs-panel .toolbar{flex-wrap:wrap}.vs-panel input,.vs-panel select,.vs-dialog input,.vs-dialog select{color:#e2e9f4;background:#0d1929;border:1px solid #354762;border-radius:7px;padding:.55rem;max-width:100%;min-width:0}.vs-dialog{width:min(550px,calc(100vw - 2rem));max-height:85vh;overflow-y:auto}.vs-dialog label{display:grid;gap:.4rem;margin:.7rem 0}.vs-panel .history-scroll{overflow-x:auto;max-width:100%}.vs-panel td small{display:block}.vs-panel input:focus-visible,.vs-panel select:focus-visible,.vs-dialog input:focus-visible,.vs-dialog select:focus-visible{outline:2px solid #d4b76e}.vs-panel #vs-pending>section{padding:1rem;margin-top:.6rem;background:#15253a;border-radius:10px}.vs-panel details{margin-top:.8rem;overflow-wrap:anywhere}
@media(max-width:768px){.vs-day-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.vs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-panel{padding:.8rem}.vs-distribution button{white-space:normal;text-align:left;font-size:.8rem}}

/* Captures and Review use the existing dark decision-workspace components. */
#capture-selection{min-width:0}#capture-selection .capture-toolbar{flex-wrap:wrap;gap:.65rem}
#capture-selection select,.review-workspace input,.review-workspace select,.review-workspace textarea{background:#101c30;color:inherit;border:1px solid #34465e;border-radius:6px;padding:.45rem}
.capture-source{min-width:190px;max-width:330px;overflow-wrap:anywhere}.capture-source small{display:block;margin-top:.3rem}.capture-thumb{width:46px;height:65px;object-fit:cover;float:left;margin:0 .6rem .4rem 0;border-radius:5px}
.capture-status{text-transform:uppercase}.capture-status.held{color:#c4b5fd}.capture-status.error{color:#fca5a5}.capture-status.review{color:#fde68a}
.review-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr);gap:1.25rem;align-items:start}.review-evidence img{max-width:100%;max-height:65vh;object-fit:contain;border-radius:8px}.review-item{min-width:0;overflow-x:auto}.review-workspace{min-width:0}.review-workspace .capture-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}
#capture-selection button:focus-visible,.review-workspace button:focus-visible,.review-workspace input:focus-visible,.review-workspace select:focus-visible{outline:2px solid #d4af57;outline-offset:3px}
@media(max-width:768px){.review-layout{grid-template-columns:1fr}.review-evidence img{max-height:35vh}.capture-source{min-width:150px}.review-workspace .section-head{flex-wrap:wrap}}

.review-layout.no-source{grid-template-columns:1fr}.review-layout.no-source .review-evidence{padding:.5rem 0;border-bottom:1px solid #20324a}

/* One global header row: language first, user nearest the right edge. */
main>header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;padding-top:0}
.header-heading{flex:1 1 200px;min-width:0}
.global-controls{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 1 auto;max-width:100%;min-width:0}
.language-control,#global-controls #user-menu>summary{box-sizing:border-box;min-height:40px;border:1px solid #34465e;border-radius:7px;background:#101c30;color:#edf2f7;display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;font-size:13px;line-height:1.4}
.language-control{position:relative;flex:0 0 auto;margin:0;white-space:nowrap}
.language-control select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.language-control select option{background:#101c30;color:#edf2f7}
.language-code::before{content:'EN'}html[lang=es] .language-code::before{content:'ES'}html[lang=fr] .language-code::before{content:'FR'}html[lang=pl] .language-code::before{content:'PL'}
.language-control:hover,#global-controls #user-menu>summary:hover{background:#192c45;border-color:#617897}
.language-control:focus-within,#global-controls #user-menu>summary:focus-visible{outline:2px solid #d4af57;outline-offset:3px}
#global-controls #user-menu{margin:0;min-width:0;align-self:center}
#global-controls #user-menu>summary{list-style:none}
#global-controls #user-menu>summary::-webkit-details-marker{display:none}
.user-menu-name{min-width:0;overflow-wrap:anywhere}.user-menu-rank{white-space:nowrap}
#global-controls #user-menu>div{top:calc(100% + 8px);right:0;box-sizing:border-box;min-width:235px;max-width:calc(100vw - 32px)}
body.auth-mode main>header{display:contents}body.auth-mode .header-heading,body.auth-mode #user-menu{display:none}
body.auth-mode .global-controls{position:fixed;right:24px;top:20px;z-index:1001}
html[lang] button,html[lang] label{overflow-wrap:anywhere}html[lang] .capture-toolbar,html[lang] .toolbar{flex-wrap:wrap}
@media(max-width:768px){.header-heading{flex-basis:160px}.auth-card{margin-top:65px}body.auth-mode .global-controls{right:16px}}
@media(max-width:600px){.user-menu-rank{display:none}.global-controls{gap:8px}.header-heading{flex-basis:100%}.language-control,#global-controls #user-menu>summary{padding:8px}.user-menu-name{max-width:180px}}
/* Official weekly Power page. */
.power-module{display:grid;gap:14px;min-width:0}.power-module .panel{min-width:0;margin:0}.power-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.power-toolbar label,.power-filters label{display:grid;gap:5px;color:#aebfd4;font-size:.84rem}.power-toolbar select,.power-filters select,.power-filters input{max-width:100%;min-width:0;color:#e5edf8;background:#101f32;border:1px solid #344760;border-radius:7px;padding:8px 10px;font:inherit}.power-publication-meta{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-left:auto;color:#aebfd4;font-size:.83rem}.power-state{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:700;white-space:nowrap;background:#27364a;color:#dce7f5}.power-state.published{background:#163a32;color:#9be0bd}.power-state.incomplete,.power-state.missing{background:#453b25;color:#f0cf80}.power-state.review{background:#493620;color:#ffd18a}.power-state.conflict{background:#482b32;color:#ffadb6}.power-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.power-kpis .card{min-width:0;margin:0;padding:13px;background:#101f32}.power-kpis label{display:block;color:#aebfd4;font-size:.79rem}.power-kpis strong{display:block;margin-top:8px;font-size:clamp(1.05rem,2vw,1.45rem);overflow-wrap:anywhere}.power-review-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid #51452e;border-radius:9px;background:#211f1a;color:#e7d4a1}.power-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.power-filters input{width:min(240px,70vw)}.power-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.power-table{width:100%;font-size:.88rem}.power-table th,.power-table td{padding:10px 12px}.power-table th{white-space:nowrap}.power-table td:nth-child(2){font-weight:650}.power-delta.positive{color:#8dd9af}.power-delta.negative{color:#e8a2aa}.power-delta.neutral{color:#9fadc0}.power-no-results{text-align:center;color:#aebfd4;padding:24px!important}.power-empty-result{display:grid;gap:6px;min-height:58px;place-content:center;text-align:center;padding:16px;color:#aebfd4}.power-empty-result strong{color:#d8e4f2;font-weight:600}.power-empty-result span{font-size:.84rem}.power-module select:disabled,.power-module input:disabled{opacity:.58;cursor:not-allowed}.power-state.no-snapshot{background:#202c3c;color:#9eafc2}@media(max-width:1100px){.power-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.power-publication-meta{margin-left:0}}@media(max-width:650px){.power-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.power-toolbar{align-items:stretch}.power-toolbar label,.power-toolbar select{width:100%}.power-publication-meta{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.power-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.power-filters label,.power-filters select,.power-filters input{width:100%}.power-table{min-width:650px}}

/* Mobile navigation drawer: the desktop sidebar remains unchanged. */
#mobile-nav-toggle{display:none;border:1px solid #34465e;border-radius:8px;background:#101c30;color:#edf2f7;min-width:42px;min-height:42px;font-size:21px;cursor:pointer;align-self:flex-start}
#mobile-nav-toggle:focus-visible{outline:2px solid #80b2fa;outline-offset:3px}
#mobile-nav-backdrop{position:fixed;inset:0;z-index:99;border:0;background:#020711b8;padding:0}
@media(max-width:900px){
 body:not(.auth-mode){overflow-x:hidden}
 body:not(.auth-mode)>aside#app-sidebar{z-index:100;left:0;top:0;width:min(300px,85vw);height:100dvh;overflow-y:auto;transform:translateX(-105%);transition:transform .22s ease;pointer-events:none;padding:24px 18px;box-shadow:0 0 28px #0008}
 body:not(.auth-mode)>aside#app-sidebar .product-wordmark,body:not(.auth-mode)>aside#app-sidebar span,body:not(.auth-mode)>aside#app-sidebar nav button{font-size:initial;letter-spacing:normal}
 body:not(.auth-mode)>aside#app-sidebar .product-wordmark{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:12px}
 body:not(.auth-mode)>aside#app-sidebar nav button[data-view="archivedPlayers"]{font-size:12px}
 body.mobile-nav-open:not(.auth-mode)>aside#app-sidebar{transform:translateX(0);pointer-events:auto}
 body:not(.auth-mode)>main{margin-left:0;width:100%;min-width:0;padding:18px}
 body:not(.auth-mode) #mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center}
 body.mobile-nav-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){body:not(.auth-mode)>aside#app-sidebar{transition:none}}
body.auth-mode #mobile-nav-toggle,body.auth-mode #mobile-nav-backdrop{display:none!important}
