:root{--background:#07090d;--surface:#0d1118;--surface-raised:#121824;--border:#ffffff17;--text:#f4f7fb;--muted:#8b96a8;--accent:#65e6ad;--accent-bright:#8dffca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{z-index:-2;content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}main{min-height:100vh;position:relative;overflow:hidden}.ambient{z-index:-1;filter:blur(110px);opacity:.16;pointer-events:none;border-radius:999px;position:absolute}.ambientOne{background:#25d996;width:520px;height:420px;top:-180px;left:8%}.ambientTwo{opacity:.09;background:#356ef1;width:420px;height:420px;top:500px;right:-170px}.nav,.hero,.features,footer{width:min(1180px,100% - 48px);margin-inline:auto}.nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:92px;display:flex}.brand{color:inherit;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:11px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.brandMark{width:34px;height:34px;color:var(--accent-bright);clip-path:polygon(50% 0,94% 24%,86% 78%,50% 100%,14% 78%,6% 24%);background:#65e6ad1a;border:1px solid #65e6ad73;place-items:center;font-size:17px;display:grid}.brandDivider{background:var(--border);width:1px;height:17px;margin-inline:2px}.brandProduct{color:var(--muted);letter-spacing:.04em;text-transform:none;font-weight:600}.navStatus{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.statusDot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 5px #65e6ad17, 0 0 16px var(--accent);border-radius:50%}.hero{padding:116px 0 108px}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:26px;font-size:11px;font-weight:750;display:flex}.eyebrowLine{background:#65e6ad61;width:46px;height:1px}h1{letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(3.5rem,8vw,7.4rem);font-weight:780;line-height:.9}h1 span{color:#0000;background:linear-gradient(108deg, var(--text) 15%, #758197 85%);-webkit-background-clip:text;background-clip:text;display:block}.subtitle{color:var(--text);letter-spacing:-.02em;margin:35px 0 0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:580}.intro{max-width:620px;color:var(--muted);margin:14px 0 38px;font-size:16px;line-height:1.7}.connectionCard{background:linear-gradient(105deg,#65e6ad17,#65e6ad06);border:1px solid #65e6ad33;border-radius:12px;align-items:center;gap:16px;width:min(590px,100%);padding:18px 20px;display:flex;box-shadow:0 18px 70px #00000040}.connectionIcon{width:38px;height:38px;color:var(--accent-bright);background:#65e6ad1a;border:1px solid #65e6ad4d;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.connectionCard div{gap:4px;display:grid}.connectionLabel{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.connectionCard strong{font-size:14px;font-weight:650}.liveBadge{background:var(--accent);color:#07120d;letter-spacing:.11em;text-transform:uppercase;border-radius:5px;margin-left:auto;padding:6px 9px;font-size:10px;font-weight:850}.features{border-top:1px solid var(--border);padding:76px 0 84px}.sectionHeading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px;display:flex}.sectionKicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:750}h2{letter-spacing:-.045em;margin:9px 0 0;font-size:clamp(1.8rem,4vw,2.7rem)}.sectionHeading p{max-width:350px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.featureGrid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.featureCard{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#0d1118a6;flex-direction:column;justify-content:space-between;min-height:260px;padding:24px;transition:background .18s,transform .18s;display:flex}.featureCard:hover{z-index:1;background:var(--surface-raised);transform:translateY(-3px)}.featureNumber{color:#596478;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px}.featureCard h3{letter-spacing:-.02em;margin:0 0 9px;font-size:19px}.featureCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.comingSoon{width:fit-content;color:var(--accent);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #65e6ad59;padding-bottom:5px;font-size:9px;font-weight:750}footer{border-top:1px solid var(--border);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;padding:26px 0 34px;font-size:11px;display:flex}@media (max-width:860px){.hero{padding-block:90px}.featureGrid{grid-template-columns:repeat(2,1fr)}.sectionHeading{flex-direction:column;align-items:start}}@media (max-width:560px){.nav,.hero,.features,footer{width:min(100% - 32px,1180px)}.nav{height:74px}.brandDivider,.brandProduct{display:none}.navStatus{font-size:9px}.hero{padding:72px 0 78px}h1{font-size:clamp(3.25rem,17vw,5rem)}.connectionCard{flex-wrap:wrap;align-items:flex-start}.liveBadge{margin-left:54px}.features{padding-block:60px}.featureGrid{grid-template-columns:1fr}.featureCard{min-height:220px}footer{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.featureCard{transition:none}}
.navLinks{align-items:center;gap:24px;display:flex}.navLinks>a{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:650;text-decoration:none}.navLinks>a:hover{color:var(--text)}.stageTwoHero{padding-bottom:82px}.statusStack{gap:10px;max-width:590px;display:grid}.databaseStrip{border:1px solid var(--border);color:var(--muted);background:#0d1118b8;border-radius:9px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.databaseStrip strong{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-left:auto;font-size:10px}.databaseDown .statusDot{background:#ff876b;box-shadow:0 0 0 5px #ff876b14}.databaseDown strong{color:#ff9a83}.activeWeekSection,.eventHero,.eventContent,.systemHero,.systemGrid,.activeWeekPanel{width:min(1180px,100% - 48px);margin-inline:auto}.activeWeekSection{border-top:1px solid var(--border);padding:74px 0 82px}.badgeRow{align-items:center;gap:14px;display:flex}.seedBadge{color:#efbf6d;letter-spacing:.11em;text-transform:uppercase;background:#f6bf5d12;border:1px solid #f6bf5d38;border-radius:4px;padding:5px 8px;font-size:9px;font-weight:750}.weekEventGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.weekEventCard{border:1px solid var(--border);min-height:330px;color:inherit;background:linear-gradient(145deg,#65e6ad0f,#0000 48%),#0d1118c7;border-radius:14px;flex-direction:column;padding:28px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.weekEventCard:hover{border-color:#65e6ad59;transform:translateY(-3px)}.weekEventTopline{justify-content:space-between;align-items:center;display:flex}.eventDayLabel{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.eventStatus{width:fit-content;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;background:#65e6ad14;border:1px solid #65e6ad38;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.weekEventCard h3{letter-spacing:-.045em;margin:38px 0 5px;font-size:clamp(1.7rem,4vw,2.55rem)}.weekEventDate{color:var(--muted);margin:0 0 28px;font-size:14px}.countGrid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-top:auto;display:grid}.countGrid span{border-right:1px solid var(--border);color:var(--muted);text-transform:uppercase;gap:5px;padding:15px 6px;font-size:9px;display:grid}.countGrid span:last-child{border-right:0}.countGrid strong{color:var(--text);font-size:18px}.eventCardFooter{color:var(--muted);justify-content:space-between;gap:16px;margin-top:20px;font-size:10px;display:flex}.eventCardFooter strong{color:var(--accent)}.emptyEventCard{opacity:.65}.emptyWeek{border:1px dashed var(--border);color:var(--muted);gap:8px;padding:34px;display:grid}.emptyWeek strong{color:var(--text)}.eventHero{padding:62px 0 46px}.backLink{color:var(--muted);margin-bottom:60px;font-size:12px;text-decoration:none;display:inline-block}.backLink:hover{color:var(--accent)}.eventTitleRow{justify-content:space-between;align-items:start;gap:36px;display:flex}.eventTitle,.systemTitle{letter-spacing:-.06em;font-size:clamp(3rem,7vw,6rem);line-height:.95}.eventDate{color:var(--muted);margin:18px 0 0;font-size:18px}.eventMeta{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:2fr repeat(3,1fr);margin-top:56px;display:grid}.eventMeta>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-content:center;gap:8px;min-height:96px;padding:18px;display:grid}.eventMeta span,.systemCard>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.eventMeta strong{font-size:13px}.eventContent{padding:28px 0 90px}.readOnlyNotice{border-left:2px solid var(--accent);color:var(--muted);background:#65e6ad0d;gap:12px;margin-bottom:54px;padding:13px 16px;font-size:12px;display:flex}.readOnlyNotice span{color:var(--accent);font-weight:750}.rosterLayout{gap:64px;display:grid}.rosterHeading{align-items:center;gap:14px;margin-bottom:22px;display:flex}.rosterHeading>div>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px}.rosterHeading h2{margin-top:3px;font-size:25px}.sideMarker{border-radius:9px;width:5px;height:40px}.defenseMarker{background:#5fa8ff;box-shadow:0 0 22px #5fa8ff52}.offenseMarker{background:#ff826f;box-shadow:0 0 22px #ff826f4d}.teamsGrid,.supportGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.supportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teamBlock{border:1px solid var(--border);background:#0d1118cc;border-radius:10px;min-height:180px;overflow:hidden}.teamBlock>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.teamBlock h3{margin:0;font-size:13px}.teamBlock header span{color:var(--muted);font-size:9px}.playerList{margin:0;padding:0;list-style:none}.playerRow{border-bottom:1px solid #ffffff0e;align-items:center;gap:11px;padding:13px 17px;display:flex}.playerRow:last-child{border-bottom:0}.playerAvatar{width:31px;height:31px;color:var(--accent);background:#1a2432;border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.playerIdentity{gap:3px;display:grid}.playerIdentity strong{font-size:12px}.playerIdentity span,.flexTag{color:var(--muted);font-size:9px}.flexTag{border:1px solid var(--border);text-transform:uppercase;border-radius:4px;margin-left:auto;padding:4px 6px}.emptyRoster{color:var(--muted);margin:0;padding:30px 18px;font-size:12px}.systemHero{padding:92px 0 54px}.systemHero>p{max-width:610px;color:var(--muted);margin:22px 0 0;line-height:1.7}.systemGrid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.systemCard{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#0d1118a6;align-content:space-between;min-height:190px;padding:24px;display:grid}.systemCard strong{text-transform:capitalize;font-size:19px}.systemCard p{color:var(--muted);margin:0;font-size:11px}.healthyText{color:var(--accent)}.warningText{color:#ff9a83}.activeWeekPanel{border:1px solid var(--border);background:#0d11188c;margin-top:60px;margin-bottom:90px;padding:32px}.activeWeekPanel h2{margin-bottom:30px}.activeWeekPanel dl{grid-template-columns:2fr 1fr 1fr;margin:0;display:grid}.activeWeekPanel dl div{gap:6px;padding-right:18px;display:grid}.activeWeekPanel dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.activeWeekPanel dd{overflow-wrap:anywhere;margin:0;font-size:12px}@media (max-width:860px){.eventMeta,.systemGrid{grid-template-columns:repeat(2,1fr)}.teamsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.activeWeekPanel dl{grid-template-columns:1fr;gap:20px}}@media (max-width:650px){.activeWeekSection,.eventHero,.eventContent,.systemHero,.systemGrid,.activeWeekPanel{width:min(100% - 32px,1180px)}.navLinks>a{display:none}.weekEventGrid,.supportGrid,.teamsGrid{grid-template-columns:1fr}.countGrid{grid-template-columns:repeat(2,1fr)}.countGrid span:nth-child(2){border-right:0}.eventTitleRow{flex-direction:column}.eventMeta,.systemGrid{grid-template-columns:1fr}.readOnlyNotice{flex-direction:column}}@media (prefers-reduced-motion:reduce){.weekEventCard{transition:none}}
.loginButton,.logoutButton,.primaryButton,.secondaryButton,.discordButton{font:inherit;letter-spacing:.04em;cursor:pointer;border:0;border-radius:7px;font-size:11px;font-weight:750;text-decoration:none}.loginButton,.primaryButton{background:var(--accent);padding:10px 13px;color:#07120d!important}.accountMenu{align-items:center;gap:9px;padding-left:4px;display:flex}.accountMenu img,.userSummary img{object-fit:cover;border-radius:50%}.accountFallback,.userFallback{color:var(--accent);background:#65e6ad1f;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.accountFallback{width:30px;height:30px;font-size:10px}.accountIdentity{gap:2px;display:grid}.accountIdentity strong{max-width:110px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.accountIdentity small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.logoutButton{border:1px solid var(--border);color:var(--muted);background:0 0;padding:7px 8px}.loginPanel,.accessDenied,.plannerHero,.plannerWeek,.adminHero,.userDirectory{width:min(1180px,100% - 48px);margin-inline:auto}.loginPanel{border:1px solid var(--border);background:linear-gradient(145deg,#5865f217,#0000 50%),#0d1118e0;border-radius:16px;max-width:570px;margin-top:110px;padding:44px}.loginPanel h1,.plannerHero h1,.adminHero h1,.accessDenied h1{letter-spacing:-.055em;margin:13px 0 18px;font-size:clamp(2.5rem,6vw,5rem);line-height:.96}.loginPanel p,.plannerHero>p,.adminHero>p,.accessDenied p{max-width:650px;color:var(--muted);line-height:1.7}.discordButton{color:#fff;background:#5865f2;width:100%;margin-top:22px;padding:15px}.loginPanel small{color:var(--muted);text-align:center;margin-top:16px;font-size:9px;display:block}.authError,.adminNotice{border-radius:7px;margin-top:18px;padding:12px 14px;font-size:11px}.authError,.errorNotice{color:#ff9c8c;background:#ff826f14;border:1px solid #ff826f40}.successNotice{color:var(--accent);background:#65e6ad14;border:1px solid #65e6ad40}.accessDenied{padding:110px 0}.accessDeniedCode{color:var(--accent);letter-spacing:.18em;font-family:ui-monospace,monospace;font-size:12px}.accessDeniedActions{gap:10px;margin-top:28px;display:flex}.primaryButton,.secondaryButton{padding:12px 14px}.secondaryButton{border:1px solid var(--border);color:var(--text)}.plannerHero,.adminHero{padding:86px 0 60px}.stageMessage{border-left:2px solid var(--accent);width:fit-content;color:var(--accent);background:#65e6ad12;margin-top:28px;padding:13px 16px;font-size:12px;font-weight:700}.plannerWeek{border-top:1px solid var(--border);padding:55px 0 90px}.plannerWeek>h2{margin-bottom:28px}.plannerEventGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.plannerEventGrid article{border:1px solid var(--border);background:#0d1118c7;border-radius:10px;padding:27px}.plannerEventGrid article>span{color:var(--accent);letter-spacing:.13em;font-size:9px}.plannerEventGrid h3{margin:22px 0 6px;font-size:25px}.plannerEventGrid p{color:var(--muted);font-size:12px}.plannerEventGrid dl,.userMetadata{grid-template-columns:repeat(3,1fr);margin:25px 0 0;display:grid}.plannerEventGrid dl div,.userMetadata div{gap:5px;display:grid}.plannerEventGrid dt,.userMetadata dt,.userControls label>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.plannerEventGrid dd,.userMetadata dd{margin:0;font-size:12px}.userDirectory{gap:14px;padding-bottom:90px;display:grid}.userAdminCard{border:1px solid var(--border);background:#0d1118cc;border-radius:11px;padding:22px}.userSummary{align-items:center;gap:13px;display:flex}.userFallback{width:48px;height:48px}.userSummary h2{margin:0 0 4px;font-size:16px}.userSummary div>span{color:var(--muted);font-family:ui-monospace,monospace;font-size:9px}.roleBadge{border:1px solid var(--border);letter-spacing:.1em;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:8px}.roleADMIN{color:var(--accent);border-color:#65e6ad40}.rolePLANNER{color:#7eb6ff}.userMetadata{border-bottom:1px solid var(--border);padding:17px 0}.userControls{align-items:end;gap:12px;padding-top:17px;display:flex}.userControls label{gap:6px;display:grid}.userControls select{border:1px solid var(--border);min-width:130px;color:var(--text);background:#0a0e14;border-radius:6px;padding:9px}.userControls button{background:var(--accent);color:#07120d;cursor:pointer;border:0;border-radius:6px;padding:10px 12px;font-size:10px;font-weight:800}@media (max-width:1050px){.desktopStatus{display:none}}@media (max-width:760px){.loginPanel,.accessDenied,.plannerHero,.plannerWeek,.adminHero,.userDirectory{width:min(100% - 32px,1180px)}.navLinks{gap:10px}.accountIdentity{display:none}.plannerEventGrid{grid-template-columns:1fr}}@media (max-width:560px){.loginPanel{margin-top:54px;padding:28px 20px}.accountMenu img,.accountFallback{display:none}.logoutButton{padding-inline:6px}.loginButton{font-size:9px}.userControls{flex-direction:column;align-items:stretch}.userControls select{width:100%}}
.integrationHero,.integrationSection{width:min(1180px,100% - 48px);margin-inline:auto}.integrationHero{padding:86px 0 58px}.integrationHero h1{letter-spacing:-.06em;margin:14px 0 18px;font-size:clamp(2.8rem,7vw,5.6rem);line-height:.94}.integrationHero>p{max-width:720px;color:var(--muted);line-height:1.7}.integrationSection{border-top:1px solid var(--border);padding:52px 0}.integrationSection h2{margin:8px 0 24px;font-size:clamp(1.7rem,4vw,2.7rem)}.integrationHeading{justify-content:space-between;align-items:end;gap:20px;display:flex}.connectionStrip{flex-wrap:wrap;gap:8px;display:flex}.connectionStrip span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:10px}.weekRange{color:var(--muted)}.syncEventGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.syncEventCard,.configCard{border:1px solid var(--border);background:#0d1118d1;border-radius:12px;padding:24px}.syncFAILED{border-color:#ff826f66}.syncWARNING{border-color:#ffc35c59}.syncSUCCESS{border-color:#65e6ad47}.syncCardTop{color:var(--accent);letter-spacing:.12em;justify-content:space-between;font-size:9px;display:flex}.syncCardTop strong{color:var(--muted)}.syncEventCard h3{margin:19px 0 5px;font-size:23px}.syncEventCard>p{color:var(--muted);font-size:11px}.syncMetrics{grid-template-columns:repeat(5,1fr);gap:8px;margin:22px 0;display:grid}.syncMetrics div{gap:5px;display:grid}.syncMetrics dt{color:var(--muted);text-transform:uppercase;font-size:7px}.syncMetrics dd{margin:0;font-size:18px}.syncMeta{overflow-wrap:anywhere}.syncActions,.adminOperationBar{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.syncActions button,.adminOperationBar button,.configCard button,.linkForm button{background:var(--accent);color:#07120d;cursor:pointer;border:0;border-radius:6px;padding:10px 12px;font-weight:800}.syncActions button:disabled{opacity:.4;cursor:not-allowed}.syncActions .quietButton{border:1px solid var(--border);color:var(--text);background:0 0}.criticalWarning,.sanitizedError,.placementGuarantee{border-radius:7px;margin-top:14px;padding:11px 13px;font-size:10px}.criticalWarning,.sanitizedError{color:#ff9c8c;background:#ff826f14;border:1px solid #ff826f47}.placementGuarantee{border-left:2px solid var(--accent);color:var(--accent);background:#65e6ad12}.changeFeed{gap:8px;display:grid}.changeFeed article{border:1px solid var(--border);border-radius:8px;grid-template-columns:35px 1fr auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.changeIcon{color:#7eb6ff;background:#7eb6ff1a;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.changeNEW_SIGNUP{color:var(--accent);background:#65e6ad1a}.changeWITHDRAWN{color:#ff9c8c;background:#ff826f14}.changeFeed p{color:var(--muted);margin:3px 0 0;font-size:9px}.changeFeed time,.changeFeed small{color:var(--muted);font-size:8px}.pendingBadge{color:#ffcf72!important}.webhookGuide p{max-width:800px;color:var(--muted);line-height:1.6}.endpointCode{border:1px solid var(--border);width:fit-content;max-width:100%;color:var(--accent);overflow-wrap:anywhere;border-radius:7px;padding:12px;display:block}.adminIntegrationGrid{grid-template-columns:1.1fr .9fr;gap:15px;display:grid}.configCard label,.linkForm label{gap:6px;margin-bottom:14px;display:grid}.configCard label>span,.linkForm label>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.configCard input:not([type=checkbox]),.linkForm input:not([type=checkbox]),.linkForm select{border:1px solid var(--border);width:100%;color:var(--text);background:#0a0e14;border-radius:6px;padding:11px}.toggleLabel,.confirmLabel{grid-template-columns:auto 1fr;align-items:start;gap:9px!important;display:flex!important}.secretStatus{gap:10px;display:grid}.secretStatus div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding-bottom:9px;display:flex}.secretStatus dt{color:var(--muted)}.secretStatus dd{color:var(--accent);margin:0}.configCard>p{color:var(--muted);font-size:10px;line-height:1.6}.compactEndpoint{font-size:9px}.linkForm{max-width:720px}.runTable{gap:7px;display:grid}.runTable article{border:1px solid var(--border);border-radius:7px;grid-template-columns:1fr 1fr 1fr auto;gap:12px;padding:13px 15px;display:grid}.runTable article>div{gap:3px;display:grid}.runTable span{color:var(--muted);font-size:8px}.runTable code{color:var(--muted);font-size:9px}@media (max-width:760px){.integrationHero,.integrationSection{width:min(100% - 32px,1180px)}.syncEventGrid,.adminIntegrationGrid{grid-template-columns:1fr}.syncMetrics{grid-template-columns:repeat(3,1fr)}.changeFeed article{grid-template-columns:35px 1fr}.changeFeed time,.changeFeed small{grid-column:2}.runTable article{grid-template-columns:1fr 1fr}}
.stage5Hero,.stage5Shell{width:min(1480px,100% - 48px);margin-inline:auto}.stage5Hero{padding:72px 0 38px}.stage5Hero h1{max-width:none;font-size:clamp(2.7rem,6vw,5.4rem)}.stage5Hero>p{max-width:760px;color:var(--muted);line-height:1.7}.stage5Shell{padding-bottom:80px}.reconciliationToolbar,.mergePanel{border:1px solid var(--border);background:#0d1118db;border-radius:14px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;padding:20px;display:flex}.reconciliationToolbar label,.mergeControls label,.profileEditor label{color:var(--muted);letter-spacing:.06em;gap:7px;font-size:11px;font-weight:700;display:grid}.reconciliationToolbar input{width:min(430px,70vw)}.reconciliationToolbar>div{text-align:right;display:grid}.reconciliationToolbar strong{color:var(--accent);font-size:24px}.reconciliationToolbar span{color:var(--muted);text-transform:uppercase;font-size:11px}.mergePanel{border-color:#588fff3d;align-items:center}.mergePanel h2{margin-top:6px;font-size:22px}.mergePanel p{max-width:520px;color:var(--muted);margin-bottom:0;font-size:13px}.mergeControls{grid-template-columns:repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:10px;display:grid}.mergeControls>span{min-height:18px;color:var(--muted);grid-column:1/-1;font-size:12px}.playerDirectory{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.playerProfileCard{border:1px solid var(--border);background:linear-gradient(145deg,#121824eb,#0a0e14eb);border-radius:14px;overflow:hidden}.playerProfileCard.unresolved{border-color:#ffb2506b}.playerProfileCard>header{justify-content:space-between;align-items:start;gap:16px;padding:18px 18px 12px;display:flex}.playerProfileCard h2{letter-spacing:-.02em;margin:0;font-size:20px}.playerProfileCard header div>span{color:var(--muted);font-family:ui-monospace,Cascadia Code,monospace;font-size:11px}.profileBadges{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.seedBadge,.warningBadge,.mutedBadge{letter-spacing:.07em;text-transform:uppercase;border-radius:5px;padding:5px 7px;font-weight:800;font-family:inherit!important;font-size:9px!important}.seedBadge{background:#8b5cf62e;color:#c4a8ff!important}.warningBadge{background:#ffb25024;color:#ffc071!important}.mutedBadge{background:#8b96a824;color:#aeb7c7!important}.profileFacts{grid-template-columns:repeat(4,1fr);margin:0;padding:0 18px 14px;display:grid}.profileFacts div{gap:4px;padding-right:10px;display:grid}.profileFacts dt,.knownNames strong,.recentAppearances strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.profileFacts dd{margin:0;font-size:12px}.knownNames,.recentAppearances{border-top:1px solid var(--border);gap:5px;padding:10px 18px;display:grid}.knownNames span,.recentAppearances span{color:#c2cad7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profileEditor{border-top:1px solid var(--border)}.profileEditor summary{color:var(--accent);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;padding:13px 18px;font-size:11px;font-weight:750}.profileEditor form{grid-template-columns:repeat(3,1fr);gap:12px;padding:4px 18px 18px;display:grid}.profileEditor input,.profileEditor select,.profileEditor textarea,.reconciliationToolbar input,.mergeControls select{border:1px solid var(--border);min-height:38px;color:var(--text);font:inherit;background:#0a0e15;border-radius:7px;outline:none;padding:9px 10px}.profileEditor input:focus,.profileEditor select:focus,.profileEditor textarea:focus,.reconciliationToolbar input:focus,.mergeControls select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #65e6ad1a}.profileEditor .wideField{grid-column:1/-1}.checkField{grid-template-columns:auto 1fr;align-items:center}.checkField input{min-height:0}.editorActions{flex-direction:row;align-items:center;gap:12px;display:flex!important}.editorActions button,.mergeControls button{background:var(--accent);color:#07120d;cursor:pointer;border:0;border-radius:7px;padding:10px 14px;font-weight:800}.saveState{color:var(--muted);font-size:12px}.saveState.saved{color:var(--accent)}.saveState.error{color:#ff8b91}@media (max-width:980px){.playerDirectory{grid-template-columns:1fr}.mergePanel{flex-direction:column;align-items:stretch}}@media (max-width:680px){.stage5Hero,.stage5Shell{width:min(100% - 24px,1480px)}.reconciliationToolbar{flex-direction:column;align-items:stretch}.reconciliationToolbar input{width:100%}.reconciliationToolbar>div{text-align:left}.mergeControls,.profileEditor form{grid-template-columns:1fr}.mergeControls>span,.profileEditor .wideField{grid-column:auto}.profileFacts{grid-template-columns:repeat(2,1fr);gap:12px}}
.plannerPage{overflow:visible}.plannerBoard{outline:none;width:min(1720px,100% - 28px);margin-inline:auto;padding:38px 0 72px}.plannerBoard:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.plannerBoardHeader{justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;display:flex}.plannerBoardHeader h1{max-width:none;margin-top:7px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.96}.plannerBoardHeader p{color:var(--muted);margin:13px 0 0}.plannerSavePanel{border:1px solid var(--border);background:#0d1118e6;border-radius:10px;justify-items:end;gap:5px;min-width:250px;padding:14px 16px;display:grid}.plannerSavePanel small{color:var(--muted)}.plannerSavePanel p{color:#ff9da2;text-align:right;max-width:360px;margin:5px 0 0;font-size:12px}.saveIndicator{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.saveIndicator.saving{color:#ffd276}.saveIndicator.failed,.saveIndicator.conflict{color:#ff8b91}.plannerMetrics{border:1px solid var(--border);background:#0d1118b8;border-radius:10px;grid-template-columns:repeat(7,1fr);margin-bottom:14px;display:grid}.plannerMetrics>div{border-right:1px solid var(--border);gap:3px;padding:13px 15px;display:grid}.plannerMetrics>div:last-child{border-right:0}.plannerMetrics strong{font-size:20px}.plannerMetrics span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.boardFilters{border:1px solid var(--border);background:#0d1118b8;border-radius:10px;grid-template-columns:minmax(180px,360px) minmax(140px,220px) 1fr;align-items:end;gap:12px;margin-bottom:0;padding:14px;display:grid}.boardFilters label,.boardFilters>div{gap:5px;display:grid}.boardFilters label>span,.boardFilters>div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.boardFilters input,.boardFilters select,.moveFallback select{border:1px solid var(--border);min-height:36px;color:var(--text);background:#080c12;border-radius:6px;outline:none;padding:8px 9px}.boardFilters input:focus,.boardFilters select:focus,.moveFallback select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #65e6ad1a}.boardFilters>div{justify-items:end}.boardFilters small{color:var(--muted)}.plannerBoardGrid{grid-template-columns:minmax(280px,.8fr) repeat(2,minmax(330px,1fr));align-items:start;gap:12px;display:grid}.poolColumn,.sideColumn{gap:10px;min-width:0;display:grid}.sideHeading{border:1px solid var(--border);background:linear-gradient(120deg,#121824fa,#0b0f16fa);border-radius:10px;justify-content:space-between;align-items:center;min-height:56px;padding:12px 15px;display:flex}.sideHeading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.sideHeading strong{font-size:20px}.defenseSide>.sideHeading{color:#9bc2ff;border-color:#3d8bff52}.offenseSide>.sideHeading{color:#ff9aa5;border-color:#ff61724d}.boardContainer{border:1px solid var(--border);background:#0a0e14c7;border-radius:10px;min-height:126px;transition:border-color .14s,background .14s;overflow:hidden}.boardContainer.dropActive{border-color:var(--accent);background:#65e6ad0d}.boardContainer.defense{border-color:#3d8bff33}.boardContainer.offense{border-color:#ff61722e}.boardContainer.tentative{border-color:#ffca5033}.boardContainer.bench{border-color:#9d6fff38}.boardContainer.unavailable{opacity:.8}.boardContainer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.boardContainer>header>div{gap:2px;display:grid}.boardContainer h3{margin:0;font-size:13px}.boardContainer header span{color:var(--muted);font-size:9px}.boardContainer header strong{background:#ffffff0d;border-radius:6px;place-items:center;min-width:26px;height:26px;font-size:11px;display:grid}.cardStack{gap:6px;min-height:72px;padding:7px;display:grid}.plannerCard{background:#111722;border:1px solid #ffffff14;border-radius:8px;gap:7px;padding:9px;display:grid;position:relative;box-shadow:0 8px 16px #00000026}.plannerCard.dragging{z-index:10;opacity:.72;border-color:var(--accent)}.plannerCard.criticalCard{background:#3c0f16b8;border-color:#ff4652b3}.cardTopline{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.cardTopline img,.cardAvatar{object-fit:cover;border-radius:50%;width:30px;height:30px}.cardAvatar{color:var(--accent);background:#65e6ad1f;place-items:center;font-weight:800;display:grid}.cardTopline>div{gap:2px;min-width:0;display:grid}.cardTopline strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cardTopline small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dragHandle{color:#677389;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:5px;outline:none;width:25px;min-height:30px;padding:0;font-size:18px}.dragHandle:focus-visible{box-shadow:0 0 0 2px var(--accent);color:var(--accent)}.dragHandle:disabled{cursor:not-allowed;opacity:.28}.cardBadges{flex-wrap:wrap;gap:4px;display:flex}.cardBadges span{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:800}.tentativeBadge{color:#ffd276;background:#ffca5024}.benchSignupBadge{color:#c7a9ff;background:#9d6fff29}.criticalBadge{color:#ff929b;background:#ff46522e}.flexBadge{color:var(--accent);background:#65e6ad1f}.preferenceBadge{color:#9bc2ff;background:#3d8bff21}.importCategory{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.moveFallback{grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:7px;display:grid}.moveFallback>span{color:var(--muted);text-transform:uppercase;font-size:8px}.moveFallback select{min-height:29px;padding:4px 6px;font-size:9px}.plannerEmpty{color:#626e81;text-align:center;margin:auto;padding:15px;font-size:10px}.plannerBoard>.placementGuarantee{margin-top:18px}@media (max-width:1120px){.plannerBoardGrid{grid-template-columns:minmax(260px,.75fr) minmax(390px,1.25fr)}.offenseSide{grid-column:2}.poolColumn{grid-row:span 2}.plannerMetrics{grid-template-columns:repeat(4,1fr)}.plannerMetrics>div{border-bottom:1px solid var(--border)}}@media (max-width:720px){.plannerBoard{width:min(100% - 16px,1720px);padding-top:24px}.plannerBoardHeader{flex-direction:column;align-items:stretch}.plannerSavePanel{justify-items:start;min-width:0}.plannerSavePanel p{text-align:left}.plannerMetrics{grid-template-columns:repeat(2,1fr)}.boardFilters{grid-template-columns:1fr}.boardFilters>div{justify-items:start}.plannerBoardGrid{grid-template-columns:1fr}.poolColumn,.defenseSide,.offenseSide{grid-area:auto}}.boardContainer,.cardStack,.sortableCardSlot{overflow:visible}.boardContainer.dropInvalid{background:#ff465213;border-color:#ff4652e6;box-shadow:inset 0 0 0 1px #ff465247}.boardContainer.dropInvalid:after{color:#ff9aa2;content:"Not a valid destination";letter-spacing:.06em;text-transform:uppercase;padding:0 9px 7px;font-size:8px;font-weight:800;display:block}.sortableCardSlot{min-width:0}.plannerCard{--card-role-start:var(--role-unknown-start);--card-role-mid:var(--role-unknown-mid);--card-role-end:var(--role-unknown-end);--card-role-border:var(--role-unknown-border);--card-role-glow:#6974872e;border-color:color-mix(in srgb, var(--card-role-border) 55%, #ffffff14);border-left:3px solid var(--card-role-border);background:linear-gradient(105deg, color-mix(in srgb, var(--card-role-start) 12%, #101722) 0%, #101722 42%), #101722;min-width:0;box-shadow:0 5px 12px #00000024, inset 0 1px 0 color-mix(in srgb, var(--card-role-end) 8%, transparent);gap:5px;padding:7px 8px 7px 6px;overflow:visible}.plannerCard.role-tank{--card-role-start:var(--role-tank-start);--card-role-mid:var(--role-tank-mid);--card-role-end:var(--role-tank-end);--card-role-border:var(--role-tank-border);--card-role-glow:var(--role-tank-glow)}.plannerCard.role-dps{--card-role-start:var(--role-dps-start);--card-role-mid:var(--role-dps-mid);--card-role-end:var(--role-dps-end);--card-role-border:var(--role-dps-border);--card-role-glow:var(--role-dps-glow)}.plannerCard.role-healer{--card-role-start:var(--role-healer-start);--card-role-mid:var(--role-healer-mid);--card-role-end:var(--role-healer-end);--card-role-border:var(--role-healer-border);--card-role-glow:var(--role-healer-glow)}.plannerCard.dragging{z-index:auto;opacity:.18;border-color:var(--card-role-border);box-shadow:none}.cardCompactRow{grid-template-columns:22px 34px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.weaponIconSurround{border:1px solid color-mix(in srgb, var(--card-role-border) 68%, #111827);background:radial-gradient(circle, var(--card-role-glow), #05080df0 72%);width:34px;height:34px;box-shadow:0 0 10px var(--card-role-glow);border-radius:8px;place-items:center;display:grid;overflow:hidden}.weaponIconSurround img{object-fit:cover;width:100%;height:100%}.weaponFallback{color:var(--role-unknown-end);font-size:16px;font-weight:900}.cardIdentity{gap:1px;min-width:0;display:grid}.cardIdentity strong,.cardIdentity span,.cardIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cardIdentity strong{font-size:12px;line-height:1.15}.cardIdentity span{color:#c0c9d8;font-size:9px;line-height:1.15}.cardIdentity small{color:var(--card-role-end);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.broadRoleBadge{border:1px solid color-mix(in srgb, var(--card-role-border) 50%, transparent);background:color-mix(in srgb, var(--card-role-start) 18%, #080c12e6);max-width:76px;color:var(--card-role-end);white-space:nowrap;border-radius:999px;grid-template-columns:20px auto;align-items:center;gap:4px;padding:2px 5px 2px 2px;font-size:8px;font-weight:850;display:grid}.broadRoleBadge img,.broadRoleBadge>span:first-child{object-fit:cover;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;overflow:hidden}.cardBadges{padding-left:62px}.cardBadges span{padding:2px 5px;line-height:1.25}.preferenceOffense{color:#ff9aa5;background:#ff617221}.persistentRoleBadge{color:#bdc6d5;background:#ffffff0e}.moveFallback{justify-content:flex-end;min-width:0;display:flex}.moveFallback select{width:auto;max-width:112px;min-height:25px;padding:2px 22px 2px 6px;font-size:8px}.dragHandle,.dragHandleGhost{width:22px;min-height:34px;font-size:15px;line-height:1}.dragOverlayShell{pointer-events:none;transform-origin:50%;filter:drop-shadow(0 18px 22px #00000080);transform:scale(1.025)}.dragOverlayCard{z-index:10001;opacity:1;outline:2px solid color-mix(in srgb, var(--card-role-border) 85%, white);outline-offset:2px;box-shadow:0 18px 36px #0000007a, 0 0 18px var(--card-role-glow);pointer-events:none}.visuallyHidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:720px){.cardCompactRow{grid-template-columns:24px 36px minmax(0,1fr) auto}.dragHandle,.dragHandleGhost{width:24px;min-height:38px}.weaponIconSurround{width:36px;height:36px}.broadRoleBadge>span:last-child{display:none}.broadRoleBadge{grid-template-columns:22px;padding:2px}.cardBadges{padding-left:66px}}
.plannerOperations{gap:10px;margin-bottom:14px;display:grid}.operationToolbar{border:1px solid var(--border);background:#0d1118b8;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.operationToolbar>div{flex-wrap:wrap;gap:7px;display:flex}.operationToolbar button,.historyPanel button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#111722;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:750}.operationToolbar button:hover,.operationToolbar button:focus-visible,.historyPanel button:hover,.historyPanel button:focus-visible{border-color:var(--accent);outline:none}.operationToolbar button:disabled,.historyPanel button:disabled{cursor:not-allowed;opacity:.4}.operationToolbar kbd{color:var(--muted);border:1px solid #ffffff1f;border-radius:3px;margin-left:5px;padding:2px 4px;font:8px ui-monospace,Cascadia Code,monospace}.operationToolbar>span{color:var(--muted);font-size:11px}.warningPanel,.historyPanel{border:1px solid var(--border);background:#0d1118cc;border-radius:9px;overflow:hidden}.warningPanel>summary{color:#ffc071;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:11px;font-weight:800;list-style-position:inside;display:flex}.warningPanel summary span{color:var(--muted);font-size:9px}.warningList{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:6px;max-height:270px;padding:8px;display:grid;overflow:auto}.warningItem{border:1px solid var(--border);background:#ffffff05;border-radius:6px;grid-template-columns:auto 1fr;align-items:start;gap:7px;padding:8px;display:grid}.warningItem>span{letter-spacing:.05em;text-transform:uppercase;border-radius:3px;padding:3px 4px;font-size:7px;font-weight:850}.warningItem p{color:#c9d1de;margin:0;font-size:10px;line-height:1.4}.warningItem.info>span{color:#9bc2ff;background:#468eff24}.warningItem.warning>span{color:#ffc071;background:#ffbe5024}.warningItem.critical{border-color:#ff465261}.warningItem.critical>span{color:#ff929b;background:#ff46522b}.historyPanel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.historyPanel h3{margin:4px 0 0;font-size:17px}.historyPanel header>span{color:var(--muted);font-size:10px}.historyList{max-height:350px;overflow:auto}.historyList article{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,.65fr) 1fr;gap:16px;padding:10px 14px;display:grid}.historyList article>div{gap:3px;display:grid}.historyList strong{letter-spacing:.05em;text-transform:uppercase;font-size:10px}.historyList span{color:var(--muted);font-size:9px}.historyList p{color:#c9d1de;margin:0;font-size:11px}.historyPanel>footer{justify-content:end;gap:7px;padding:9px 12px;display:flex}@media (max-width:900px){.warningList{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.operationToolbar{flex-direction:column;align-items:stretch}.warningList,.historyList article{grid-template-columns:1fr}}
.copyPrevious{gap:8px;display:grid}.copyPrevious>button,.copyPreview button,.seedCleanupPanel>button,.seedPreview>button{width:fit-content;color:var(--accent);cursor:pointer;background:#65e6ad14;border:1px solid #65e6ad47;border-radius:6px;padding:9px 12px;font-size:10px;font-weight:800}.copyPrevious button:disabled,.seedCleanupPanel button:disabled{cursor:not-allowed;opacity:.45}.copyPrevious>span{color:#ff9da2;font-size:11px}.copyPreview{background:#0a1012e0;border:1px solid #65e6ad38;border-radius:9px;overflow:hidden}.copyPreview>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.copyPreview h3{margin:4px 0 0;font-size:17px}.copyPreview header p,.copyPreview>p{color:var(--muted);margin:3px 0 0;font-size:10px}.copyPreview>p{padding:0 14px 12px}.copyPreview dl{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,1fr);margin:0;display:grid}.copyPreview dl div{border-right:1px solid var(--border);gap:3px;padding:9px 12px;display:grid}.copyPreview dt{color:var(--muted);text-transform:uppercase;font-size:8px}.copyPreview dd{margin:0;font-weight:800}.copyItems{grid-template-columns:repeat(3,1fr);gap:5px;max-height:220px;padding:8px;display:grid;overflow:auto}.copyItem{border:1px solid var(--border);border-radius:5px;gap:2px;padding:7px;display:grid}.copyItem strong{font-size:10px}.copyItem span{color:var(--muted);font-size:8px}.copyItem em{color:var(--accent);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.copyItem.skip_withdrawn em,.copyItem.skip_missing em,.copyItem.skip_inactive em{color:#ff9da2}.copyItem.overwrite em{color:#ffd276}.seedCleanupPanel{background:#19120bb8;border:1px solid #ffb25047;border-radius:14px;gap:14px;margin-top:28px;padding:20px;display:grid}.seedCleanupPanel h2{margin-top:6px;font-size:23px}.seedCleanupPanel p{max-width:680px;color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.6}.seedCleanupPanel>span{color:var(--muted);font-size:11px}.seedPreview{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.seedPreview label{border:1px solid var(--border);background:#0d1118a6;border-radius:6px;align-items:center;gap:9px;padding:9px;display:flex}.seedPreview label span{gap:2px;display:grid}.seedPreview strong{font-size:11px}.seedPreview small{color:var(--muted);font-size:9px}.seedPreview>button{grid-column:1/-1}@media (max-width:720px){.copyPreview>header{flex-direction:column;align-items:stretch}.copyPreview dl{grid-template-columns:repeat(2,1fr)}.copyItems,.seedPreview{grid-template-columns:1fr}.seedPreview>button{grid-column:auto}}
.assignmentDetails{border-top:1px solid var(--border)}.assignmentDetails summary{color:var(--muted);cursor:pointer;text-transform:uppercase;padding-top:6px;font-size:8px;font-weight:750}.assignmentDetails form{gap:6px;padding-top:7px;display:grid}.assignmentDetails label{gap:3px;display:grid}.assignmentDetails label>span{color:var(--muted);text-transform:uppercase;font-size:8px}.assignmentDetails select,.assignmentDetails textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#080c12;border-radius:5px;outline:none;padding:6px;font:9px inherit}.assignmentDetails select:focus,.assignmentDetails textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #65e6ad1a}.assignmentDetails button{background:var(--accent);color:#07120d;cursor:pointer;border:0;border-radius:5px;width:fit-content;padding:6px 8px;font-size:8px;font-weight:850}.assignmentDetails button:disabled{cursor:not-allowed;opacity:.45}.weaponDiagnostics{border:1px solid var(--border);background:#0d1118c2;border-radius:10px;margin-top:18px;padding:14px 16px}.weaponDiagnostics summary{cursor:pointer;font-weight:800}.weaponDiagnostics>p{color:var(--muted);font-size:12px}.weaponDiagnosticsTable{overflow-x:auto}.weaponDiagnostics table{border-collapse:collapse;width:100%;font-size:11px}.weaponDiagnostics th,.weaponDiagnostics td{border-bottom:1px solid var(--border);text-align:left;padding:8px}.weaponDiagnostics th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.weaponDiagnostics .diagnosticUnmapped{color:#ffd276;font-weight:800}
.publicWeekDashboard{padding:34px 0 72px}.publicDashboardHeader,.publicEventTitleRow,.publicWeekCardTopline,.publicWeekCardFooter,.publicSignupSection>header,.publishedTeamsHeader,.publishedTeam>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.publicDashboardHeader{margin-bottom:18px}.publicDashboardHeader h1,.publicEventTitleRow h1{max-width:none;margin:5px 0 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.publicDashboardHeader p,.publicEventTitleRow p{color:var(--muted);margin:8px 0 0;font-size:13px}.publicFallbackBadge,.publicationState{color:#ffd16f;letter-spacing:.07em;text-transform:uppercase;background:#ffd16f14;border:1px solid #ffd16f3d;border-radius:999px;width:fit-content;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.publicationState.published{color:var(--accent);background:#65e6ad17;border-color:#65e6ad47}.publicWeekEventGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.publicWeekEventCard{isolation:isolate;border:1px solid var(--border);min-height:255px;color:inherit;background:linear-gradient(125deg,#65e6ad0d,#0000 55%),#0d1118d1;border-radius:12px;padding:20px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid;position:relative}.publicWeekEventCard>:not(.publicWeekCompletedWash){z-index:1;position:relative}.publicWeekEventCompleted{background:linear-gradient(125deg,#7989a41a,#0000 58%),#0d1118e0;border-color:#97a6be4d;overflow:hidden}.publicWeekCompletedWash{z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(4px)saturate(.7);backdrop-filter:blur(4px)saturate(.7);background:radial-gradient(circle at 18% 20%,#aec1e129,#0000 30%),repeating-linear-gradient(135deg,#ffffff09 0 10px,#0000 10px 22px),#06090e45;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.publicWeekCompletedWash:before{content:"";filter:blur(28px);background:#aec1e129;border-radius:50%;width:14rem;height:8rem;position:absolute;transform:rotate(-16deg)}.publicWeekCompletedWash>span{color:#d9e0ed;letter-spacing:.1em;text-transform:uppercase;background:#0d1118ad;border:1px solid #d2dcee47;border-radius:999px;padding:.4rem .65rem;font-size:.7rem;font-weight:800;position:relative}.publicWeekEventCard:hover{border-color:#65e6ad6b;transform:translateY(-2px)}.publicWeekEventPrimary{background:linear-gradient(125deg,#65e6ad1c,#0000 60%),#0d1118e6;border-color:#65e6ad61}.publicWeekCardTopline>span:first-child{color:var(--accent);letter-spacing:.13em;font-size:10px;font-weight:850}.publicWeekEventCard h2{margin:28px 0 4px;font-size:clamp(1.45rem,3vw,2rem)}.publicWeekEventCard>p{color:var(--muted);margin:0;font-size:13px}.publicAttendanceSummary{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:auto;padding-top:20px;display:grid}.publicAttendanceSummary span{color:var(--muted);text-transform:uppercase;gap:3px;font-size:9px;display:grid}.publicAttendanceSummary strong{color:var(--text);font-size:17px}.publicWeekCardFooter{color:var(--muted);align-items:end;margin-top:13px;font-size:10px}.publicWeekCardFooter strong{color:var(--accent);white-space:nowrap}.publicNoWeek{border:1px dashed var(--border);background:#0d1118a3;border-radius:10px;padding:28px}.publicNoWeek h2{margin:0;font-size:19px}.publicNoWeek p{color:var(--muted);font-size:13px}.publicEventHeader{padding:36px 0 24px}.publicEventHeader .backLink{margin-bottom:28px}.publicEventMeta{border:1px solid var(--border);border-bottom:0;border-right:0;grid-template-columns:2fr repeat(3,1fr);margin-top:28px;display:grid}.publicEventMeta>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-content:center;gap:5px;min-height:70px;padding:12px;display:grid}.publicEventMeta span,.publicSectionHeading>span,.publishedTeamsHeader span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.publicEventMeta strong{font-size:12px}.publicEventMain{padding:16px 0 80px}.publicEventContent{gap:32px;display:grid}.publicWaitingState{border:1px solid var(--border);background:#0d1118d6;border-radius:12px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.waitingSkeleton{opacity:.54;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:absolute;inset:18px}.waitingSkeleton span{background:repeating-linear-gradient(#ffffff0e 0 10px,#0000 10px 24px),#101620;border:1px solid #ffffff0f;border-radius:8px;min-height:90px}.waitingContent{z-index:1;text-align:center;background:#080c12e8;border:1px solid #ffd16f2e;border-radius:12px;justify-items:center;max-width:330px;padding:24px;display:grid}.waitingIcon{color:#ffd16f;font-size:28px}.waitingContent h2{margin:8px 0 0;font-size:20px}.waitingContent p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.publicSectionHeading{margin-bottom:12px}.publicSectionHeading h2{margin:4px 0 0;font-size:23px}.publicSignupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.publicSignupSection,.publishedTeam{border:1px solid var(--border);background:#0d1118c7;border-radius:10px;overflow:hidden}.publicSignupSection>header,.publishedTeam>header{border-bottom:1px solid var(--border);padding:11px 13px}.publicSignupSection h2{margin:0;font-size:13px}.publicSignupSection>header>span,.publishedTeam>header>span{color:var(--muted);font-size:11px}.publicPlayerList{gap:5px;margin:0;padding:7px;list-style:none;display:grid}.publicPlayerCard{--card-role-start:var(--role-unknown-start);--card-role-border:var(--role-unknown-border);border:1px solid color-mix(in srgb, var(--card-role-border) 55%, #ffffff14);border-left:3px solid var(--card-role-border);background:linear-gradient(105deg, color-mix(in srgb, var(--card-role-start) 11%, #101722), #101722 55%);border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.publicPlayerCard.role-tank{--card-role-start:var(--role-tank-start);--card-role-border:var(--role-tank-border)}.publicPlayerCard.role-dps{--card-role-start:var(--role-dps-start);--card-role-border:var(--role-dps-border)}.publicPlayerCard.role-healer{--card-role-start:var(--role-healer-start);--card-role-border:var(--role-healer-border)}.publicWeaponIcon{border:1px solid color-mix(in srgb, var(--card-role-border) 70%, #111827);color:#a9b4c5;border-radius:6px;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.publicWeaponIcon img{object-fit:cover;width:100%;height:100%}.publicPlayerText{gap:1px;min-width:0;display:grid}.publicPlayerText strong,.publicPlayerText small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publicPlayerText strong{font-size:11px}.publicPlayerText small{color:var(--muted);font-size:9px}.publicRoleBadge{color:var(--card-role-border);grid-template-columns:18px auto;align-items:center;gap:3px;font-size:8px;font-weight:850;display:grid}.publicRoleBadge img,.publicRoleBadge>span:first-child{object-fit:cover;border-radius:50%;width:18px;height:18px;overflow:hidden}.publicCardBadges{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.3rem;min-width:0;display:flex}.publicSignupBadge{text-transform:uppercase;border-radius:4px;width:fit-content;padding:2px 4px;font-size:8px;font-weight:850}.signup-tentative{color:#ffd276;background:#ffca5021}.signup-bench{color:#c7a9ff;background:#9d6fff26}.signup-absent,.signup-withdrawn,.signup-unknown{color:#ff9aa2;background:#ff465229}.signup-active{color:var(--accent);background:#65e6ad1a}.publishedTeams{background:#0d1118db;border:1px solid #65e6ad42;border-radius:12px;padding:16px}.publishedTeamsHeader{margin-bottom:15px}.publishedTeamsHeader h2{margin:3px 0 0;font-size:22px}.publishedSides{gap:18px;display:grid}.publishedSides h3{margin:0 0 8px;font-size:13px}.publishedTeamGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.publishedBench{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshotFallback{color:var(--muted);margin:0;font-size:12px}@media (max-width:760px){.publicWeekEventGrid,.publicSignupGrid{grid-template-columns:1fr}.publicEventMeta{grid-template-columns:repeat(2,1fr)}.publishedTeamGrid{grid-template-columns:1fr}}@media (max-width:500px){.publicDashboardHeader,.publicEventTitleRow{flex-direction:column;align-items:start}.publicAttendanceSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.publicEventMeta{grid-template-columns:1fr}.waitingSkeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.publicRoleBadge>span:last-child{display:none}.publicRoleBadge{grid-template-columns:18px}}.raidHelperToolbar{background:#090f14cc;border:1px solid #65e6ad33;border-radius:10px;grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:10px 16px;padding:12px 14px;display:grid}.raidHelperToolbar.compact{margin-top:14px}.raidHelperToolbarStatus{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 10px;font-size:10px;display:flex}.raidHelperToolbarStatus>span:not(:first-child){color:#aeb9c9;letter-spacing:.06em;font-weight:800}.raidHelperToolbarStatus small{width:100%;color:var(--muted)}.toolbarConnected,.toolbarUnlinked{text-transform:uppercase;border-radius:4px;padding:4px 6px;font-weight:850}.toolbarConnected{color:var(--accent);background:#65e6ad1c}.toolbarUnlinked{color:#ff9c8c;background:#ff826f1a}.raidHelperToolbarActions{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.raidHelperToolbarActions .primaryButton,.raidHelperToolbarActions .quietButton{padding:8px 10px;font-size:9px}.raidHelperToolbarMessage,.toolbarGuarantee{grid-column:1/-1;margin:0;font-size:10px}.raidHelperToolbarMessage.success{color:var(--accent)}.raidHelperToolbarMessage.failed{color:#ff9c8c}.toolbarGuarantee{color:var(--muted)}@media (max-width:720px){.raidHelperToolbar{grid-template-columns:1fr}.raidHelperToolbarActions{justify-content:start}}.plannerWorkflowHero{padding-bottom:38px}.plannerWorkflowGrid article{gap:10px;display:grid}.plannerWorkflowGrid article>.secondaryButton{width:fit-content;margin-top:2px}.plannerWorkflowGrid dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.plannerWorkflowGrid dd{overflow-wrap:anywhere}@media (max-width:760px){.plannerWorkflowGrid dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:500px){.plannerWorkflowGrid dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.publicPlayerCard.publicTeamLeaderCard{--card-role-start:#6a451d;--card-role-border:#ffc071;border-color:#ffc071ad;box-shadow:0 0 0 1px #ffc07129,0 0 14px #ffc0711a}.publicLeaderBadge{color:#ffd79d;background:#ffbe5024;border:1px solid #ffc07185;border-radius:.3125rem;grid-column:2/-1;width:fit-content;padding:.2rem .375rem;font-size:.75rem;font-weight:800}.publicPlayerCard.publicSideCommanderCard{box-shadow:0 0 0 1px color-mix(in srgb, var(--card-role-border) 34%, transparent), 0 0 18px var(--card-role-glow);border-width:2px 2px 2px 5px}.publicPlayerCard.publicDefenseCommanderCard{--card-role-start:#244d7f;--card-role-mid:#3d8bff;--card-role-end:#c3ddff;--card-role-border:#66a8ff;--card-role-glow:#66a8ff45;border-color:#66a8ff}.publicPlayerCard.publicOffenseCommanderCard{--card-role-start:#7b2f3a;--card-role-mid:#e66172;--card-role-end:#ffd0d5;--card-role-border:#ff7c75;--card-role-glow:#ff7c7545;border-color:#ff7c75}.publicCommanderBadge{border:1px solid;border-radius:.3125rem;grid-column:2/-1;width:fit-content;padding:.2rem .375rem;font-size:.75rem;font-weight:800}.publicCommanderBadge.defenseCommander{color:#c3ddff;background:#66a8ff24}.publicCommanderBadge.offenseCommander{color:#ffd0d5;background:#ff7c7524}
﻿:root{--page-gutter:clamp(1rem, 3vw, 2.25rem);--page-max-width:1280px}.nav{width:100%;max-width:var(--page-max-width);padding-left:max(var(--page-gutter), env(safe-area-inset-left));padding-right:max(var(--page-gutter), env(safe-area-inset-right))}.mobileNavTrigger{border:1px solid var(--border);min-height:42px;color:var(--text);cursor:pointer;font:inherit;background:#0d1118eb;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:800;display:none}.mobileNavTrigger:focus-visible,.mobileNavClose:focus-visible,.mobileLogoutButton:focus-visible,.mobileNavPanel a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobileNavLayer{z-index:5000;position:fixed;inset:0}.mobileNavBackdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020509c7;border:0;width:100%;position:absolute;inset:0}.mobileNavPanel{width:min(90vw,390px);height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) 18px;border-left:1px solid var(--border);background:#0a0f17;flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 70px #00000073}.mobileNavPanel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.mobileNavPanel>header div{gap:3px;display:grid}.mobileNavPanel>header span,.mobileAccount small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:750}.mobileNavClose{border:1px solid var(--border);width:42px;height:42px;color:var(--text);cursor:pointer;background:#111823;border-radius:8px;place-items:center;font-size:24px;display:grid}.mobileAccount{border:1px solid var(--border);background:#ffffff06;border-radius:9px;align-items:center;gap:11px;margin:14px 0 4px;padding:11px;display:flex}.mobileAccount>img,.mobileAccount>span{object-fit:cover;background:#65e6ad1f;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.mobileAccount>div{gap:3px;min-width:0;display:grid}.mobileAccount strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobileNavPanel>nav{margin-top:14px;display:grid}.mobileNavPanel>nav a{border-bottom:1px solid var(--border);min-height:48px;color:var(--text);justify-content:space-between;align-items:center;padding:11px 4px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.mobileNavPanel>nav a span{color:var(--accent)}.mobileNavPanel>form{margin-top:auto;padding-top:18px}.mobileLogoutButton{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;font:inherit;background:#111823;border-radius:8px;padding:12px;font-size:11px;font-weight:800}.weaponIconSurround img,.publicWeaponIcon img{object-fit:contain;object-position:center;width:100%;height:100%;line-height:0;display:block}@media (max-width:1100px){.navLinks{display:none}.mobileNavTrigger{display:inline-flex}.plannerBoardHeader,.operationToolbar,.raidSyncToolbar{flex-wrap:wrap}}@media (min-width:1101px){.navLinks{display:flex}.mobileNavTrigger{display:none}}@media (max-width:500px){.plannerWorkflowGrid article{padding:18px}.plannerWorkflowGrid .raidSyncActions,.operationToolbar>div{width:100%}.plannerWorkflowGrid .raidSyncActions>*,.operationToolbar button{flex:auto}}.publicationControl{background:linear-gradient(115deg,#65e6ad14,#0000 55%),#0d1118d1;border:1px solid #65e6ad40;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:12px;padding:12px 14px;display:flex}.publicationStatus{flex:1;gap:4px;min-width:220px;display:grid}.publicationStatus p{flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin:0;display:flex}.publicationStatus p strong{font-size:12px}.publicationStatus p span{color:var(--muted);font-size:10px}.publicationStatus p em{color:#ffd276;font-size:10px;font-style:normal;font-weight:750}.publicationStatus p .publicationCurrent{color:var(--accent)}.publicationActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.publishTeamsButton{background:var(--accent);color:#07120d;cursor:pointer;font:inherit;border:1px solid #65e6ad73;border-radius:7px;padding:10px 14px;font-size:10px;font-weight:850}.publishTeamsButton:disabled{cursor:not-allowed;opacity:.45}.publicationActions a{color:var(--accent);font-size:10px;font-weight:750}.publicationMessage{width:100%;color:var(--muted);font-size:10px}.publishDialogLayer{z-index:5200;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.publishDialogBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020509d1;border:0;width:100%;position:absolute;inset:0}.publishDialog{background:#0b111a;border:1px solid #65e6ad4d;border-radius:13px;width:min(620px,100%);max-height:calc(100dvh - 32px);padding:20px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0000008c}.publishDialog>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.publishDialog>header span{color:var(--accent);letter-spacing:.1em;font-size:9px;font-weight:850}.publishDialog h2{margin:5px 0 0;font-size:25px}.publishDialog header p{color:var(--muted);margin:5px 0 0;font-size:11px}.publishDialog>header>button{border:1px solid var(--border);width:38px;height:38px;color:var(--text);cursor:pointer;background:#111823;border-radius:7px;font-size:21px}.publishDialog dl{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;display:grid}.publishDialog dl div{background:#0d131d;gap:4px;padding:10px;display:grid}.publishDialog dt{color:var(--muted);text-transform:uppercase;font-size:8px}.publishDialog dd{margin:0;font-size:14px;font-weight:800}.publishWarnings{background:#ffbe500f;border:1px solid #ffbe5047;border-radius:8px;padding:12px}.publishWarnings>strong{color:#ffd276;font-size:11px}.publishWarnings ul{gap:5px;max-height:180px;margin:9px 0 0;padding-left:20px;display:grid;overflow:auto}.publishWarnings li{color:#d4dbe6;font-size:10px;line-height:1.4}.publishWarnings li.critical{color:#ff9da5}.publishReady{color:var(--accent);border:1px solid #65e6ad38;border-radius:8px;padding:12px;font-size:11px}.publishBoundaryNote{color:var(--muted);font-size:10px;line-height:1.5}.publishDialog>footer{justify-content:end;gap:8px;margin-top:16px;display:flex}.snapshotUnavailable{text-align:center;background:#ffbe500d;border:1px solid #ffbe503d;border-radius:11px;padding:24px}.snapshotUnavailable h2{margin:0;font-size:19px}.snapshotUnavailable p{color:var(--muted);margin:7px 0 0;font-size:11px}@media (max-width:620px){.publicationControl{flex-direction:column;align-items:stretch}.publicationActions>*{text-align:center;flex:auto}.publishDialog dl{grid-template-columns:repeat(2,1fr)}.publishDialog>footer{flex-direction:column-reverse}.publishDialog>footer button{width:100%}}
:root{--page-gutter:clamp(1.125rem, 2.5vw, 2rem)}.appViewport{min-height:100vh}.appViewport>main{width:100%;padding-left:var(--page-gutter);padding-right:var(--page-gutter);padding-left:max(var(--page-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter), env(safe-area-inset-right,0px))}.appViewport>main:not(.publicDashboardPage):not(.publicEventPage)>.nav{padding-left:0;padding-right:0}.appViewport>main.publicDashboardPage,.appViewport>main.publicEventPage{padding-inline:0}.publicDashboardPage>.nav,.publicEventPage>.nav{width:100%;max-width:1560px;padding-left:var(--page-gutter);padding-right:var(--page-gutter);padding-left:max(var(--page-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter), env(safe-area-inset-right,0px));margin-inline:auto}.publicPageShell{width:100%;padding-left:var(--page-gutter);padding-right:var(--page-gutter);padding-left:max(var(--page-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter), env(safe-area-inset-right,0px))}.publicPageShell>.publicContentContainer{width:100%;max-width:1560px;margin-inline:auto}.brandLogo{object-fit:contain;flex:none;width:38px;height:38px;display:block}.teamImagePublishing{border:1px solid var(--border);background:#0a0f17d1;border-radius:11px;gap:12px;margin-bottom:14px;padding:15px;display:grid}.teamImageHeader{justify-content:space-between;align-items:end;gap:18px;display:flex}.teamImageHeader h2{margin:5px 0 0;font-size:22px}.teamImageHeader p{color:var(--muted);margin:6px 0 0;font-size:10px}.teamImageHeader>div:last-child,.imagePanelActions{flex-wrap:wrap;gap:7px;display:flex}.teamImageHeader button,.imagePanelActions button,.imagePanelActions a{border:1px solid var(--border);min-height:36px;color:var(--text);cursor:pointer;font:inherit;background:#111925;border-radius:6px;justify-content:center;align-items:center;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.teamImageHeader button:disabled,.imagePanelActions button:disabled{cursor:not-allowed;opacity:.42}.discordSendButton{color:#cbd0ff!important;background:#5865f22e!important;border-color:#5865f27a!important}.draftChangedNotice{color:#ffd276;background:#ffd27612;border-left:2px solid #ffd276;margin:0;padding:9px 11px;font-size:10px;font-weight:750}.imageSideGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.imageSidePanel{border:1px solid var(--border);background:#0d141e;border-radius:9px;gap:10px;min-width:0;padding:12px;display:grid;overflow:hidden}.imageSidePanel.defense{border-top:2px solid #66a8ff}.imageSidePanel.offense{border-top:2px solid #ff7c75}.imageSidePanel>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.imageSidePanel>header span{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:850}.imageSidePanel>header h3{margin:4px 0 0;font-size:16px}.imageSidePanel>header>strong{color:var(--accent);font-size:9px}.teamImagePreview{border:1px solid var(--border);object-fit:contain;background:#070a0f;border-radius:7px;width:100%;max-height:330px;display:block}.imagePreviewPlaceholder{border:1px dashed var(--border);min-height:180px;color:var(--muted);border-radius:7px;align-content:center;place-items:center;gap:8px;font-size:10px;display:grid}.imagePreviewPlaceholder img{object-fit:contain;opacity:.55;width:62px;height:62px;display:block}.imageSidePanel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.imageSidePanel dl div{border:1px solid var(--border);border-radius:5px;gap:3px;padding:7px;display:grid}.imageSidePanel dt,.discordStatusGrid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.imageSidePanel dd,.discordStatusGrid dd{overflow-wrap:anywhere;margin:0;font-size:9px}.imageWorkflowMessage,.imageWorkflowEmpty{color:var(--muted);margin:0;font-size:10px}.discordStatusHero{padding-bottom:36px}.discordStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(1180px,100% - 48px);margin-inline:auto;padding-bottom:80px;display:grid}.discordStatusGrid article{border:1px solid var(--border);background:#0d131cd6;border-radius:10px;padding:20px}.discordStatusGrid article>span{color:var(--accent);letter-spacing:.12em;font-size:9px;font-weight:850}.discordStatusGrid h2{margin:8px 0 18px;font-size:20px}.discordStatusGrid dl{gap:8px;margin:0;display:grid}.discordStatusGrid dl div{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;gap:12px;padding:8px 0;display:grid}@media (max-width:760px){.brandLogo{width:34px;height:34px}.teamImageHeader{flex-direction:column;align-items:stretch}.teamImageHeader>div:last-child>button{flex:auto}.imageSideGrid{grid-template-columns:1fr}.discordStatusGrid{grid-template-columns:1fr;width:calc(100% - 32px)}}@media (max-width:430px){.teamImagePublishing{padding:10px}.imageSidePanel{padding:9px}.imagePanelActions>*{flex:calc(50% - 7px)}.imageSidePanel dl,.discordStatusGrid dl div{grid-template-columns:1fr}}.publicWeekDashboard{padding:clamp(2.5rem,5vw,4.5rem) 0 6rem}.publicDashboardHeader{border-bottom:1px solid var(--border);align-items:end;margin-bottom:clamp(1.25rem,2vw,2rem);padding-bottom:1.5rem}.publicDashboardHeader h1,.publicEventTitleRow h1{letter-spacing:-.055em;font-size:clamp(2.4rem,4.5vw,4.25rem)}.publicDashboardHeader p,.publicEventTitleRow p{font-size:.875rem}.publicWeekEventGrid{gap:clamp(1rem,1.5vw,1.5rem)}.publicWeekEventCard{border-radius:1rem;min-height:19rem;padding:clamp(1.4rem,2vw,2rem);box-shadow:0 22px 60px #0003}.publicWeekEventCard h2{margin-top:clamp(2rem,4vw,3.5rem);font-size:clamp(1.8rem,2.5vw,2.5rem)}.publicAttendanceSummary{gap:.75rem;padding-top:1.35rem}.publicAttendanceSummary span{background:#ffffff06;border-radius:.55rem;padding:.7rem}.publicAttendanceSummary strong{font-size:1.25rem}.publicWeekCardFooter{margin-top:1rem;font-size:.72rem}.publicEventHeader{border:1px solid var(--border);background:linear-gradient(120deg,#65e6ad0e,#0000 52%),#0d1118c2;border-radius:1rem;margin-top:clamp(1.5rem,3vw,2.75rem);padding:clamp(1.25rem,2vw,2rem)}.publicEventHeader .backLink{margin-bottom:1.5rem;display:inline-flex}.publicEventTitleRow{align-items:end}.publicEventMeta{border:1px solid var(--border);border-radius:.75rem;margin-top:1.5rem;overflow:hidden}.publicEventMeta>div{border-bottom:0;min-height:5rem;padding:.9rem 1rem}.publicEventMeta>div:last-child{border-right:0}.publicEventMain{padding:1.5rem 0 6rem}.publicEventContent{gap:2rem}.publicWaitingState{border-radius:1rem;min-height:22rem}.publishedTeams{border-radius:1rem;padding:clamp(1rem,1.6vw,1.5rem)}.publishedTeamsHeader{margin-bottom:1.25rem}.publishedSides{gap:1.5rem}.publishedTeamGrid{gap:clamp(.7rem,1vw,1rem)}.publicSignupSection,.publishedTeam{border-radius:.75rem}.publicSignupSection>header,.publishedTeam>header{padding:.8rem .95rem}.publicPlayerList{gap:.4rem;padding:.55rem}.publicPlayerCard{grid-template-columns:34px minmax(0,1fr) auto;gap:.55rem;min-height:3rem;padding:.45rem}.publicWeaponIcon{width:34px;height:34px}.publicPlayerText strong{font-size:.75rem}.publicPlayerText small{font-size:.625rem}@media (min-width:1280px){.publicSignupGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.publicWeekEventGrid{grid-template-columns:1fr}.publicWeekEventCard{min-height:17rem}}@media (max-width:760px){.publicDashboardHeader,.publicEventTitleRow{flex-direction:column;align-items:start}.publicEventHeader{padding:1.1rem}.publicEventMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.publicEventMeta>div:nth-child(2){border-right:0}.publicSignupGrid,.publishedTeamGrid{grid-template-columns:1fr}}@media (max-width:500px){.publicAttendanceSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.publicEventMeta{grid-template-columns:1fr}.publicEventMeta>div{border-right:0;border-bottom:1px solid var(--border)}.publicEventMeta>div:last-child{border-bottom:0}}
.automationSettings{gap:16px;display:grid}.automationSettings>p,.automationMessage{color:var(--muted);margin:0;font-size:11px}.automationEnabled,.automationNeedsConfig{color:var(--accent);border:1px solid #65e6ad59;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.automationNeedsConfig{color:#ffca6d;border-color:#ffca6d6b}.automationFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.automationFacts>div,.automationEvent dl>div{border:1px solid var(--border);background:#080d148c;border-radius:7px;gap:3px;min-width:0;padding:9px;display:grid}.automationFacts dt,.automationEvent dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.automationFacts dd,.automationEvent dd{overflow-wrap:anywhere;margin:0;font-size:10px}.automationWeekGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.automationWeekGrid>section{border:1px solid var(--border);background:#080d1485;border-radius:10px;overflow:hidden}.automationWeekGrid>section>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:11px 12px;display:flex}.automationWeekGrid>section>header span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.automationWeekGrid>section>header strong{font-size:11px}.automationEvent{border-bottom:1px solid var(--border);gap:9px;padding:11px 12px;display:grid}.automationEvent:last-child{border-bottom:0}.automationEvent>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.automationEvent>div:first-child span{font-size:10px;font-weight:800}.automationEvent>div:first-child strong{color:var(--accent);font-size:9px}.automationEvent dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.automationCandidates{border-top:1px solid var(--border);gap:7px;padding-top:8px;display:grid}.automationCandidates>strong{color:#ffca6d;font-size:10px}.automationCandidates>div{border:1px solid #ffca6d40;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.automationCandidates span{gap:2px;min-width:0;font-size:9px;display:grid}.automationCandidates small{color:var(--muted);overflow-wrap:anywhere}.automationCandidates button{flex:none}.publicArchiveLink{justify-content:flex-end;margin-top:18px;display:flex}.publicArchiveLink a{color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}.archivePage{padding-top:clamp(2rem,4vw,4rem);padding-bottom:6rem}.archiveEventGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.archiveEventCard{border:1px solid var(--border);min-width:0;color:var(--text);background:#0d141ed1;border-radius:12px;gap:8px;padding:18px;text-decoration:none;display:grid}.archiveEventCard:hover{border-color:var(--accent)}.archiveEventCard>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.archiveEventCard h2{margin:0;font-size:18px}.archiveEventCard p{color:var(--muted);margin:0;font-size:11px}.archiveEventCard strong{margin-top:8px;font-size:10px}@media (max-width:900px){.automationFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.automationWeekGrid{grid-template-columns:1fr}.archiveEventGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.automationFacts,.automationEvent dl,.archiveEventGrid{grid-template-columns:1fr}.automationCandidates>div{flex-direction:column;align-items:stretch}}
:root{--font-body:1rem;--font-small:.875rem;--font-label:.8125rem;--font-card-name:1rem;--font-card-meta:.875rem;--font-heading-1:clamp(2.35rem, 4vw, 4.5rem);--font-heading-2:clamp(1.5rem, 2.3vw, 2.25rem);--font-heading-3:clamp(1.125rem, 1.5vw, 1.375rem);--control-height:2.5rem;--control-height-touch:2.75rem;--control-padding-x:.875rem;--card-padding:.75rem;--page-gutter:clamp(1rem, 2.25vw, 2rem);--content-max-width:1560px}html{font-size:16px}body{font-size:var(--font-body);line-height:1.5}button,input,select,textarea{font:inherit}button,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:var(--font-body)}button,input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:var(--control-height)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.nav{height:auto;min-height:5.75rem}.brand{font-size:1rem}.navLinks a,.navStatus,.loginButton,.accountMenu button,.mobileNavTrigger,.mobileNavPanel>nav a,.mobileLogoutButton{font-size:var(--font-small)}.mobileNavTrigger,.mobileNavClose,.mobileLogoutButton{min-height:var(--control-height-touch)}.publicDashboardHeader h1,.publicEventTitleRow h1,.plannerBoardHeader h1,.stage5Hero h1,.integrationHero h1{font-size:var(--font-heading-1);line-height:1.02}.publicDashboardHeader p,.publicEventTitleRow p,.publicWeekEventCard>p,.publicNoWeek p,.waitingContent p,.snapshotFallback,.integrationHero>p,.integrationSection>p,.stage5Hero>p{font-size:var(--font-small);line-height:1.55}.publicFallbackBadge,.publicationState,.publicWeekCardTopline>span:first-child,.publicEventMeta span,.publicSectionHeading>span,.publishedTeamsHeader span,.publicAttendanceSummary span,.publicWeekCardFooter{font-size:var(--font-label)}.publicEventMeta strong,.publicSignupSection h2,.publishedTeam>header>span,.publishedSides h3,.publicWeekCardFooter strong{font-size:var(--font-small)}.publicPlayerCard{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.625rem;min-height:3.5rem;padding:.5rem}.publicWeaponIcon{width:2.5rem;height:2.5rem}.publicPlayerText strong{font-size:var(--font-card-name);line-height:1.2}.publicPlayerText small{font-size:var(--font-card-meta);line-height:1.2}.publicRoleBadge{font-size:var(--font-label);grid-template-columns:1.375rem auto;gap:.3125rem}.publicRoleBadge img,.publicRoleBadge>span:first-child{width:1.375rem;height:1.375rem}.publicSignupBadge{padding:.2rem .375rem;font-size:.75rem}.plannerBoard{width:min(1720px, calc(100% - (var(--page-gutter) * 2)))}.plannerMetrics span,.boardFilters label>span,.boardFilters>div>span,.sideHeading span,.boardContainer header span,.moveFallback>span,.assignmentDetails summary,.assignmentDetails label>span{font-size:var(--font-label)}.plannerMetrics strong,.sideHeading strong{font-size:1.375rem}.boardContainer>header{min-height:3.25rem;padding:.75rem}.boardContainer h3{font-size:var(--font-heading-3)}.boardContainer header strong{min-width:2rem;height:2rem;font-size:var(--font-label)}.cardStack{gap:.5rem;padding:.5rem}.plannerCard{padding:var(--card-padding);gap:.375rem}.cardCompactRow{grid-template-columns:2rem 2.5rem minmax(0,1fr) auto;gap:.5rem}.weaponIconSurround{width:2.5rem;height:2.5rem}.dragHandle,.dragHandleGhost{width:2rem;min-height:2.5rem;font-size:1.125rem}.cardIdentity{gap:.125rem}.cardIdentity strong,.cardTopline strong{font-size:var(--font-card-name)}.cardIdentity span,.cardTopline small,.importCategory{font-size:var(--font-card-meta)}.cardIdentity small{font-size:var(--font-label)}.broadRoleBadge{max-width:8.75rem;font-size:var(--font-label);grid-template-columns:1.375rem auto;padding:.1875rem .5rem .1875rem .1875rem}.broadRoleBadge img,.broadRoleBadge>span:first-child{width:1.375rem;height:1.375rem}.cardBadges{gap:.3125rem;padding-left:4.5rem}.cardBadges span{padding:.25rem .4375rem;font-size:.75rem}.moveFallback select{min-height:var(--control-height);max-width:10rem;font-size:var(--font-small);padding:.375rem 1.75rem .375rem .625rem}.plannerEmpty,.boardContainer.dropInvalid:after{font-size:var(--font-small)}.operationToolbar,.raidSyncToolbar,.publicationControl,.teamImageHeader,.imagePanelActions,.syncActions,.adminOperationBar,.publicationActions,.editorActions{gap:.625rem}.operationToolbar button,.historyPanel button,.publishTeamsButton,.teamImageHeader button,.imagePanelActions button,.imagePanelActions a,.syncActions button,.adminOperationBar button,.configCard button,.linkForm button,.editorActions button,.mergeControls button,.assignmentDetails button{min-height:var(--control-height);padding:.5rem var(--control-padding-x);font-size:var(--font-small)}.operationToolbar>span,.operationToolbar kbd,.historyPanel header>span,.historyList strong,.historyList span,.historyList p,.warningPanel>summary,.warningPanel summary span,.warningItem>span,.warningItem p,.saveIndicator,.plannerSavePanel p,.publicationStatus p strong,.publicationStatus p span,.publicationStatus p em,.publicationMessage,.draftChangedNotice,.imageSidePanel>header span,.imageSidePanel>header>strong,.imageSidePanel dt,.imageSidePanel dd,.imageWorkflowMessage,.imageWorkflowEmpty{font-size:var(--font-small)}.warningItem{padding:.625rem}.assignmentDetails select,.assignmentDetails textarea,.profileEditor input,.profileEditor select,.profileEditor textarea,.reconciliationToolbar input,.mergeControls select,.configCard input:not([type=checkbox]),.linkForm input:not([type=checkbox]),.linkForm select,.boardFilters input,.boardFilters select{min-height:var(--control-height);font-size:var(--font-body);padding:.5rem .625rem}.assignmentDetails summary,.profileEditor summary,.reconciliationToolbar label,.mergeControls label,.profileEditor label,.configCard label>span,.linkForm label>span,.profileFacts dt,.knownNames strong,.recentAppearances strong,.automationFacts dt,.automationEvent dt{font-size:var(--font-label)}.playerProfileCard h2,.mergePanel h2,.historyPanel h3,.teamImageHeader h2,.publishedTeamsHeader h2{font-size:var(--font-heading-2)}.playerProfileCard header div>span,.profileFacts dd,.knownNames span,.recentAppearances span,.saveState,.mergeControls>span,.configCard>p,.syncEventCard>p,.changeFeed p,.changeFeed time,.changeFeed small,.runTable span,.runTable code,.automationSettings>p,.automationMessage,.automationFacts dd,.automationEvent dd,.automationEvent>div:first-child span,.automationEvent>div:first-child strong,.archiveEventCard p,.archiveEventCard strong{font-size:var(--font-small)}.seedBadge,.warningBadge,.mutedBadge,.connectionStrip span,.syncCardTop,.syncMetrics dt,.configCard label>span,.runTable span,.automationEnabled,.automationNeedsConfig,.automationWeekGrid>section>header span,.archiveEventCard>span{font-size:var(--font-label)!important}.syncMetrics dd,.reconciliationToolbar strong{font-size:1.5rem}.syncEventCard h3,.archiveEventCard h2,.imageSidePanel>header h3{font-size:var(--font-heading-3)}@media (max-width:760px){:root{--page-gutter:1rem;--card-padding:.6875rem}button,input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:var(--control-height-touch)}.nav{min-height:4.75rem}.plannerBoard{width:min(100% - (var(--page-gutter) * 2), 1720px)}.cardCompactRow{grid-template-columns:2.125rem 2.625rem minmax(0,1fr) auto}.weaponIconSurround{width:2.625rem;height:2.625rem}.dragHandle,.dragHandleGhost{width:2.125rem;min-height:2.625rem}.cardBadges{padding-left:4.75rem}.broadRoleBadge>span:last-child{display:inline}.operationToolbar,.raidSyncToolbar,.publicationControl,.teamImageHeader{flex-direction:column;align-items:stretch}.operationToolbar>div,.raidSyncToolbar>div,.publicationActions,.imagePanelActions,.teamImageHeader>div:last-child{width:100%}.operationToolbar button,.historyPanel button,.publishTeamsButton,.teamImageHeader button,.imagePanelActions button,.imagePanelActions a,.syncActions button,.adminOperationBar button,.configCard button,.linkForm button,.editorActions button,.mergeControls button,.assignmentDetails button{min-height:var(--control-height-touch)}}@media (max-width:430px){.publicPlayerCard{grid-template-columns:2.375rem minmax(0,1fr) auto}.publicWeaponIcon{width:2.375rem;height:2.375rem}.publicRoleBadge>span:last-child{display:none}}
.plannerCard.draggableCard{cursor:grab}.plannerCard.draggableCard:active{cursor:grabbing}.plannerCard.draggableCard:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.plannerCard{gap:.3rem;padding:.45rem .55rem .45rem .4rem}.cardCompactRow{grid-template-columns:1.55rem 2.25rem minmax(0,1fr) auto;gap:.4rem}.dragHandle,.dragHandleGhost{color:#8793a6;pointer-events:none;place-items:center;width:1.55rem;min-height:2.25rem;display:grid}.weaponIconSurround{width:2.25rem;height:2.25rem}.cardIdentity{gap:.08rem}.cardIdentity strong{font-size:.9375rem}.cardIdentity span{font-size:.75rem}.cardIdentity small{display:none}.broadRoleBadge{grid-template-columns:1.25rem auto;max-width:none;padding:.125rem .4rem .125rem .125rem;font-size:.75rem}.broadRoleBadge img,.broadRoleBadge>span:first-child{width:1.25rem;height:1.25rem}.cardBadges{gap:.25rem;padding-left:3.8rem}.cardBadges span{padding:.16rem .36rem;font-size:.6875rem}.overrideIndicator{border:1px solid color-mix(in srgb, var(--card-role-border) 52%, transparent);color:var(--card-role-end)}.cardDetails{border-top:1px solid #ffffff12;margin-left:3.8rem}.cardDetails>summary{min-height:1.75rem;color:var(--muted);cursor:pointer;padding:.32rem 0;font-size:.75rem}.cardDetails[open]>summary{color:var(--accent)}.cardDetailsContent{gap:.45rem;padding:.15rem 0 .45rem;display:grid}.cardDetails .moveFallback{justify-content:flex-start;display:flex}.cardDetails .moveFallback select{min-height:2.25rem;font-size:.8125rem}.cardDetails .assignmentDetails{border-top:1px solid #ffffff12;gap:.4rem;padding-top:.45rem;display:grid}.cardDetails .assignmentDetails form{gap:.4rem;display:grid}.cardDetails .assignmentDetails select,.cardDetails .assignmentDetails textarea,.cardDetails .assignmentDetails button{min-height:2.25rem;font-size:.8125rem}.boardContainer.teamContainer>header{padding:0}.boardContainer.teamContainer>header>.teamHeaderControls{align-items:stretch;width:100%;min-width:0;display:flex}.teamCollapseToggle{width:auto;min-height:3.25rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.65rem .75rem;display:grid}.teamCollapseToggle>div{gap:.1rem;min-width:0;display:grid}.teamCollapseToggle strong{min-width:2rem;height:2rem}.teamCollapseChevron{color:var(--muted);font-size:1rem;transition:transform .14s}.teamCollapseToggle[aria-expanded=false] .teamCollapseChevron{transform:rotate(-90deg)}.teamClearButton{border:0;border-left:1px solid var(--border);color:#f4a2aa;cursor:pointer;min-width:4.75rem;font:inherit;background:#e6636d0f;padding:.5rem .65rem;font-size:.75rem;font-weight:750}.teamClearButton.teamClearButtonDefense{color:#c3ddff;background:#3d8bff1a;border-left-color:#66a8ff57}.teamClearButton.teamClearButtonDefense:hover:not(:disabled),.teamClearButton.teamClearButtonDefense:focus-visible:not(:disabled){background:#3d8bff38}.teamClearButton.teamClearButtonOffense{color:#ffd0d5;background:#e661721a;border-left-color:#ff7c7557}.teamClearButton.teamClearButtonOffense:hover:not(:disabled),.teamClearButton.teamClearButtonOffense:focus-visible:not(:disabled){background:#e6617238}.teamClearButton:disabled{cursor:not-allowed;opacity:.45}.boardContainer.isCollapsed .cardStack{display:none}.boardContainer.teamContainer.isCollapsed{min-height:0}.boardContainer.teamContainer.isCollapsed.dropActive .teamCollapseToggle,.boardContainer.teamContainer.isCollapsed.dropActive .collapsedTeamRoleSummary{background:color-mix(in srgb, var(--accent) 12%, transparent)}.boardContainer.teamContainer.isCollapsed.dropActive .teamCollapseToggle{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 66%, transparent)}.boardContainer.teamContainer.isCollapsed.dropInvalid .teamCollapseToggle,.boardContainer.teamContainer.isCollapsed.dropInvalid .collapsedTeamRoleSummary{background:#ff465214}.collapsedTeamRoleSummary{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;padding:.42rem .65rem .58rem;display:flex}.collapsedRoleChip{border:1px solid var(--role-border,#697487);background:color-mix(in srgb, var(--role-start,#404958) 18%, #111722);min-height:1.8rem;color:var(--text);border-radius:.38rem;align-items:center;gap:.28rem;padding:.16rem .38rem .16rem .22rem;font-size:.75rem;display:inline-flex}.collapsedRoleChip.role-tank{--role-start:var(--role-tank-start);--role-border:var(--role-tank-border)}.collapsedRoleChip.role-dps{--role-start:var(--role-dps-start);--role-border:var(--role-dps-border)}.collapsedRoleChip.role-healer{--role-start:var(--role-healer-start);--role-border:var(--role-healer-border)}.collapsedRoleChip.role-unknown{--role-start:var(--role-unknown-start);--role-border:var(--role-unknown-border)}.collapsedRoleIcon{border:1px solid var(--role-border,#697487);width:1.25rem;height:1.25rem;color:var(--muted);border-radius:50%;flex:0 0 1.25rem;place-items:center;font-size:.6875rem;display:grid;overflow:hidden}.collapsedRoleIcon img{object-fit:contain;width:100%;height:100%;display:block}.collapsedRoleChip strong{color:var(--text);padding:0;background:0 0!important;min-width:auto!important;height:auto!important;font-size:.8125rem!important}.teamSideHeading{gap:.5rem}.teamBulkControls{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.teamBulkControls button{border:1px solid color-mix(in srgb, currentColor 35%, transparent);min-height:2rem;color:inherit;cursor:pointer;background:#ffffff0a;border-radius:.35rem;padding:.28rem .48rem;font-size:.75rem;font-weight:700}.teamBulkControls button:hover,.teamBulkControls button:focus-visible{background:#ffffff1a}.plannerOperations{margin-top:1.25rem}.plannerOperations .operationToolbar{position:static}@media (max-width:760px){.plannerCard{padding:.5rem}.cardCompactRow{grid-template-columns:1.6rem 2.4rem minmax(0,1fr) auto}.dragHandle,.dragHandleGhost{width:1.6rem;min-height:2.4rem}.weaponIconSurround{width:2.4rem;height:2.4rem}.cardBadges,.cardDetails{margin-left:4rem;padding-left:0}.cardBadges{padding-left:0}.broadRoleBadge>span:last-child{display:inline}.cardDetails>summary{min-height:2rem}.cardDetails .moveFallback select,.cardDetails .assignmentDetails select,.cardDetails .assignmentDetails textarea,.cardDetails .assignmentDetails button{min-height:2.75rem}}.plannerMetrics.plannerSignupMetrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.roleSignupSummary{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.35rem 0;display:flex}.roleSignupMetric{border:1px solid #ffffff1c;border-left:3px solid var(--role-border,#697487);background:linear-gradient(105deg, color-mix(in srgb, var(--role-start,#404958) 18%, #111722), #111722 65%);min-height:2.5rem;color:var(--text);border-radius:.5rem;align-items:center;gap:.38rem;padding:.35rem .55rem;display:inline-flex}.roleSignupMetric.role-tank{--role-start:var(--role-tank-start);--role-border:var(--role-tank-border)}.roleSignupMetric.role-dps{--role-start:var(--role-dps-start);--role-border:var(--role-dps-border)}.roleSignupMetric.role-healer{--role-start:var(--role-healer-start);--role-border:var(--role-healer-border)}.roleSignupMetric.role-unknown{--role-start:var(--role-unknown-start);--role-border:var(--role-unknown-border)}.roleSignupIcon{border:1px solid var(--role-border,#697487);width:1.55rem;height:1.55rem;color:var(--muted);border-radius:50%;flex:0 0 1.55rem;place-items:center;font-size:.75rem;display:grid;overflow:hidden}.roleSignupIcon img{object-fit:contain;width:100%;height:100%;display:block}.roleSignupMetric span{color:var(--muted);font-size:.8125rem}.roleSignupMetric strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem}.roleSignupMetric small{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.8125rem}@media (max-width:760px){.plannerMetrics.plannerSignupMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.roleSignupSummary{gap:.4rem}.roleSignupMetric{min-height:2.75rem}.teamSideHeading{flex-direction:column;align-items:flex-start}.teamBulkControls{justify-content:flex-start}.teamBulkControls button,.teamClearButton{min-height:2.5rem}}.plannerCard.teamLeaderCard{--card-role-start:#6a451d;--card-role-mid:#b9782c;--card-role-end:#ffd79d;--card-role-border:#ffc071;--card-role-glow:#ffc0713d;border-color:#ffc071;box-shadow:0 6px 16px #0003,0 0 0 1px #ffc07138,0 0 16px #ffc0711f}.teamLeaderBadge{color:#ffd79d;background:#ffbe5024;border:1px solid #ffc07180;border-radius:999px;font-weight:800}.teamLeaderControl{color:#ffd79d!important;background:#ffbe501f!important;border-color:#ffc0717a!important}.teamLeaderControl:hover,.teamLeaderControl:focus-visible{background:#ffbe5033!important}.plannerCard.sideCommanderCard{box-shadow:0 7px 18px #0000003d, 0 0 0 1px color-mix(in srgb, var(--card-role-border) 32%, transparent), 0 0 18px var(--card-role-glow);border-width:2px 2px 2px 5px}.plannerCard.sideCommanderCard.commander-defense{--card-role-start:#244d7f;--card-role-mid:#3d8bff;--card-role-end:#c3ddff;--card-role-border:#66a8ff;--card-role-glow:#66a8ff45;border-color:#66a8ff}.plannerCard.sideCommanderCard.commander-offense{--card-role-start:#7b2f3a;--card-role-mid:#e66172;--card-role-end:#ffd0d5;--card-role-border:#ff7c75;--card-role-glow:#ff7c7545;border-color:#ff7c75}.sideCommanderBadge{border:1px solid;border-radius:999px;font-weight:850}.sideCommanderBadge.defenseCommander{color:#c3ddff;background:#66a8ff24}.sideCommanderBadge.offenseCommander{color:#ffd0d5;background:#ff7c7524}.sideCommanderControl{font-weight:800}
