body{background:radial-gradient(ellipse at 95% 0,#30203c55,transparent 35%),#070a11}.admin-top{position:sticky;top:0;z-index:20;background:#090e18ef;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff18;padding:20px 35px;display:flex;justify-content:space-between;align-items:center}.admin-top>div{display:flex;gap:20px;align-items:center}.admin-top #identity{font-size:12px;color:#a4b0c4}.admin-shell{display:grid;grid-template-columns:235px minmax(0,1fr);max-width:1700px;margin:auto}#sidebar{padding:30px 20px;position:sticky;top:92px;align-self:start;display:grid;gap:8px}#sidebar a{display:block;padding:13px 16px;font-size:13px;border:1px solid transparent;border-radius:12px;color:#a9b6ca}#sidebar a.active{color:#fff;background:linear-gradient(100deg,#18447570,#301a3470);border-color:#669cdc45}#sidebar .side-note{font-size:11px;color:#718099;padding:20px 16px}#workspace{padding:42px 4%;min-width:0}.admin-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.admin-head h1{font-size:clamp(34px,4vw,58px)}.admin-head p{margin-top:14px;font-size:13px}.admin-panel{background:linear-gradient(135deg,#101a29,#11121b);border:1px solid #93b3dc25;border-radius:20px;padding:26px;margin:22px 0}.admin-panel h2{font-size:25px;margin-bottom:18px}.admin-panel p{margin:12px 0;font-size:13px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-stat{border:1px solid #739dcc30;padding:23px;background:#0e1522;border-radius:18px}.admin-stat strong{display:block;font-size:42px;color:#f1c986}.admin-stat span{font-size:12px;color:#aab7cc}.admin-tabs,.admin-filters{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.admin-filters label{flex:1;min-width:160px}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #ffffff15}.admin-row h3{font-size:20px;letter-spacing:-.03em}.admin-row p{font-size:12px;margin:8px 0}.admin-row>div:first-child{min-width:0}.admin-row .actions{flex-shrink:0;flex-wrap:wrap}.admin-row select{max-width:230px}.admin-row .status{white-space:nowrap}.status{font-size:10px;padding:7px 12px;border:1px solid #7194c344;border-radius:30px;display:inline-block;letter-spacing:1px}.status.accepted{color:#8ce0b2;border-color:#8ce0b255}.status.waitlist{color:#f1c986}.status.rejected{color:#b7a7c4}.admin-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.admin-detail img{width:100%;max-height:560px;object-fit:contain;border-radius:18px;background:#04060a}.admin-detail dl{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.admin-detail dt{font-size:10px;color:#8e9cb3;text-transform:uppercase}.admin-detail dd{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere}.admin-story{white-space:pre-wrap;overflow-wrap:anywhere}.admin-empty{padding:50px 20px;border:1px dashed #6b8cbb40;border-radius:20px;text-align:center;color:#9faec4}.note{border-left:2px solid #e5b972;padding:8px 18px;margin:18px 0;white-space:pre-wrap;overflow-wrap:anywhere}.note small{display:block;color:#8fa1ba;margin-top:8px}.history{font-size:12px;color:#8e9cb3;display:grid;gap:12px}.admin-login{max-width:480px;margin:8vh auto}.admin-login h1{font-size:48px}.admin-login p{margin:20px 0}.admin-login label{display:block;margin:18px 0}#workspace input,#workspace select,#workspace textarea{background:#070c15;color:#f5f5f5;border:1px solid #829cbe40;border-radius:10px;padding:12px;width:100%;font:inherit}#workspace label{font-size:12px;color:#b4c0d2}#workspace textarea{min-height:110px}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.score-grid label{display:block}.admin-notice{border-left:2px solid #e2b56c;padding:14px 18px;color:#c1b296;font-size:12px;background:#e7b56408;margin:25px 0}.admin-link{font-size:12px;color:#a9d5ff}.admin-panel .button{font-size:12px}#modal{max-width:760px}.role-matrix{width:100%;border-collapse:collapse;font-size:12px}.role-matrix td,.role-matrix th{text-align:left;padding:14px 10px;border-bottom:1px solid #ffffff19}.admin-head .button{flex-shrink:0}.admin-top a:focus-visible,#sidebar a:focus-visible{outline:2px solid #9ce3ff}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}#sidebar{position:static;display:flex;overflow-x:auto;padding:14px;gap:5px}#sidebar a{white-space:nowrap;padding:10px 12px}#sidebar .side-note{display:none}.admin-top{padding:15px}.admin-top #identity{display:none}.admin-stats{grid-template-columns:1fr 1fr}.admin-detail{grid-template-columns:1fr}#workspace{padding:25px 5%}.admin-head{align-items:start;flex-direction:column}.admin-row{align-items:start;flex-direction:column}.admin-panel{padding:19px}.admin-row .actions{gap:10px}.score-grid{grid-template-columns:1fr}.role-matrix{font-size:10px}.admin-stat strong{font-size:30px}.admin-top .brand{font-size:23px}}

.cancellation-receipt{white-space:pre-wrap;overflow-wrap:anywhere}

#member-results .admin-row[hidden]{display:none}

.attendance-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.attendance-groups h2{font-size:1.3rem}

.grant-user-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.grant-user-choice{display:block;width:100%;text-align:left;margin:6px 0;overflow-wrap:anywhere}#grant-user-results{max-height:260px;overflow:auto}@media(max-width:650px){.grant-user-columns{grid-template-columns:1fr}}
.admin-row[hidden]{display:none!important}

#workspace #google-config input{font-size:16px}#workspace code{overflow-wrap:anywhere;word-break:break-word}.auth-alternatives{margin:1rem 0;padding:1rem 0;border-bottom:1px solid #a5875355}.auth-alternatives>.button{display:flex;width:100%;justify-content:center;text-align:center;margin-bottom:12px}.auth-alternatives p{font-size:14px;line-height:1.5}

#admin-mobile-navigation,#admin-quick-menu>summary{display:none}@media(min-width:901px){#admin-quick-menu{display:contents}#admin-quick-menu:not([open])>#team-shortcuts{display:flex}}
@media(max-width:900px){body:has(#admin-mobile-section) #sidebar{display:none}#admin-mobile-navigation{display:block;padding:12px 16px 8px;background:#0c1524}#admin-mobile-navigation label{display:block;font-size:12px;margin-bottom:5px;color:#c4d2e5}#admin-mobile-section{display:block;width:100%;min-height:48px;font-size:16px;padding:10px 12px;background:#101d30;color:#fff;border:1px solid #607b9c;border-radius:10px}#admin-quick-menu{margin:0;padding:0 16px;border-bottom:1px solid #40536c;background:#0c1524}#admin-quick-menu>summary{display:block;cursor:pointer;min-height:44px;padding:10px 0;color:#eac487;font-size:13px}#admin-quick-menu:not([open])>#team-shortcuts{display:none}#admin-quick-menu #team-shortcuts{padding:8px 0 14px;margin:0}#workspace{min-width:0;padding:18px 16px}#workspace .admin-head h1{font-size:30px;line-height:1.15}#workspace .admin-head .eyebrow{display:none}#workspace .admin-head{margin-bottom:18px}#workspace input,#workspace select,#workspace textarea{font-size:16px}.admin-top .brand small{display:none}.admin-top{gap:12px}.admin-top .brand{min-width:0}}

/* V125: the team shortcuts are always directly available. */
@media(max-width:900px){#team-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px;margin:0;border-bottom:1px solid #40536c}#team-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:44px;white-space:normal;text-align:center;padding:8px;font-size:12px;line-height:1.4;min-width:0}#admin-mobile-navigation{padding-top:10px}}
@media(max-width:600px){.admin-top{padding:10px 12px;gap:8px}.admin-top .brand{font-size:20px;flex:0 0 auto;gap:6px}.admin-top .brand img{width:30px;height:30px}.admin-top>div{gap:6px;min-width:0}.admin-top .mini-button{font-size:11px;padding:8px;min-height:44px}}
