:root{--nusdv-blue:#265cb5;--nusdv-blue-dark:#011351;--nusdv-blue-soft:#e7eef9;--nusdv-cyan:#2ea7e0;--nusdv-cyan-soft:#e3f5fc;--nusdv-white:#fff;--nusdv-bg:#e3ebf6;--nusdv-surface:#fff;--nusdv-border:#c8d8eb;--nusdv-text:#263238;--nusdv-text-muted:#4e6070;--nusdv-text-light:#fff;--nusdv-success:#22a06b;--nusdv-warning:#f59e0b;--nusdv-error:#dc2626;--nusdv-fuchsia:#d946ef;--nusdv-gold:#f5b301;--nusdv-silver:#94a3b8;--nusdv-bronze:#b7791f;--nusdv-radius-sm:10px;--nusdv-radius-md:16px;--nusdv-radius-lg:18px;--nusdv-radius-pill:999px;--nusdv-shadow-soft:0 10px 24px rgba(1,19,81,.08);--nusdv-shadow-card:0 6px 18px rgba(1,19,81,.09);--nusdv-shadow-lift:0 12px 28px rgba(1,19,81,.14);--nusdv-container:1180px;--nusdv-section-y:clamp(48px,7vw,96px);--nusdv-field-h:48px;--nusdv-button-h:44px}*{box-sizing:border-box}html{min-width:320px;background:var(--nusdv-bg)}body{margin:0;background:radial-gradient(circle at 12% -10%,rgba(38,92,181,.1),transparent 38rem),radial-gradient(circle at 92% 14%,rgba(1,19,81,.055),transparent 32rem),linear-gradient(160deg,rgba(224,235,248,.68),transparent 42rem),repeating-linear-gradient(90deg,rgba(1,19,81,.045) 0 1px,transparent 1px 112px),var(--nusdv-bg);color:var(--nusdv-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(46,167,224,.58);outline-offset:3px}input::placeholder,textarea::placeholder{color:#5d6e7d;opacity:1}::selection{background:var(--nusdv-cyan-soft);color:var(--nusdv-blue-dark)}code{border-radius:6px;background:var(--nusdv-blue-soft);color:var(--nusdv-blue-dark);padding:.08rem .32rem}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--nusdv-blue-dark);font-weight:800;line-height:1.08;letter-spacing:0}h1{max-width:14ch;font-size:clamp(2.05rem,5vw,3.5rem)}h2{font-size:clamp(1.35rem,2.6vw,2rem)}.hero h1{font-size:clamp(2.6rem,6vw,4.4rem)}p{color:var(--nusdv-text-muted)}.app-shell{min-height:100vh}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(var(--nusdv-container),calc(100% - 32px));margin:0 auto;padding:16px 0}.brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.brand small,.brand strong{display:block}.brand strong{color:var(--nusdv-blue-dark);line-height:1.1}.brand small{color:var(--nusdv-text-muted);font-size:.78rem;line-height:1.2}.brand-mark{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:50%;background:linear-gradient(145deg,var(--nusdv-blue),var(--nusdv-cyan));color:var(--nusdv-text-light);font-size:.9rem;font-weight:800}.site-nav{display:flex;align-items:center;gap:.35rem;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{border-radius:var(--nusdv-radius-pill);color:var(--nusdv-blue-dark);font-size:.94rem;font-weight:700;padding:.55rem .8rem;white-space:nowrap}.site-nav a:focus-visible,.site-nav a:hover{background:var(--nusdv-blue-soft)}.site-nav a:focus-visible{outline:3px solid rgba(46,167,224,.58)}.athlete-select:focus-visible,.button:focus-visible,.captain-toggle:focus-visible,.floating-glass-nav a:focus-visible,.floating-glass-nav button:focus-visible,.provider-button:focus-visible,.site-nav a:focus-visible{outline:3px solid rgba(46,167,224,.38);outline-offset:2px}.page-stack{width:min(var(--nusdv-container),calc(100% - 32px));margin:0 auto;padding:clamp(20px,3vw,40px) 0 var(--nusdv-section-y)}.site-header-start{display:flex;align-items:center;gap:.7rem;min-width:0}.team-detail-page{padding-top:clamp(16px,2vw,28px)}.team-detail-header{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.team-detail-metadata{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem 1.25rem;color:var(--nusdv-text-muted)}.team-detail-metadata span{display:inline-flex;align-items:baseline;gap:.35rem}.team-detail-metadata b{color:var(--nusdv-blue-dark);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.team-detail-metadata h1{margin:0;color:var(--nusdv-blue-dark);font-size:clamp(1.4rem,3vw,2rem);line-height:1.15}.team-detail-points{color:var(--nusdv-blue-dark);white-space:nowrap}.team-detail-header .button-row{margin-top:0}.narrow-page{max-width:760px}.hero,.page-hero{display:grid;grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px);align-items:center}.hero{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);min-height:500px}.page-hero{max-width:830px;gap:1rem}.hero-content p,.page-hero p{max-width:680px;font-size:clamp(1.06rem,2vw,1.25rem)}.eyebrow,.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:var(--nusdv-radius-pill);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.eyebrow{color:var(--nusdv-blue);margin-bottom:1rem}.status-pill{background:var(--nusdv-cyan-soft);color:var(--nusdv-blue-dark);padding:.35rem .75rem}.status-warning{background:rgba(245,158,11,.14);color:#8a5200}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.button{display:inline-flex;min-height:var(--nusdv-button-h);align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--nusdv-radius-pill);font-weight:800;max-width:100%;padding:.58rem .95rem;text-align:center;overflow-wrap:anywhere;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.button-primary{background:var(--nusdv-blue);box-shadow:var(--nusdv-shadow-card);color:var(--nusdv-text-light)}.button-primary:hover{background:var(--nusdv-blue-dark);box-shadow:var(--nusdv-shadow-lift);transform:translateY(-1px)}.button-secondary{border:1px solid var(--nusdv-border);background:var(--nusdv-surface);color:var(--nusdv-blue-dark)}.button-secondary:hover{border-color:rgba(38,92,181,.4);background:var(--nusdv-blue-soft)}.button-danger{border-color:#b42318;background:#fff5f4;color:#8f1d15}.button-danger:hover{border-color:#8f1d15;background:#ffe4e1}.button-compact{min-height:40px;padding:.45rem .75rem;font-size:.88rem}.pool-panel{position:relative;overflow:hidden;min-height:390px;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-lg);background:radial-gradient(circle at top right,rgba(46,167,224,.24),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.88),rgba(227,245,252,.7));box-shadow:var(--nusdv-shadow-soft)}.pool-lanes{position:absolute;inset:34px;display:grid;grid-gap:22px;gap:22px;transform:rotate(-8deg) scale(1.08)}.pool-lanes span{border-radius:var(--nusdv-radius-pill);background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.92) 0 34px,rgba(1,19,81,.22) 34px 42px),rgba(46,167,224,.22);box-shadow:inset 0 0 0 1px rgba(1,19,81,.16)}.pool-stat{position:absolute;right:24px;bottom:24px;left:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid hsla(0,0%,100%,.78);border-radius:var(--nusdv-radius-md);background:hsla(0,0%,100%,.86);box-shadow:var(--nusdv-shadow-card);padding:1.1rem}.pool-stat span,.pool-stat strong{display:block}.pool-stat div+div{border-left:1px solid var(--nusdv-border);padding-left:1.1rem}.pool-stat strong{color:var(--nusdv-blue-dark);font-size:1.4rem}.pool-stat span{color:var(--nusdv-text-muted);font-weight:700;line-height:1.3}.section-grid,.two-column{display:grid;grid-gap:1rem;gap:1rem;margin-top:clamp(36px,6vw,72px)}.section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-checklist,.auth-panel,.info-card{border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-lg);background:var(--nusdv-surface);box-shadow:var(--nusdv-shadow-card)}.info-card{padding:clamp(1.1rem,3vw,1.45rem)}.info-card p:last-child,.page-hero p:last-child{margin-bottom:0}.auth-panel{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:2rem;padding:clamp(.9rem,2.5vw,1.15rem)}.auth-panel>.provider-button,.auth-panel>.telegram-login{width:min(100%,340px);justify-self:center}.telegram-login{display:grid;grid-gap:.4rem;gap:.4rem}.telegram-login>.provider-button,.telegram-login>.telegram-widget-shell{width:100%}.provider-button{display:flex;min-height:var(--nusdv-button-h);align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:var(--nusdv-white);color:var(--nusdv-blue-dark);cursor:not-allowed;font-weight:800;padding:.65rem .85rem;text-align:left}.provider-button span{color:var(--nusdv-text-muted);font-size:.86rem;font-weight:700;white-space:nowrap}.admin-checklist{display:grid;grid-gap:0;gap:0;margin-top:2rem;overflow:hidden}.check-row{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:.9rem;gap:.9rem;padding:1rem 1.1rem}.check-row+.check-row{border-top:1px solid var(--nusdv-border)}.check-row>span{width:12px;height:12px;margin-top:.43rem;border-radius:50%;background:var(--nusdv-cyan)}.check-row h2{margin-bottom:.25rem;font-size:1.05rem}.check-row p{margin-bottom:0}@media (max-width:860px){.site-header{align-items:flex-start;flex-direction:column}.hero,.section-grid,.two-column{grid-template-columns:1fr}.hero{min-height:auto}.pool-panel{min-height:300px}}@media (max-width:540px){.site-nav{width:100%}.brand small{display:none}.provider-button{align-items:flex-start;flex-direction:column;gap:.2rem}}.provider-button-active{cursor:pointer}.provider-button-active:focus-visible,.provider-button-active:hover{border-color:var(--nusdv-blue);background:var(--nusdv-blue-soft)}.provider-button-active:focus-visible{outline:3px solid rgba(46,167,224,.58)}.button:disabled,.provider-button:disabled{opacity:.62}.telegram-widget-shell{display:flex;width:100%;align-items:center;justify-content:center;background:var(--nusdv-white);line-height:0}.telegram-widget-shell,.telegram-widget-shell>iframe{min-height:var(--nusdv-button-h);overflow:hidden;border-radius:var(--nusdv-radius-md)}.telegram-widget-shell>iframe{display:block;flex:0 0 auto;width:auto!important;max-width:100%;background:transparent;color-scheme:light}.telegram-widget-shell[aria-disabled=true]{opacity:.62;pointer-events:none}.provider-disclosure{margin:0;color:var(--nusdv-text-muted);font-size:.78rem;line-height:1.35}.provider-disclosure a{color:inherit;text-decoration:underline;text-underline-offset:.14em}.empty-state,.form-message{margin-top:1rem;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:var(--nusdv-surface);color:var(--nusdv-blue-dark);padding:.9rem 1rem}.empty-state{box-shadow:var(--nusdv-shadow-card)}.form-message-error{border-color:rgba(220,38,38,.28);background:rgba(220,38,38,.08);color:var(--nusdv-error)}.form-message-ok{border-color:rgba(34,160,107,.28);background:rgba(34,160,107,.08);color:var(--nusdv-success)}.action-feedback{position:fixed;z-index:1000;margin:0;transform:translateY(calc(-100% - .65rem));border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-sm);box-shadow:var(--nusdv-shadow-lift);padding:.55rem .75rem;font-size:.9rem;font-weight:700;line-height:1.35;pointer-events:none}.action-feedback:after{position:absolute;bottom:-6px;left:1rem;width:10px;height:10px;border-right:inherit;border-bottom:inherit;background:inherit;content:"";transform:rotate(45deg)}.action-feedback-success{border-color:rgba(34,160,107,.38);background:#effbf5;color:#147448}.action-feedback-error{border-color:rgba(220,38,38,.4);background:#fff3f3;color:#b42318}.access-method-row h2,.empty-state h2,.profile-summary h2{margin-bottom:.25rem;font-size:1.1rem}.access-method-row p,.empty-state p,.profile-summary p{margin-bottom:0}.profile-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem}.profile-summary{display:grid;grid-gap:.6rem;gap:.6rem}.profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:.55rem 0 0}.profile-facts div{border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:var(--nusdv-blue-soft);padding:.75rem}.profile-facts dt{color:var(--nusdv-text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.profile-facts dd{margin:.2rem 0 0;color:var(--nusdv-blue-dark);font-weight:800}.profile-section-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}.profile-empty-inline h3,.profile-section-head h2,.profile-team-group h3{margin-bottom:.25rem}.profile-teams{display:grid;grid-gap:1rem;gap:1rem}.profile-mini-teams,.profile-team-group,.profile-team-list{display:grid;grid-gap:.75rem;gap:.75rem}.profile-team-group{border-top:1px solid var(--nusdv-border);padding-top:1rem}.profile-mini-team{display:grid;grid-gap:.15rem;gap:.15rem;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:rgba(231,241,248,.72);color:var(--nusdv-text);padding:.85rem;text-decoration:none}.profile-mini-team strong{color:var(--nusdv-blue-dark)}.profile-empty-inline p,.profile-mini-team span,.profile-team-group p{color:var(--nusdv-text-muted)}.access-methods{display:grid;grid-gap:0;gap:0;margin-top:0;padding:0}.access-method-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);grid-gap:1rem;gap:1rem;align-items:center;padding:1rem}.access-method-row+.access-method-row{border-top:1px solid var(--nusdv-border)}.access-method-row .telegram-widget-shell{min-width:150px}.integration-subnav{display:flex;gap:8px;margin:0 0 20px;overflow-x:auto}.integration-subnav button{background:hsla(0,0%,100%,.72);border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-pill);color:var(--nusdv-blue-dark);cursor:pointer;font:inherit;font-weight:700;padding:9px 14px;white-space:nowrap}.integration-subnav button.is-active,.integration-subnav button:focus-visible,.integration-subnav button:hover{background:var(--nusdv-blue);border-color:var(--nusdv-blue);color:var(--nusdv-white)}.integration-race-table td small{display:block;margin-top:4px}.integration-single-events{margin-top:18px}.integration-single-events summary{color:var(--nusdv-blue-dark);cursor:pointer;font-weight:800}.integration-single-event{align-items:center;border-top:1px solid var(--nusdv-border);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.profile-privacy-actions{padding:0 1rem 1rem;color:var(--nusdv-text-muted);font-size:.9rem}.profile-privacy-actions summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.profile-privacy-actions p{max-width:62ch}@media (max-width:540px){.access-method-row,.profile-facts{grid-template-columns:1fr}}.admin-hero h1{max-width:10ch}.admin-workbench{display:grid;grid-gap:1rem;gap:1rem;margin-top:clamp(1rem,3vw,1.5rem)}.admin-panel-head,.admin-toolbar,.compact-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-toolbar,.admin-workspace-help{justify-content:flex-end}.admin-workspace-help{display:flex}.admin-help-button,.admin-help-dot{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--nusdv-blue);color:var(--nusdv-text-light);font-weight:900;line-height:1}.admin-help-button{width:44px;height:44px;border:1px solid rgba(1,19,81,.24);box-shadow:var(--nusdv-shadow-card);cursor:pointer;font:inherit;text-decoration:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.admin-help-button:focus-visible,.admin-help-button:hover{background:var(--nusdv-blue-dark);box-shadow:var(--nusdv-shadow-lift);outline:3px solid rgba(46,167,224,.38);outline-offset:2px;transform:translateY(-1px)}.admin-help-dot{width:28px;height:28px;font-size:.9rem}.admin-context-help,.admin-faq-item{border:1px solid rgba(46,167,224,.34);border-radius:var(--nusdv-radius-md);background:rgba(227,245,252,.68)}.admin-context-help{grid-column:1/-1}.admin-context-help summary,.admin-faq-item summary{display:flex;align-items:center;gap:.65rem;color:var(--nusdv-blue-dark);cursor:pointer;font-weight:800;list-style:none;padding:.75rem .85rem}.admin-context-help summary::-webkit-details-marker,.admin-faq-item summary::-webkit-details-marker{display:none}.admin-context-help p,.admin-faq-item p{margin:0;padding:0 .85rem .85rem 3.35rem}.admin-faq-section{scroll-margin-top:88px}.admin-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-form,.admin-panel,.admin-table-wrap{border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:var(--nusdv-surface);box-shadow:var(--nusdv-shadow-card)}.admin-panel{display:grid;grid-gap:1rem;gap:1rem;align-content:start;padding:1rem}.admin-panel-wide{grid-column:1/-1}.configuration-status-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.configuration-status-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.configuration-status-head h2{margin:0;font-size:1.15rem}.configuration-status-head>strong{color:var(--nusdv-blue-dark);font-size:1.2rem}.configuration-progress{height:8px;overflow:hidden;border-radius:var(--nusdv-radius-pill);background:var(--nusdv-blue-soft)}.configuration-progress span{display:block;height:100%;border-radius:inherit;background:var(--nusdv-success)}.configuration-stats{display:flex;flex-wrap:wrap;gap:.35rem .85rem;color:var(--nusdv-text-muted);font-size:.82rem}.configuration-stats strong{color:var(--nusdv-text)}.configuration-checklist{border-top:1px solid var(--nusdv-border);padding-top:.75rem}.configuration-checklist summary{color:var(--nusdv-blue-dark);cursor:pointer;font-weight:800}.configuration-checklist>div{display:grid;margin-top:.75rem}.configuration-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.7rem 0}.configuration-check+.configuration-check{border-top:1px solid var(--nusdv-border)}.configuration-check p{margin:.1rem 0 0;color:var(--nusdv-text-muted);font-size:.86rem}.configuration-state{border-radius:var(--nusdv-radius-pill);font-size:.72rem;font-weight:800;padding:.2rem .45rem}.configuration-state-complete{background:#e5f6ee;color:#12734a}.configuration-state-incomplete{background:var(--nusdv-blue-soft);color:var(--nusdv-blue-dark)}.configuration-state-attention{background:#fff3d8;color:#9a5a00}@media (max-width:640px){.configuration-check{grid-template-columns:1fr auto}.configuration-check>div{grid-column:1/-1;grid-row:2}.configuration-stats{display:grid;grid-template-columns:1fr}}.admin-view-surface{display:grid;grid-gap:1rem;gap:1rem}.admin-panel h2,.admin-panel p{margin-bottom:0}.admin-panel h2{font-size:1.18rem}.admin-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-info-grid div{border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:var(--nusdv-blue-soft);padding:.9rem 1rem}.admin-info-grid strong{color:var(--nusdv-blue-dark);font-size:clamp(1.45rem,3vw,2rem);line-height:1}.admin-info-grid span{margin-top:.3rem;color:var(--nusdv-text-muted);font-size:.86rem;font-weight:800}.admin-form{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--nusdv-blue-dark);font-size:.86rem;font-weight:800}.admin-form input,.admin-form select,.admin-form textarea,.code-textarea{width:100%;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-sm);background:var(--nusdv-white);color:var(--nusdv-text);padding:.68rem .75rem}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.code-textarea:focus{border-color:var(--nusdv-cyan);outline:3px solid rgba(46,167,224,.32)}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;min-height:1.05rem;flex:0 0 auto;margin:0;padding:0;accent-color:var(--nusdv-blue)}.admin-form label:has(>input[type=checkbox]),.admin-form label:has(>input[type=radio]){display:flex;align-items:center;gap:.5rem}.span-2{grid-column:span 2}.checkbox-row{display:flex;align-items:center;gap:.5rem}.checkbox-row input{width:auto}.code-textarea{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.5;resize:vertical}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:760px;border-collapse:collapse}.compact-table .admin-table{min-width:640px}.admin-table td,.admin-table th{border-bottom:1px solid var(--nusdv-border);padding:.82rem;text-align:left;vertical-align:middle}.admin-table th{color:var(--nusdv-blue-dark);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.admin-table td span,.mini-list span{display:block;color:var(--nusdv-text-muted);font-size:.86rem}.mini-list{display:grid;overflow:hidden;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-sm)}.mini-list>div{padding:.75rem .85rem}.mini-list>div+div{border-top:1px solid var(--nusdv-border)}@media (max-width:920px){.admin-faq-grid,.admin-form-grid,.admin-info-grid,.admin-workspace-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.admin-panel-head,.admin-toolbar,.compact-actions{align-items:flex-start;flex-direction:column}}.event-page h1{max-width:12ch}.event-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);grid-gap:clamp(1.5rem,5vw,3rem);gap:clamp(1.5rem,5vw,3rem);align-items:end;padding:clamp(1.5rem,4vw,3rem) 0}.event-hero p{max-width:720px;font-size:clamp(1.05rem,2vw,1.25rem)}.builder-panel,.event-stats,.team-builder{border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:var(--nusdv-surface);box-shadow:var(--nusdv-shadow-card)}.event-stats{display:grid;grid-gap:0;gap:0;overflow:hidden}.event-stats div{padding:1rem}.event-stats div+div{border-top:1px solid var(--nusdv-border)}.event-stats span,.event-stats strong,.quota-pill{display:block}.event-stats strong{color:var(--nusdv-blue-dark);font-size:2rem;line-height:1}.event-stats span{color:var(--nusdv-text-muted);font-weight:700}.rule-section,.team-builder{margin-top:clamp(1.5rem,3vw,2.5rem)}.builder-head,.builder-panel-head,.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.builder-panel h3,.rule-grid h3{margin-bottom:.45rem;color:var(--nusdv-blue-dark);font-size:1.05rem}.quota-pill{width:-moz-fit-content;width:fit-content;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-pill);background:var(--nusdv-blue-soft);color:var(--nusdv-blue-dark);font-size:.86rem;font-weight:800;padding:.45rem .75rem;white-space:nowrap}.team-builder{padding:clamp(1rem,3vw,1.4rem)}.builder-head h2,.builder-head p,.builder-panel h3,.builder-panel p{margin-bottom:0}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.builder-main,.builder-sidebar{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.builder-panel{padding:1rem}.sticky-review{position:-webkit-sticky;position:sticky;top:1rem}.athlete-filters,.team-form-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.85rem}.team-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-filters{grid-template-columns:1.3fr minmax(130px,.4fr) minmax(130px,.4fr)}.athlete-filters label,.team-form-grid label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--nusdv-blue-dark);font-size:.86rem;font-weight:800}.athlete-filters input,.athlete-filters select,.team-form-grid input,.team-form-grid select{width:100%;min-height:46px;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-sm);background:var(--nusdv-white);color:var(--nusdv-text);padding:.68rem .75rem}.athlete-filters input:focus,.athlete-filters select:focus,.team-form-grid input:focus,.team-form-grid select:focus{border-color:var(--nusdv-cyan);outline:3px solid rgba(46,167,224,.32)}.athlete-picker,.counter-list,.selected-list,.validation-list{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.9rem}.athlete-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-gap:.55rem;gap:.55rem;align-items:stretch}.athlete-select,.captain-toggle{border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-sm);background:var(--nusdv-white);color:var(--nusdv-blue-dark)}.athlete-select{display:grid;grid-gap:.15rem;gap:.15rem;justify-items:start;min-height:64px;padding:.72rem .85rem;text-align:left}.athlete-select span,.athlete-select strong,.selected-list span,.selected-list strong{display:block}.athlete-select span,.selected-list span{color:var(--nusdv-text-muted);font-size:.86rem}.athlete-row-selected .athlete-select{border-color:rgba(34,160,107,.5);background:rgba(34,160,107,.08)}.athlete-select:disabled,.captain-toggle:disabled{cursor:not-allowed;opacity:.52}.captain-toggle{display:inline-grid;place-items:center;min-height:48px;color:var(--nusdv-blue);font-weight:900}.captain-toggle-on{border-color:rgba(217,70,239,.35);background:rgba(217,70,239,.12);color:var(--nusdv-fuchsia);font-size:.78rem}.rules-scoring{margin-top:2rem}.rules-scoring-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.rules-score-table-wrap{overflow-x:auto}.rules-score-table{width:100%;border-collapse:collapse;font-size:.92rem}.rules-score-table caption{padding-bottom:.45rem;color:var(--nusdv-text-muted);text-align:left}.rules-score-table td,.rules-score-table th{padding:.4rem 0;border-bottom:1px solid var(--nusdv-border);text-align:left}.rules-score-table td:last-child,.rules-score-table th:last-child{text-align:right;font-weight:800}.rules-value-list{margin:0;padding-left:1.15rem}.rules-note{margin:.75rem 0 0;color:var(--nusdv-text-muted);font-size:.9rem;line-height:1.45}.wizard-steps{display:flex;gap:.5rem;margin:1rem 0;overflow-x:auto;padding:0 0 .3rem;list-style:none}.wizard-steps li{display:flex;align-items:center;gap:.4rem;min-height:38px;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-pill);color:var(--nusdv-text-muted);font-size:.82rem;font-weight:800;white-space:nowrap}.wizard-step-control,.wizard-steps-static li{padding:.35rem .65rem}.wizard-step-control{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;font:inherit}.wizard-step-control:disabled{color:inherit;cursor:default;opacity:1}.wizard-step-control:not(:disabled):focus-visible{outline:3px solid var(--nusdv-cyan);outline-offset:2px}.wizard-steps li span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--nusdv-blue-soft);color:var(--nusdv-blue-dark);font-size:.72rem}.wizard-steps .wizard-step-active,.wizard-steps .wizard-step-done{border-color:var(--nusdv-blue);background:var(--nusdv-blue-soft);color:var(--nusdv-blue-dark)}.wizard-steps .wizard-step-active span,.wizard-steps .wizard-step-done span{background:var(--nusdv-blue);color:var(--nusdv-white)}.wizard-panel{margin-top:1rem}.wizard-team-form{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-step-head,.wizard-actions{display:flex;align-items:end;justify-content:space-between;gap:1rem}.athlete-search,.league-multiselect{display:grid;min-width:min(100%,280px);grid-gap:.35rem;gap:.35rem;color:var(--nusdv-blue-dark);font-size:.86rem;font-weight:800}.athlete-search input,.league-multiselect select{min-height:46px;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-sm);padding:.65rem .75rem}.league-multiselect select{min-height:150px}.league-checkboxes{display:grid;grid-gap:.55rem;gap:.55rem;margin:1rem 0 0;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:var(--nusdv-white);padding:.9rem 1rem}.league-checkboxes legend{color:var(--nusdv-blue-dark);font-weight:800;padding:0 .25rem}.league-checkboxes label{display:flex;align-items:center;gap:.55rem;min-height:32px;color:var(--nusdv-text)}.league-checkboxes input{width:auto}.team-review-rosters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.team-review-roster{min-width:0;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:var(--nusdv-blue-soft);padding:1rem}.team-review-genders h5,.team-review-roster h4{margin:0}.team-review-genders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.8rem}.team-review-genders h5{color:var(--nusdv-text-muted);font-size:.8rem;text-transform:uppercase}.team-review-genders p{margin:.35rem 0 0;color:var(--nusdv-blue-dark);font-size:.92rem;font-weight:700}.roster-gender-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.roster-gender-group{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem}.roster-gender-group h4{margin:0;color:var(--nusdv-blue-dark)}.roster-gender-group{scroll-margin-top:1rem}.roster-gender-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid transparent;border-radius:var(--nusdv-radius-sm);background:transparent;color:inherit;cursor:pointer;font:inherit;padding:.3rem .4rem;text-align:left}.roster-gender-toggle:focus-visible,.roster-gender-toggle:hover{border-color:var(--nusdv-border);background:var(--nusdv-blue-soft)}.roster-gender-toggle:focus-visible{outline:3px solid var(--nusdv-cyan);outline-offset:2px}.roster-gender-count{margin-left:auto;color:var(--nusdv-text-muted);font-size:.86rem}.roster-gender-indicator{color:var(--nusdv-blue)}.roster-gender-group-collapsed{gap:0;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-sm);background:var(--nusdv-blue-soft)}.captain-toggle-on{font-size:0}.captain-toggle-on:after{content:"C";font-size:.88rem}.wizard-actions{margin-top:1.2rem}@media (max-width:700px){.roster-gender-columns,.team-review-rosters,.wizard-team-form{grid-template-columns:1fr}.roster-step-head{align-items:stretch;flex-direction:column}.athlete-search{min-width:0}}.counter-list div,.selected-list div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-sm);background:var(--nusdv-blue-soft);padding:.65rem .75rem}.counter-list span{color:var(--nusdv-blue-dark);font-weight:900}.validation-list p{margin:0;border:1px solid rgba(220,38,38,.22);border-radius:var(--nusdv-radius-sm);background:rgba(220,38,38,.07);color:var(--nusdv-error);padding:.65rem .75rem}.inline-auth{box-shadow:none}@media (max-width:980px){.athlete-filters,.builder-layout,.event-hero,.rule-grid,.team-form-grid{grid-template-columns:1fr}.sticky-review{position:static}}@media (max-width:620px){.builder-head,.builder-panel-head,.section-title-row{align-items:flex-start;flex-direction:column}.team-builder{border-right:0;border-left:0;border-radius:0;margin-right:-16px;margin-left:-16px}}.team-card-list,.team-list-page{display:grid;grid-gap:1rem;gap:1rem}.team-group{margin-top:1rem}.team-management-card{display:grid;grid-gap:1rem;gap:1rem}.team-join-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:end}.team-join-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--nusdv-blue-dark);font-size:.86rem;font-weight:800}.builder-panel-head input,.team-join-form input,.team-join-form select{width:100%;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-sm);background:var(--nusdv-white);color:var(--nusdv-text);padding:.68rem .75rem}.ranking-table-wrap{margin-top:1.5rem}@media (max-width:760px){.team-join-form{grid-template-columns:1fr}}.results-admin-grid,.score-summary-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.result-filter-bar{align-items:end}.result-grid-stack{display:grid;grid-gap:1rem;gap:1rem}.result-grid-card{display:grid;grid-gap:.85rem;gap:.85rem;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:hsla(0,0%,100%,.94);padding:1rem}.result-grid-card-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);grid-gap:.85rem;gap:.85rem;align-items:end}.result-grid-card-head h3{margin-bottom:.2rem;font-size:1rem}.result-grid-card-head label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--nusdv-blue-dark);font-size:.84rem;font-weight:800}.result-grid-card-head select,.result-grid-table input:not([type=checkbox]),.result-grid-table select{width:100%;min-height:42px;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-sm);background:var(--nusdv-white);color:var(--nusdv-text);padding:.55rem .65rem}.result-grid-table-wrap .result-grid-table{min-width:980px}.relay-result-grid-table{min-width:1160px}.result-grid-table td:first-child,.result-grid-table th:first-child{width:78px;text-align:center}.result-grid-table td{vertical-align:top}.checkbox-multi-select{min-width:0}.checkbox-multi-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;min-height:42px;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-sm);background:var(--nusdv-white);color:var(--nusdv-text);padding:.55rem .65rem;text-align:left}.checkbox-multi-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-multi-select-chevron{color:var(--nusdv-blue);font-weight:900}.checkbox-multi-select-menu{position:fixed;z-index:40;max-height:min(320px,calc(100vh - 16px));overflow:auto;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:hsla(0,0%,100%,.97);box-shadow:var(--nusdv-shadow-soft);padding:.45rem}.checkbox-multi-select-clear{width:100%;min-height:40px;border:0;border-radius:var(--nusdv-radius-sm);background:var(--nusdv-blue-soft);color:var(--nusdv-blue-dark);font-weight:800;text-align:left}.checkbox-multi-select-options{display:grid;grid-gap:.15rem;gap:.15rem;margin-top:.35rem}.checkbox-multi-select-empty{margin:0;padding:.45rem;color:var(--nusdv-text-muted);font-size:.82rem}.checkbox-multi-select-option{display:flex;align-items:center;gap:.55rem;min-height:40px;border-radius:var(--nusdv-radius-sm);padding:0 .45rem}.checkbox-multi-select-option:hover{background:var(--nusdv-cyan-soft)}.checkbox-multi-select-option input{width:18px;height:18px;min-height:18px;padding:0}.checkbox-multi-select-clear:focus-visible,.checkbox-multi-select-option input:focus-visible,.checkbox-multi-select-trigger:focus-visible{outline:3px solid rgba(46,167,224,.58);outline-offset:2px}.result-relay-false-start{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;color:var(--nusdv-text-muted);font-size:.72rem;line-height:1.2}.result-grid-table .result-relay-false-start input[type=checkbox]{width:.85rem;height:.85rem;min-height:.85rem;padding:0}@media (max-width:760px){.result-filter-bar,.result-grid-card-head{grid-template-columns:1fr}}.ranking-hero h1{max-width:12ch}.event-context-header{display:grid;grid-gap:.9rem;gap:.9rem;max-width:none}.event-context-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem}.event-context-summary h1{margin:0;max-width:none;font-size:clamp(1.7rem,3vw,2.35rem)}.event-context-status{display:flex;min-width:min(100%,22rem);flex:1 1 22rem;align-items:center;gap:.65rem;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:hsla(0,0%,100%,.76);padding:.55rem .75rem}.event-context-status p{margin:0;color:var(--nusdv-text-muted);font-size:.94rem;line-height:1.4}.event-context-status strong{color:var(--nusdv-blue-dark)}.event-context-header .button-row{margin-top:0}.league-name{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.ranking-table-wrap{margin-top:1rem}.ranking-table .button{min-height:40px;padding:.55rem .9rem}.ranking-mobile-list{display:none;gap:.85rem;margin-top:1rem}.ranking-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:var(--nusdv-surface);box-shadow:var(--nusdv-shadow-card);padding:.9rem}.ranking-card h2{margin-bottom:.15rem;font-size:1.02rem}.ranking-card p{margin-bottom:.35rem;font-size:.92rem}.penalty-pill,.ranking-card-points,.ranking-card-rank span,.ranking-card-rank strong{display:block}.ranking-card-rank strong{color:var(--nusdv-blue-dark);font-size:1.5rem;line-height:1}.penalty-pill,.ranking-card-rank span{color:var(--nusdv-text-muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.ranking-card-points{color:var(--nusdv-blue-dark);font-size:1.25rem;font-weight:800;white-space:nowrap}.ranking-cuffia-points{color:var(--nusdv-fuchsia)}.ranking-cuffia-points span{font-size:.78rem}.cuffia-snapshot-status{display:flex;align-items:start;gap:1rem;justify-content:space-between;margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-sm);background:var(--nusdv-white)}.cuffia-snapshot-status h3,.cuffia-snapshot-status p{margin:0}.cuffia-snapshot-status p{color:var(--nusdv-text-muted);font-size:.86rem}.cuffia-snapshot-days{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.cuffia-snapshot-day{display:grid;grid-gap:.15rem;gap:.15rem;justify-items:center;min-width:3rem;color:var(--nusdv-text-muted);text-align:center}.cuffia-snapshot-day>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid var(--nusdv-border);border-radius:50%;background:var(--nusdv-blue-soft);color:var(--nusdv-blue-dark);font-weight:800}.cuffia-snapshot-day>span.is-calculated{border-color:var(--nusdv-fuchsia);background:var(--nusdv-fuchsia);color:var(--nusdv-white)}.cuffia-snapshot-day small{max-width:6rem;overflow-wrap:anywhere}.ranking-breakdown{color:var(--nusdv-text);font-size:.9rem}.ranking-breakdown summary{color:var(--nusdv-blue);cursor:pointer;font-weight:800}.ranking-breakdown ul{display:grid;grid-gap:.25rem;gap:.25rem;margin:.65rem 0 0;padding-left:1.2rem}.ranking-breakdown-row td{background:var(--nusdv-blue-soft)}.penalty-pill{width:-moz-fit-content;width:fit-content;border-radius:var(--nusdv-radius-pill);background:rgba(220,38,38,.08);color:var(--nusdv-error);padding:.18rem .5rem}@media (max-width:760px){.results-admin-grid,.score-summary-grid{grid-template-columns:1fr}.ranking-mobile-list{display:grid}.cuffia-snapshot-status{align-items:stretch;flex-direction:column}.cuffia-snapshot-days{justify-content:flex-start}.ranking-card{grid-template-columns:52px minmax(0,1fr)}.ranking-card .button,.ranking-card .ranking-breakdown,.ranking-card-points{grid-column:2;justify-self:start}}.admin-form,.admin-panel,.admin-table-wrap,.builder-panel,.empty-state,.event-stats,.info-card,.profile-summary,.ranking-card,.team-builder{border-radius:var(--nusdv-radius-lg)}.admin-form,.admin-panel,.admin-table-wrap,.builder-panel,.empty-state,.event-stats,.info-card,.profile-summary{background:hsla(0,0%,100%,.94)}input,select,textarea{min-height:var(--nusdv-field-h)}.admin-form input,.admin-form select,.admin-form textarea,.athlete-filters input,.athlete-filters select,.builder-panel-head input,.code-textarea,.team-form-grid input,.team-form-grid select,.team-join-form input,.team-join-form select{border-radius:var(--nusdv-radius-md);font-size:.95rem}.admin-form label,.athlete-filters label,.team-form-grid label,.team-join-form label{letter-spacing:0}.form-message{line-height:1.45}.form-message-error,.form-message[role=alert]{font-weight:700}.event-hero{border:1px solid rgba(210,225,234,.9);border-radius:var(--nusdv-radius-lg);background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(223,234,249,.62)),var(--nusdv-surface);box-shadow:var(--nusdv-shadow-soft);padding:clamp(1.2rem,4vw,2rem)}.event-stats strong{font-size:clamp(1.55rem,6vw,2rem)}.rule-grid .info-card,.section-grid .info-card,.team-management-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rule-grid .info-card:hover,.section-grid .info-card:hover,.team-management-card:hover{border-color:rgba(46,167,224,.52);box-shadow:var(--nusdv-shadow-lift);transform:translateY(-1px)}.athlete-row{min-width:0}.athlete-select,.captain-toggle{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.athlete-select:hover:not(:disabled),.captain-toggle:hover:not(:disabled){border-color:rgba(46,167,224,.58);box-shadow:0 6px 18px rgba(1,19,81,.08)}.athlete-row-selected .athlete-select{box-shadow:inset 4px 0 0 var(--nusdv-success)}.captain-toggle-on{box-shadow:inset 0 0 0 2px rgba(217,70,239,.12)}.admin-table-wrap{scrollbar-width:thin;scrollbar-color:var(--nusdv-cyan) var(--nusdv-blue-soft)}.admin-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--nusdv-surface)}.admin-table tbody tr:hover{background:rgba(231,241,248,.78)}.admin-table td,.admin-table th{min-height:48px}.ranking-card{grid-template-columns:58px minmax(0,1fr) auto auto}.ranking-card .button{min-height:42px}@media (max-width:760px){.page-stack{width:min(var(--nusdv-container),calc(100% - 24px));padding-top:20px}.site-header{width:calc(100% - 24px)}.site-nav a{background:hsla(0,0%,100%,.72);font-size:.88rem;padding:.5rem .72rem}h1{font-size:clamp(2.1rem,12vw,3.2rem)}.event-hero p,.hero-content p,.page-hero p{font-size:1rem}.button-row{width:100%}.button-row .button,.button-row a,.button-row button{flex:0 1 auto;max-width:100%}.event-hero{grid-template-columns:1fr;align-items:start}.event-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.event-stats div+div{border-top:0;border-left:1px solid var(--nusdv-border)}.event-stats div{padding:.85rem .7rem}.event-stats span{font-size:.78rem;line-height:1.25}.admin-form,.admin-panel,.builder-panel,.info-card{padding:.9rem}.team-builder{box-shadow:none}.admin-table-wrap.ranking-table-wrap{display:none}.admin-table td,.admin-table th{padding:.72rem}.ranking-card{grid-template-columns:48px minmax(0,1fr)}.ranking-card .button,.ranking-card-points{grid-column:2}}@media (max-width:420px){.event-stats{grid-template-columns:1fr}.event-stats div+div{border-top:1px solid var(--nusdv-border);border-left:0}.athlete-row{grid-template-columns:minmax(0,1fr) 44px}.captain-toggle{min-width:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{position:relative;z-index:40;justify-content:flex-start;min-height:76px}.brand{gap:0}.brand strong{font-size:1.08rem}.brand small{margin-top:.12rem}.floating-glass-nav{display:flex;align-items:center;gap:.28rem;border:1px solid rgba(200,216,235,.88);border-radius:var(--nusdv-radius-pill);background:hsla(0,0%,100%,.82);box-shadow:var(--nusdv-shadow-card);padding:.34rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.admin-shell{display:grid;grid-gap:1rem;gap:1rem}.admin-compact-header{display:flex;min-height:0;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(200,216,235,.9);border-radius:var(--nusdv-radius-md);background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--nusdv-shadow-card);padding:.8rem 1rem}.admin-title-block{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.admin-breadcrumb{color:var(--nusdv-text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-title-block h1{margin:0;color:var(--nusdv-blue-dark);font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.05}.admin-session-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;color:var(--nusdv-text-muted);font-size:.88rem;font-weight:800}.admin-session-detail{display:grid;grid-gap:.04rem;gap:.04rem;min-width:0;padding:.25rem .5rem;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-sm);background:var(--nusdv-cyan-soft);color:var(--nusdv-blue-dark);line-height:1.2}.admin-session-detail>span{color:var(--nusdv-text-muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-session-detail strong{overflow-wrap:anywhere}.admin-primary-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.admin-primary-nav::-webkit-scrollbar{display:none}.admin-primary-nav a,.admin-primary-nav button{flex:0 0 auto;min-height:44px;padding:.55rem .9rem;white-space:nowrap}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-metric-card{border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:var(--nusdv-blue-soft);padding:.9rem}.admin-metric-card strong{display:block;color:var(--nusdv-blue-dark);font-size:clamp(1.45rem,3vw,2rem);line-height:1}.admin-metric-card span{display:block;margin-top:.3rem;color:var(--nusdv-text-muted);font-size:.82rem;font-weight:900}.floating-glass-nav a,.floating-glass-nav button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--nusdv-radius-pill);background:transparent;color:var(--nusdv-blue-dark);font:inherit;font-weight:900;line-height:1.05;text-align:center;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.floating-glass-nav a:focus-visible,.floating-glass-nav a:hover,.floating-glass-nav button:focus-visible,.floating-glass-nav button:hover{border-color:rgba(38,92,181,.3);background:var(--nusdv-blue-soft)}.floating-glass-nav a.is-active,.floating-glass-nav a[aria-current=page],.floating-glass-nav button.is-active,.floating-glass-nav button[aria-current=page]{border-color:rgba(38,92,181,.34);background:linear-gradient(135deg,var(--nusdv-blue),#3971c7);color:var(--nusdv-text-light)}.floating-glass-nav span,.floating-glass-nav strong{display:block}.profile-menu-anchor{position:relative;display:inline-flex;min-width:44px}.profile-menu-anchor>button{width:100%;padding:.75rem 1rem;white-space:nowrap}.profile-context-menu{position:absolute;z-index:90;top:calc(100% + 10px);right:0;display:grid;min-width:220px;grid-gap:.18rem;gap:.18rem;border:1px solid rgba(46,167,224,.5);border-radius:18px;background:hsla(0,0%,100%,.96);box-shadow:0 16px 32px rgba(1,19,81,.14);padding:.38rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.profile-context-menu a,.profile-context-menu button{justify-content:flex-start;width:100%;min-height:44px;border-radius:14px;padding:.72rem .82rem;font-size:.9rem;text-align:left}.profile-context-menu a:focus-visible,.profile-context-menu button:focus-visible{outline:3px solid rgba(46,167,224,.46);outline-offset:2px}.floating-glass-nav-public-desktop{position:fixed;z-index:50;top:16px;left:50%;min-height:52px;transform:translateX(-50%)}.floating-glass-nav-public-desktop .profile-menu-anchor>button,.floating-glass-nav-public-desktop a{padding:.75rem 1rem;white-space:nowrap}.floating-glass-nav-public-mobile-bottom{position:fixed;z-index:70;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));display:none;grid-template-columns:repeat(4,minmax(0,1fr));max-width:calc(100vw - 24px);overflow:visible;border-radius:22px;background:hsla(0,0%,100%,.84);box-shadow:var(--nusdv-shadow-lift)}.floating-glass-nav-public-mobile-bottom .profile-menu-anchor>button,.floating-glass-nav-public-mobile-bottom a{min-width:0;width:100%;border-radius:18px;font-size:.78rem;overflow-wrap:anywhere;padding:.58rem .35rem;white-space:normal}.floating-glass-nav-profile-subnav{flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:22px}.floating-glass-nav-profile-subnav button{padding:.55rem .9rem}.floating-glass-nav-admin-workspace{grid-column:1/-1;flex-wrap:wrap;align-items:stretch;justify-content:center;border-radius:22px;background:hsla(0,0%,100%,.82)}.floating-glass-nav-admin-workspace button{display:grid;flex:1 1 150px;min-height:48px;align-content:center;justify-items:start;padding:.62rem .78rem;text-align:left}.floating-glass-nav-admin-workspace strong{font-size:.92rem;line-height:1.15}.floating-glass-nav-admin-workspace span{margin-top:.12rem;color:var(--nusdv-text-muted);font-size:.76rem;font-weight:800;line-height:1.25}.floating-glass-nav-admin-workspace .is-active span,.floating-glass-nav-admin-workspace [aria-current=page] span{color:hsla(0,0%,100%,.86)}.app-shell-admin .site-header{min-height:62px}.app-shell-admin .brand small{display:block}.compact-actions,.profile-actions{display:flex;flex-wrap:wrap;gap:.65rem}.profile-actions{margin-top:.35rem}.compact-actions .button,.compact-actions a,.profile-actions .button{min-height:44px}.profile-create-team-action{min-height:44px;padding:.55rem .9rem;font-size:.92rem}.session-card{display:grid;grid-gap:.75rem;gap:.75rem}.session-card h2,.session-card p{margin-bottom:0}.admin-access-page .auth-panel{margin-top:1.25rem}@media (min-width:861px){.page-stack,.site-footer,.site-header{width:min(var(--nusdv-container),calc(100% - 64px))}.app-shell-admin .admin-shell{margin-inline:32px}.app-shell:not(.app-shell-admin) .page-stack{padding-top:clamp(24px,3vw,40px)}.event-context-summary{align-items:stretch}.event-context-status{flex-basis:100%}}.backoffice-shortcut{min-height:36px;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-pill);background:hsla(0,0%,100%,.82);color:var(--nusdv-blue-dark);font-size:.78rem;font-weight:800;line-height:1;padding:.58rem .78rem;white-space:nowrap}.backoffice-shortcut:focus-visible,.backoffice-shortcut:hover{border-color:var(--nusdv-blue);background:var(--nusdv-blue-soft)}.backoffice-shortcut:focus-visible{outline:3px solid rgba(46,167,224,.58);outline-offset:2px}@media (max-width:860px){.floating-glass-nav-public-desktop{display:none}.floating-glass-nav-public-mobile-bottom{display:grid}.floating-glass-nav-public-mobile-bottom .profile-menu-anchor{min-width:0}.floating-glass-nav-public-mobile-bottom .profile-context-menu{top:auto;right:0;bottom:calc(100% + 10px);left:auto;min-width:0;width:min(260px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(70vh,360px);overflow:auto;padding-bottom:max(.38rem,env(safe-area-inset-bottom))}.app-shell:not(.app-shell-admin){padding-bottom:calc(88px + env(safe-area-inset-bottom))}.site-header{align-items:center;flex-direction:row;min-height:68px}}@media (max-width:540px){.site-header{width:calc(100% - 24px)}.brand small{display:block;font-size:.72rem}.compact-actions .button,.compact-actions a,.compact-actions button,.profile-actions .button,.profile-actions a,.profile-actions button{flex:0 1 auto;max-width:100%}.site-header-start{gap:.5rem}.backoffice-shortcut{min-height:40px}}.site-footer{display:flex;width:min(var(--nusdv-container),calc(100% - 32px));align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;border-top:1px solid var(--nusdv-border);padding:1.4rem 0 calc(1.4rem + env(safe-area-inset-bottom))}.site-footer div,.site-footer nav{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.site-footer strong{color:var(--nusdv-blue-dark)}.site-footer a,.site-footer span,.site-footer-button{border:0;background:transparent;color:var(--nusdv-text-muted);padding:0;font-weight:800}.site-footer a:focus-visible,.site-footer a:hover,.site-footer-button:focus-visible,.site-footer-button:hover{color:var(--nusdv-blue)}.site-footer a:focus-visible{outline:3px solid rgba(46,167,224,.58)}.legal-page{min-width:0;padding-bottom:2rem}.legal-page .page-hero{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.legal-content{display:grid;grid-gap:1rem;gap:1rem;min-width:0;width:min(880px,100%);margin:0 auto}.legal-content>section{min-width:0;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-lg);background:var(--nusdv-surface);box-shadow:var(--nusdv-shadow-card);padding:clamp(1rem,3vw,1.5rem)}.legal-content h2{color:var(--nusdv-blue-dark);font-size:1.2rem}.legal-content p:last-child,.legal-content ul:last-child{margin-bottom:0}.legal-content a{color:var(--nusdv-blue);font-weight:800;text-decoration:underline;text-underline-offset:.14em}.legal-table-wrap{max-width:100%;overflow-x:auto}.legal-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;font-size:.9rem}.legal-table-wrap td,.legal-table-wrap th{border:1px solid var(--nusdv-border);overflow-wrap:anywhere;padding:.65rem;text-align:left;vertical-align:top}.legal-table-wrap thead th{background:var(--nusdv-blue-soft);color:var(--nusdv-blue-dark)}.cookie-consent{position:fixed;z-index:100;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;grid-gap:.85rem;gap:.85rem;width:min(440px,calc(100% - 2rem));border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-lg);background:hsla(0,0%,100%,.98);box-shadow:var(--nusdv-shadow-lift);padding:1rem 1.1rem}.cookie-consent strong{color:var(--nusdv-blue-dark)}.cookie-consent a{display:inline-block;margin-top:.15rem;color:var(--nusdv-blue);font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:.14em}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:.6rem}.cookie-consent-actions .button{flex:1 1 150px;border:1px solid var(--nusdv-blue);background:var(--nusdv-surface);box-shadow:none;color:var(--nusdv-blue-dark);justify-content:center}.cookie-consent-actions .button:focus-visible,.cookie-consent-actions .button:hover{border-color:var(--nusdv-blue-dark);background:var(--nusdv-blue-soft);box-shadow:none}.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action-card{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem}.home-action-card .button{width:-moz-fit-content;width:fit-content;margin-top:.4rem}.rule-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:clamp(2rem,5vw,3.5rem)}.faq-item{border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:var(--nusdv-surface);box-shadow:var(--nusdv-shadow-card)}.faq-item summary{color:var(--nusdv-blue-dark);cursor:pointer;font-weight:900;list-style:none;padding:1rem 1.1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:0;padding:0 1.1rem 1rem}.profile-page .page-hero{max-width:920px}.profile-dashboard{display:grid;grid-gap:1rem;gap:1rem;margin-top:0}.profile-dashboard .profile-summary{grid-template-columns:minmax(0,1fr)}.profile-dashboard .profile-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.padded-head{padding:1rem}.profile-inline-actions,.profile-stats-grid{display:flex;flex-wrap:wrap;gap:.65rem}.profile-coach-name{display:grid;grid-gap:.35rem;gap:.35rem}.profile-coach-name label{color:var(--nusdv-blue-dark);font-weight:700}.profile-coach-name input{min-width:min(100%,18rem)}.field-hint,.profile-coach-name p{color:var(--nusdv-text-muted);font-size:.9rem;margin:0}.field-error{color:var(--nusdv-error);display:block;font-size:.875rem;font-weight:600;margin-top:.35rem}.profile-coach-title{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.profile-coach-title h2{margin:0}.profile-section-actions{padding:1rem;border-top:1px solid var(--nusdv-border)}.team-roster-detail{display:grid;grid-gap:1rem;gap:1rem}.team-score-summary{margin-top:clamp(1.5rem,3vw,2.5rem)}.team-score-summary .info-card{gap:.2rem;padding:.7rem .8rem}.team-score-summary .info-card h2{font-size:.76rem}.team-score-summary .info-card p{font-size:.9rem}.team-roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.team-roster-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:var(--nusdv-surface);box-shadow:var(--nusdv-shadow-card)}.team-roster-card h3,.team-roster-gender h4{margin:0;color:var(--nusdv-blue-dark)}.team-roster-gender{display:grid;grid-gap:.5rem;gap:.5rem}.team-roster-gender h4{font-size:.9rem}.team-roster-athlete{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-top:1px solid var(--nusdv-border)}.team-roster-athlete span{display:grid;grid-gap:.1rem;gap:.1rem}.team-roster-athlete strong{color:var(--nusdv-text)}.team-roster-athlete em{color:var(--nusdv-fuchsia);font-size:.78rem;font-style:normal;font-weight:800}.team-roster-athlete b{color:var(--nusdv-blue-dark);white-space:nowrap}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-stats-grid div{border:1px solid var(--nusdv-border);border-radius:var(--nusdv-radius-md);background:var(--nusdv-blue-soft);padding:1rem}.profile-stats-grid span,.profile-stats-grid strong{display:block}.profile-stats-grid strong{color:var(--nusdv-blue-dark);font-size:2rem;line-height:1}.profile-stats-grid span{margin-top:.25rem;color:var(--nusdv-text-muted);font-weight:800}@media (min-width:921px){.admin-workspace-grid{grid-template-columns:280px minmax(0,1fr);align-items:start}.admin-workspace-help{grid-column:1/-1}.floating-glass-nav-admin-workspace.admin-panel-wide{position:-webkit-sticky;position:sticky;top:16px;grid-column:1;grid-row:span 20}.floating-glass-nav-admin-workspace :is(a,button){min-height:48px}.admin-workspace-grid>.admin-panel-wide:not(.admin-workspace-help):not(.floating-glass-nav-admin-workspace),.admin-workspace-grid>.admin-panel:not(.admin-panel-wide){grid-column:2}}@media (max-width:720px){.floating-glass-nav-admin-workspace{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.floating-glass-nav-admin-workspace::-webkit-scrollbar{display:none}.floating-glass-nav-admin-workspace button{flex:0 0 min(72vw,230px)}.site-footer,.site-footer div,.site-footer nav{align-items:flex-start;flex-direction:column}.cookie-consent{bottom:max(6.4rem,calc(5.5rem + env(safe-area-inset-bottom)))}.home-action-grid,.profile-dashboard .profile-facts,.profile-stats-grid,.rule-page-grid{grid-template-columns:1fr}}@media (max-width:920px){.admin-compact-header{align-items:flex-start;flex-direction:column}.admin-session-strip{justify-content:flex-start}.admin-dashboard-grid,.admin-metric-grid{grid-template-columns:1fr}}@media (min-width:1100px){.admin-primary-nav.floating-glass-nav-admin-workspace{position:static;grid-column:auto;grid-row:auto;justify-content:flex-start}.admin-primary-nav.floating-glass-nav-admin-workspace :is(a,button){min-height:44px}}.event-card-meta{display:grid;grid-gap:.5rem;gap:.5rem;margin:1rem 0}.event-card-meta div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--nusdv-border);padding-top:.5rem}.event-card-meta dt{color:var(--nusdv-text-muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.event-card-meta dd{margin:0;color:var(--nusdv-blue-dark);font-weight:800;text-align:right}.ranking-tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--nusdv-border);background:hsla(0,0%,100%,.86);padding:.35rem;box-shadow:var(--nusdv-shadow-card)}.ranking-tabs,.ranking-tabs a{border-radius:var(--nusdv-radius-pill)}.ranking-tabs a{color:var(--nusdv-blue-dark);font-weight:800;padding:.55rem .95rem;text-decoration:none}.ranking-tabs a.is-active,.ranking-tabs a:focus-visible,.ranking-tabs a:hover{background:var(--nusdv-blue);color:var(--nusdv-text-light)}@media (max-width:760px){.ranking-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ranking-tabs::-webkit-scrollbar{display:none}.ranking-tabs a{flex:0 0 auto;white-space:nowrap}.ranking-tab-desktop-label{display:none}}