:root{font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color-scheme:dark;--bg:#0a0a0a;--panel:#101010;--card:#121212;--card2:#171717;--border:#262626;--border-soft:#202020;--text:#f5f5f5;--muted:#9ca3af;--primary:#dc2626;--primary-dark:#991b1b;--primary-soft:rgba(220,38,38,.12);--success:#22c55e;--radius:12px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{transition:background .18s,border-color .18s,transform .08s}button:active{transform:translateY(1px)}a{color:inherit}.appShell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr)}.side{position:sticky;top:0;height:100vh;background:#0d0d0d;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px 12px}.brand{display:flex;gap:11px;align-items:center;padding:8px 8px 16px}.brandText{min-width:0}.brandText strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brandText small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.mark{width:38px;height:38px;border-radius:9px;background:var(--primary);display:grid;place-items:center;font-weight:800;font-size:13px;box-shadow:0 0 0 1px #ffffff0d inset}.mark.big{width:68px;height:68px;font-size:22px;border-radius:15px}.workspaceCard{display:flex;align-items:center;gap:9px;margin:0 4px 14px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#111}.workspaceCard strong{display:block;font-size:12px}.workspaceCard small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.workspaceDot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #22c55e14}.groupedNav{overflow:auto;padding:2px 4px 18px}.navGroup{margin-bottom:16px}.navGroupTitle{padding:0 8px 6px;color:#737373;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.navGroup button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#b8b8b8;text-align:left;padding:8px 9px;border-radius:7px;cursor:pointer;font-size:12px;margin:2px 0}.navGroup button:hover{background:#171717;color:#fff}.navGroup button.active{background:var(--primary-soft);color:#fff}.navGlyph{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#1d1d1d;border:1px solid #2b2b2b;font-size:10px;font-weight:700}.navGroup button.active .navGlyph{background:var(--primary);border-color:var(--primary)}.sideFoot{margin-top:auto;border-top:1px solid var(--border);padding:12px 5px 2px;display:grid;gap:10px}.userMini{display:flex;align-items:center;gap:9px}.userAvatar{width:34px;height:34px;border-radius:50%;background:#202020;border:1px solid #333;display:grid;place-items:center;font-weight:700}.userMini strong{display:block;font-size:12px;margin-bottom:3px}.signoutBtn{border:1px solid var(--border);background:#151515;color:#bbb;padding:8px 10px;border-radius:7px;cursor:pointer;text-align:center;font-size:11px}.signoutBtn:hover{border-color:#3a3a3a;color:#fff}.content{padding:0 24px 32px;min-width:0}.topHeader{height:72px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-soft);margin-bottom:20px}.pageHeading h1{font-size:17px;line-height:1.2;margin:0;font-weight:600}.pageHeading p{margin:4px 0 0;color:var(--muted);font-size:11px}.headerActions{display:flex;align-items:center;gap:10px}.health{display:flex;gap:6px}.health span,.status span{padding:5px 8px;border:1px solid #213c29;border-radius:999px;background:#0e1b12;color:#8fd6a0;font-size:10px}.card,.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 1px #0003}.card{margin-bottom:16px;padding:17px}.card h2{margin:0 0 12px;font-size:15px;font-weight:600}.card h3{font-size:13px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi{padding:15px;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;right:0;top:0;width:3px;height:100%;background:var(--primary)}.kpi span{display:block;color:var(--muted);font-size:11px}.kpi strong{display:block;font-size:22px;margin-top:8px}.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tableWrap{overflow:auto;border:1px solid var(--border-soft);border-radius:9px}table{width:100%;border-collapse:collapse;min-width:700px;background:#101010}th,td{text-align:left;padding:10px 11px;border-bottom:1px solid #222;font-size:11px}th{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#858585;background:#0d0d0d;font-weight:700}tbody tr:hover{background:#151515}tbody tr:last-child td{border-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:var(--primary);color:#fff;padding:8px 12px;border-radius:7px;text-decoration:none;cursor:pointer;font-weight:600;font-size:11px}.btn:hover{background:#ef3030}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.secondary,.secondary{background:#161616;border-color:#303030;color:#ddd}.btn.secondary:hover{background:#202020;border-color:#3b3b3b}.btn.danger,.danger{background:#7f1d1d;border-color:#991b1b}.buttons{display:flex;gap:8px;flex-wrap:wrap}.loginWrap{width:min(900px,calc(100% - 32px));margin:0 auto;padding:70px 0}.hero{display:flex;gap:18px;align-items:center;margin-bottom:24px}.hero h1{font-size:clamp(32px,6vw,58px);margin:0}.hero p{color:var(--muted)}.loginCard{max-width:600px}.role{display:inline-block;border-radius:999px;padding:3px 7px;background:#262626;text-transform:capitalize;font-size:9px;font-weight:600}.role-owner{background:#7f1d1d}.role-driver{background:#14532d}.notice{padding:10px 12px;background:#251b0d;border:1px solid #55340c;border-radius:8px;margin-bottom:14px;font-size:11px}.diagnosticError{background:#2b1111;border-color:#6b1b1b;color:#fecaca}.feed{padding:11px 0;border-bottom:1px solid #222}.feed p{white-space:pre-wrap;color:#c6c6c6}.feed small,.miniCard small{color:#777}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.miniCard{display:flex;flex-direction:column;gap:7px;background:#141414;border:1px solid #262626;border-radius:9px;padding:13px}.linkCard{text-decoration:none}.miniCard p{margin:0;color:#aaa}.formCard{max-width:960px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:12px}.formGrid label{display:grid;gap:5px}.formGrid span{font-size:10px;color:#929292}input,textarea,select{width:100%;background:#0d0d0d;color:#eee;border:1px solid #303030;border-radius:7px;padding:9px 10px;font-size:11px;outline:none}input:focus,textarea:focus,select:focus{border-color:#7f1d1d;box-shadow:0 0 0 2px #dc262614}textarea{min-height:90px;resize:vertical}.sectionHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.sectionHead h2{margin:0}.sectionHead p{color:var(--muted);margin:3px 0 0;font-size:11px}.policyBox{background:#151010;border:1px solid #442020;border-radius:9px;padding:11px 13px;margin:10px 0 16px;color:#cabcbc;font-size:11px}.policyBox p{margin:5px 0}.adminOnlyBanner{background:#2a1010;border:1px solid #5c2020;border-radius:8px;padding:9px 11px;margin:9px 0 12px;color:#fecaca;font-size:11px}.calendarRange{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.calendarRange label{display:grid;gap:5px;min-width:170px}.calendarRange label span,.auditFilters label span{font-size:10px;color:#929292}.rankBadge{display:inline-block;padding:4px 7px;border-radius:999px;background:#291d10;border:1px solid #5c431d;font-weight:600;font-size:10px}.rankList{display:grid;gap:8px}.rankRow{display:flex;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #222}.rankNum{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--primary);font-weight:700;font-size:10px}.rankRow small{display:block;color:#777;margin-top:2px}.progressBox{margin-top:12px;background:#0e0e0e;border:1px solid #292929;border-radius:9px;padding:11px}.progressTrack{height:7px;background:#232323;border-radius:99px;overflow:hidden;margin:7px 0}.progressFill{height:100%;background:var(--primary);transition:width .2s ease}.errorLine{font-size:10px;color:#e9a7a7;margin-top:3px}.errorPre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0b0b0b;border:1px solid #4b2020;border-radius:8px;padding:11px;color:#f2b8b8;margin:12px 0}.diagnosticGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.diagnosticGrid>div{background:#0e0e0e;border:1px solid #272727;border-radius:8px;padding:10px}.diagnosticGrid span{display:block;color:#818181;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.diagnosticGrid strong{display:block;margin-top:4px;font-size:11px}.diagnosticGrid .diagWide{grid-column:1/-1}.webhookLogPanel{margin-top:12px;background:#0e0e0e;border:1px solid #292929;border-radius:9px;padding:12px}.webhookLogPanel h3{margin-top:0}.webhookStage{display:inline-block;padding:3px 6px;border-radius:999px;background:#333;font-size:9px}.webhookStage-recorded{background:#14532d;color:#bbf7d0}.webhookStage-received,.webhookStage-matched_user{background:#1e3a5f;color:#bfdbfe}.webhookStage-user_not_found,.webhookStage-other_tracker,.webhookStage-rejected_signature,.webhookStage-database_error{background:#5b1d1d;color:#fecaca}.poll{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid #222}.poll button{display:flex;justify-content:space-between;border:1px solid #303030;background:#141414;color:#fff;border-radius:7px;padding:8px 10px;cursor:pointer}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.gallery figure{margin:0;background:#141414;border-radius:9px;overflow:hidden;border:1px solid #262626}.gallery img{width:100%;height:170px;object-fit:cover;background:#222}.gallery figcaption{padding:11px}.gallery p{color:#aaa}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.muted{color:#818181;font-size:10px}.dangerZone{border-color:#4b2020;background:#130d0d}.compactBtn{padding:6px 9px;font-size:10px}.memberStatus{display:inline-block;padding:3px 7px;border-radius:999px;font-size:9px;text-transform:capitalize}.memberStatus-active{background:#163a20;color:#a7e1b4}.memberStatus-left{background:#423817;color:#e7d887}.memberStatus-removed{background:#4e1d1d;color:#e9abab}.filterRow{display:flex;gap:7px;flex-wrap:wrap}.filterRow select,.filterRow input{min-width:150px}.auditFilters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;margin-bottom:14px}.auditFilters label{display:grid;gap:5px}.importErrors{margin-top:10px;padding:10px;border-radius:8px;background:#2a1111;color:#e9adad;display:grid;gap:3px}@media(max-width:1000px){.appShell{grid-template-columns:1fr}.side{position:relative;height:auto}.groupedNav{display:flex;gap:10px;overflow:auto}.navGroup{min-width:190px}.sideFoot{margin-top:0}.kpis{grid-template-columns:repeat(2,1fr)}.grid2,.grid3{grid-template-columns:1fr}}@media(max-width:680px){.content{padding:0 14px 24px}.topHeader{height:auto;padding:14px 0;align-items:flex-start;gap:10px;flex-direction:column}.headerActions{width:100%;justify-content:space-between}.kpis,.formGrid,.auditFilters{grid-template-columns:1fr}.calendarRange{align-items:stretch}.calendarRange label{min-width:0;flex:1}}.importReadyNote{font-size:10px;color:#9ca3af;margin-top:6px}.permissionGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:9px;margin:10px 0 16px}.permissionItem{display:flex;align-items:flex-start;gap:9px;background:#101010;border:1px solid #292929;border-radius:8px;padding:10px}.permissionItem input[type=checkbox]{width:auto;margin-top:3px}.permissionItem span{display:block}.permissionItem strong{display:block;font-size:11px}.permissionItem small{display:block;color:#777;margin-top:3px;font-size:9px}.permissionSections{display:grid;gap:14px;margin:10px 0 16px}.permissionSection{border:1px solid #252525;border-radius:10px;background:#0e0e0e;padding:12px}.permissionSection h4{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#b7b7b7}.rollRemoved{color:#d1a1a1;font-size:10px}:root{--isl-magma:#840000;--isl-magma-bright:#a31313;--isl-magma-dark:#450000;--isl-black:#050505;--isl-charcoal:#111214;--isl-metal:#b8bec6;--isl-metal-bright:#eef1f4}body{background:radial-gradient(circle at 84% 8%,rgba(132,0,0,.13),transparent 30%),linear-gradient(180deg,#080808,#0b0b0c)}.side{background:linear-gradient(180deg,rgba(132,0,0,.08),transparent 23%),#0b0b0c;box-shadow:12px 0 42px #0000003d}.brandOfficial{padding-top:6px}.brandMarkImage{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(132,0,0,.28))}.brandText strong{letter-spacing:.01em}.brandText small{color:#aeb3ba}.brandedWorkspace{position:relative;overflow:hidden;background:linear-gradient(135deg,#151515,#0d0d0d);border-color:#352020}.brandedWorkspace:after{content:"ISL";position:absolute;right:8px;top:-11px;font-size:48px;font-weight:900;color:#8400001f;pointer-events:none}.headerBrandMark{width:31px;height:31px;opacity:.72}.topHeader{position:relative}.topHeader:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--isl-magma),rgba(132,0,0,.06),transparent 75%)}.pageHeading h1{letter-spacing:.01em}.pageHeading p{color:#8d9299}.navGroup button.active{background:linear-gradient(90deg,#84000047,#84000014);box-shadow:inset 3px 0 0 var(--isl-magma-bright)}.navGroup button.active .navGlyph{background:linear-gradient(145deg,#a31313,#650000);border-color:#b92a2a;box-shadow:0 4px 10px #84000038}.btn{background:linear-gradient(180deg,#a21414,#760000);border-color:#aa2626;box-shadow:inset 0 1px #ffffff12,0 6px 16px #84000021}.btn:hover{background:linear-gradient(180deg,#b91c1c,#840000)}.card,.kpi{background:linear-gradient(180deg,#131314,#101011)}.kpi:after{background:linear-gradient(180deg,#b51b1b,#640000)}.role-owner{background:linear-gradient(135deg,#9f1212,#5f0000)}.brandedLogin{position:relative;min-height:100vh;width:100%;max-width:none;padding:clamp(28px,6vw,80px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,520px);gap:clamp(28px,6vw,90px);align-items:center;overflow:hidden}.loginBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(90deg,#040404f5,#070707db 48%,#070707a6),url(/branding/hub-background.svg);background-size:cover;background-position:center}.loginBackdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 72%,rgba(132,0,0,.12))}.loginBrandPanel{max-width:790px}.officialLogo{width:min(760px,100%);height:auto;display:block;filter:drop-shadow(0 18px 36px rgba(0,0,0,.42))}.brandRule{height:2px;width:min(610px,80%);margin:18px 0;background:linear-gradient(90deg,#9e1515,#585d64,transparent)}.brandIntro{max-width:650px;color:#aeb2b8;font-size:13px;line-height:1.75}.brandedLoginCard{position:relative;padding:32px;border-color:#342323;background:linear-gradient(160deg,#181819f5,#0a0a0bf7);box-shadow:0 24px 70px #00000080,0 0 0 1px #8400000d inset}.loginCardMark{width:74px;height:74px;margin-bottom:16px;padding:4px;border-radius:17px;background:#080808;border:1px solid #3a2828}.loginCardMark img{width:100%;height:100%}.eyebrow{display:block;color:#9d6b6b;font-size:9px;font-weight:800;letter-spacing:.18em;margin-bottom:7px}.brandedLoginCard h2{font-size:27px;margin-bottom:5px}.brandedLoginCard>p{color:#93989f}.loginButtons{margin:22px 0 18px}.loginButtons .btn{min-width:170px}.loginStatus{margin-top:4px}.loginFooterText{display:block;margin-top:20px;color:#696e75;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.dashboardBrandStrip{min-height:104px;margin-bottom:15px;padding:18px 20px;border:1px solid #302020;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;background:radial-gradient(circle at 82% 40%,rgba(132,0,0,.24),transparent 28%),linear-gradient(135deg,#151516,#0b0b0c);position:relative}.dashboardBrandStrip:after{content:"";position:absolute;left:0;bottom:0;width:42%;height:2px;background:linear-gradient(90deg,#a31313,transparent)}.dashboardBrandStrip div{display:grid;gap:3px;z-index:1}.dashboardBrandStrip small{font-size:9px;letter-spacing:.18em;color:#8d6a6a;font-weight:800}.dashboardBrandStrip strong{font-size:22px;font-style:italic;letter-spacing:.03em}.dashboardBrandStrip span{font-size:10px;color:#80858c}.dashboardBrandStrip img{width:min(360px,44%);height:73px;object-fit:contain;object-position:right center;opacity:.9}@media(max-width:900px){.brandedLogin{grid-template-columns:1fr;padding:26px 18px}.loginBrandPanel{padding-top:12px}.brandedLoginCard{max-width:560px;width:100%}}@media(max-width:680px){.dashboardBrandStrip img{display:none}.dashboardBrandStrip{min-height:92px}}.role-founder{background:#7a5310;color:#fff0b3;border:1px solid #ad7a22}.mapCard{padding:0;overflow:hidden}.mapCard>.sectionHead{padding:16px 18px 8px}.mapSectionHead{align-items:flex-start}.mapTabs{display:flex;gap:5px;overflow:auto;padding:0 18px 10px;border-bottom:1px solid #292929}.mapTabs button{border:1px solid #303030;background:#111;color:#aaa;border-radius:7px;padding:8px 11px;white-space:nowrap;cursor:pointer;font-size:10px}.mapTabs button.active{background:linear-gradient(180deg,#9b1212,#680000);border-color:#a92727;color:#fff}.mapStatus{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 18px;color:#878c93;font-size:9px}.mapStatus strong{margin-left:auto;color:#bfc3c8;font-weight:500}.mapLegendDot{width:9px;height:9px;border-radius:50%;display:inline-block;border:1px solid #050505}.mapLegendVtc{background:#f39621}.mapLegendPlayer{background:#158cfb}.islMapFrame{position:relative;height:650px;background:#484e66;border-top:1px solid #262626;overflow:hidden}.islMapCanvas{width:100%;height:100%;background:#484e66}.islMapCanvas[data-error]:after{content:"Map tiles unavailable: " attr(data-error);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);background:#0a0a0ae6;color:#e8b0b0;border:1px solid #5b2222;border-radius:8px;padding:12px 16px;z-index:5;max-width:80%;text-align:center}.islMapTitle{position:absolute;z-index:3;left:12px;top:12px;background:#080808b8;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:7px 9px;color:#fff;font-size:10px;line-height:1.45;pointer-events:none}.islMapTitle span{color:#bbb;font-size:9px}.mapModalBackdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#000000b8;display:grid;place-items:center;padding:20px}.mapPlayerModal{width:min(720px,96vw);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #000}.mapPlayerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mapPlayerGrid>div{background:#0d0d0e;border:1px solid #282828;border-radius:8px;padding:10px}.mapPlayerGrid span{display:block;color:#777;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.mapPlayerGrid strong{display:block;margin-top:4px;font-size:11px;overflow-wrap:anywhere}.ol-viewport{font-family:inherit}.ol-layer canvas{image-rendering:auto}@media(max-width:850px){.islMapFrame{height:540px}.mapPlayerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mapStatus strong{width:100%;margin-left:0}}@media(max-width:540px){.islMapFrame{height:470px}.mapPlayerGrid{grid-template-columns:1fr}}.mapSourceLabel{margin-left:auto;font-size:9px;color:#777d84;white-space:nowrap}@media(max-width:900px){.mapSourceLabel{width:100%;margin-left:0}}.role-ceo{background:linear-gradient(135deg,#9a1515,#4d0000);color:#fff;border:1px solid #c54a4a;box-shadow:0 0 0 1px #ffffff0a inset}.monthlyLeaderboardCard{margin-top:16px}.monthlyLeaderboardControls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.monthlyLeaderboardControls input[type=month]{background:#0c0c0d;color:#e8e8e8;border:1px solid #2b2b2d;border-radius:8px;padding:9px 11px}.monthlyLeaderboardTitle{margin:4px 0 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#aaaeb5}.rankPill{display:inline-flex;min-width:34px;justify-content:center;align-items:center;border-radius:999px;padding:4px 8px;font-weight:800}.rank-1{background:#d4af3729;border:1px solid rgba(212,175,55,.35)}.rank-2{background:#c0c0c01f;border:1px solid rgba(192,192,192,.28)}.rank-3{background:#cd7f321f;border:1px solid rgba(205,127,50,.28)}.rank-other{background:#151516;border:1px solid #2b2b2d;color:#aaa}.monthlyTopThree td{background:#84000006}.overviewStatGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.overviewStat{min-height:112px;padding:17px 18px;border:1px solid #28282b;border-radius:12px;background:linear-gradient(180deg,#151516,#101011);display:flex;flex-direction:column;justify-content:center;gap:5px;position:relative;overflow:hidden}.overviewStat:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#840000}.overviewStat small{color:#8f949a;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.overviewStat strong{font-size:23px;line-height:1.1}.overviewStat span{font-size:9px;color:#747a80}.gameBreakdownGrid{margin-bottom:16px}.gameBreakdownCard,.gameStatsSummary{border-color:#302020}.gameMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gameMetricGrid>div{padding:12px;border-radius:9px;background:#0d0d0e;border:1px solid #252527;display:grid;gap:4px}.gameMetricGrid small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#7f858c}.gameMetricGrid strong{font-size:14px}.featureLine{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#0d0d0e;border-radius:9px}.latestDeliveryBox{display:grid;gap:6px;padding:12px;background:#0d0d0e;border-radius:9px}.latestDeliveryBox strong{font-size:16px}.latestDeliveryBox span{color:#989da3;font-size:10px}.simpleList{display:grid;gap:7px}.simpleList>div{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;background:#0d0d0e;border-radius:8px}.statisticsFilters{margin-bottom:16px}.statisticsFilterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.statisticsFilterGrid label{display:grid;gap:5px}.statisticsFilterGrid label span{font-size:9px;color:#8f949a;font-weight:700;text-transform:uppercase}.statisticsFilterGrid input,.statisticsFilterGrid select{width:100%;background:#0d0d0e;color:#eee;border:1px solid #29292b;border-radius:8px;padding:9px}.statisticsDetailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.statDetailCard h3{font-size:13px;margin:0 0 12px}.podiumList{display:grid;gap:7px}.podiumList>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px;background:#0d0d0e;border-radius:8px}.podiumList strong{font-size:10px;text-transform:capitalize}.podiumList b{font-size:10px;color:#b8bdc3}@media(max-width:1000px){.overviewStatGrid,.statisticsFilterGrid,.statisticsDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.overviewStatGrid,.statisticsDetailGrid,.statisticsFilterGrid{grid-template-columns:1fr}.gameMetricGrid{grid-template-columns:1fr 1fr}}.statisticsOriginalFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end;margin-bottom:16px}.statisticsFilterField{display:grid;gap:6px}.statisticsFilterField strong{font-size:10px;color:#d8dade;letter-spacing:.02em}.statisticsFilterField input,.statisticsFilterField select{width:100%;background:#111113;border:1px solid #303034;border-radius:7px;color:#eee;padding:9px 10px;min-height:38px}.statisticsGameExtension{border-left:2px solid #840000;padding-left:12px}.statisticsUpdateButton{min-height:38px}.originalStatisticsCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.originalStatCard{min-height:210px;display:grid;grid-template-rows:auto auto auto 1fr;gap:8px}.originalStatHeading{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800}.originalStatIcon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:#1b1b1d;border-radius:50%}.originalStatValue{font-size:25px;font-weight:900}.originalStatDelta{font-size:10px;color:#8d939a}.miniBarChart{height:72px;display:flex;gap:3px;align-items:end;padding-top:8px;overflow:hidden}.miniBarChart span{flex:1 1 4px;min-width:2px;max-width:14px;background:linear-gradient(180deg,#a00000,#4e0000);border-radius:2px 2px 0 0}.miniBarChart em{font-size:9px;color:#777}.originalGameSplit{margin-bottom:16px}.originalGameSummary h3{margin:0 0 12px;font-size:14px}.originalPodiumGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.originalPodium h3{display:flex;gap:8px;align-items:center;margin:0 0 14px;font-size:14px}.podiumThree{min-height:150px;display:flex;align-items:flex-end;justify-content:center;gap:8px}.podiumPlace{flex:1;min-width:0;text-align:center;display:grid;gap:6px;justify-items:center;padding:12px 6px;background:#101012;border:1px solid #29292c;border-radius:8px 8px 3px 3px}.podiumPlace1{min-height:145px;order:2;border-color:#6f5200}.podiumPlace2{min-height:120px;order:1}.podiumPlace3{min-height:102px;order:3;border-color:#503119}.podiumMedal{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:50%;background:#262629;font-weight:900}.podiumPlace1 .podiumMedal{background:#735800;color:#ffe991}.podiumPlace2 .podiumMedal{background:#55575b;color:#eee}.podiumPlace3 .podiumMedal{background:#653c1f;color:#ffd3a5}.podiumPlace strong{width:100%;font-size:9px;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podiumPlace b{font-size:12px}@media(max-width:1050px){.statisticsOriginalFilters,.originalStatisticsCards,.originalPodiumGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.statisticsOriginalFilters,.originalStatisticsCards,.originalPodiumGrid{grid-template-columns:1fr}.statisticsGameExtension{border-left:0;padding-left:0}}.charlesMembersPage{width:100%;padding:2px 0 24px}.charlesMemberGroup{margin:0 0 30px}.charlesRoleHeading{text-align:center;margin:16px 0 18px}.charlesRoleHeading h2{font-size:21px;margin:0;font-weight:850}.charlesRoleHeading span{display:block;margin-top:4px;color:#777d84;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.charlesMemberGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;justify-content:center}.charlesMemberCard{min-width:0;min-height:172px;padding:20px 10px 14px;border-radius:9px;border:1px solid #29292c;background:linear-gradient(180deg,#18181a,#111113);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-shadow:0 5px 18px #0000002e;transition:transform .15s ease,border-color .15s ease}.charlesMemberCard:hover{transform:translateY(-2px);border-color:#45454a}.charlesMemberAvatar{width:100px;height:100px;border-radius:50%;border:3px solid #840000;overflow:hidden;background:#0c0c0d;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;box-shadow:0 0 0 2px #ffffff06}.charlesMemberAvatar img{width:100%;height:100%;object-fit:cover}.charlesMemberAvatar span{font-size:27px;font-weight:900;color:#ddd}.charlesMemberName{width:100%;text-align:center;font-size:13px;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.charlesMemberMeta{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;margin-top:6px}.charlesMemberMeta span{font-size:8px;color:#8d9399;background:#0c0c0d;border-radius:10px;padding:3px 7px}.roleText-owner{color:#ff3030}.roleText-founder{color:#d6b36a}.roleText-ceo{color:#b7b7ba}.roleText-driver{color:#d7d7d9}.roleText-applicant{color:#8f949a}.roleBorder-owner{border-color:#ff3030}.roleBorder-founder{border-color:#d6b36a}.roleBorder-ceo{border-color:#b7b7ba}.roleBorder-driver{border-color:#840000}.roleBorder-applicant{border-color:#666}@media(max-width:1250px){.charlesMemberGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.charlesMemberGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.charlesMemberGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.charlesMemberAvatar{width:82px;height:82px}}.identityMergeCard{margin-top:16px}.duplicateIdentityList{display:grid;gap:14px;margin-top:14px}.duplicateIdentityPair{border:1px solid #343438;background:#0f0f10;border-radius:10px;padding:14px}.duplicateReason{margin-bottom:10px;font-size:10px;font-weight:800;color:#c9a4a4;text-transform:uppercase;letter-spacing:.05em}.duplicateIdentityColumns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.duplicateIdentityProfile{padding:12px;border-radius:8px;border:1px solid #29292c;background:#151517}.duplicateIdentityProfile h3{margin:0 0 9px;font-size:14px}.duplicateIdentityProfile p{margin:4px 0;font-size:9px;color:#a5a9ae;overflow-wrap:anywhere}.duplicateMergeButtons{margin-top:12px}@media(max-width:700px){.duplicateIdentityColumns{grid-template-columns:1fr}}.divisionCharlesPage{padding-bottom:70px}.divisionNotice{margin-bottom:14px}.divisionCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.charlesDivisionCard{min-height:220px}.charlesDivisionHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.charlesDivisionHead h2{font-size:17px;margin:0}.divisionExpand{font-size:18px}.divisionDescription{font-size:9px;color:#858a90;margin:0 0 13px;min-height:14px}.charlesDivisionMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.charlesDivisionMetrics>div{display:grid;grid-template-columns:23px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:5px;padding:8px 9px;background:#0d0d0e;border:1px solid #262629;border-radius:7px}.charlesDivisionMetrics>div>span{grid-row:1/3;font-size:15px}.charlesDivisionMetrics strong{font-size:11px}.charlesDivisionMetrics small{font-size:7px;color:#747a81;text-transform:uppercase;letter-spacing:.06em}.divisionRecentCard{margin-top:2px}.divisionFloatingControls{position:fixed;right:24px;bottom:22px;z-index:25;display:flex;flex-direction:column-reverse;gap:8px}.divisionFloatingControls button{width:44px;height:44px;border-radius:50%;border:1px solid #4a2020;background:#840000;color:#fff;font-size:18px;cursor:pointer;box-shadow:0 5px 18px #00000059}.divisionFloatingControls button:hover{filter:brightness(1.15)}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:100;display:flex;align-items:center;justify-content:center;padding:22px}.divisionModal{width:min(650px,96vw);max-height:90vh;overflow:auto}.divisionActivityModal{width:min(1100px,97vw);max-height:92vh;overflow:auto}.divisionActivityFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-bottom:15px}.divisionActivityFilters label{display:grid;gap:5px}.divisionActivityFilters label span{font-size:8px;text-transform:uppercase;color:#858a90}.divisionActivityFilters input,.divisionActivityFilters select{width:100%;padding:8px;background:#0e0e0f;border:1px solid #2c2c2f;color:#eee;border-radius:7px}.divisionManagerChips{display:flex;gap:7px;flex-wrap:wrap}.divisionPendingCard{min-height:280px}.iconBtn{background:transparent;border:0;color:#aaa;cursor:pointer;padding:5px 7px;border-radius:6px}.iconBtn:hover{background:#242426;color:#fff}.btn.small{padding:5px 8px;font-size:9px}@media(max-width:1050px){.divisionCardGrid,.divisionActivityFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.divisionCardGrid,.divisionActivityFilters{grid-template-columns:1fr}.divisionFloatingControls{right:14px;bottom:14px}}.newApplicationPage{max-width:1100px;margin:0 auto;padding-bottom:28px}.newApplicationHero{min-height:150px;display:flex;align-items:center;background:radial-gradient(circle at 85% 50%,rgba(132,0,0,.22),transparent 38%),linear-gradient(180deg,#171719,#101011);margin-bottom:16px}.newApplicationHero small{font-size:9px;color:#a7aaae;letter-spacing:.14em;font-weight:800}.newApplicationHero h1{margin:5px 0 4px;font-size:28px}.newApplicationHero p{margin:0;color:#8e9399}.applicationTypeCard{margin-bottom:16px}.applicationTypeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.applicationTypeButton{min-height:128px;border-radius:10px;border:1px solid #303034;background:#111113;color:#ddd;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transition:.15s ease}.applicationTypeButton:hover{border-color:#5a3030;transform:translateY(-1px)}.applicationTypeButton.active{border-color:#840000;background:linear-gradient(180deg,#220d0d,#120f10);box-shadow:0 0 0 1px #8400004d inset}.applicationTypeButton>span{font-size:26px}.applicationTypeButton strong{font-size:14px}.applicationTypeButton small{font-size:9px;color:#81868c}.newApplicationForm{margin-bottom:16px}.newApplicationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.newAppField{display:grid;gap:5px}.newAppField span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#9ba0a6;font-weight:750}.newAppField input,.newAppField textarea,.newAppField select{width:100%;border:1px solid #303034;background:#0d0d0f;color:#eee;border-radius:8px;padding:10px}.newAppField textarea{resize:vertical}.applicationSubmitCard{display:flex;flex-direction:column;gap:10px}.applicationNumber{margin:0;color:#aaa;font-size:10px}.notice.success{border-color:#315a38}@media(max-width:700px){.applicationTypeGrid,.newApplicationGrid{grid-template-columns:1fr}}.role-external{background:#171719;color:#a9adb2;border:1px solid #45454a}.externalSelfPage{max-width:1120px;margin:0 auto;padding-bottom:28px}.externalWelcome{display:grid;grid-template-columns:1fr 260px;gap:20px;align-items:center;margin-bottom:16px;min-height:180px;background:radial-gradient(circle at 85% 45%,rgba(132,0,0,.25),transparent 38%),linear-gradient(180deg,#171719,#101011)}.externalWelcomeCopy small{font-size:9px;letter-spacing:.14em;color:#a3a8ae;font-weight:800}.externalWelcomeCopy h1{margin:5px 0 8px;font-size:30px}.externalWelcomeCopy p{margin:0;color:#92979d;max-width:700px;line-height:1.55}.externalStatusPanel{display:grid;gap:7px;padding:18px;border-radius:10px;border:1px solid #303034;background:#0d0d0f}.externalStatusPanel>span{font-size:9px;text-transform:uppercase;color:#858b91;letter-spacing:.08em}.externalStatusPanel>small{color:#777c82;font-size:9px}.externalStatus{font-size:18px}.externalStatus.external{color:#c5c8cc}.externalStatus.pending{color:#e1bd69}.externalConnectionSummary{margin-bottom:16px}.externalConnectionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.externalConnectionGrid>div{padding:12px;background:#0d0d0f;border:1px solid #29292d;border-radius:8px;display:grid;gap:5px;overflow:hidden}.externalConnectionGrid small{font-size:8px;color:#7f858c;text-transform:uppercase;letter-spacing:.07em}.externalConnectionGrid strong{font-size:10px;overflow-wrap:anywhere}.externalJoinCard{margin-bottom:16px}.externalJoinGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.externalJoinField{display:grid;gap:5px}.externalJoinField span{font-size:9px;font-weight:750;color:#969ba1;text-transform:uppercase;letter-spacing:.07em}.externalJoinField input,.externalJoinField textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #303034;background:#0d0d0f;color:#eee}.externalJoinField textarea{resize:vertical}.externalPendingCard{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;border-left:3px solid #8d6a22}.externalPendingIcon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#241d10;color:#e0b65c;font-size:28px}.externalPendingCard h2{margin:0 0 6px}.externalPendingCard p{margin:0 0 12px;color:#92979d}.externalApplicationMeta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.externalApplicationMeta span{font-size:9px;color:#898e94}.externalUsersAdminPage .role-external{background:#171719;color:#aaa;border:1px solid #444}@media(max-width:800px){.externalWelcome{grid-template-columns:1fr}.externalConnectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.externalConnectionGrid,.externalJoinGrid,.externalPendingCard{grid-template-columns:1fr}}.userSettingsPage{max-width:1180px;margin:0 auto;padding-bottom:30px}.settingsHeader{margin-bottom:12px;background:linear-gradient(180deg,#171719,#101011)}.settingsHeader small{font-size:8px;color:#8e949b;letter-spacing:.13em;font-weight:800}.settingsHeader h1{margin:4px 0;font-size:28px}.settingsHeader p{margin:0;color:#8d9298}.settingsTabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.settingsTabs button{border:1px solid #2d2d30;background:#111113;color:#aaa;border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:700}.settingsTabs button.active{background:#840000;color:#fff;border-color:#a41b1b}.settingsSection{margin-bottom:14px}.settingsSection h2{margin:0 0 12px;font-size:17px}.settingsHelp{font-size:9px;color:#898e94;line-height:1.5}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settingsGrid label{display:grid;gap:5px}.settingsGrid label span{font-size:8px;text-transform:uppercase;color:#8c9298;letter-spacing:.07em}.settingsGrid input,.settingsGrid select{width:100%;padding:10px;background:#0d0d0f;border:1px solid #303034;color:#eee;border-radius:8px}.settingsGrid input:disabled{opacity:.65}.settingsToggleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.settingsToggle{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #303034;background:#0d0d0f;color:#bbb;border-radius:8px;padding:11px 12px;cursor:pointer;text-align:left}.settingsToggle b{font-size:9px;color:#777}.settingsToggle.on{border-color:#6c2424;background:#170e0f}.settingsToggle.on b{color:#ff8c8c}.securityInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.securityInfoGrid>div{display:grid;gap:5px;background:#0d0d0f;border:1px solid #29292c;padding:12px;border-radius:8px}.securityInfoGrid small{font-size:8px;color:#848a90;text-transform:uppercase}.securityInfoGrid strong{font-size:11px}.dangerSettings{border-color:#502020}.btn.danger{background:#6c1111;border-color:#8f2222}@media(max-width:760px){.settingsGrid,.securityInfoGrid{grid-template-columns:1fr}.settingsToggleGrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.settingsToggleGrid{grid-template-columns:1fr}}:root[data-hub-theme=dark]{color-scheme:dark}:root[data-hub-theme=light]{color-scheme:light}:root[data-hub-theme=light] body,:root[data-hub-theme=light] #root,:root[data-hub-theme=light] .app,:root[data-hub-theme=light] .main,:root[data-hub-theme=light] .content{background:#f2f3f5!important;color:#1d1f22!important}:root[data-hub-theme=light] .sidebar{background:#fff!important;border-color:#d8dadd!important;color:#25272b!important}:root[data-hub-theme=light] .card,:root[data-hub-theme=light] .settingsHeader,:root[data-hub-theme=light] .overviewStat,:root[data-hub-theme=light] .charlesMemberCard,:root[data-hub-theme=light] .charlesDivisionCard{background:#fff!important;color:#1d1f22!important;border-color:#d7d9dd!important;box-shadow:0 3px 12px #0000000d!important}:root[data-hub-theme=light] input,:root[data-hub-theme=light] select,:root[data-hub-theme=light] textarea{background:#fff!important;color:#1d1f22!important;border-color:#c8cbd0!important}:root[data-hub-theme=light] .settingsTabs button,:root[data-hub-theme=light] .settingsToggle,:root[data-hub-theme=light] .securityInfoGrid>div,:root[data-hub-theme=light] .externalConnectionGrid>div,:root[data-hub-theme=light] .gameMetricGrid>div{background:#f7f8f9!important;color:#292c30!important;border-color:#d4d7db!important}:root[data-hub-theme=light] .settingsTabs button.active{background:#840000!important;color:#fff!important;border-color:#840000!important}:root[data-hub-theme=light] thead th{background:#eceef1!important;color:#4d5259!important;border-color:#d5d8dc!important}:root[data-hub-theme=light] tbody td{color:#25272a!important;border-color:#e0e2e5!important}:root[data-hub-theme=light] .sectionHead p,:root[data-hub-theme=light] .settingsHelp,:root[data-hub-theme=light] .card p,:root[data-hub-theme=light] small{color:#656a72!important}html.hub-theme-light,body.hub-theme-light,html.hub-theme-light body,html.hub-theme-light #root{background:#eef0f3!important;color:#1b1d20!important;min-height:100%!important}html.hub-theme-light #root,html.hub-theme-light .appShell,html.hub-theme-light .app,html.hub-theme-light .layout,html.hub-theme-light .mainLayout,html.hub-theme-light .main,html.hub-theme-light .content,html.hub-theme-light .mainContent,html.hub-theme-light .page,html.hub-theme-light .pageContent{background:#eef0f3!important;color:#1b1d20!important}html.hub-theme-light .sidebar,html.hub-theme-light aside,html.hub-theme-light .sideNav,html.hub-theme-light .navigation{background:#fff!important;color:#25272b!important;border-color:#d6d9de!important}html.hub-theme-light .topbar,html.hub-theme-light .header,html.hub-theme-light header{background:#fff!important;color:#222428!important;border-color:#d6d9de!important}html.hub-theme-light .card,html.hub-theme-light .panel,html.hub-theme-light .widget,html.hub-theme-light section.card{background:#fff!important;color:#1d1f22!important;border-color:#d7d9dd!important}html.hub-theme-light .card *,html.hub-theme-light .panel *,html.hub-theme-light .widget *{color:inherit}html.hub-theme-light p,html.hub-theme-light small,html.hub-theme-light .muted,html.hub-theme-light .subtle{color:#656a72!important}html.hub-theme-light input,html.hub-theme-light select,html.hub-theme-light textarea{background:#fff!important;color:#1b1d20!important;border-color:#c8cbd0!important}html.hub-theme-light table{background:#fff!important;color:#1b1d20!important}html.hub-theme-light thead th{background:#e9ecef!important;color:#444a51!important}html.hub-theme-light tbody tr{background:#fff!important}html.hub-theme-light tbody tr:nth-child(2n){background:#f8f9fa!important}html.hub-theme-light .settingsTabs button,html.hub-theme-light .settingsToggle,html.hub-theme-light .gameMetricGrid>div,html.hub-theme-light .securityInfoGrid>div,html.hub-theme-light .externalConnectionGrid>div{background:#f7f8fa!important;color:#26282c!important;border-color:#d5d8dc!important}html.hub-theme-light .settingsTabs button.active{background:#840000!important;color:#fff!important;border-color:#840000!important}html.hub-theme-dark,body.hub-theme-dark,html.hub-theme-dark body,html.hub-theme-dark #root{background:#0b0b0c!important;color:#eee!important}:root{--hub-font-scale:1}html{font-size:100%}body,button,input,select,textarea,table{font-size:calc(1em * var(--hub-font-scale))}.fontSizeSetting{grid-column:1 / -1;max-width:560px}.fontSizeSetting input[type=range]{width:100%;cursor:pointer}.fontSizeSetting small{display:block;margin-top:5px;font-size:.72rem;color:#858a90}.hubConfigPage{max-width:1180px;margin:0 auto;padding-bottom:32px}.configHero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:12px;background:linear-gradient(180deg,#171719,#101011)}.configHero small{font-size:8px;letter-spacing:.13em;color:#92979d;font-weight:800}.configHero h1{margin:4px 0;font-size:28px}.configHero p{margin:0;color:#8e9399}.configAccess{min-width:180px;padding:13px;border:1px solid #343438;border-radius:9px;background:#0d0d0f;display:grid;gap:5px}.configAccess strong{color:#d6d8db}.configSection{margin-bottom:14px}.configSection h2{margin:0 0 12px}.configGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.configField{display:grid;gap:5px}.configField>span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#92979d;font-weight:750}.configField input,.configField select{width:100%;padding:10px;border-radius:8px;border:1px solid #303034;background:#0d0d0f;color:#eee}.configField small{font-size:8px;color:#777d84}.configIntegrationList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.configIntegrationList>div{display:grid;gap:4px;padding:13px;background:#0d0d0f;border:1px solid #2c2c30;border-radius:8px}.configIntegrationList span{font-size:9px;color:#888e94}.configSaveBar{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(180deg,transparent,#0b0b0c 30%)}@media(max-width:720px){.configGrid,.configIntegrationList{grid-template-columns:1fr}.configHero{align-items:stretch;flex-direction:column}.configAccess{min-width:0}}.configMainTabs{margin-bottom:14px}.configInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.configInfoGrid>div{display:grid;gap:5px;padding:12px;background:#0d0d0f;border:1px solid #2d2d31;border-radius:8px;overflow:hidden}.configInfoGrid small{font-size:8px;text-transform:uppercase;color:#858b92}.configInfoGrid strong{font-size:10px;overflow-wrap:anywhere}.configPluginGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.configPluginGrid span{padding:9px;background:#0d0d0f;border:1px solid #2e2e32;border-radius:7px;font-size:9px;text-transform:capitalize}.configJsonEditor{width:100%;min-height:500px;resize:vertical;background:#09090a;color:#e9e9eb;border:1px solid #333338;border-radius:8px;padding:13px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45;-moz-tab-size:2;tab-size:2}.configJsonActions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}@media(max-width:760px){.configInfoGrid{grid-template-columns:1fr}.configPluginGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.applicationReviewList{display:grid;gap:14px}.applicationReviewCard{display:grid;gap:13px}.applicationReviewMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.applicationReviewMeta>div{display:grid;gap:4px;padding:10px;background:#0d0d0f;border:1px solid #2c2c30;border-radius:8px}.applicationReviewMeta small,.applicationAnswerBlock small,.applicationReviewNote>span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#888e95}.applicationReviewMeta strong{font-size:9px;overflow-wrap:anywhere}.applicationAnswerBlock{padding:13px;border-left:3px solid #840000;background:#0e0e10;border-radius:6px}.applicationAnswerBlock p{white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.applicationFullDetails summary{cursor:pointer;color:#aaa;font-size:9px}.applicationFullDetails pre{white-space:pre-wrap;background:#09090a;border:1px solid #29292d;padding:10px;border-radius:7px;font-family:inherit;font-size:9px}.applicationReviewNote{display:grid;gap:6px}.applicationReviewNote textarea{width:100%;background:#0d0d0f;color:#eee;border:1px solid #303034;border-radius:8px;padding:10px;resize:vertical}.applicationReviewActions{justify-content:flex-end}@media(max-width:760px){.applicationReviewMeta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.applicationReviewMeta{grid-template-columns:1fr}}.applicationArchivePage{display:grid;gap:14px}.archiveHeader{margin-bottom:0}.archiveFilter{display:grid;gap:4px;min-width:150px}.archiveFilter span{font-size:8px;text-transform:uppercase;color:#8a9097;letter-spacing:.07em}.archiveFilter select{padding:8px;border-radius:7px;background:#0d0d0f;color:#eee;border:1px solid #303034}.applicationReviewCard.archived{opacity:.96}.applicationArchiveDecision{padding:12px;border:1px solid #343438;border-radius:8px;background:#101012}.applicationArchiveDecision small{font-size:8px;text-transform:uppercase;color:#888e95;letter-spacing:.07em}.applicationArchiveDecision p{white-space:pre-wrap;margin:6px 0 0}.applicationDecisionPreview{padding:10px 12px;background:#151116;border:1px solid #49313a;border-radius:8px}.applicationDecisionPreview small{display:block;margin-bottom:5px;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#a48d95}.applicationDecisionPreview p{margin:0;white-space:pre-wrap}.archiveReviewedBy{margin-top:8px!important;font-size:8px;color:#81868c}.archiveToolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.myDivisionGrid{display:grid;gap:12px}.myDivisionCard{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px;border:1px solid #303034;border-radius:9px;background:#0d0d0f}.myDivisionCard h3{margin:0 0 5px}.myDivisionCard p{margin:0 0 7px;color:#90959b}.myDivisionCard small{color:#777d84}@media(max-width:650px){.myDivisionCard{align-items:stretch;flex-direction:column}}.divisionMembersAdminPage{display:grid;gap:14px}.divisionAdminFilter{max-width:320px}.applicationReviewNote{display:grid!important;gap:7px!important;padding:12px!important;border:1px solid #5a3030!important;border-left:3px solid #840000!important;border-radius:8px!important;background:#120e0f!important}.applicationReviewNote>span{display:block!important;font-size:9px!important;font-weight:800!important;color:#d7b5b5!important;text-transform:uppercase!important;letter-spacing:.07em!important}.applicationReviewNote textarea{display:block!important;width:100%!important;min-height:95px!important;background:#09090a!important;color:#fff!important;border:1px solid #4a3333!important;border-radius:7px!important;padding:10px!important}.inlineLink{border:0;background:transparent;color:#d58a8a;text-decoration:underline;padding:2px 0;text-align:left;cursor:pointer;font-size:9px}.deliveryDivisionSubmit{display:grid;gap:5px;min-width:150px}.deliveryDivisionSubmit select{max-width:190px}.deliveryDivisionSubmit small{font-size:8px;color:#9aa0a6}.notificationAudience select[multiple]{min-height:145px}.divisionResetButton{font-weight:800;border-width:2px!important}.divisionDeliveryState{display:grid;gap:3px;min-width:180px;padding:8px 10px;border-radius:7px;border:1px solid #3a3a3e;background:#111113}.divisionDeliveryState strong{font-size:9px}.divisionDeliveryState small{font-size:8px;color:#949aa1}.divisionDeliveryState.pending{border-color:#6b5530;background:#17140e}.divisionDeliveryState.pending strong{color:#d9b76e}.divisionDeliveryState.validated{border-color:#315f42;background:#0f1712}.divisionDeliveryState.validated strong{color:#87c99c}.divisionDeclined{color:#d68c8c!important}.divisionCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.divisionCard{padding:14px;border:1px solid #303034;border-radius:9px;background:#0d0d0f}.divisionCard.divisionJoined{border-color:#5a3434;box-shadow:inset 0 0 0 1px #84000040}.divisionCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.divisionCard h3{margin:0 0 6px}.divisionMembershipBadge{display:inline-block;padding:3px 7px;border-radius:999px;background:#840000;color:#fff;font-size:8px;font-weight:800;text-transform:uppercase}.divisionSelfLeaveArea{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #2c2c30}.divisionSelfLeaveArea small{color:#90959b}@media(max-width:760px){.divisionCardGrid{grid-template-columns:1fr}.divisionSelfLeaveArea{align-items:stretch;flex-direction:column}}.divisionPageHeader{margin-bottom:14px}.divisionHeaderStats{display:flex;gap:10px;flex-wrap:wrap}.divisionHeaderStats span{display:grid;gap:2px;min-width:105px;padding:9px 12px;border:1px solid #303034;border-radius:8px;background:#0d0d0f}.divisionHeaderStats strong{font-size:15px}.divisionHeaderStats small{font-size:8px;text-transform:uppercase;color:#858b92}.divisionCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.divisionCard{margin:0}.divisionCard.divisionJoined{border-color:#5f3434;box-shadow:inset 0 0 0 1px #84000040}.divisionCardHead{display:flex;justify-content:space-between;gap:12px}.divisionCard h3{margin:0 0 7px;font-size:18px}.divisionBadges{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.divisionMembershipBadge{display:inline-block;padding:3px 8px;border-radius:999px;background:#840000;color:#fff;font-size:8px;font-weight:800;text-transform:uppercase}.divisionMemberCount{display:inline-block;padding:3px 8px;border-radius:999px;border:1px solid #39393d;color:#aeb2b7;font-size:8px}.divisionDescription{min-height:40px;color:#92979d;line-height:1.5}.divisionMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.divisionMetrics>div{display:grid;gap:4px;padding:10px;border:1px solid #2d2d31;border-radius:8px;background:#0c0c0e}.divisionMetrics small{font-size:7px;text-transform:uppercase;color:#7f858c}.divisionMetrics strong{font-size:11px}.divisionSelfLeaveArea{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding-top:12px;border-top:1px solid #2d2d31}.divisionSelfLeaveArea>div{display:grid;gap:3px}.divisionSelfLeaveArea small{color:#959aa0;max-width:440px}.divisionLeaderboardSection{margin-bottom:14px}@media(max-width:850px){.divisionCardGrid{grid-template-columns:1fr}}@media(max-width:620px){.divisionMetrics{grid-template-columns:1fr}.divisionSelfLeaveArea{align-items:stretch;flex-direction:column}.divisionHeaderStats{width:100%}}.divisionCardActions{display:flex;gap:6px;align-items:flex-start}.divisionMiniButton{border:1px solid #3a3a3f;background:#111113;color:#d4d6d9;border-radius:6px;padding:5px 8px;font-size:8px;cursor:pointer;white-space:nowrap}.divisionMiniButton:hover{border-color:#6a3a3a;background:#171113}.divisionMemberPanel{margin-top:12px;padding:10px;border:1px solid #313136;border-radius:8px;background:#0a0a0c}.divisionMemberPanelHead{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.divisionMemberPanelHead small{color:#858b92}.divisionMemberList{display:grid;gap:6px}.divisionMemberRow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 9px;border:1px solid #29292d;border-radius:6px;background:#0e0e10}.divisionMemberRow>div{display:grid;gap:2px}.divisionMemberRow small{color:#838990;font-size:8px}.divisionEditSection{margin-bottom:14px}@media(max-width:620px){.divisionCardHead{flex-direction:column}.divisionCardActions{width:100%}.divisionMemberRow{align-items:flex-start;flex-direction:column}}.adminCustomRoleCell{min-width:220px;display:grid;gap:7px}.adminCustomRoleChoices{display:flex;flex-wrap:wrap;gap:5px}.adminCustomRoleChoice{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.adminCustomRoleChoice input{width:auto;margin:0}.adminCustomRoleChoice span{display:inline-block;padding:3px 6px;border:1px solid #840000;border-radius:999px;background:#101012;font-size:8px;white-space:nowrap}.memberRoleBadgeRow{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:5px}.memberRoleBadge{display:inline-block;padding:3px 7px;border:1px solid #3a3a3f;border-radius:999px;background:#101012;font-size:8px;font-weight:700;line-height:1.2}.memberBaseRoleBadge{color:#b7bcc2}.memberCustomRoleBadge{color:#e7e9ec}.roleText-custom{text-transform:none}.roleBorder-custom{border-style:solid}.adminCustomRoleSelect{width:100%;min-height:92px;background:#0d0d0f;color:#e4e6e9;border:1px solid #37373c;border-radius:7px;padding:6px}.adminCustomRoleSelect option{padding:5px}.memberHighestRoleBadge{font-weight:900;border-width:2px}.memberSecondaryRoleBadge{opacity:.82}.adminCustomRoleSelect{width:100%;min-height:0!important;height:34px;background:#0d0d0f;color:#e4e6e9;border:1px solid #37373c;border-radius:7px;padding:5px 8px}.adminAssignedRoleList{display:flex;flex-wrap:wrap;gap:5px}.adminAssignedRoleBadge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #840000;border-radius:999px;background:#101012;font-size:8px;font-weight:700}.adminAssignedRoleBadge button{border:0;background:transparent;color:#c9ccd0;padding:0;margin:0;cursor:pointer;font-size:12px;line-height:1}.adminAssignedRoleBadge button:hover{color:#fff}.inlineLink:disabled{opacity:.5;cursor:not-allowed}.discordConnectLink,.roleText-admin{font-weight:800}.roleBorder-admin{border-width:2px}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}
