*{box-sizing:border-box}body{margin:0;background:#050908;color:#edf6f2;font-family:Arial,sans-serif}.wrap{max-width:1180px;margin:auto;padding:0 20px}.nav{height:68px;display:flex;align-items:center;gap:25px;padding:0 max(20px,calc((100% - 1180px)/2));position:sticky;top:0;z-index:9;background:#07100df2;border-bottom:1px solid #20372f}.brand{font:800 22px Georgia;color:white;text-decoration:none}.brand b,.eyebrow,.ok{color:#39e6c2}.nav nav{margin-left:auto;display:flex;gap:20px}.nav a{color:#b8c8c2;text-decoration:none;font-size:12px;font-weight:bold}.btn{background:#39e6c2!important;color:#04100d!important;padding:11px 15px;border:0;font-weight:bold;cursor:pointer;text-decoration:none}.hero{height:560px;position:relative}.hero img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#030706f5,#03070699 45%,transparent),linear-gradient(0deg,#050908,transparent 35%)}.heroCopy{position:absolute;top:45%;left:max(20px,calc((100% - 1180px)/2));transform:translateY(-50%)}h1,h2,h3{font-family:Georgia,serif}.hero h1{font-size:64px;margin:8px 0}.hero h1 em{color:#39e6c2;font-style:normal}.hero p,.muted{color:#91a59d}.section{padding:65px 0}.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:bold}.cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.card{background:#0b1210;border:1px solid #20372f;padding:19px}.raidtop{display:flex;justify-content:space-between}.score{font:800 28px Georgia;color:#d2a757}.meter{height:9px;background:#14201c;margin:12px 0}.meter i{height:100%;display:block;background:#39e6c2}.checks,.buffs{display:flex;gap:6px;flex-wrap:wrap}.tag{padding:6px 8px;background:#08100e;border:1px solid #29483e;font-size:10px}.bad{color:#ee7777}.warn{color:#efbd61}.raidfoot{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.row{display:grid;grid-template-columns:1fr 1fr .7fr .8fr;gap:8px;padding:10px;border-bottom:1px solid #1d302a;font-size:12px}.form label{display:block;color:#91a59d;font-size:9px;text-transform:uppercase;margin:10px 0 4px}.form input,.form select,.form textarea{width:100%;padding:10px;background:#07100d;border:1px solid #294039;color:white}.form textarea{height:70px}.form .btn{margin-top:14px}.notice{padding:11px;border:1px solid #315048;background:#0b1814;color:#9eb9af;font-size:11px;margin:10px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#20372f}.stats div{background:#09100e;padding:20px;text-align:center}.stats strong{display:block;font-size:27px;color:#d2a757}.stats span{font-size:9px;color:#91a59d;text-transform:uppercase}.loot{width:100%;border-collapse:collapse;font-size:12px}.loot th,.loot td{padding:10px;text-align:left;border-bottom:1px solid #20372f}.loot th{font-size:9px;color:#91a59d}.purple{color:#b37cff}.recruit{text-align:center;padding:80px 20px;background:radial-gradient(circle,#143027,#050908 65%)}footer{padding:30px;border-top:1px solid #20372f;text-align:center;color:#91a59d}@media(max-width:800px){.nav nav{display:none}.cards,.grid{grid-template-columns:1fr}.hero h1{font-size:43px}.row{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}
/* V4 Character Portal */
.playerCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.playerCard{cursor:pointer;background:#0b1210;border:1px solid #20372f;border-left:3px solid #39e6c2;padding:16px;transition:.15s transform}
.playerCard:hover{transform:translateY(-2px);border-color:#45685d}
.playerCard .pcTop{display:flex;gap:12px;align-items:center}.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#16241f;font:800 20px Georgia}
.playerCard h3{margin:0}.playerCard p{margin:4px 0;color:#91a59d;font-size:11px}.pcStats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px}.pcStats div{background:#07100d;padding:8px;text-align:center}.pcStats strong{display:block}.pcStats span{font-size:8px;color:#91a59d;text-transform:uppercase}
.portal{display:grid;grid-template-columns:300px 1fr;gap:18px}.portrait{height:230px;display:grid;place-items:center;background:radial-gradient(circle,#1c493d,#09100e 70%);font:800 88px Georgia;color:#39e6c2}.portalStats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.portalStats div{background:#07100d;border:1px solid #20372f;padding:11px}.portalStats strong{display:block;font-size:19px}.portalStats span{font-size:8px;color:#91a59d;text-transform:uppercase}.ext{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.ext a{border:1px solid #315048;padding:8px;color:#39e6c2;text-decoration:none;font-size:9px;font-weight:bold}.gearGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gearItem{display:grid;grid-template-columns:35px 1fr auto;gap:8px;align-items:center;background:#07100d;border:1px solid #20372f;padding:8px}.gearIcon{height:34px;display:grid;place-items:center;background:#17241f}.gearItem b{font-size:11px}.gearItem small{display:block;color:#91a59d;font-size:9px}.gearItem em{font-style:normal;color:#d2a757;font-weight:bold;font-size:11px}.tabs{display:flex;gap:7px;margin:16px 0}.tabs button{background:#0b1210;border:1px solid #315048;color:#9eb9af;padding:9px;font-weight:bold;cursor:pointer}.tabs .active{background:#39e6c2;color:#04100d}.wclBox{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px}.wclBox div{background:#07100d;border:1px solid #20372f;padding:12px;text-align:center}.wclBox strong{display:block;font-size:21px;color:#d2a757}.wclBox span{font-size:8px;color:#91a59d;text-transform:uppercase}
@media(max-width:900px){.playerCards{grid-template-columns:1fr 1fr}.portal{grid-template-columns:1fr}.gearGrid{grid-template-columns:1fr}}@media(max-width:550px){.playerCards{grid-template-columns:1fr}.wclBox{grid-template-columns:1fr 1fr}}

.plan{display:grid;grid-template-columns:260px 1fr;gap:16px}.panel{background:#0b1210;border:1px solid #20372f;padding:18px}.phasebar{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.phasebar button,.planpick{background:#07100d;color:#b8c8c2;border:1px solid #294039;padding:9px;cursor:pointer}.phasebar .active,.planpick.active{background:#39e6c2;color:#04100d}.map{height:480px;position:relative;overflow:hidden;border:1px solid #4c392d;border-radius:46%;background:radial-gradient(ellipse,#3a2419,#20140f 48%,#080c0a 75%)}.map:before{content:"";position:absolute;inset:8%;border:2px solid #60442f;border-radius:48%}.boss,.mark{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center}.boss{width:90px;height:90px;border-radius:50%;background:#591818;border:2px solid #e36b62;font:700 12px Georgia}.mark{min-width:75px;padding:8px;border-radius:18px;background:#0b2a23;border:1px solid #39e6c2;font-size:9px;cursor:move}.mark.tank{background:#17314b;border-color:#68a7e8}.mark.danger{background:#4b1818;border-color:#e86868}.mark.whelp{background:#493b13;border-color:#dfbd55}.north,.south{position:absolute;left:50%;transform:translateX(-50%);font-size:8px;color:#a38d79}.north{top:10px}.south{bottom:10px}.assign{width:100%;border-collapse:collapse;font-size:11px}.assign th,.assign td{padding:9px;border-bottom:1px solid #20372f;text-align:left}.assign th{color:#91a59d;font-size:9px}.two{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:14px}.edit label{display:block;font-size:9px;color:#91a59d;text-transform:uppercase;margin:9px 0 3px}.edit input,.edit select,.edit textarea{width:100%;padding:9px;background:#07100d;color:white;border:1px solid #294039}.edit textarea{height:70px}.edit button{margin-top:10px}.templates span{display:inline-block;padding:5px 7px;border:1px solid #315048;color:#39e6c2;font-size:8px;margin:3px}.help{font-size:10px;color:#91a59d}@media(max-width:850px){.plan,.two{grid-template-columns:1fr}.map{height:400px}}

/* V5.1 mobile navigation fix */
.mobileMenuBtn{display:none;margin-left:auto;background:#0b1814;border:1px solid #315048;color:#39e6c2;padding:9px 11px;font-weight:800;cursor:pointer}
@media(max-width:800px){
  .nav{height:auto;min-height:64px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
  .mobileMenuBtn{display:block}
  .nav>a.btn{display:none}
  .nav nav{display:none!important;width:100%;margin:8px 0 0;flex-direction:column;gap:0;border-top:1px solid #20372f}
  .nav nav.open{display:flex!important}
  .nav nav a{display:block;padding:13px 4px;border-bottom:1px solid #162821;font-size:12px}
  .plan{grid-template-columns:1fr}
  .planSide,.panel{min-width:0}
  .phasebar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}
  .phasebar button{white-space:nowrap}
  .map{height:390px;min-width:0}
  .two{grid-template-columns:1fr}
}

/* V6 visual assignment board */
.boardTools{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.toolBtn{background:#07100d;color:#b8c8c2;border:1px solid #315048;padding:8px 10px;font-size:9px;font-weight:bold;cursor:pointer}.toolBtn.active{background:#39e6c2;color:#04100d}.map.customBg{background-size:cover;background-position:center}.playerDot{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#10221d;border:2px solid #39e6c2;font-size:9px;font-weight:900;cursor:move;z-index:4}.playerDot.tank{border-color:#68a7e8}.playerDot.healer{border-color:#75d885}.playerDot.dps{border-color:#e6b75b}.zone{position:absolute;transform:translate(-50%,-50%);width:110px;height:80px;border-radius:50%;border:2px dashed #e86868;background:#a0202022;display:grid;place-items:center;color:#ffaaaa;font-size:9px;text-align:center;cursor:move;z-index:2}.arrow{position:absolute;height:3px;background:#d2a757;transform-origin:left center;z-index:3}.arrow:after{content:"";position:absolute;right:-2px;top:-5px;border-left:10px solid #d2a757;border-top:6px solid transparent;border-bottom:6px solid transparent}.mapLabel{position:absolute;transform:translate(-50%,-50%);padding:6px 8px;background:#050908dd;border:1px solid #82978f;color:#fff;font-size:9px;cursor:move;z-index:5}.assignCards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.assignmentCard{background:#07100d;border:1px solid #20372f;padding:11px}.assignmentCard b{display:block;color:#d2a757}.assignmentCard small{color:#91a59d}.myJob{border:1px solid #39e6c2;background:#0b1814;padding:14px;margin:12px 0}.myJob h3{margin-top:0}.uploadMap{position:relative;overflow:hidden}.uploadMap input{position:absolute;inset:0;opacity:0;cursor:pointer}.publishBar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;background:#0b1814;border:1px solid #315048;margin-bottom:12px}.viewToggle{display:flex;gap:5px}.viewToggle button{background:#07100d;border:1px solid #315048;color:#b8c8c2;padding:7px 9px;cursor:pointer}.viewToggle .active{background:#39e6c2;color:#04100d}@media(max-width:850px){.assignCards{grid-template-columns:1fr}.boardTools{overflow-x:auto;flex-wrap:nowrap}.toolBtn{white-space:nowrap}.publishBar{align-items:flex-start;flex-direction:column}.playerDot{width:30px;height:30px}}

/* V7 application */
.applicationGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;align-items:start}.appStep{display:flex;gap:12px;align-items:center;margin:8px 0 16px;padding-bottom:12px;border-bottom:1px solid #20372f}.appStep>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#39e6c2;color:#04100d;font-weight:900}.appStep b,.appStep small{display:block}.appStep small{color:#91a59d}.fetchRow{display:grid;grid-template-columns:1fr auto;gap:8px}#logPreview{margin:12px 0 24px}.logCard{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;background:#07100d;border:1px solid #315048;padding:14px}.logAvatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#10221d;border:2px solid #39e6c2;font-size:22px;font-weight:900}.logIdentity h3{margin:2px 0}.logIdentity small,.logIdentity b{display:block}.logIdentity small{color:#91a59d}.logStats{display:flex;gap:7px}.logStats div,.appMetrics div{min-width:64px;text-align:center;padding:8px;background:#0b1814;border:1px solid #20372f}.logStats strong,.logStats small,.appMetrics b,.appMetrics small{display:block}.logStats strong,.appMetrics b{font-size:18px;color:#d2a757}.logStats small,.appMetrics small{font-size:8px;color:#91a59d}.demoFlag{font-size:9px;color:#d2a757}.goodText{color:#65e0a1}.badText{color:#ff8d8d}.submitApp{margin-top:14px;width:100%}.officerPreview{display:grid;gap:7px;margin:12px 0}.miniMetric{padding:10px;background:#07100d;border-left:3px solid #39e6c2}.miniMetric b,.miniMetric span{display:block}.miniMetric span{font-size:10px;color:#91a59d}.queueHead{margin-top:28px}.appQueue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.applicantCard{background:#07100d;border:1px solid #20372f;padding:14px}.applicantTop{display:flex;justify-content:space-between;gap:10px}.applicantTop h3{margin:5px 0 1px}.applicantTop p{margin:0;color:#91a59d;font-size:11px}.status{display:inline-block;padding:3px 7px;border:1px solid #315048;font-size:8px;font-weight:900}.status.new{color:#39e6c2}.status.accepted{color:#65e0a1}.status.pass{color:#ff8d8d}.status.hold{color:#d2a757}.scoreRing{width:68px;height:68px;border-radius:50%;border:3px solid #d2a757;display:grid;place-items:center;text-align:center;align-content:center}.scoreRing strong{font-size:21px}.scoreRing small{font-size:7px;color:#91a59d}.appMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.scoreBreakdown{display:flex;flex-wrap:wrap;gap:5px}.scoreBreakdown span{font-size:8px;border:1px solid #315048;padding:4px 6px}.appAnswers{font-size:10px}.appActions{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.toolBtn.accept{border-color:#65e0a1}.toolBtn.pass{border-color:#a94d4d}.emptyState{padding:30px;text-align:center;border:1px dashed #315048;color:#91a59d}@media(max-width:850px){.applicationGrid,.appQueue{grid-template-columns:1fr}.fetchRow{grid-template-columns:1fr}.fetchRow .btn{width:100%}.logCard{grid-template-columns:auto 1fr}.logStats,.logCard>a{grid-column:1/-1}.logCard>a{text-align:center}}

/* V7.2 polished application */
.applicationPage{max-width:1180px}.appHero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 4px 26px}.appHero h1{font-size:42px;line-height:1;margin:7px 0 10px}.appHero p{max-width:700px;color:#9fb3ab;font-size:14px;line-height:1.6}.appHeroBadge{min-width:150px;border:1px solid #315048;background:linear-gradient(145deg,#0b1814,#07100d);padding:18px;text-align:center}.appHeroBadge span,.appHeroBadge b,.appHeroBadge small{display:block}.appHeroBadge span{font-size:30px;color:#39e6c2;font-weight:900}.appHeroBadge b{color:#fff}.appHeroBadge small{color:#81968e;margin-top:4px}
.appTabs{display:flex;border-bottom:1px solid #29433a;margin-bottom:18px}.appTabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#82978f;padding:12px 18px;font-weight:900;cursor:pointer}.appTabs button.active{color:#39e6c2;border-color:#39e6c2}.appTabs button span{background:#17342b;color:#7ff0d1;padding:2px 6px;margin-left:5px;border-radius:10px}
.applicationShell{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:18px}.appMain,.asideCard{background:#08110e;border:1px solid #263d35}.appMain{padding:26px}.appAside{display:grid;gap:12px;align-content:start}.asideCard{padding:18px}.asideCard h3{margin:7px 0 15px}
.stepHeader{display:flex;gap:14px;align-items:center;margin-bottom:16px}.stepHeader .stepNum{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#76e3c4;color:#05100c;font-size:18px;font-weight:900}.stepHeader small{color:#d2a757;font-weight:900;letter-spacing:1px}.stepHeader h2{margin:1px 0;font-size:22px}.stepHeader p{margin:2px 0;color:#839990;font-size:11px}
.urlBox{padding:15px;border:1px solid #315048;background:#050b09}.urlBox label,.field label{display:block;color:#c6d5d0;font-size:9px;font-weight:900;letter-spacing:.7px;margin-bottom:7px}.fetchRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.fetchRow input,.field input,.field textarea,.field select{box-sizing:border-box;width:100%;background:#f5f7f6;color:#111;border:0;padding:11px 12px;font:inherit}.fetchBtn{white-space:nowrap;padding-left:18px;padding-right:18px}.fetchState{font-size:9px;color:#82978f;margin-top:8px}.statusDot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d2a757;margin-right:6px}
.previewSpace{margin:12px 0 4px}.emptyImport{min-height:95px;border:1px dashed #29433a;display:flex;align-items:center;justify-content:center;gap:12px;color:#647a72}.emptyImport b{border:1px solid #315048;padding:8px;color:#82978f}.stepDivider{height:1px;background:#20372f;margin:27px 0}.fieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin:0 0 14px}.field textarea{resize:vertical;min-height:92px}.submitApp{width:100%;display:flex;justify-content:center;gap:12px;font-size:11px;padding:13px}
.importChecklist{display:grid;gap:10px}.importChecklist>div{display:flex;gap:10px;align-items:center;padding:9px;background:#07100d;border:1px solid #172a23}.importChecklist i{font-style:normal;color:#39e6c2}.importChecklist b,.importChecklist small{display:block}.importChecklist small{color:#7f958c}.flowLine{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #172a23}.flowLine b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#10231d;color:#39e6c2}
.queueIntro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:25px 0 14px}.queueIntro h2{margin:4px 0}.queueStats{display:flex;gap:7px}.queueStats div{min-width:65px;text-align:center;background:#08110e;border:1px solid #263d35;padding:9px}.queueStats b,.queueStats small{display:block}.queueStats b{font-size:19px;color:#39e6c2}.queueStats small{font-size:7px;color:#81968e}
.logCard{border-color:#39e6c2;background:linear-gradient(120deg,#091712,#07100d)}.goodText{color:#65e0a1}.badText{color:#ff8d8d}
@media(max-width:850px){.appHero{align-items:flex-start;padding-top:20px}.appHero h1{font-size:32px}.appHeroBadge{display:none}.applicationShell{grid-template-columns:1fr}.appAside{grid-template-columns:1fr 1fr}.appMain{padding:16px}.fieldGrid{grid-template-columns:1fr}.fetchRow{grid-template-columns:1fr}.fetchBtn{width:100%}.queueIntro{align-items:flex-start;flex-direction:column}.queueStats{width:100%}.queueStats div{flex:1}}
@media(max-width:560px){.appAside{grid-template-columns:1fr}.appTabs button{flex:1;padding:11px 5px;font-size:9px}.stepHeader h2{font-size:18px}.stepHeader p{font-size:10px}.appHero p{font-size:12px}.appMain{padding:13px}.urlBox{padding:11px}.queueStats{gap:4px}}

/* V7.3 API diagnostic */
.apiDiag{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #172a23;font-size:9px;color:#82978f}.diagBtn{background:transparent;border:1px solid #315048;color:#9fb3ab;padding:6px 9px;font-size:8px;font-weight:900;cursor:pointer}.diagBtn:hover{border-color:#39e6c2;color:#39e6c2}@media(max-width:560px){.apiDiag{align-items:flex-start;flex-direction:column}.diagBtn{width:100%}}

/* V8 Auth + Admin */
.authBtn{background:#101b18;border:1px solid #365f50;color:#d9f5e9;padding:10px 14px;border-radius:8px;font-weight:800;cursor:pointer}
.userChip{display:flex;align-items:center;gap:10px}.userChip span{display:flex;flex-direction:column;line-height:1.05;text-align:right}.userChip small{color:#71d3ae;font-size:10px;letter-spacing:.12em;margin-top:4px}
.authPage{min-height:70vh;display:grid;place-items:center}.authCard{width:min(460px,100%);background:#0c1513;border:1px solid #263f37;border-radius:14px;padding:28px;box-shadow:0 20px 60px #0008}.authCard form{display:grid;gap:10px}.authCard input,.adminControls select{width:100%;box-sizing:border-box;background:#101b18;color:#fff;border:1px solid #345247;border-radius:8px;padding:12px}.authMessage{min-height:22px;color:#e6b86a}
.adminUsers{display:grid;gap:12px}.adminUserCard{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#0c1513;border:1px solid #263f37;border-radius:12px;padding:18px}.adminUserCard h3{margin:8px 0 2px}.adminControls{display:flex;align-items:end;gap:14px;min-width:340px}.adminControls label{font-size:11px;letter-spacing:.08em;color:#9db8ae}.toggleLine{display:flex;align-items:center;gap:7px;padding-bottom:12px;white-space:nowrap}.toggleLine input{width:auto}
@media(max-width:850px){.userChip span{display:none}.adminUserCard{align-items:stretch;flex-direction:column}.adminControls{min-width:0;align-items:stretch;flex-direction:column}.toggleLine{padding-bottom:0}}

/* V8.1 Join Requests */
.authActions{display:flex;gap:8px;align-items:center}
.joinBtn,.dangerBtn{border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer}
.joinBtn{background:transparent;border:1px solid #b7924a;color:#e8c477}
.dangerBtn{background:#2a1114;border:1px solid #75343d;color:#ffabb5}
.adminTabs{display:flex;gap:10px;margin:18px 0}.requestActions{display:flex;gap:10px;align-items:center}
.successCard{border-color:#365f50}
@media(max-width:850px){.authActions{gap:5px}.joinBtn,.authBtn{padding:9px 10px;font-size:11px}.requestActions{align-items:stretch;flex-direction:column}}

/* V8.2 persistence */
.persistenceNote{font-size:12px;color:#7fbda7}

/* V8.3 Roster Management */
.rosterAdminHead{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 18px}.rosterAdminGrid{display:grid;gap:12px}.rosterEditor{margin:24px auto;width:min(720px,100%)}.rosterEditor form{display:grid;gap:11px}.rosterEditor input,.rosterEditor select,.wclAdminImport input{width:100%;box-sizing:border-box;background:#101b18;color:#fff;border:1px solid #345247;border-radius:8px;padding:12px}.wclAdminImport{border:1px solid #365f50;background:#0b1814;padding:14px;border-radius:10px;margin:14px 0}.wclAdminImport small{display:block;color:#9db8ae;margin-top:8px}
@media(max-width:850px){.rosterAdminHead{align-items:stretch;flex-direction:column}}
