:root{--bg:#09111d;--panel:#111d2d;--panel2:#16263a;--ink:#eef5ff;--muted:#8fa4bd;--accent:#4de0b8;--line:#25374d;--danger:#ff6b72}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 15% 0,#162a42 0,#09111d 42%);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.siteHeader{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#09111de0;align-items:center;gap:42px;height:78px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{letter-spacing:-.5px;font-size:22px;font-weight:850}.eyebrow{letter-spacing:2.4px;color:var(--accent);font-size:10px;font-weight:800}.siteHeader nav{gap:26px;margin-left:auto;display:flex}.siteHeader nav a{color:var(--muted);font-weight:650}.siteHeader nav a:hover{color:var(--ink)}.localBadge,.countBadge{color:#b9cee3;border:1px solid #37516c;border-radius:999px;padding:8px 12px;font-size:12px}.page{width:min(1180px,92vw);margin:0 auto;padding:42px 0 80px}.hero{justify-content:space-between;align-items:center;min-height:270px;padding:28px 0 44px;display:flex}.hero h1,.pageTitle h1{letter-spacing:-4px;margin:12px 0 20px;font-size:clamp(42px,7vw,78px);line-height:.93}.hero p{color:var(--muted);max-width:610px;font-size:18px}.heroDate,.scorePill{border-left:3px solid var(--accent);flex-direction:column;gap:5px;padding:14px 22px;display:flex}.heroDate span,.scorePill span,.stat span,.subtle{color:var(--muted);font-size:13px}.heroDate strong,.scorePill strong{font-size:25px}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px;display:grid}.stat{background:linear-gradient(135deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:18px;padding:22px}.stat strong{margin-top:9px;font-size:31px;display:block}.stat.warning strong{color:var(--danger)}.panel{border:1px solid var(--line);background:#111d2deb;border-radius:20px;margin-bottom:20px;padding:24px;box-shadow:0 20px 60px #0000002e}.panelHeader,.pageTitle{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.pageTitle{margin-bottom:26px}.pageTitle h1{margin-bottom:0;font-size:54px}.panel h2{letter-spacing:-.5px;margin-top:0}.textLink{color:var(--accent);font-weight:700}table{border-collapse:collapse;width:100%;margin-top:12px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid var(--line);padding:12px;font-size:11px}td{border-bottom:1px solid #25374d9e;padding:14px 12px}tbody tr:hover{background:#4de0b80a}td a{font-weight:750}.number{text-align:right}.zero{background:#ff6b721a}select{color:var(--ink);background:#111d2d;border:1px solid #37516c;border-radius:10px;padding:10px 14px;font-weight:650}.filters{gap:10px;display:flex}.chart{width:100%;min-height:320px}.twoColumn{grid-template-columns:1fr 1fr;gap:20px;display:grid}.membership,.ranking{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:13px 0;display:flex}.membership{justify-content:space-between}.membership span{color:var(--muted)}.ranking span{width:28px;color:var(--accent);font-weight:850}.ranking strong{flex:1}.ranking b{font-variant-numeric:tabular-nums}.tag{color:#bcd2e8;background:#1c3148;border-radius:999px;margin:4px;padding:8px 11px;display:inline-block}@media (max-width:800px){.siteHeader{flex-wrap:wrap;height:auto;padding:18px 4vw}.siteHeader nav{order:3;width:100%;overflow:auto}.localBadge{display:none}.hero{flex-direction:column;align-items:flex-start}.stats,.twoColumn{grid-template-columns:1fr}.pageTitle{flex-direction:column;align-items:flex-start}.panel{overflow:auto}.hero h1,.pageTitle h1{letter-spacing:-2px}}.adminGrid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.adminEditor{position:sticky;top:98px}.adminEditor label{color:var(--muted);margin:15px 0;font-size:12px;font-weight:750;display:block}.field{width:100%;color:var(--ink);font:inherit;background:#0b1625;border:1px solid #37516c;border-radius:10px;margin-top:6px;padding:11px 12px;display:block}.field.compact{width:240px;margin:0}.twoFields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.buttonRow{gap:8px;margin-top:18px;display:flex}.button{background:var(--accent);color:#062018;cursor:pointer;border:0;border-radius:10px;padding:11px 15px;font-weight:850}.button.secondary{color:var(--ink);background:#23364c}.dangerOutline{color:#ff9ca1;background:0 0;border:1px solid #6e3b43;margin-top:16px}.linkButton{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.notice{background:#4de0b814;border:1px solid #3e6d64;border-radius:10px;margin-top:15px;padding:11px}.adminCard{transition:transform .15s;display:block}.adminCard:hover{border-color:#3e756a;transform:translateY(-3px)}.mutedCard{opacity:.65}small{color:var(--muted)}textarea{resize:vertical}@media (max-width:900px){.adminGrid{grid-template-columns:1fr}.adminEditor{position:static}.field.compact{width:100%}.panelHeader{flex-direction:column;align-items:stretch}}.button.deleteButton{color:#fff;background:#7c2931;margin-left:auto}.button.deleteButton:hover{background:#963640}.button:disabled{opacity:.55;cursor:not-allowed}.allianceAdminGrid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.allianceList{padding:10px}.allianceList h2{padding:8px 10px}.allianceListItem{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.allianceListItem span{color:var(--muted);font-size:12px}.allianceListItem:hover{background:#132239}.allianceListItem.active{background:#17322f;border-color:#3d7469}.queueHeader{align-items:center;margin-bottom:8px}.queueHeader h2{margin:0}.queueSelectionRow{border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:4px 8px;display:grid}.queueSelectionRow:hover{background:#132239}.queueSelectionRow.active{background:#17322f;border-color:#3d7469}.queueJobButton{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:8px 4px;display:flex}.queueJobButton span{color:var(--muted);font-size:12px}.queueBatchPanel{background:#0d1a2b;border:1px solid #35506d;border-radius:10px;gap:8px;margin:8px 0 12px;padding:12px;display:grid}.queueBatchPanel .buttonRow{flex-wrap:wrap}.queueBatchPanel .field{flex:1;min-width:70px}.inlineEditor{grid-template-columns:minmax(200px,420px) auto;align-items:end;gap:8px;display:grid}.sectionDivider{background:#283d54;height:1px;margin:22px 0}.movePlayerRow{grid-template-columns:minmax(220px,1fr) 170px auto;align-items:end;gap:10px;display:grid}.membershipHeader{margin-top:26px}.toggleLabel{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.statusCurrent,.statusFormer{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.statusCurrent{color:#6ff0cc;background:#4de0b824}.statusFormer{color:#aebed0;background:#26384d}@media (max-width:900px){.allianceAdminGrid,.movePlayerRow,.inlineEditor{grid-template-columns:1fr}}.syncPreview{background:#0c1828;border:1px solid #35516e;border-radius:12px;margin-top:18px;padding:16px}.previewGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0;display:grid}.previewGrid span{color:var(--muted);background:#132338;border-radius:9px;flex-direction:column;padding:11px;font-size:12px;display:flex}.previewGrid strong{color:var(--ink);font-size:22px}.warningBox{background:#d3994614;border:1px solid #8a6336;border-radius:10px;margin:14px 0;padding:13px}.nameChips{flex-wrap:wrap;gap:6px;display:flex}.nameChips span{background:#28384c;border-radius:999px;padding:4px 8px;font-size:11px}.syncNotice{margin:0 0 20px}@media (max-width:700px){.previewGrid{grid-template-columns:repeat(2,1fr)}}.syncPreviewPanel{margin-bottom:20px}.resolutionTable{flex-direction:column;gap:8px;display:flex}.resolutionRow{background:#0d1929;border:1px solid #283f58;border-radius:10px;grid-template-columns:minmax(150px,.8fr) 170px minmax(220px,1.2fr) minmax(140px,.7fr);align-items:center;gap:10px;padding:10px;display:grid}.resolutionRow .field{margin:0}.aliasNote{color:var(--muted);padding-left:8px;font-size:12px}@media (max-width:950px){.resolutionRow{grid-template-columns:1fr}.aliasNote{padding:0}}.navDropdown{position:relative}.navDropdownTrigger{align-items:center;gap:3px;display:flex}.navDropdownButton{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:650;display:flex}.navDropdownButton:hover,.navDropdown:focus-within .navDropdownButton{color:var(--ink)}.navDropdownToggle{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:3px;display:flex}.navDropdownToggle:hover,.navDropdownToggle[aria-expanded=true]{color:var(--ink)}.navDropdownMenu{z-index:50;background:#111f31;border:1px solid #35506d;border-radius:12px;min-width:230px;padding:8px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 20px 50px #0000006b}.navDropdownMenu:before{content:"";height:15px;position:absolute;top:-15px;left:0;right:0}.siteHeader nav .navDropdownMenu a{color:#c5d6e8;white-space:nowrap;border-radius:8px;padding:11px 12px;display:block}.siteHeader nav .navDropdownMenu a:hover{color:#fff;background:#1b3047}@media (max-width:800px){.navDropdownMenu{left:0;right:auto}}.headerStatus{align-items:center;gap:8px;display:flex}.versionBadge{color:#c6d6e8;letter-spacing:.04em;background:#17263a;border:1px solid #3c5772;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.discordStatusGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.discordStatusCard{background:#0e1b2c;border:1px solid #2d465f;border-radius:11px;padding:14px}.discordStatusCard.ok{border-color:#3d766a}.discordStatusCard.error{border-color:#774049}.discordSourceTabs{gap:8px;margin-bottom:16px;display:flex}.attachmentName{font-weight:800}.attachmentMeta{color:var(--muted);font-size:11px}@media (max-width:760px){.discordStatusGrid{grid-template-columns:1fr}.headerStatus{display:none}}.discordChannelEditor{flex-direction:column;gap:9px;margin:18px 0;display:flex}.discordChannelRow{background:#0d1929;border:1px solid #2d465f;border-radius:11px;grid-template-columns:minmax(150px,.65fr) minmax(230px,1fr) auto auto auto auto;align-items:center;gap:9px;padding:10px;display:grid}.discordChannelRow .field{margin:0}.channelOption{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.compactNumber{max-width:170px}@media (max-width:1050px){.discordChannelRow{grid-template-columns:1fr 1fr}.channelOption{padding:5px 0}}@media (max-width:650px){.discordChannelRow{grid-template-columns:1fr}}.reviewActions{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.ignoredToggle{margin-left:auto}.ignoredAttachment{opacity:.62}.ignoredBadge{color:#ffc4c7;background:#5a3940;border-radius:999px;margin-top:4px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.previewButton{padding:7px 10px}.previewOverlay{z-index:100;background:#02070ed1;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.previewDialog{background:#101d2e;border:1px solid #3b5875;border-radius:15px;width:min(1100px,96vw);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 30px 90px #0009}.discordImagePreview{border-radius:10px;max-width:100%;max-height:72vh;margin:10px auto;display:block}.validationPanel{margin-top:20px}.validationStatus{text-transform:capitalize;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:850;display:inline-block}.validationStatus.ready{color:#6ff0cc;background:#4de0b824}.validationStatus.duplicate{color:#ffd08a;background:#4c3c27}.validationStatus.blocked{color:#ffb4ba;background:#582c35}.validationStatus.ocr_required{color:#b8d5ff;background:#2d3f5d}.ocrGrid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.ocrJobList{max-height:78vh;padding:10px;overflow:auto}.ocrReviewTop{grid-template-columns:minmax(300px,1.35fr) minmax(250px,.65fr);gap:18px;margin:15px 0;display:grid}.ocrImagePane{background:#07111d;border:1px solid #314b66;border-radius:12px;max-height:440px;overflow:auto}.ocrImagePane img{width:100%;height:auto;display:block}.ocrLegend{color:var(--muted);flex-direction:column;gap:7px;margin-top:16px;font-size:12px;display:flex}.ocrNumber{min-width:135px}.ocrRank{min-width:70px}@media (max-width:1000px){.ocrGrid,.ocrReviewTop{grid-template-columns:1fr}}.ocrName{min-width:180px}.suggestedField{background:#1b1b18;border-color:#9b7337}.ocrPage{width:min(1760px,96vw)}.ocrGrid.batchReview{grid-template-columns:1fr}.ocrGrid.batchReview .ocrJobList{max-height:360px}.ocrReviewTableWrap{border:1px solid #273f58;border-radius:12px;width:100%;overflow-x:auto}.ocrReviewTableWrap table{width:100%;min-width:1260px;margin:0}.ocrReviewTableWrap th,.ocrReviewTableWrap td{vertical-align:middle;padding:12px 10px}.ocrReviewTableWrap th{z-index:2;background:#111d2d;position:sticky;top:0}.ocrBatchImages{background:#07111d;border:1px solid #314b66;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;max-height:440px;padding:10px;display:grid;overflow:auto}.ocrBatchImages figure{background:#0d1929;border:1px solid #29445f;border-radius:9px;min-width:0;margin:0;padding:7px}.ocrBatchImages img{aspect-ratio:9/16;object-fit:cover;object-position:top;border-radius:6px;width:100%;display:block}.ocrBatchImages figcaption,.ocrSourceName{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.ocrBatchSourcePanel{background:#07111d;border:1px solid #314b66;border-radius:12px;align-self:start}.ocrBatchSourcePanel summary{color:#c9d9e8;cursor:pointer;padding:15px 17px;font-weight:800}.ocrAutomationSummary{background:#4de0b80e;border:1px solid #315b61;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:center;gap:18px;margin:18px 0 12px;padding:17px;display:grid}.ocrAutomationSummary h3{margin:5px 0 3px;font-size:21px}.ocrAutomationSummary p{margin:0}.ocrReviewProgress{background:#26384c;border-radius:999px;height:10px;overflow:hidden}.ocrReviewProgress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.ocrSummaryTabs{grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;margin:12px 0;display:grid}.ocrSummaryTab{color:var(--muted);cursor:pointer;text-align:left;background:#0b1726;border:1px solid #2d4862;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;display:flex}.ocrSummaryTab strong{color:var(--ink);font-size:20px}.ocrSummaryTab span{font-size:12px;font-weight:750}.ocrSummaryTab.active{border-color:var(--accent);color:#dffdf5;background:#123044}.ocrStickyActions{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1928f5;border:1px solid #304c67;border-radius:11px;padding:11px;position:sticky;top:88px;box-shadow:0 8px 24px #0003}.ocrAcceptButton{color:#8af2d6;cursor:pointer;background:#143a34;border:1px solid #3f806f;border-radius:7px;margin-top:7px;padding:6px 8px;font-size:11px;font-weight:800;display:block}.ocrEmptyCategory{text-align:center;color:var(--muted);padding:38px}.confirmedDate{background:#0b1726;border:1px solid #35506d;border-radius:9px;margin:8px 0 16px;padding:11px 13px;font-weight:800}.batchReview .ocrReviewTop{grid-template-columns:minmax(0,1.6fr) minmax(260px,.4fr)}@media (max-width:1000px){.batchReview .ocrReviewTop{grid-template-columns:1fr}.ocrGrid.batchReview .ocrJobList{max-height:none}.ocrAutomationSummary{grid-template-columns:1fr}.ocrSummaryTabs{grid-template-columns:repeat(2,1fr)}.ocrStickyActions{position:static}}.matchBadge{border-radius:999px;margin-bottom:4px;padding:3px 8px;font-size:10px;font-weight:850;display:inline-block}.matchBadge.exact,.matchBadge.fuzzy,.matchBadge.manual{color:#6ff0cc;background:#4de0b824}.matchBadge.suggested{color:#ffd08a;background:#4c3c27}.matchBadge.unmatched{color:#ffb4ba;background:#582c35}.importSummary{grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px;margin-bottom:18px;display:grid}.summaryCard{color:var(--ink);text-align:left;cursor:pointer;background:#0d1b2d;border:1px solid #2c4965;border-radius:13px;padding:14px}.summaryCard strong{font-size:25px;display:block}.summaryCard span{color:var(--muted)}.summaryCard.active{background:#123044;border-color:#56dec0}.filterBar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px;display:flex}.filterBar .field{width:auto;margin:0}.importInbox{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.importPreview{border-left:1px solid #2a425c;align-self:start;padding-left:18px;position:sticky;top:20px}.importPreview dl{grid-template-columns:90px 1fr;gap:8px;font-size:13px;display:grid}.importPreview dt{color:var(--muted)}.textButton{color:#dcecff;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;font-weight:700}.pipelineStatus{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850;display:inline-block}.statusNew{color:#cce4ff;background:#24405f}.statusNeedsReview{color:#ffd18b;background:#513d21}.statusReady{color:#77efd3;background:#184a42}.statusImported{color:#a6e8b8;background:#273d32}.statusIgnored{color:#cdbbd7;background:#3d3442}.statusFailed{color:#ffb5bd;background:#542d38}.selectedRow{background:#50bedc14}.jobCards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.jobCard{color:var(--ink);border:1px solid #2d4862;border-radius:11px;flex-direction:column;padding:13px;text-decoration:none;display:flex}.jobCard span{color:var(--muted);font-size:12px}.featuredCard{border-color:#4fbfa9;grid-column:span 2}.ocrRowCrop{object-fit:contain;background:#050b12;border:1px solid #35516d;border-radius:7px;width:150px;max-height:90px}.rowSearch{min-width:220px;margin:0}.manualRowPanel{background:#0b1726;border:1px solid #31506b;border-radius:12px;grid-template-columns:1.2fr 1.2fr .7fr .5fr auto;align-items:end;gap:10px;margin-top:18px;padding:15px;display:grid}.manualRowPanel h3{grid-column:1/-1;margin:0}.manualRowPanel .field{margin:0}@media (max-width:1050px){.importSummary{grid-template-columns:repeat(3,1fr)}.importInbox{grid-template-columns:1fr}.importPreview{border-top:1px solid #2a425c;border-left:0;padding:15px 0 0}.jobCards{grid-template-columns:repeat(2,1fr)}.manualRowPanel{grid-template-columns:1fr 1fr}}@media (max-width:650px){.importSummary,.jobCards,.manualRowPanel{grid-template-columns:1fr}.featuredCard{grid-column:auto}}.automationPanel{border-color:#315d72}.automationSettings{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.automationSettings .field{margin:5px 0 0}.syncLog{background:#081422;border:1px solid #29445f;border-radius:10px;max-height:320px;margin-top:15px;padding:12px;overflow:auto}.syncLogLine{border-bottom:1px solid #1e344b;grid-template-columns:160px 60px 1fr;gap:10px;padding:6px 0;font-size:12px;display:grid}.syncLogLine.ERROR strong{color:#ff9ca7}.syncLogLine.INFO strong{color:#6de2c6}.importNavLink{align-items:center;gap:6px;display:flex!important}.reviewCountBadge{color:#111;background:#e6a340;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;display:inline-flex}@media (max-width:1100px){.automationSettings{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.automationSettings,.syncLogLine{grid-template-columns:1fr}}.queueActionGroup{justify-content:flex-end;align-items:center;gap:8px;min-width:190px;display:flex}.queueActionLabel{color:var(--muted);white-space:nowrap;font-size:11px}.queueActionButton{color:#dcecff;white-space:nowrap;background:#13283d;border:1px solid #385976;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 11px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.queueActionButton:hover{background:#1a3550;border-color:#4d7398}.previewActionSection{border-top:1px solid #29445f;margin-top:18px;padding-top:14px}.previewActionSection h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 9px;font-size:12px}.previewActionSection .queueActionGroup{justify-content:flex-start;min-width:0}.navDropdownButton .reviewCountBadge{margin-left:2px}@media (max-width:900px){.queueActionGroup{flex-direction:column;align-items:flex-end;min-width:130px}}.identitySummary{grid-template-columns:repeat(2,minmax(180px,280px))}.authPilotGuide code{color:#bfe4ff;overflow-wrap:anywhere;background:#071321;border:1px solid #304d68;border-radius:8px;margin:8px 0;padding:9px 11px;display:block}.authPilotGuide li{margin:7px 0}.authSettingsGrid{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px;display:grid}.authSettingsGrid .fullWidth{grid-column:1/-1}.discordLoginButton{text-decoration:none;color:#fff!important;background:#5865f2!important;border-color:#6975f5!important}.authResult{background:#0b1726;border:1px solid #324c67;border-radius:13px;padding:18px}.authResult.allowed{background:#2c8f7414;border-color:#2a826c}.authResult.denied{background:#a0465314;border-color:#98505d}.authIdentity{align-items:center;gap:12px;margin-bottom:15px;display:flex}.discordAvatar{object-fit:cover;border-radius:50%;width:54px;height:54px}.accessCheckGrid,.statusGrid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin-top:14px;display:grid}.accessCheckGrid span,.statusGrid div{background:#0a1625;border:1px solid #2d4862;border-radius:9px;padding:11px}.accessCheckGrid strong,.statusGrid strong{margin-right:6px}@media (max-width:750px){.authSettingsGrid,.accessCheckGrid,.statusGrid{grid-template-columns:1fr}.authSettingsGrid .fullWidth{grid-column:auto}}.adminAccessGate{text-align:center;max-width:760px;margin:70px auto;padding:34px}.adminAccessGate.denied{border-color:#7c4250}.protectedAccess{color:#bfe9df;background:#243a49;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.userGrantForm{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.userGrantForm .field,.authIdentity.compact{margin:0}.discordAvatar.small{width:34px;height:34px}.navDiscordLogin{color:#d8ddff;border:1px solid #5865f2;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:750;text-decoration:none}.navDiscordUser{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;overflow:hidden}@media (max-width:700px){.userGrantForm{grid-template-columns:1fr}}.permissionSection{max-width:980px}.permissionRoleList,.permissionUserList{gap:8px;display:grid}.permissionRole,.permissionUser{background:#0b1726;border:1px solid #29445f;border-radius:11px;align-items:center;gap:13px;min-height:64px;padding:12px 14px;display:flex}.permissionRole{cursor:pointer}.permissionRole:hover{background:#0f2032}.permissionRole.protected,.permissionUser.protected{cursor:default;background:#10202e;border-color:#34576b}.permissionRole input{flex:none;width:20px;height:20px}.permissionRole div:not(.permissionLock),.permissionUser>div:not(.permissionLock){flex-direction:column;gap:3px;display:flex}.permissionRole strong,.permissionUser strong{font-size:15px}.permissionRole span,.permissionUser span{color:var(--muted);font-size:12px}.permissionLock{background:#183344;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.permissionUser{justify-content:space-between}.permissionUser.protected{justify-content:flex-start}.emptyPermissionState{color:var(--muted);text-align:center;border:1px dashed #35516d;border-radius:11px;padding:18px}.modalBackdrop{z-index:2000;background:#02080fb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.permissionModal{background:#0c1928;border:1px solid #35516d;border-radius:15px;width:min(520px,100%);padding:22px;box-shadow:0 24px 80px #00000073}.permissionModal h2{margin-top:0}.permissionModal .field{width:100%;margin-top:6px}.permissionModal label{margin:14px 0;display:block}.permissionRole.systemRole{cursor:default;opacity:.58;background:#0a1420}.siteFooter{max-width:1440px;color:var(--muted);border-top:1px solid #263f58;margin:38px auto 0;padding:18px 28px 28px;font-size:11px;line-height:1.55}.siteFooter strong{color:#aebfd0}.footerFinePrint{max-width:1050px;margin-top:5px}.footerLinks{gap:14px;margin-top:8px;display:flex}.footerLinks a{color:#9bc4df;text-decoration:none}.accessPage{justify-content:center;align-items:center;min-height:72vh;padding:30px;display:flex}.accessCard{text-align:center;background:#0b1726;border:1px solid #34516b;border-radius:17px;width:min(620px,100%);padding:32px;box-shadow:0 24px 80px #00000047}.accessCard h1{margin:8px 0 12px;font-size:32px}.accessCard p{line-height:1.6}.accessFinePrint{color:var(--muted);margin-top:20px;font-size:11px}.accessLegalLinks{justify-content:center;gap:14px;margin-top:10px;font-size:11px;display:flex}.accessLegalLinks a{color:#9bc4df}.legalPage{max-width:850px;margin:20px auto;padding:22px 0 50px;line-height:1.7}.legalPage h1{font-size:36px}.legalPage h2{margin-top:28px;font-size:20px}.legalPage p,.legalPage li{color:#c3d0dc}.permissionInlineNotice{color:#c9d9e8;background:#0c1b2a;border:1px solid #365977;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12px}.activeRoleSummary{background:#0b1928;border:1px solid #2d4d68;border-radius:10px;flex-direction:column;gap:4px;margin:0 0 14px;padding:12px 14px;display:flex}.activeRoleSummary strong{font-size:13px}.activeRoleSummary span{color:var(--muted);font-size:12px}.chartError{color:#ffd9df;background:#913d4d21;border:1px solid #874b58;border-radius:11px;flex-direction:column;align-items:flex-start;gap:7px;margin:0 0 18px;padding:14px;display:flex}.chartError span{color:#e8b7c0;font-size:12px}.chartLoading,.chartEmpty,.listLoading{min-height:190px;color:var(--muted);justify-content:center;align-items:center;display:flex}.listLoading{min-height:80px}.chartEmpty{min-height:120px}.leaderboardError{color:#ffd9df;background:#913d4d21;border:1px solid #874b58;border-radius:10px;flex-direction:column;gap:6px;margin:0 0 18px;padding:13px 15px;display:flex}.leaderboardError span{color:#e8b7c0;font-size:12px}.playerNotFound{text-align:center;max-width:720px;margin:50px auto;padding:30px}.playerNotFound p{color:var(--muted);max-width:560px;margin:10px auto 20px;line-height:1.6}.allianceOverviewHeader{align-items:center}.allianceOverviewHeader h1{margin-top:10px}.allianceOverviewHeader .subtle{font-size:15px}.allianceOverviewControls{align-items:center;gap:18px;display:flex}.heroDate.compact{min-width:175px;padding:8px 16px}.heroDate.compact strong{font-size:18px}.allianceOverviewStats{grid-template-columns:repeat(5,minmax(0,1fr))}.allianceOverviewStats .stat{padding:18px}.allianceOverviewStats .stat strong{font-size:25px}.departureSummary{background:#a0465317;border:1px solid #714751;border-radius:11px;align-items:flex-start;gap:14px;margin:4px 0 18px;padding:12px 14px;display:flex}.departureSummary>strong{color:#ffc1c7;text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:12px}.departureSummary>div{flex-wrap:wrap;gap:7px;display:flex}.departureChip{color:#ffd0d4;background:#422b35;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;display:inline-flex}.rankedSnapshot>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rankedSnapshot>div a{text-overflow:ellipsis;overflow:hidden}.rankedSnapshot small{font-size:11px}@media (max-width:1050px){.allianceOverviewStats{grid-template-columns:repeat(3,1fr)}.allianceOverviewControls{flex-direction:column;align-items:flex-end}}@media (max-width:700px){.allianceOverviewStats{grid-template-columns:1fr 1fr}.allianceOverviewControls{align-items:stretch;width:100%}.allianceOverviewControls .filters{flex-direction:column;width:100%}.heroDate.compact{width:100%}.departureSummary{flex-direction:column}}.rosterLinkPanel{justify-content:space-between;align-items:center;gap:24px;display:flex}.rosterLinkPanel h2{margin:6px 0 8px}.rosterLinkPanel p{max-width:680px;margin-bottom:0}.rosterLinkPanel .button{flex:none}.rosterHeaderActions{align-items:center;gap:14px;display:flex}@media (max-width:700px){.rosterLinkPanel,.rosterHeaderActions{flex-direction:column;align-items:flex-start}.rosterLinkPanel .button{text-align:center;width:100%}}.chartFocusBar{min-height:36px;color:var(--muted);background:#0b1726;border:1px solid #2d4862;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:7px 10px;font-size:12px;display:flex}.chartFocusBar strong{color:var(--ink)}.chartFocusBar .textButton{color:var(--accent);white-space:nowrap}.videoFrameReview{margin-top:18px}.videoFrameGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.videoFrameCard{cursor:pointer;background:#091522;border:2px solid #29445d;border-radius:12px;flex-direction:column;gap:8px;padding:9px;transition:border-color .15s,transform .15s,background .15s;display:flex;position:relative}.videoFrameCard:hover{border-color:#477394;transform:translateY(-1px)}.videoFrameCard.selected{border-color:var(--accent);background:#46dabe14}.videoFrameCard input{z-index:1;width:20px;height:20px;position:absolute;top:14px;left:14px}.videoFrameCard img{aspect-ratio:16/9;object-fit:cover;background:#050b12;border-radius:8px;width:100%}.videoFrameCard span{color:var(--muted);font-size:12px;font-weight:700}@media (max-width:1050px){.videoFrameGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.videoFrameGrid{grid-template-columns:1fr 1fr}.videoFrameReview .buttonRow{flex-wrap:wrap;width:100%}}.queueBatchStatus{background:#0a1827;border:1px solid #35536c;border-radius:10px;flex-direction:column;gap:4px;margin:0 0 14px;padding:11px 13px;display:flex}.queueBatchStatus strong{font-size:13px}.queueBatchStatus span{color:var(--muted);font-size:12px}.queueBatchStatus.processing{background:#b6862f14;border-color:#b6862f}.queueBatchStatus.completed{background:#2f806f14;border-color:#2f806f}.queueBatchStatus.failed{background:#9349581a;border-color:#934958}.ocrGuidedFlow{max-width:1380px}.ocrFlowTitle{align-items:center}.ocrFlowTitle h1{margin-bottom:8px}.ocrFlowSteps{grid-template-columns:repeat(4,1fr);gap:8px;margin:-8px 0 24px;display:grid}.ocrFlowSteps span{border-bottom:3px solid var(--line);color:var(--muted);padding:11px 14px;font-size:12px;font-weight:800}.ocrFlowSteps span.active{border-color:var(--accent);color:var(--ink)}.ocrFlowSteps span.complete{color:#9bcdbf;border-color:#2d806e}.ocrPrimaryUpload{grid-template-columns:1fr minmax(360px,.8fr);align-items:center;gap:22px;padding:34px;display:grid}.ocrDropZone{min-height:180px;color:var(--muted);cursor:pointer;text-align:center;background:#0a1726;border:2px dashed #3b607a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.ocrDropZone:hover{border-color:var(--accent);background:#4de0b80a}.ocrDropZone strong{color:var(--ink);font-size:18px}.ocrDropZone input{max-width:260px;margin-top:12px}.ocrPrimaryAction{min-height:50px;font-size:16px}.ocrProcessingCard,.ocrCompletionCard{text-align:center;max-width:820px;margin:30px auto;padding:52px}.ocrProcessingCard h2,.ocrCompletionCard h2{margin:10px 0;font-size:34px}.ocrProcessingCard p{color:var(--muted);font-size:16px}.ocrProcessingSpinner{border:5px solid #263d53;border-top-color:var(--accent);border-radius:50%;width:58px;height:58px;margin:0 auto 22px;animation:1s linear infinite ocrSpin}@keyframes ocrSpin{to{transform:rotate(360deg)}}.ocrProcessingMeta{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0;display:flex}.ocrProcessingMeta span{color:#b8cce0;background:#182a3e;border-radius:999px;padding:8px 11px;font-size:12px}.ocrCompletionIcon{background:var(--accent);color:#07131d;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:28px;font-weight:900;display:grid}.ocrResultMetrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.ocrResultMetrics>div{border:1px solid var(--line);background:#0c1827;border-radius:14px;flex-direction:column;gap:5px;padding:18px;display:flex}.ocrResultMetrics strong{font-size:30px}.ocrResultMetrics span{color:var(--muted);font-size:12px}.ocrResultMetrics .success{border-color:#2f7466}.ocrResultMetrics .warning{border-color:#a87535}.ocrCompletionActions{justify-content:center;margin-top:26px}.ocrGuidedReview{padding:30px}.ocrExceptionIntro{grid-template-columns:1fr minmax(260px,.5fr);align-items:center;gap:20px;margin:26px 0 15px;display:grid}.ocrExceptionIntro h3{margin:5px 0;font-size:24px}.ocrExceptionList{gap:16px;display:grid}.ocrExceptionCard{background:#0b1725;border:1px solid #34516c;border-radius:16px;grid-template-columns:230px minmax(0,1fr);gap:22px;padding:20px;display:grid;position:relative}.ocrExceptionNumber{color:#101722;background:#d99b3e;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid;position:absolute;top:-10px;left:-10px}.ocrExceptionImage img{object-fit:contain;background:#050b12;border:1px solid #37516d;border-radius:10px;width:100%;max-height:150px;display:block}.ocrExceptionImage span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;display:block;overflow:hidden}.ocrExceptionReason{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ocrExceptionReason span{white-space:nowrap;color:#e1ae5e;font-size:12px}.ocrExceptionFields{grid-template-columns:1.1fr 1.1fr .75fr .55fr;gap:10px;display:grid}.ocrExceptionFields label{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;font-weight:750;display:flex}.ocrExceptionFields .field{width:100%;min-width:0}.ocrDecisionActions{margin-top:14px}.ocrReadyToImport{background:#4de0b80f;border:1px solid #2f806f;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:26px;padding:26px;display:grid}.ocrReadyToImport .ocrCompletionIcon{margin:0}.ocrReadyToImport h3{margin:4px 0;font-size:24px}.ocrAdvancedDetails,.ocrPreviousUploads{background:#0b1725;border:1px solid #2b435c;border-radius:13px;margin-top:24px}.ocrAdvancedDetails>summary,.ocrPreviousUploads>summary,.ocrSourceDetails>summary{color:#b8cbe0;cursor:pointer;padding:16px 18px;font-weight:800}.ocrAdvancedToolbar{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:14px 18px;display:flex}.ocrCompactResults{gap:1px;padding:0 18px 18px;display:grid}.ocrCompactResults>div{border-bottom:1px solid var(--line);background:#101e2f;grid-template-columns:100px minmax(160px,1fr) 150px 130px;align-items:center;gap:14px;padding:10px;display:grid}.ocrCompactResults img{object-fit:contain;background:#050b12;border-radius:5px;width:90px;height:48px}.ocrCompactResults span{color:var(--muted);font-size:12px}.ocrSourceDetails{border:1px solid var(--line);border-radius:10px;margin:0 18px 18px}.ocrPreviousUploads{padding:0;overflow:hidden}.ocrPreviousUploads .queueHeader{border-top:1px solid var(--line);padding:14px 18px}.ocrPreviousList{max-height:360px;padding:0 18px 18px;overflow:auto}.ocrPreviousUploads .queueBatchPanel{margin:0 18px 14px}.ocrCompletionCard .ocrResultMetrics{max-width:650px;margin:26px auto}@media (max-width:900px){.ocrFlowSteps{grid-template-columns:repeat(2,1fr)}.ocrPrimaryUpload,.ocrExceptionCard{grid-template-columns:1fr}.ocrExceptionFields{grid-template-columns:1fr 1fr}.ocrReadyToImport{text-align:center;grid-template-columns:1fr}.ocrReadyToImport .ocrCompletionIcon{margin:auto}.ocrExceptionIntro{grid-template-columns:1fr}.ocrCompactResults>div{grid-template-columns:70px 1fr}.ocrCompactResults>div span{display:none}}.ocrZoomImageButton{cursor:zoom-in;z-index:1;background:#050b12;border:0;border-radius:10px;width:100%;padding:0;display:block;position:relative}.ocrZoomImageButton img{width:100%;transition:transform .18s,box-shadow .18s;display:block}.ocrZoomImageButton:hover{z-index:20}.ocrZoomImageButton:hover img{z-index:20;transform-origin:0;border-radius:8px;position:relative;transform:scale(1.8);box-shadow:0 18px 55px #000000bf}.ocrZoomImageButton.compact{width:90px}.ocrImageLightbox{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02070de0;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.ocrImageLightboxContent{background:#0b1725;border:1px solid #42617d;border-radius:16px;flex-direction:column;gap:10px;width:min(1100px,94vw);max-height:92vh;padding:18px;display:flex;box-shadow:0 30px 90px #000000b3}.ocrImageLightboxHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.ocrImageLightboxHeader button{width:38px;height:38px;color:var(--ink);cursor:pointer;background:#14263a;border:1px solid #456078;border-radius:50%;font-size:26px}.ocrImageLightboxContent>img{object-fit:contain;background:#050b12;border-radius:10px;max-width:100%;max-height:72vh;margin:auto;display:block}.ocrImageLightboxContent>span{text-align:center;color:var(--muted);font-size:12px}@media (max-width:900px){.ocrZoomImageButton:hover img{transform-origin:50%;transform:scale(1.25)}}
