:root{--court: #087145;--court-dark: #064e32;--court-soft: #e7f2e8;--ink: #0e1c16;--muted: #516158;--line: rgba(14, 28, 22, .12);--paper: #fffdf5;--panel: rgba(255, 253, 245, .92);--surface: #eef3ec;--lime: #b8d822;--lime-soft: #edf7c9;--clay: #b76531;--gold: #c39022;--blue: #265d73;--danger: #b5412d;--shadow-soft: 0 18px 48px rgba(17, 45, 31, .08);--shadow-lift: 0 16px 36px rgba(8, 113, 69, .16);color:var(--ink);background:var(--surface);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{min-height:42px;border-radius:6px;border:0;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent),var(--court);color:#fff;cursor:pointer;font-weight:700;box-shadow:0 8px 18px #08714529;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lift)}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{min-height:100vh;padding:18px 32px 34px;background:radial-gradient(circle at 8% 4%,rgba(184,216,34,.18),transparent 22%),radial-gradient(circle at 92% 0%,rgba(8,113,69,.14),transparent 28%),linear-gradient(120deg,rgba(8,113,69,.08),transparent 34%),linear-gradient(180deg,#fffdf5ad,#eef3ecf5),var(--surface)}.teacher-app{height:100vh;min-height:0;display:grid;grid-template-columns:272px minmax(0,1fr);gap:20px;overflow:hidden;padding:18px}.teacher-sidebar-shell{position:sticky;top:18px;height:calc(100vh - 36px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;overflow:hidden;padding:18px;border:1px solid rgba(234,250,226,.2);border-radius:10px;background:linear-gradient(160deg,#07663df5,#053e28fa),var(--court-dark);color:#fff;box-shadow:0 22px 54px #064e3238}.teacher-sidebar-shell:before{content:"";position:absolute;inset:auto 0 0;height:220px;pointer-events:none;background:linear-gradient(132deg,transparent 0 42%,rgba(255,255,255,.18) 42% calc(42% + 2px),transparent calc(42% + 2px)),linear-gradient(90deg,transparent 0 26%,rgba(255,255,255,.12) 26% calc(26% + 1px),transparent calc(26% + 1px)),linear-gradient(180deg,transparent 0 58%,rgba(184,216,34,.2) 58% calc(58% + 2px),transparent calc(58% + 2px));opacity:.72}.teacher-sidebar-brand{position:relative;z-index:1;display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.16)}.tennis-mark{width:42px;height:42px;flex:0 0 auto;border:2px solid rgba(255,255,255,.72);border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.62),transparent 17%),linear-gradient(110deg,transparent 42%,rgba(5,62,40,.85) 43%,rgba(5,62,40,.85) 48%,transparent 49%),linear-gradient(290deg,transparent 42%,rgba(5,62,40,.85) 43%,rgba(5,62,40,.85) 48%,transparent 49%),var(--lime);box-shadow:0 12px 24px #03261847}.teacher-sidebar-brand strong,.teacher-sidebar-brand small{display:block}.teacher-sidebar-brand strong{font-size:1.28rem;line-height:1.1}.teacher-sidebar-brand small{margin-top:3px;color:#ffffffb8;font-size:.78rem;font-weight:800}.teacher-sidebar-event{position:relative;z-index:1;display:grid;gap:7px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;box-shadow:inset 0 1px #ffffff24}.teacher-sidebar-event .meta-label{margin:0!important;color:#ffffffb3!important}.teacher-sidebar-event strong{color:#fff;font-size:1.02rem;line-height:1.35;overflow-wrap:anywhere}.teacher-sidebar-event span,.teacher-sidebar-event small{color:#ffffffbd;font-size:.8rem;line-height:1.45}.sidebar-progress{height:7px;overflow:hidden;border-radius:999px;background:#ffffff29}.sidebar-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lime),#fff2a8)}.teacher-workbench{min-width:0;height:calc(100vh - 36px);overflow-y:auto;padding:4px 4px 28px;scrollbar-gutter:stable}.teacher-workbench::-webkit-scrollbar{width:10px}.teacher-workbench::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#08714547;background-clip:padding-box}.top-bar,.classroom-strip,.teacher-nav,.global-message,.workspace,.table-panel{max-width:1440px;margin:0 auto}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:18px}.top-bar-heading{min-width:0}.eyebrow{margin:0 0 8px;color:var(--court);font-size:.86rem;font-weight:800;letter-spacing:.08em}h1{margin:0;font-size:clamp(2.1rem,3.6vw,4.2rem);line-height:1;letter-spacing:0}.top-bar h1{position:relative;display:inline-flex;min-height:54px;align-items:center;gap:12px;font-size:clamp(1.9rem,2.7vw,3.1rem)}.top-bar h1:before{content:"";width:42px;height:42px;flex:0 0 auto;border:3px solid var(--court);border-radius:50%;background:radial-gradient(circle at 34% 32%,rgba(255,255,255,.58),transparent 18%),linear-gradient(110deg,transparent 42%,rgba(6,78,50,.9) 43%,rgba(6,78,50,.9) 47%,transparent 48%),linear-gradient(290deg,transparent 42%,rgba(6,78,50,.9) 43%,rgba(6,78,50,.9) 47%,transparent 48%),var(--lime);box-shadow:0 10px 24px #08714533}.top-bar-event-name{max-width:min(720px,64vw);margin:6px 0 0;overflow:hidden;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.top-bar-tools{display:grid;grid-template-columns:auto auto;gap:10px;align-items:center;justify-content:end;min-width:0}.teacher-app:not(.teacher-page--home) .classroom-strip{display:none}.teacher-app:not(.teacher-page--home) .top-bar .eyebrow{display:none}.teacher-app:not(.teacher-page--home) .top-bar h1{min-height:42px;font-size:1.55rem}.teacher-app:not(.teacher-page--home) .top-bar h1:before{width:34px;height:34px;border-width:2px}.side-panel,.main-panel,.table-panel{border:1px solid rgba(14,28,22,.12);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.meta-label{margin-bottom:6px!important;color:var(--ink)!important;font-size:.82rem;font-weight:800}.status-dot{width:14px;height:14px;flex:0 0 auto;border-radius:999px;background:#d99b2b;box-shadow:0 0 0 6px #d99b2b24}.status-dot--ready{background:#2f8f61;box-shadow:0 0 0 6px #2f8f6124}.status-dot--error{background:#c84b31;box-shadow:0 0 0 6px #c84b3124}.workspace{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px;margin-top:18px}.classroom-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.teacher-nav{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:8px;padding:6px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#eef3ecd1}.teacher-sidebar-shell .teacher-nav{position:relative;z-index:1;top:auto;display:grid;grid-template-columns:1fr;align-content:start;gap:6px;overflow-y:auto;margin:0;padding:0 2px 4px 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.teacher-sidebar-shell .teacher-nav::-webkit-scrollbar{width:0}.teacher-nav button{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-content:center;justify-items:start;padding:8px 10px;border:1px solid rgba(14,28,22,.12);background:linear-gradient(180deg,#fffffffa,#faf8f0f0);color:var(--ink);text-align:left;box-shadow:0 8px 20px #142d1e0a}.teacher-nav button.active{border-color:#0871457a;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),linear-gradient(135deg,#087145f5,#055e39fa);color:#fff;box-shadow:0 12px 24px #0871452e}.teacher-sidebar-shell .teacher-nav button{min-height:52px;grid-template-columns:36px minmax(0,1fr);padding:8px 10px;border-color:#ffffff1f;border-radius:8px;background:#ffffff12;color:#ffffffd1;box-shadow:none}.teacher-sidebar-shell .teacher-nav button:hover:not(:disabled){background:#ffffff1f;transform:none;box-shadow:none}.teacher-sidebar-shell .teacher-nav button.active{border-color:#b8d8228c;background:linear-gradient(90deg,#b8d82233,#ffffff1a),#ffffff29;color:#fff;box-shadow:inset 4px 0 0 var(--lime),0 10px 24px #03261829}.teacher-nav span,.teacher-nav small{color:inherit;opacity:.72;font-size:.75rem;font-weight:800}.teacher-nav span{grid-row:1 / 3;align-self:center;font-size:.82rem}.teacher-nav strong{font-size:.92rem}.teacher-sidebar-shell .teacher-nav span{display:inline-grid;width:30px;height:30px;place-items:center;align-self:center;border-radius:999px;background:#ffffff1f;color:inherit}.teacher-sidebar-shell .teacher-nav strong{align-self:end;font-size:.95rem}.teacher-sidebar-shell .teacher-nav small{max-width:100%;overflow:hidden;align-self:start;color:inherit;text-overflow:ellipsis;white-space:nowrap}.top-bar-status{display:grid;min-width:178px;gap:3px;justify-items:end;padding:10px 14px;border:1px solid rgba(8,113,69,.14);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#fafcf6eb),#fff;box-shadow:0 10px 22px #112d1f0d}.top-bar-status span,.top-bar-status small{color:var(--muted);font-size:.78rem;font-weight:800}.top-bar-status strong{color:var(--court-dark);font-size:1.05rem}.top-bar-actions{display:grid;grid-template-columns:repeat(3,minmax(84px,auto));gap:7px;align-items:center}.top-bar-actions a,.top-bar-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(8,113,69,.14);border-radius:6px;background:linear-gradient(180deg,#ffffffeb,#f1f7eef0),#fff;color:var(--court-dark);font-size:.82rem;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 8px 18px #112d1f0d}.top-bar-actions button:disabled{color:var(--muted)}.global-message{margin-top:8px!important}.step-card{min-height:50px;padding:8px 12px 10px;border:1px solid rgba(14,28,22,.12);border-radius:8px;background:linear-gradient(180deg,#ffffffeb,#f9f8efe6),var(--paper);box-shadow:0 10px 22px #102b1d0d;position:relative;overflow:hidden}.step-card--active{border-color:#08714557;background:linear-gradient(180deg,#fffffffa,#f4faf4fa),#fff;box-shadow:inset 4px 0 0 var(--court),0 12px 28px #08714514}.step-card:after{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:3px;border-radius:999px;background:linear-gradient(90deg,#087145eb,#b8d8226b);opacity:.9}.step-card:not(.step-card--active):after{opacity:.45}.step-card strong{display:block;margin-bottom:0;color:var(--ink);font-size:.96rem}.step-card span{display:none}.step-card .meta-label{margin-bottom:2px!important;font-size:.72rem}.side-panel,.main-panel,.table-panel{padding:20px}.teacher-app>.table-panel{display:none}.teacher-page--home .workspace{display:block}.teacher-page--home .setup-panel{max-width:1240px;margin:0 auto}.teacher-page--home .classroom-strip{display:none}.home-overview-panel{max-width:1240px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:14px;margin:14px auto 0}.home-hero-card,.home-next-card,.home-schedule-card,.home-group-card,.home-stat-card{border:1px solid rgba(31,107,61,.12);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#fafbf4f0),#fff;box-shadow:0 14px 34px #1c3b2612}.home-hero-card{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:86px minmax(0,1fr) minmax(210px,280px);gap:18px;align-items:center;overflow:hidden;padding:20px}.home-hero-card:after{content:"";position:absolute;right:-64px;bottom:-86px;width:250px;height:180px;pointer-events:none;background:linear-gradient(118deg,transparent 0 46%,rgba(8,113,69,.08) 46% calc(46% + 2px),transparent calc(46% + 2px)),linear-gradient(64deg,transparent 0 66%,rgba(184,216,34,.15) 66% calc(66% + 2px),transparent calc(66% + 2px))}.home-hero-mark{width:72px;height:72px;border:3px solid rgba(7,59,39,.74);border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.7),transparent 17%),linear-gradient(112deg,transparent 42%,rgba(7,59,39,.8) 43% 48%,transparent 49%),linear-gradient(292deg,transparent 42%,rgba(7,59,39,.8) 43% 48%,transparent 49%),var(--lime);box-shadow:0 18px 34px #073b272b,inset 0 0 0 5px #ffffff38}.home-hero-main,.home-progress-card,.home-hero-mark{position:relative;z-index:1}.home-hero-main h2{margin:0;color:var(--court-dark);font-size:clamp(1.42rem,2.4vw,2.2rem);line-height:1.12}.home-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.home-hero-meta span,.home-group-mini span,.home-group-mini small{color:var(--muted);font-size:.82rem;font-weight:850}.home-hero-meta span{padding:5px 9px;border:1px solid rgba(8,113,69,.1);border-radius:999px;background:#f8fbf1db}.home-progress-card{display:grid;gap:5px;min-height:112px;align-content:center;padding:14px;border:1px solid rgba(8,113,69,.12);border-radius:8px;background:linear-gradient(180deg,#fffffff7,#f4faebeb),#fff}.home-progress-card strong{color:var(--court-dark);font-size:1.45rem;line-height:1}.home-progress-card span{color:var(--muted);font-size:.8rem;font-weight:850}.home-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#1f6b3d1a}.home-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--court),var(--lime))}.home-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-column:1 / -1;gap:12px}.home-stage-track{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 16px;border:1px solid rgba(31,107,61,.12);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8fbf1f0),#fff;box-shadow:0 14px 34px #1c3b2612}.home-stage-line{position:absolute;top:31px;left:8%;right:8%;height:3px;border-radius:999px;background:#1f6b3d1f}.home-stage-item{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;color:var(--muted);text-align:center}.home-stage-item span{display:inline-grid;width:30px;height:30px;place-items:center;border:2px solid rgba(31,107,61,.14);border-radius:50%;background:#fff;color:var(--muted);font-size:.82rem;font-weight:950}.home-stage-item strong{font-size:.82rem;line-height:1.2}.home-stage-item.is-active span,.home-stage-item.is-complete span{border-color:#1f6b3d42;background:var(--court);color:#fff;box-shadow:0 8px 18px #1f6b3d29}.home-stage-item.is-complete strong,.home-stage-item.is-active strong{color:var(--court-dark)}.home-stat-card{display:grid;gap:5px;min-height:82px;align-content:center;padding:14px}.home-stat-card span{color:var(--muted);font-size:.8rem;font-weight:850}.home-stat-card strong{color:var(--court-dark);font-size:1.55rem;line-height:1}.home-next-card,.home-schedule-card,.home-group-card{padding:16px}.home-next-card{display:grid;gap:12px}.home-next-card p{margin:0;color:var(--muted);line-height:1.55}.home-section-title{display:flex;gap:12px;align-items:center;justify-content:space-between}.home-section-title h3{margin:0;color:var(--court-dark);font-size:1.14rem;line-height:1.2}.home-section-title button{min-height:34px;padding-inline:12px;white-space:nowrap}.home-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-quick-actions button{min-height:38px}.home-schedule-card,.home-group-card{display:grid;gap:12px}.home-match-list,.home-group-grid{display:grid;gap:8px}.home-match-row{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr) minmax(58px,auto);gap:10px;align-items:center;min-height:42px;padding:9px 10px;border:1px solid rgba(14,28,22,.08);border-radius:8px;background:#ffffffbd}.home-match-row span,.home-match-row em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:900}.home-match-row strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.home-match-row em{justify-self:end;padding:4px 8px;border-radius:999px;background:#b765311a;color:var(--clay)}.home-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-group-mini{display:grid;gap:5px;min-height:78px;padding:12px;border:1px solid rgba(31,107,61,.1);border-radius:8px;background:linear-gradient(135deg,#0871450f,#b8d82214),#ffffffb8}.home-group-mini strong{color:var(--court-dark)}@media(max-width:1100px){.home-overview-panel{grid-template-columns:1fr}.home-hero-card{grid-template-columns:72px minmax(0,1fr)}.home-progress-card{grid-column:1 / -1}.home-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.home-overview-panel{gap:10px;margin-top:10px}.home-hero-card,.home-next-card,.home-schedule-card,.home-group-card{padding:12px}.home-hero-card{grid-template-columns:48px minmax(0,1fr);gap:12px}.home-hero-mark{width:46px;height:46px}.home-hero-main h2{font-size:1.25rem}.home-stage-track{grid-template-columns:repeat(5,minmax(88px,1fr));overflow-x:auto;padding:12px;scrollbar-width:none}.home-stage-track::-webkit-scrollbar{display:none}.home-stage-line{display:none}.home-stat-grid,.home-group-grid,.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-match-row{grid-template-columns:1fr;gap:5px}.home-match-row strong{white-space:normal}.home-match-row em{justify-self:start}}@media(max-width:460px){.home-stat-grid,.home-group-grid,.home-quick-actions{grid-template-columns:1fr}.home-section-title{align-items:stretch;flex-direction:column}.home-section-title button{width:100%}}@media(min-width:1100px){.teacher-page--home .setup-panel{display:grid;grid-template-columns:minmax(320px,380px) repeat(2,minmax(0,1fr));gap:18px;align-items:start}.teacher-page--home .setup-panel>.panel-header{grid-column:1 / -1;margin-bottom:0}.teacher-page--home .setup-panel>.stack-form{grid-column:1;grid-row:2;align-self:start;padding:18px;border:1px solid rgba(14,28,22,.1);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#faf8f0f0),#fff;box-shadow:inset 0 1px #fffc}.teacher-page--home .setup-panel>.event-card{grid-column:1;grid-row:3;margin-top:0}.teacher-page--home .setup-panel>.event-library-card{grid-column:2 / -1;grid-row:2 / span 3;margin-top:0}.teacher-page--home .setup-panel>.data-safety-card{grid-column:2 / -1;margin-top:0}.teacher-page--home .setup-panel>.notice-card{grid-column:1;min-height:164px;margin-top:0;align-content:space-between}}.teacher-page--home .setup-panel{position:relative;margin-top:12px;max-height:min(54vh,520px);overflow:auto;border-style:dashed;border-color:#1f6b3d2e;background:linear-gradient(180deg,#fffdf4bd,#f5faebb3),#ffffffad}.teacher-page--home .setup-panel:before{content:"课前管理工具";position:sticky;top:-20px;z-index:5;display:block;margin:-20px -20px 14px;padding:11px 18px;border-bottom:1px solid rgba(31,107,61,.1);background:linear-gradient(90deg,#fffdf4f5,#edf7c9e6),#fff;color:var(--court-dark);font-size:.88rem;font-weight:950}.teacher-page--home .setup-panel>.data-safety-card,.teacher-page--home .setup-panel>.event-card{display:none}.teacher-page--home .setup-panel>.panel-header{margin-bottom:10px}.teacher-page--home .setup-panel>.panel-header h2:after{content:" / 历史、备份和二维码已集中到左侧对应页面";color:var(--muted);font-size:.78rem;font-weight:800}.teacher-page--home .event-library-card{max-height:430px;overflow:auto}.teacher-page--home .notice-card{min-height:136px}.teacher-page--home .notice-card p{line-height:1.45}.teacher-page--home .flow-panel,.teacher-page--classroom .setup-panel,.teacher-page--roster .setup-panel,.teacher-page--groups .setup-panel,.teacher-page--scores .setup-panel,.teacher-page--rankings .setup-panel,.teacher-page--exports .setup-panel,.teacher-page--history .setup-panel,.teacher-page--classroom .classroom-strip,.teacher-page--roster .classroom-strip,.teacher-page--groups .classroom-strip,.teacher-page--scores .classroom-strip,.teacher-page--rankings .classroom-strip,.teacher-page--exports .classroom-strip,.teacher-page--history .classroom-strip{display:none}.teacher-page--classroom .workspace,.teacher-page--roster .workspace,.teacher-page--groups .workspace,.teacher-page--scores .workspace,.teacher-page--rankings .workspace,.teacher-page--exports .workspace,.teacher-page--history .workspace{grid-template-columns:1fr}.teacher-page--roster .classroom-mode-panel,.teacher-page--roster .export-center-panel,.teacher-page--roster .history-center-panel,.teacher-page--roster .group-panel{display:none}.teacher-page--classroom .flow-panel>:not(.classroom-mode-panel),.teacher-page--groups .flow-panel>:not(.group-panel),.teacher-page--scores .flow-panel>:not(.group-panel),.teacher-page--rankings .flow-panel>:not(.group-panel),.teacher-page--exports .flow-panel>:not(.export-center-panel),.teacher-page--history .flow-panel>:not(.history-center-panel){display:none}.teacher-page--scores .group-panel,.teacher-page--rankings .group-panel{margin-top:0;padding:16px;border-top:1px solid rgba(31,107,61,.12)}.teacher-page--groups .schedule-panel,.teacher-page--groups .ranking-panel,.teacher-page--scores .group-overview-card,.teacher-page--scores .group-panel-heading,.teacher-page--scores .group-panel>.panel-header,.teacher-page--scores .group-toolbar,.teacher-page--scores .group-grid,.teacher-page--scores .assignment-panel,.teacher-page--scores .schedule-panel>.panel-header,.teacher-page--scores .schedule-actions,.teacher-page--scores .ranking-panel,.teacher-page--rankings .group-overview-card,.teacher-page--rankings .group-panel-heading,.teacher-page--rankings .group-panel>.panel-header,.teacher-page--rankings .group-toolbar,.teacher-page--rankings .group-grid,.teacher-page--rankings .assignment-panel,.teacher-page--rankings .schedule-panel{display:none}.classroom-mode-panel{display:grid;gap:14px}.classroom-mode-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);gap:14px;align-items:stretch;padding:18px;border:1px solid rgba(8,113,69,.16);border-radius:8px;background:linear-gradient(135deg,#08714514,#b8d8221f),#fff;box-shadow:0 12px 28px #112d1f0f}.classroom-mode-hero h2{margin:0;font-size:1.55rem;letter-spacing:0}.classroom-mode-hero p,.leader-score-compact-note{margin:6px 0 0;color:var(--muted);line-height:1.55}.classroom-mode-score{display:grid;align-content:center;justify-items:center;padding:14px;border:1px solid rgba(8,113,69,.14);border-radius:8px;background:#ffffffc7}.classroom-mode-score strong{color:var(--court-dark);font-size:2.15rem;line-height:1}.classroom-mode-score span{margin-top:6px;color:var(--muted);font-weight:800}.classroom-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.classroom-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.classroom-share-card,.classroom-group-progress{display:grid;gap:12px;padding:14px;border:1px solid rgba(14,28,22,.1);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#fafbf5f5),#fff;box-shadow:0 10px 24px #112d1f0a}.classroom-share-card{grid-template-columns:minmax(0,1fr) 150px;align-items:start}.classroom-share-card>:not(.compact-qr-panel){grid-column:1}.classroom-share-card code{max-width:100%;overflow-x:auto;white-space:nowrap}.classroom-share-card--leader{border-color:#265d7329;background:linear-gradient(135deg,#265d7312,#b8d82212),#fff}.share-card-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.share-card-header strong{display:block;font-size:1.08rem}.share-card-header span{flex:0 0 auto;padding:4px 9px;border:1px solid rgba(8,113,69,.14);border-radius:999px;background:#e7f2e8e6;color:var(--court-dark);font-size:.78rem;font-weight:900}.disabled-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(14,28,22,.12);border-radius:6px;color:var(--muted);font-weight:800;opacity:.62}.compact-qr-panel{grid-column:2;grid-row:1 / span 5;grid-template-columns:1fr;justify-items:center;padding:10px}.compact-qr-panel img{width:132px;height:132px}.compact-qr-panel span{text-align:center}.classroom-progress-list{display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:2px}.classroom-progress-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) 64px;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(14,28,22,.08);border-radius:8px;background:#ffffffb8}.classroom-progress-row strong,.classroom-progress-row span{display:block}.classroom-progress-row span{margin-top:3px;color:var(--muted);font-size:.84rem;font-weight:800}.classroom-progress-meter{height:10px;overflow:hidden;border-radius:999px;background:#0e1c161a}.classroom-progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--court),var(--lime))}.classroom-progress-count{justify-self:end;color:var(--court-dark)}.export-center-panel,.history-center-panel{display:grid;gap:16px}.history-overview-card{position:relative;display:grid;grid-template-columns:minmax(250px,1fr) minmax(360px,1.12fr) minmax(190px,250px);gap:14px;align-items:stretch;padding:16px;border:1px solid rgba(31,107,61,.14);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f9fcf1f0 58%,#e8f1d3e6),#fff;box-shadow:0 16px 38px #1c3b2614;overflow:hidden}.history-overview-card:after{content:"";position:absolute;right:20px;bottom:14px;width:96px;height:96px;border:2px solid rgba(31,107,61,.08);border-radius:50%;background:linear-gradient(115deg,transparent 0 45%,rgba(31,107,61,.14) 45% calc(45% + 2px),transparent calc(45% + 2px)),linear-gradient(295deg,transparent 0 48%,rgba(31,107,61,.12) 48% calc(48% + 2px),transparent calc(48% + 2px)),#cfe84f24;opacity:.56}.history-overview-card>*{position:relative;z-index:1}.history-overview-main{display:flex;gap:14px;align-items:center;min-width:0}.history-overview-archive{position:relative;width:70px;height:58px;flex:0 0 auto;border:2px solid rgba(31,107,61,.22);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f2f9e1f5),#fff;box-shadow:0 14px 28px #0871451f}.history-overview-archive:before{content:"";position:absolute;inset:8px 10px auto;height:10px;border-radius:5px;background:#1f6b3d29}.history-overview-archive:after{content:"";position:absolute;left:16px;right:16px;top:29px;height:3px;border-radius:999px;background:#1f6b3d38}.history-overview-archive span{position:absolute;right:9px;bottom:8px;width:18px;height:18px;border-radius:50%;background:linear-gradient(110deg,transparent 42%,rgba(6,78,50,.78) 43% 48%,transparent 49%),linear-gradient(290deg,transparent 42%,rgba(6,78,50,.78) 43% 48%,transparent 49%),var(--lime)}.history-overview-main h3{margin:0;color:var(--court-dark);font-size:clamp(1.32rem,2vw,1.95rem);line-height:1.12;overflow-wrap:anywhere}.history-overview-main span,.history-overview-progress>span{display:block;margin-top:6px;color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.45}.history-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.history-overview-stats article,.history-overview-progress{min-width:0;display:grid;align-content:center;gap:4px;padding:12px;border:1px solid rgba(31,107,61,.1);border-radius:8px;background:#ffffffc2}.history-overview-stats span{color:var(--muted);font-size:.78rem;font-weight:900}.history-overview-stats strong,.history-overview-progress strong{color:var(--court-dark);font-size:1.22rem;line-height:1}.history-progress-meter{height:8px;overflow:hidden;border-radius:999px;background:#1f6b3d1a}.history-progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--court),var(--lime))}.export-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.export-overview-card{position:relative;display:grid;grid-template-columns:minmax(250px,1fr) minmax(360px,1.12fr) minmax(190px,250px);gap:14px;align-items:stretch;padding:16px;border:1px solid rgba(31,107,61,.14);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f9fcf1f0 58%,#e8f1d3e6),#fff;box-shadow:0 16px 38px #1c3b2614;overflow:hidden}.export-overview-card:after{content:"";position:absolute;right:20px;bottom:14px;width:96px;height:96px;border:2px solid rgba(31,107,61,.08);border-radius:50%;background:linear-gradient(115deg,transparent 0 45%,rgba(31,107,61,.14) 45% calc(45% + 2px),transparent calc(45% + 2px)),linear-gradient(295deg,transparent 0 48%,rgba(31,107,61,.12) 48% calc(48% + 2px),transparent calc(48% + 2px)),#cfe84f24;opacity:.56}.export-overview-card>*{position:relative;z-index:1}.export-overview-main{display:flex;gap:14px;align-items:center;min-width:0}.export-overview-file{position:relative;width:58px;height:70px;flex:0 0 auto;border:2px solid rgba(31,107,61,.24);border-radius:8px;background:linear-gradient(135deg,transparent 0 20%,rgba(207,232,79,.42) 20% 33%,transparent 33%),linear-gradient(180deg,#fffffff5,#f2f9e1f5);box-shadow:0 14px 28px #0871451f}.export-overview-file:before,.export-overview-file:after{content:"";position:absolute;left:12px;right:12px;height:3px;border-radius:999px;background:#1f6b3d38}.export-overview-file:before{top:30px}.export-overview-file:after{top:42px}.export-overview-file span{position:absolute;right:9px;bottom:8px;width:18px;height:18px;border-radius:50%;background:linear-gradient(110deg,transparent 42%,rgba(6,78,50,.78) 43% 48%,transparent 49%),linear-gradient(290deg,transparent 42%,rgba(6,78,50,.78) 43% 48%,transparent 49%),var(--lime)}.export-overview-main h3{margin:0;color:var(--court-dark);font-size:clamp(1.32rem,2vw,1.95rem);line-height:1.12;overflow-wrap:anywhere}.export-overview-main span,.export-overview-progress>span{display:block;margin-top:6px;color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.45}.export-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.export-overview-stats article,.export-overview-progress{min-width:0;display:grid;align-content:center;gap:4px;padding:12px;border:1px solid rgba(31,107,61,.1);border-radius:8px;background:#ffffffc2}.export-overview-stats article.is-ready{border-color:#1f6b3d33;background:#edf7c97a}.export-overview-stats span{color:var(--muted);font-size:.78rem;font-weight:900}.export-overview-stats strong,.export-overview-progress strong{color:var(--court-dark);font-size:1.22rem;line-height:1}.export-overview-stats em{color:var(--gold);font-style:normal;font-size:.76rem;font-weight:900}.export-progress-meter{height:8px;overflow:hidden;border-radius:999px;background:#1f6b3d1a}.export-progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--court),var(--lime))}.export-center-card,.export-group-panel,.history-center-panel .event-library-card,.history-center-panel .data-safety-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(8,113,69,.13);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f9fbf6f2),#fff;box-shadow:0 12px 28px #112d1f0e}.export-center-card{grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:center}.export-center-card--primary{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(260px,360px);border-left:5px solid var(--lime);background:linear-gradient(100deg,#b8d82221,#0871450f 48%,#fffffff5),#fff}.export-center-card strong,.export-group-row strong{display:block;color:var(--court-dark);font-size:1.08rem;line-height:1.25;overflow-wrap:anywhere}.export-center-card span,.export-group-row span{display:block;margin-top:5px;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.45}.export-center-card .export-actions{min-width:0}.export-center-card button,.export-group-actions button{white-space:nowrap}.export-group-panel{gap:14px}.export-group-list{display:grid;max-height:min(48vh,420px);gap:9px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.export-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(14,28,22,.08);border-radius:8px;background:#fffdf7d1}.export-group-actions{display:grid;grid-template-columns:repeat(2,minmax(66px,auto));gap:8px}.panel-header{display:flex;gap:10px;align-items:baseline;margin-bottom:18px}.panel-header span{color:var(--gold);font-size:.82rem;font-weight:900}.panel-header h2{margin:0;font-size:1.15rem}.panel-header p{margin:4px 0 0;color:var(--muted);font-size:.86rem;font-weight:700}.stack-form{display:grid;gap:14px}.event-type-field,.doubles-court-field{display:grid;gap:9px}.term-create-card{display:grid;gap:12px;border:1px solid rgba(8,113,69,.12);border-radius:8px;padding:12px;background:linear-gradient(180deg,#ffffffdb,#f5faf0e0),#fff}.season-switch-card{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid rgba(8,113,69,.14);border-radius:8px;padding:10px 12px;background:linear-gradient(90deg,#08714514,#b8d82214),#ffffffdb}.season-switch-card>div:first-child{min-width:0}.season-switch-card strong{display:block;color:var(--court-dark);font-size:1rem}.season-switch-card span{display:block;min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:.84rem;font-weight:800}.season-switch-buttons{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.season-switch-buttons button{min-height:36px;border:1px solid rgba(8,113,69,.16);background:#fff;color:var(--ink);box-shadow:none}.season-switch-buttons button.active{background:var(--court);color:#fff}.season-generate-button{flex:0 0 auto}.season-generate-panel{display:grid;gap:10px;min-width:min(100%,520px)}.season-level-range-card{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid rgba(8,113,69,.12);border-radius:8px;background:linear-gradient(180deg,#ffffffdb,#f5faf0d1),#ffffffbd}.season-level-range-card>div:first-child>span{color:var(--court-dark);font-size:.9rem;font-weight:900}.season-level-range-card small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.4}.season-level-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.season-level-range-grid label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:900}.season-level-range-grid label>span{display:grid;grid-template-columns:auto minmax(48px,1fr) auto minmax(48px,1fr) auto;gap:4px;align-items:center;color:var(--ink);font-size:.78rem;white-space:nowrap}.season-level-range-grid input{min-width:0;min-height:34px;padding:0 7px;text-align:center}.event-type-field>span,.doubles-court-field>div:first-child>span{color:var(--muted);font-size:.9rem;font-weight:800}.doubles-court-field{padding:12px;border:1px solid rgba(8,113,69,.12);border-radius:8px;background:#e7f2e885}.doubles-court-field small{display:block;margin-top:4px;color:var(--muted);font-weight:750;line-height:1.45}.doubles-court-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.doubles-court-grid label{gap:5px;font-size:.82rem}.field-warning{margin:0;color:var(--danger);font-size:.82rem;font-weight:800}label{display:grid;gap:7px;color:var(--muted);font-size:.9rem;font-weight:700}input,textarea,select{width:100%;border:1px solid rgba(14,28,22,.16);border-radius:6px;background:#fffffff5;color:var(--ink);box-shadow:inset 0 1px #ffffffdb;transition:border-color .14s ease,box-shadow .14s ease}input,select{height:42px;padding:0 12px}input:focus,textarea:focus,select:focus{border-color:#08714570;outline:0;box-shadow:0 0 0 3px #0871451a,inset 0 1px #ffffffdb}.event-card,.notice-card,.event-library-card,.data-safety-card{display:grid;gap:8px;margin-top:18px;padding:16px;border:1px solid rgba(14,28,22,.1);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#fbfaf3f0),#fff;box-shadow:0 10px 22px #102b1d0a}.event-card span,.notice-card p{margin:0;color:var(--muted);line-height:1.6}.event-library-card{align-content:start;overflow:hidden}.data-safety-card{align-content:start}.event-library-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(14,28,22,.08)}.event-library-header strong{display:block;font-size:1.15rem}.event-library-header span{color:#735114;font-size:.84rem;font-weight:900}.event-search{margin-top:4px;position:relative;padding-right:112px}.event-search:after{content:"搜索";position:absolute;right:12px;bottom:12px;color:#0e1c1659;font-size:.78rem;font-weight:800;pointer-events:none}.event-bulk-toolbar{display:grid;grid-template-columns:auto auto auto minmax(140px,1fr);gap:10px 14px;align-items:center;margin-top:10px;padding:10px 12px;border:1px solid rgba(14,28,22,.08);border-radius:8px;background:#ffffffb8}.event-bulk-toolbar span{color:var(--muted);font-size:.82rem;font-weight:800}.event-backup-button{justify-self:end}.data-safety-actions{display:grid;grid-template-columns:1fr auto;gap:10px}.data-safety-section{display:grid;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(14,28,22,.08)}.data-safety-section-title,.scope-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px}.data-safety-section-title span,.data-safety-empty,.backup-row small,.backup-row span,.operation-log-row span{color:var(--muted);font-size:.82rem;font-weight:800}.scope-toggle{padding:3px;border:1px solid rgba(14,28,22,.1);border-radius:8px;background:#ffffffb8}.scope-toggle button{min-height:28px;padding:5px 9px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.scope-toggle button.active{background:var(--court);color:#fff}.backup-list,.operation-log-list{display:grid;gap:8px;max-height:260px;overflow:auto}.backup-row,.operation-log-row{display:grid;gap:8px;padding:10px;border:1px solid rgba(14,28,22,.08);border-radius:8px;background:#ffffffbd}.backup-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.backup-row div,.operation-log-row{min-width:0}.backup-row strong,.backup-row span,.backup-row small,.operation-log-row strong,.operation-log-row span{display:block}.backup-row span,.operation-log-row strong{overflow-wrap:anywhere}.event-select-all,.event-select-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:.84rem;font-weight:800}.event-select-all input,.event-select-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--court)}.event-select-checkbox{justify-content:center;width:28px;min-height:28px}.event-history-list{display:grid;max-height:500px;gap:10px;overflow:auto;padding-right:2px}.teacher-page--home .event-history-list,.teacher-page--home .backup-list,.teacher-page--home .operation-log-list{max-height:none;overflow:visible;padding-right:0}.event-history-empty{min-height:110px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(14,28,22,.18);border-radius:8px;color:var(--muted);font-weight:800}.event-history-row{display:grid;gap:12px;padding:14px 14px 12px;border:1px solid rgba(14,28,22,.1);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f6f7f0f5),#fff;box-shadow:0 10px 24px #112d1f0a}.event-history-row--active{border-color:#08714561;background:linear-gradient(180deg,#ecf6ecfa,#fafdf8f5),#fff;box-shadow:0 14px 28px #08714514}.event-history-main{min-width:0;display:grid;gap:6px}.event-history-titleline{display:flex;min-width:0;max-width:100%;gap:10px;align-items:center}.event-history-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-history-titleline>span{flex:0 0 auto;padding:3px 8px;border:1px solid rgba(8,113,69,.16);border-radius:999px;background:#fff;color:var(--court);font-size:.76rem;font-weight:900}.event-history-main p{margin:0;color:var(--muted);font-weight:800}.event-season-summary{display:grid;gap:4px;margin-top:2px;min-width:0;max-width:100%;color:var(--muted);font-size:.82rem;font-weight:800}.event-season-summary span{min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.4}.event-history-topline{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(82px,auto);gap:12px;align-items:start}.event-history-topline>button,.event-open-actions button{min-height:46px}.event-open-actions{display:flex;flex-wrap:wrap;gap:6px;align-self:start;justify-content:flex-end}.event-open-actions button{min-width:58px;padding-inline:10px}.event-open-actions button.active{border-color:#0871454d;background:#0871451a;color:var(--court-dark);box-shadow:none}.event-history-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding-top:10px;border-top:1px solid rgba(14,28,22,.08)}.event-history-tools small{min-width:0;color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.event-history-actions{display:grid;grid-template-columns:auto 58px;gap:8px;align-items:center}.export-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.export-actions--compact{grid-template-columns:repeat(3,58px)}.export-actions button{min-height:36px;padding:0 10px;font-size:.85rem}.danger-button{border:1px solid rgba(181,65,45,.18);background:#b5412d14;color:var(--danger);box-shadow:none}.event-history-actions>.danger-button{min-height:34px;padding:0 8px;font-size:.86rem}.viewer-share{display:grid;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(14,28,22,.12)}.event-name-editor{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.event-name-editor strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.event-name-editor input{min-width:0;height:42px;font-weight:900}.event-name-editor button{min-height:38px;padding-inline:12px}.viewer-share img{width:156px;height:156px;border:8px solid #ffffff}.viewer-share a,.share-actions a{color:var(--court);font-weight:800}.share-origin-select{gap:6px}.share-hint{margin:0;color:#735114;font-size:.82rem;font-weight:800;line-height:1.5}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.share-actions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(14,28,22,.14);border-radius:6px;background:linear-gradient(180deg,#ffffffdb,#eff4eceb),#eef2ea;text-decoration:none}.qr-panel{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid rgba(8,113,69,.18);border-radius:8px;background:#0871450f}.qr-panel img{width:180px;max-width:100%;height:auto;border:8px solid #ffffff}.qr-panel span{min-width:0;color:var(--court);font-weight:900;line-height:1.35;overflow-wrap:anywhere}.package-card .file-button{justify-content:center}.demo-card{border-color:#08714529;background:linear-gradient(180deg,#fffffffa,#f4faf4f0),#fff}code{display:block;overflow-wrap:anywhere;color:#735114;font-size:.78rem;line-height:1.4}.ghost-button{border:1px solid rgba(14,28,22,.14);background:linear-gradient(180deg,#ffffffd6,#eff4eceb),#eef2ea;color:var(--ink);box-shadow:none}.import-toolbar,.summary-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.roster-workspace-tabs{display:inline-flex;gap:0;margin-bottom:16px;padding:4px;border:1px solid rgba(14,28,22,.14);border-radius:999px;background:#ffffffc2;overflow:hidden}.roster-workspace-tabs button{min-width:124px;min-height:36px;border-radius:999px;background:transparent;color:var(--muted);box-shadow:none}.roster-workspace-tabs button.active{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent),var(--court);color:#fff;box-shadow:0 8px 18px #08714529}.roster-overview-card{position:relative;display:grid;grid-template-columns:minmax(250px,1fr) minmax(360px,1.15fr) minmax(180px,240px);gap:14px;align-items:stretch;margin:4px 0 16px;padding:16px;border:1px solid rgba(31,107,61,.14);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f9fcf1f0 58%,#e8f1d3db),#fff;box-shadow:0 16px 38px #1c3b2614;overflow:hidden}.roster-overview-card:after{content:"";position:absolute;right:18px;bottom:14px;width:92px;height:92px;border:2px solid rgba(31,107,61,.08);border-radius:50%;background:linear-gradient(115deg,transparent 0 45%,rgba(31,107,61,.14) 45% calc(45% + 2px),transparent calc(45% + 2px)),linear-gradient(295deg,transparent 0 48%,rgba(31,107,61,.12) 48% calc(48% + 2px),transparent calc(48% + 2px)),#cfe84f24;opacity:.58}.roster-overview-card>*{position:relative;z-index:1}.roster-overview-main{display:flex;gap:14px;align-items:center;min-width:0}.roster-overview-mark{width:64px;height:64px;flex:0 0 auto;border:3px solid var(--court);border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.64),transparent 18%),linear-gradient(110deg,transparent 42%,rgba(6,78,50,.9) 43%,rgba(6,78,50,.9) 47%,transparent 48%),linear-gradient(290deg,transparent 42%,rgba(6,78,50,.9) 43%,rgba(6,78,50,.9) 47%,transparent 48%),var(--lime);box-shadow:0 12px 24px #08714529}.roster-overview-main h3{margin:0;color:var(--court-dark);font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.1;overflow-wrap:anywhere}.roster-overview-main span,.roster-overview-note span{display:block;margin-top:6px;color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.45}.roster-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.roster-overview-stat,.roster-overview-note{display:grid;align-content:center;gap:4px;min-width:0;padding:12px;border:1px solid rgba(31,107,61,.1);border-radius:8px;background:#ffffffbd}.roster-overview-stat span{color:var(--muted);font-size:.78rem;font-weight:900}.roster-overview-stat strong{color:var(--court-dark);font-size:1.45rem;line-height:1}.roster-overview-note strong{color:var(--gold);font-size:1.05rem}.roster-import-panel{padding:14px;border:1px solid rgba(31,107,61,.12);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#fafbf4eb),#fff;box-shadow:0 12px 28px #1c3b260f}.roster-import-panel,.roster-directory-panel{display:grid;gap:14px;min-width:0}.roster-import-panel>*,.roster-directory-panel>*,.roster-directory-table,.roster-directory-toolbar,.roster-subpage-header{min-width:0;max-width:100%}.roster-subpage-header{display:flex;gap:12px;align-items:end;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(31,107,61,.1)}.roster-subpage-header strong{display:block;color:var(--ink);font-size:1.08rem}.roster-subpage-header span{color:var(--muted);font-size:.86rem;font-weight:700;text-align:right}.roster-directory-toolbar{display:grid;gap:12px;padding:14px;border:1px solid rgba(31,107,61,.1);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8fbf1eb),#fff}.roster-search{min-width:0}.roster-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.roster-stat-card{display:grid;gap:2px;padding:12px;border:1px solid rgba(14,28,22,.1);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f7f9f1eb),#fff}.roster-stat-card span{color:var(--muted);font-size:.82rem;font-weight:700}.roster-stat-card strong{color:var(--court-dark);font-size:1.18rem}.doubles-level-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.doubles-level-summary span{border:1px solid rgba(34,101,72,.16);border-radius:999px;padding:6px 10px;background:#ffffffb8;color:#226548;font-size:.82rem;font-weight:800}.roster-directory-table{margin-top:2px}.roster-mobile-list,.assignment-mobile-list,.mobile-empty-card{display:none}.table-checkbox{display:inline-flex;gap:8px;align-items:center;font-weight:800}.table-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--court)}.doubles-level-select{min-width:94px;min-height:36px;border-radius:6px;padding:0 10px;font-weight:800}.mobile-level-field{display:grid;gap:6px;margin-top:10px;color:var(--muted);font-size:.78rem;font-weight:800}.mobile-level-field .doubles-level-select{width:100%}.segmented{display:inline-flex;border:1px solid rgba(14,28,22,.14);border-radius:6px;background:#fff;overflow:hidden}.segmented button{min-width:96px;background:transparent;color:var(--muted)}.segmented button.active{background:var(--court);color:#fff}.file-button{position:relative;display:inline-flex;min-height:42px;align-items:center;border-radius:6px;padding:0 14px;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent),var(--ink);color:#fff;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-import-note{margin:-4px 0 10px;color:#735114;font-size:.86rem;font-weight:800}.roster-input{min-height:230px;resize:vertical;padding:14px;line-height:1.7}.summary-row{margin-top:12px;margin-bottom:0;color:var(--muted);font-weight:700}.message-line{margin:14px 0 0;padding:12px;border-radius:6px;background:#0871451a;color:var(--court);font-weight:700}.message-line--success{background:#0871451a;color:var(--court)}.message-line--warning{background:#d99b2b24;color:#735114}.message-line--error{background:#c84b311a;color:#9b3722}.error-list{margin-top:14px;padding:12px;border:1px solid rgba(200,75,49,.25);border-radius:8px;background:#c84b3114}.error-list p{margin:0 0 6px;color:#9b3722;font-weight:700}.table-panel{margin-top:18px}.group-panel{margin-top:26px;padding:18px;border:1px solid rgba(8,113,69,.12);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f8fbf4eb),#fff;box-shadow:0 12px 28px #112d1f0d}.group-panel-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(14,28,22,.08)}.group-panel-heading .panel-header{margin:0}.group-summary-pill{flex:0 0 auto;padding:7px 12px;border:1px solid rgba(8,113,69,.14);border-radius:999px;background:#08714512;color:var(--court);font-size:.82rem;font-weight:900;white-space:nowrap}.group-overview-card{position:relative;display:grid;grid-template-columns:minmax(250px,1fr) minmax(360px,1.2fr) minmax(190px,250px);gap:14px;align-items:stretch;margin-bottom:14px;padding:16px;border:1px solid rgba(31,107,61,.14);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f9fcf1f0 60%,#e8f1d3e0),#fff;box-shadow:0 16px 38px #1c3b2614;overflow:hidden}.group-overview-card:after{content:"";position:absolute;right:20px;bottom:14px;width:94px;height:94px;border:2px solid rgba(31,107,61,.08);border-radius:50%;background:linear-gradient(115deg,transparent 0 45%,rgba(31,107,61,.14) 45% calc(45% + 2px),transparent calc(45% + 2px)),linear-gradient(295deg,transparent 0 48%,rgba(31,107,61,.12) 48% calc(48% + 2px),transparent calc(48% + 2px)),#cfe84f29;opacity:.58}.group-overview-card>*{position:relative;z-index:1}.group-overview-main{display:flex;gap:14px;align-items:center;min-width:0}.group-overview-court{position:relative;width:76px;height:64px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(31,107,61,.22);border-radius:8px;background:linear-gradient(90deg,transparent 0 48%,rgba(255,255,255,.78) 48% calc(48% + 2px),transparent calc(48% + 2px)),linear-gradient(0deg,transparent 0 48%,rgba(255,255,255,.72) 48% calc(48% + 2px),transparent calc(48% + 2px)),linear-gradient(135deg,#087145db,#064e32eb);box-shadow:0 14px 28px #08714524}.group-overview-court span{position:absolute;right:9px;bottom:9px;width:22px;height:22px;border-radius:50%;background:linear-gradient(110deg,transparent 42%,rgba(6,78,50,.78) 43% 48%,transparent 49%),linear-gradient(290deg,transparent 42%,rgba(6,78,50,.78) 43% 48%,transparent 49%),var(--lime)}.group-overview-main h3{margin:0;color:var(--court-dark);font-size:clamp(1.32rem,2vw,1.95rem);line-height:1.12;overflow-wrap:anywhere}.group-overview-main span,.group-overview-note span{display:block;margin-top:6px;color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.45}.group-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.group-overview-stat,.group-overview-note{min-width:0;display:grid;align-content:center;gap:4px;padding:12px;border:1px solid rgba(31,107,61,.1);border-radius:8px;background:#ffffffc2}.group-overview-stat span{color:var(--muted);font-size:.78rem;font-weight:900}.group-overview-stat strong{color:var(--court-dark);font-size:1.38rem;line-height:1}.group-overview-note strong{color:var(--gold);font-size:1.05rem}.group-toolbar{display:grid;grid-template-columns:minmax(245px,.82fr) minmax(0,1.35fr);gap:14px;align-items:stretch;padding:12px;border:1px solid rgba(14,28,22,.08);border-radius:8px;background:linear-gradient(180deg,#ffffffdb,#f9faf4d1),#fffdf7c2}.court-group-rule{min-height:76px;display:grid;align-content:center;gap:5px;padding:12px 14px;border:1px solid rgba(8,113,69,.12);border-radius:8px;background:linear-gradient(135deg,#08714514,#b8d82214),#ffffffd1}.court-group-rule p{margin:0;color:var(--muted);line-height:1.35}.group-rule-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.group-rule-line strong{color:var(--ink);font-size:1rem;line-height:1.1}.group-rule-line span{color:var(--muted);font-size:.78rem;font-weight:900}.group-rule-note{font-size:.78rem;font-weight:800}.group-controls{display:grid;grid-template-columns:88px repeat(4,minmax(98px,1fr));gap:9px;align-items:end}.group-controls label{min-width:0}.group-count-control{gap:5px}.group-count-control span{color:var(--muted);font-size:.78rem;font-weight:900}.group-count-control input{height:44px;padding-inline:12px;font-size:1.08rem;font-weight:900}.group-controls button{min-height:44px;padding-inline:10px;line-height:1.15;white-space:nowrap}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;margin-top:16px}.group-card{min-height:154px;padding:14px;border:1px solid rgba(14,28,22,.1);border-radius:8px;background:linear-gradient(180deg,#fffffffc,#fafbf5fa),#fff;box-shadow:0 12px 28px #112d1f0d}.group-card-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.group-card-header>div{min-width:0;flex:1}.group-card-header span{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#c390221a;color:#9a6c13;font-size:.82rem;font-weight:900}.group-name-input{height:36px;padding:0 8px;font-weight:800}.group-leader-row{margin-top:10px;padding:9px 10px;border:1px solid rgba(8,113,69,.1);border-radius:8px;background:#08714509}.group-leader-row label{display:grid;gap:6px}.group-leader-row select{min-width:0}.group-members{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.group-members p{margin:0;color:#8b938d}.member-chip{display:inline-flex;gap:8px;align-items:center;justify-content:space-between;max-width:100%;min-width:0;padding:6px 10px;overflow:hidden;background:#f3f6ed;border-radius:999px;color:var(--ink);font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:normal}.member-chip>span:first-child{overflow:hidden;text-overflow:ellipsis}.member-status-badges{display:inline-flex;gap:6px;align-items:center;flex:0 0 auto;flex-wrap:wrap}.member-seed-badge{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#0871451f;color:var(--court-dark);font-size:.72rem;font-weight:900}.member-leader-badge{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#265d7324;color:var(--blue);font-size:.72rem;font-weight:900}.seed-chip--active{border:1px solid rgba(164,116,30,.3);background:#fff4cf;color:#7b5310}.seed-hint{margin:10px 0 0;color:#74511a;font-size:.82rem;line-height:1.45}.empty-state{grid-column:1 / -1;min-height:112px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(14,28,22,.2);border-radius:8px;background:#ffffffad;color:var(--muted);font-weight:700;text-align:center}.assignment-panel{margin-top:18px}.assignment-toolbar{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:12px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid rgba(14,28,22,.1);border-radius:8px;background:linear-gradient(180deg,#fffffff0,#f7f9f1e6),#fff}.assignment-summary{display:flex;gap:10px;align-items:center;justify-content:flex-end;color:var(--muted);font-weight:800}.assignment-summary .ghost-button{min-width:96px}.assignment-table select{min-width:132px}.schedule-panel{margin-top:22px;padding-top:22px;border-top:1px solid rgba(14,28,22,.1)}.schedule-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:14px;align-items:center;padding:14px;border:1px solid rgba(14,28,22,.1);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8f9f2f2),#fff}.schedule-actions p{margin:0;color:var(--muted);line-height:1.6}.schedule-action-buttons{display:grid;gap:10px}.round-list{display:grid;gap:12px;margin-top:14px}.schedule-by-group{display:grid;gap:14px;margin-top:14px}.schedule-by-group--paged .schedule-group-card[data-active=false]{display:none}.schedule-jump-bar,.ranking-jump-bar,.readonly-group-jump-bar,.group-jump-bar{position:sticky;top:88px;z-index:4;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px solid rgba(14,28,22,.1);border-radius:8px;background:#fffdf7f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.schedule-jump-bar span,.ranking-jump-bar span,.readonly-group-jump-bar span,.group-jump-bar span{color:var(--muted);font-size:.84rem;font-weight:900}.schedule-jump-bar button,.ranking-jump-bar button,.readonly-group-jump-bar button,.group-jump-bar button{min-height:34px;padding:0 12px}.schedule-jump-bar button.active,.ranking-jump-bar button.active,.readonly-group-jump-bar button.active{border-color:#08714552;background:#0871451f;color:var(--court)}.readonly-group-jump-bar,.group-jump-bar{grid-column:1 / -1}.readonly-group-grid--paged>.group-card[data-active=false]{display:none}.group-panel .group-jump-bar{margin-top:12px;padding:8px 10px;border-color:#0871451a;background:linear-gradient(180deg,#ffffffdb,#f8faf5db),#fffc;box-shadow:inset 0 1px #ffffffd1}.group-panel .group-jump-bar button{min-height:32px;border-radius:999px}.readonly-group-grid>.group-card,.teacher-page--groups .group-card{scroll-margin-top:150px}.group-schedule-list,.ranking-group-list{display:grid;gap:16px}.schedule-group-card,.ranking-group-card{scroll-margin-top:170px;border:1px solid rgba(8,113,69,.14);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8faf5f5),#fff;overflow:hidden;box-shadow:0 10px 24px #112d1f0a}.schedule-group-header{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(14,28,22,.08);background:linear-gradient(90deg,#0871451a,#b8d82214),#08714514}.schedule-group-header>div:first-child{display:grid;gap:3px}.schedule-group-header span,.schedule-group-header p{margin:0;color:var(--gold);font-size:.84rem;font-weight:900}.schedule-group-header strong{color:var(--ink);font-size:1.1rem}.schedule-group-meta{display:flex;gap:10px;align-items:center;justify-content:flex-end}.schedule-group-meta button{min-height:34px;padding:0 12px}.schedule-group-card>.round-list{margin:0;padding:12px}.round-card{border:1px solid rgba(14,28,22,.1);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 8px 18px #112d1f08}.round-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(14,28,22,.08);background:#f3f6eeeb}.round-card-header span{color:var(--gold);font-size:.84rem;font-weight:900}.bye-rest-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:12px 14px;border-bottom:1px solid rgba(14,28,22,.08)}.bye-rest-list span{padding:6px 10px;border:1px solid rgba(184,216,34,.26);background:#fbfde8;color:#6e5f0f;font-size:.84rem;font-weight:800}.match-list{display:grid;gap:1px;background:#0e1c1614}.match-row{display:grid;grid-template-columns:86px 120px minmax(0,1fr) 320px;gap:12px;align-items:center;padding:12px 14px;background:#fff}.match-row--grouped{grid-template-columns:150px minmax(0,1fr) 320px}.match-row span{color:var(--court);font-size:.84rem;font-weight:900}.match-row strong,.match-row p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-row p{margin:0;color:var(--ink);overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.35}.score-editor{display:grid;grid-template-columns:62px 14px 62px 64px 64px;gap:8px;align-items:center}.score-editor input,.score-editor select{height:36px;padding:0 8px;text-align:center}.score-editor span{color:var(--muted);font-weight:900;text-align:center}.score-editor button{min-height:36px;padding-inline:8px;white-space:nowrap}.score-clear-button{padding-inline:8px}.readonly-score{justify-self:start;min-width:74px;color:var(--court)}.teacher-page--scores .main-panel{overflow:visible}.teacher-page--history .main-panel:before,.teacher-page--exports .main-panel:before,.teacher-page--rankings .main-panel:before,.teacher-page--groups .main-panel:before,.teacher-page--roster .main-panel:before,.teacher-page--scores .main-panel:before{top:18px;right:18px;width:96px;height:96px}.score-focus-panel{position:relative;display:grid;gap:14px;margin:14px 0 18px;padding:16px;border:1px solid rgba(31,107,61,.14);border-radius:8px;background:linear-gradient(150deg,#fffffffa,#f7faeef0 62%,#e8f1d3e6),#fff;box-shadow:0 16px 38px #1c3b2614;overflow:hidden}.score-focus-panel:before{content:"";position:absolute;right:18px;bottom:18px;width:96px;height:96px;border:2px solid rgba(31,107,61,.1);border-radius:50%;background:linear-gradient(118deg,transparent 0 45%,rgba(31,107,61,.18) 45% calc(45% + 3px),transparent calc(45% + 3px)),linear-gradient(296deg,transparent 0 48%,rgba(31,107,61,.16) 48% calc(48% + 3px),transparent calc(48% + 3px)),#cfe84f33;opacity:.66}.score-focus-panel>*{position:relative;z-index:1}.score-focus-top{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.score-focus-top h3{margin:0;color:var(--court-dark);font-size:clamp(1.35rem,2vw,2rem);letter-spacing:0}.score-focus-top span{display:inline-block;margin-top:5px;color:var(--muted);font-size:.92rem;font-weight:800}.score-focus-tabs{display:flex;gap:6px;padding:5px;border:1px solid rgba(31,107,61,.12);border-radius:999px;background:#ffffffb8}.score-focus-tabs button{min-height:36px;padding:0 15px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);box-shadow:none}.score-focus-tabs button.active{border-color:#1f6b3d2e;background:linear-gradient(180deg,var(--court),var(--court-dark));color:#fff;box-shadow:0 9px 18px #1f6b3d2e}.score-focus-groups{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.score-focus-groups button{flex:0 0 auto;display:flex;gap:8px;align-items:center;min-height:38px;padding:0 12px;border-radius:999px}.score-focus-groups button.active{border-color:#1f6b3d52;background:linear-gradient(90deg,#cfe84f47,#1f6b3d1f),#fff;color:var(--court-dark)}.score-focus-groups span{color:var(--gold);font-size:.78rem;font-weight:900}.score-focus-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:14px;align-items:stretch}.score-focus-card,.score-focus-side{border:1px solid rgba(31,107,61,.12);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#fffdf5f0),#fff;box-shadow:0 12px 28px #1c3b260f}.score-focus-card{display:grid;gap:16px;padding:18px}.score-focus-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.score-focus-meta span,.score-focus-meta strong{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#1f6b3d14;color:var(--court-dark);font-size:.82rem;font-weight:900}.score-focus-meta strong{background:#cfe84f47;color:#5f6f0b}.score-focus-vs{display:grid;grid-template-columns:minmax(0,1fr) minmax(156px,210px) minmax(0,1fr);gap:12px;align-items:stretch}.score-player-card,.score-focus-score{min-width:0;display:grid;align-content:center;min-height:148px;padding:16px;border:1px solid rgba(31,107,61,.1);border-radius:8px;background:linear-gradient(135deg,#f5f9ebf5,#fffffffa),#fff}.score-player-card--right{text-align:right}.score-player-card span,.score-focus-score span{color:var(--muted);font-size:.82rem;font-weight:900}.score-player-card strong{margin-top:8px;color:var(--ink);font-size:clamp(1.24rem,2.2vw,2rem);line-height:1.2;overflow-wrap:anywhere}.score-focus-score{justify-items:center;text-align:center;background:radial-gradient(circle at 50% 18%,rgba(207,232,79,.28),transparent 48%),linear-gradient(180deg,#fff,#fbfdf1)}.score-focus-score strong{display:flex;gap:12px;align-items:baseline;color:var(--court-dark);font-size:clamp(2.8rem,5.2vw,4.6rem);line-height:1;letter-spacing:0}.score-focus-score em{color:var(--gold);font-style:normal;font-size:.72em}.score-focus-editor{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;gap:12px;align-items:end}.score-focus-inputs{display:grid;grid-template-columns:minmax(76px,1fr) 18px minmax(76px,1fr);gap:8px;align-items:end}.score-focus-inputs label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:900}.score-focus-inputs input{width:100%;height:48px;text-align:center;color:var(--court-dark);font-size:1.35rem;font-weight:900}.score-focus-inputs>span{align-self:center;color:var(--gold);font-size:1.45rem;font-weight:900;text-align:center}.score-quick-grid{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.score-quick-grid button{min-height:34px;padding:0 10px;border-radius:999px}.score-focus-actions{display:grid;grid-template-columns:112px 96px;gap:8px}.score-focus-actions button{min-height:44px;padding-inline:10px;white-space:nowrap}.score-focus-side{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px}.score-focus-side>div:first-child{display:grid;gap:5px}.score-focus-side strong{color:var(--court-dark);font-size:1.55rem}.score-focus-side span,.score-focus-side p{margin:0;color:var(--muted);font-size:.86rem;font-weight:800}.score-focus-progress{height:8px;overflow:hidden;border-radius:999px;background:#1f6b3d1a}.score-focus-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--court),var(--lime))}.score-focus-match-list{display:grid;gap:8px;align-content:start;max-height:330px;overflow-y:auto;padding-right:2px}.score-focus-match-item{display:grid;gap:4px;min-height:auto;padding:10px;border:1px solid rgba(31,107,61,.1);border-radius:8px;background:#ffffffc2;color:var(--ink);text-align:left;box-shadow:none}.score-focus-match-item:hover:not(:disabled),.score-focus-match-item.active{transform:none;border-color:#1f6b3d3d;background:#edf7c98a;box-shadow:inset 3px 0 0 var(--court)}.score-focus-match-item span{color:var(--gold);font-size:.76rem;font-weight:900}.score-focus-match-item strong{min-width:0;color:var(--ink);font-size:.9rem;line-height:1.28;overflow-wrap:anywhere}.score-focus-match-item em{color:var(--court-dark);font-style:normal;font-size:.78rem;font-weight:900}.ranking-panel{margin-top:22px;padding-top:22px;border-top:1px solid rgba(14,28,22,.1)}.ranking-panel>*,.ranking-by-group,.ranking-group-list,.ranking-group-card{min-width:0;max-width:100%}.ranking-overview-card{position:relative;display:grid;grid-template-columns:minmax(250px,1fr) minmax(360px,1.12fr) minmax(230px,.8fr);gap:14px;align-items:stretch;margin-bottom:14px;padding:16px;border:1px solid rgba(31,107,61,.14);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f9fcf1f0 58%,#e8f1d3e6),#fff;box-shadow:0 16px 38px #1c3b2614;overflow:hidden}.ranking-overview-card:after{content:"";position:absolute;right:18px;bottom:14px;width:96px;height:96px;border:2px solid rgba(31,107,61,.08);border-radius:50%;background:linear-gradient(115deg,transparent 0 45%,rgba(31,107,61,.14) 45% calc(45% + 2px),transparent calc(45% + 2px)),linear-gradient(295deg,transparent 0 48%,rgba(31,107,61,.12) 48% calc(48% + 2px),transparent calc(48% + 2px)),#cfe84f26;opacity:.56}.ranking-overview-card>*{position:relative;z-index:1}.ranking-overview-main{display:flex;gap:14px;align-items:center;min-width:0}.ranking-overview-medal{width:64px;height:64px;flex:0 0 auto;display:grid;place-items:center;border:2px solid rgba(195,144,34,.34);border-radius:50%;background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.72),transparent 20%),linear-gradient(135deg,#fff1a7,#c39022);box-shadow:0 14px 28px #c3902229}.ranking-overview-medal span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#064e32e0;color:#fff;font-size:1.2rem;font-weight:950}.ranking-overview-main h3{margin:0;color:var(--court-dark);font-size:clamp(1.32rem,2vw,1.95rem);line-height:1.12;overflow-wrap:anywhere}.ranking-overview-main span,.ranking-podium-preview>span{display:block;margin-top:6px;color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.45}.ranking-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ranking-overview-stat,.ranking-podium-preview{min-width:0;display:grid;align-content:center;gap:6px;padding:12px;border:1px solid rgba(31,107,61,.1);border-radius:8px;background:#ffffffc2}.ranking-overview-stat span{color:var(--muted);font-size:.78rem;font-weight:900}.ranking-overview-stat strong{color:var(--court-dark);font-size:1.28rem;line-height:1}.ranking-podium-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 8px;align-items:center;min-width:0}.ranking-podium-item span{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#c390221f;color:var(--gold);font-size:.78rem;font-weight:950}.ranking-podium-item strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.ranking-podium-item em{color:var(--muted);font-style:normal;font-size:.78rem;font-weight:850}.ranking-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;margin-bottom:14px}.ranking-toolbar label{min-width:0}.ranking-toolbar button{width:100%;min-width:0;white-space:nowrap}.ranking-share-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,260px);gap:14px;align-items:start;margin-bottom:14px;padding:14px;border:1px solid rgba(8,113,69,.14);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8faf5f5),#fff;box-shadow:0 10px 24px #112d1f0a}.ranking-share-card .qr-panel{grid-template-columns:180px minmax(0,1fr)}.ranking-share-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px}.leader-score-card{display:grid;gap:14px;margin-bottom:14px;padding:14px;border:1px solid rgba(38,93,115,.18);border-radius:8px;background:linear-gradient(135deg,#265d7314,#b8d82214),#fff;box-shadow:0 10px 24px #112d1f0a}.leader-score-main,.leader-score-share,.leader-score-actions{display:grid;gap:12px}.leader-score-main{grid-template-columns:minmax(0,1fr) auto;align-items:start}.leader-score-main h3,.leader-login-panel h2,.leader-score-summary h2{margin:0;letter-spacing:0}.leader-score-main p,.leader-login-panel p,.leader-score-summary p{margin:6px 0 0;color:var(--muted);line-height:1.55}.leader-score-status{display:grid;gap:6px;justify-items:end}.leader-score-status small{color:var(--muted);font-weight:800;text-align:right}.leader-score-pill{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:900}.leader-score-pill--active{background:#0871451f;color:var(--court-dark)}.leader-score-pill--expired{background:#d99b2b29;color:#735114}.leader-score-pill--disabled{background:#0e1c1614;color:var(--muted)}.leader-score-settings-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px) minmax(180px,240px);gap:12px;align-items:end}.leader-score-share{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center}.leader-score-share .qr-panel{grid-template-columns:1fr;justify-items:center;text-align:center}.leader-score-share code{margin-bottom:10px}.leader-score-actions{grid-template-columns:repeat(2,minmax(0,180px))}.leader-shell{max-width:none}.leader-header h1{font-size:clamp(1.8rem,4vw,3.2rem)}.leader-back-link{display:inline-flex;min-height:34px;align-items:center;justify-content:center;margin-bottom:10px;border:1px solid rgba(14,28,22,.14);border-radius:6px;padding:0 12px;background:linear-gradient(180deg,#ffffffeb,#eff4ecf0),#fff;color:var(--court);font-size:.86rem;font-weight:900;text-decoration:none}.leader-login-panel,.leader-score-workspace{max-width:980px;margin:18px auto 0;padding:18px;border:1px solid rgba(14,28,22,.12);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft)}.leader-login-panel{display:grid;gap:16px}.leader-login-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px;gap:12px;align-items:end}.leader-viewer-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;justify-self:start;border:1px solid rgba(14,28,22,.14);border-radius:6px;padding:0 14px;background:#fff;color:var(--ink);font-weight:800;text-decoration:none}.leader-score-workspace{display:grid;gap:14px}.leader-score-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.leader-score-summary-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.leader-score-task-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(8,113,69,.12);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f9fbf6f2),#fff;box-shadow:0 10px 22px #112d1f0b}.leader-score-task-card--pending{border-color:#b7653133;background:linear-gradient(120deg,#b7653114,#b8d82214),#fff}.leader-score-task-header{display:flex;gap:12px;align-items:center;justify-content:space-between}.leader-score-task-header h3{margin:0;color:var(--court-dark);font-size:1.12rem;letter-spacing:0}.leader-score-task-header>span{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#08714514;color:var(--court-dark);font-size:.76rem;font-weight:900}.leader-score-task-card .schedule-by-group{margin-top:0}.leader-score-task-card .schedule-jump-bar{display:none}.ranking-group-list{display:grid;gap:16px}.ranking-group-card{border:1px solid rgba(8,113,69,.14);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8faf5f5),#fff;overflow:hidden;box-shadow:0 10px 24px #112d1f0a}.ranking-group-header{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(14,28,22,.08);background:linear-gradient(90deg,#0871451a,#b8d82214),#08714514}.ranking-group-header>div:first-child{display:grid;gap:3px}.ranking-group-header span,.ranking-group-header p{margin:0;color:var(--gold);font-size:.84rem;font-weight:900}.ranking-group-header strong{color:var(--ink);font-size:1.1rem}.ranking-group-meta{display:flex;gap:10px;align-items:center;justify-content:flex-end}.ranking-group-meta button{min-height:34px;padding:0 12px}.ranking-group-card .table-wrap{max-width:100%;border:0;border-radius:0}.ranking-by-group{display:grid;gap:14px}.ranking-rule-card{border:1px solid rgba(8,113,69,.13);border-radius:8px;background:linear-gradient(180deg,#fffffff0,#f9fbf6e6),#fff;box-shadow:0 8px 20px #112d1f0a}.ranking-rule-card summary{min-height:40px;padding:10px 12px;color:var(--court-dark);cursor:pointer;font-weight:900}.ranking-rule-card div{display:grid;gap:6px;padding:0 12px 12px;color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.5}.ranking-rule-card p{margin:0}.ranking-by-group--paged{gap:16px}.ranking-by-group--paged .ranking-jump-bar{position:sticky;top:12px;z-index:2;background:#fffdf7eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ranking-by-group--paged .ranking-group-list{gap:0}.ranking-mobile-list{display:none}.ranking-table th,.ranking-table td{min-width:84px}.ranking-competitor{display:grid;gap:3px;min-width:190px}.ranking-competitor strong{color:var(--ink);font-weight:900;white-space:normal}.ranking-competitor span{color:var(--muted);font-size:.78rem;font-weight:800;white-space:normal}.ranking-score-editor{display:grid;min-width:190px;gap:7px}.ranking-score-input,.ranking-score-readonly{display:grid;grid-template-columns:minmax(64px,1fr) 74px;gap:8px;align-items:center;color:var(--muted);font-size:.8rem;font-weight:850}.ranking-score-input input{width:74px;min-height:34px;padding:6px 8px;border:1px solid rgba(14,28,22,.14);border-radius:6px;background:#fff;color:var(--ink);text-align:center;font-weight:900}.ranking-score-readonly strong{color:var(--court-dark);text-align:center}.viewer-shell{min-height:100vh;padding:24px 32px 40px;background:radial-gradient(circle at 12% 0%,rgba(184,216,34,.16),transparent 20%),linear-gradient(120deg,rgba(8,113,69,.1),transparent 40%),linear-gradient(180deg,rgba(39,92,122,.06),transparent 38%),var(--surface)}.viewer-header,.viewer-tabs,.viewer-panel{max-width:1280px;margin:0 auto}.viewer-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px;align-items:center}.viewer-header h1{font-size:clamp(2rem,4.4vw,4.2rem)}.viewer-status{display:flex;min-height:72px;gap:12px;align-items:center;padding:16px;border:1px solid rgba(14,28,22,.12);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8f9f2f5),#fff;color:var(--muted);font-weight:800}.viewer-status p{margin:0}.viewer-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.viewer-tabs button{background:linear-gradient(180deg,#fffffffa,#f8f9f2f5),#fff;color:var(--muted);border:1px solid rgba(14,28,22,.12)}.viewer-tabs button.active{background:var(--court);color:#fff}.viewer-panel{margin-top:14px;padding:16px;border:1px solid rgba(14,28,22,.12);border-radius:8px;background:var(--panel)}.table-wrap{overflow-x:auto;border:1px solid rgba(14,28,22,.08);border-radius:8px;background:#fff}table{width:100%;border-collapse:collapse;background:#fff}th,td{min-width:120px;padding:12px;border-bottom:1px solid rgba(14,28,22,.08);text-align:left;white-space:nowrap}th{position:sticky;top:0;z-index:1;background:#f8faf4;color:var(--muted);font-size:.82rem}td{color:var(--ink)}@media(min-width:1100px){.teacher-page--roster .main-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.teacher-page--roster .roster-import-panel,.teacher-page--roster .roster-directory-panel{gap:16px}.teacher-page--roster .roster-input{min-height:360px}.teacher-page--roster .import-toolbar{display:grid;grid-template-columns:auto 140px 140px;justify-content:start}.teacher-page--roster .summary-row{display:grid;grid-template-columns:auto auto minmax(220px,280px);justify-content:start}.teacher-page--roster .roster-directory-toolbar{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.teacher-page--roster .roster-directory-table .table-wrap,.teacher-page--roster .roster-import-panel .table-wrap{max-height:58vh;overflow:auto}.teacher-page--groups .group-toolbar{grid-template-columns:minmax(190px,auto) minmax(0,1fr);padding:14px;border:1px solid rgba(14,28,22,.1);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8f9f2f5),#fff}.teacher-page--groups .group-grid,.viewer-panel .group-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.teacher-page--groups .assignment-panel{margin-top:22px}.teacher-page--scores .schedule-panel,.teacher-page--rankings .ranking-panel{margin-top:0;padding-top:0;border-top:0}.teacher-page--scores .group-panel,.teacher-page--rankings .group-panel{min-height:0}.teacher-page--scores .match-row{grid-template-columns:76px minmax(110px,150px) minmax(220px,1fr) minmax(320px,360px);min-height:58px}.teacher-page--scores .match-row--grouped{grid-template-columns:150px minmax(260px,1fr) minmax(320px,360px)}.teacher-page--rankings .ranking-toolbar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-content:start}.teacher-page--rankings .ranking-share-card{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:stretch}.teacher-page--rankings .ranking-share-card code{margin:6px 0}.teacher-page--rankings .ranking-share-actions{grid-column:auto;grid-template-columns:1fr;align-self:end}.teacher-page--rankings .ranking-share-card .qr-panel{grid-template-columns:180px minmax(0,1fr)}.teacher-page--rankings .table-wrap,.teacher-page--roster .table-panel .table-wrap,.teacher-page--groups .assignment-panel .table-wrap{max-height:58vh;overflow:auto}.teacher-page--rankings th,.teacher-page--rankings td,.teacher-page--groups .assignment-panel th,.teacher-page--groups .assignment-panel td{padding-block:10px}}.teacher-page--scores .main-panel,.teacher-page--rankings .main-panel,.teacher-page--groups .main-panel{min-height:560px}.teacher-page--rankings .ranking-table th:first-child,.teacher-page--rankings .ranking-table td:first-child{min-width:64px}.teacher-page--rankings .ranking-table th:nth-child(n+4),.teacher-page--rankings .ranking-table td:nth-child(n+4){min-width:68px;text-align:center}.teacher-page--rankings .ranking-table th:last-child,.teacher-page--rankings .ranking-table td:last-child{min-width:150px;text-align:left}.teacher-page--roster .table-panel th,.teacher-page--roster .table-panel td{min-width:160px}@media(max-width:820px){.app-shell{padding:16px}.teacher-app{height:auto;min-height:100vh;display:block;overflow:visible;padding:12px}.teacher-sidebar-shell{position:sticky;top:0;z-index:30;height:auto;display:grid;grid-template-rows:auto auto;gap:10px;margin:-12px -12px 12px;padding:12px;border-radius:0 0 10px 10px}.teacher-sidebar-shell:before{height:92px;opacity:.36}.teacher-sidebar-brand{padding-bottom:8px}.tennis-mark{width:34px;height:34px}.teacher-sidebar-brand strong{font-size:1.04rem}.teacher-sidebar-brand small,.teacher-sidebar-event{display:none}.teacher-workbench{height:auto;overflow:visible;padding:0 0 74px}.teacher-sidebar-shell .teacher-nav{display:flex;overflow-x:auto;gap:8px;padding:0 0 2px}.teacher-sidebar-shell .teacher-nav button{min-width:96px;min-height:46px;grid-template-columns:1fr;justify-items:center;padding:8px;text-align:center}.teacher-sidebar-shell .teacher-nav span{display:none}.teacher-sidebar-shell .teacher-nav strong{align-self:center;font-size:.86rem}.teacher-sidebar-shell .teacher-nav small{display:none}.season-switch-card{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;align-items:stretch}.season-switch-buttons{justify-content:flex-start}.season-generate-button{width:100%}.top-bar{align-items:stretch;flex-direction:column;gap:10px}.top-bar-event-name{max-width:100%}.top-bar-tools{grid-template-columns:1fr;justify-content:stretch}.top-bar-status{min-width:0;justify-items:start}.top-bar-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.export-center-grid,.export-center-card,.export-center-card--primary,.export-group-row,.history-center-panel{grid-template-columns:1fr}.export-center-card .export-actions,.export-group-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-page--classroom .top-bar .eyebrow{display:none}.teacher-page--classroom .top-bar h1{min-height:42px;font-size:1.55rem}.teacher-page--classroom .top-bar h1:before{width:34px;height:34px;border-width:2px}.top-bar,.classroom-strip,.teacher-nav,.workspace,.viewer-header,.ranking-share-card,.ranking-share-actions,.leader-score-main,.leader-score-settings-grid,.leader-score-share,.leader-score-actions,.leader-login-form,.leader-score-summary,.readonly-group-jump-bar{grid-template-columns:1fr}.classroom-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px 0 10px}.teacher-nav::-webkit-scrollbar{display:none}.teacher-nav button{min-width:0;min-height:52px;padding-inline:8px}.teacher-nav small{display:none}.group-toolbar,.group-controls,.group-panel-heading,.assignment-toolbar,.schedule-actions,.event-bulk-toolbar,.ranking-toolbar,.match-row,.event-history-topline,.event-history-tools,.event-history-actions,.ranking-jump-bar,.schedule-jump-bar,.group-jump-bar{grid-template-columns:1fr}.group-panel-heading{flex-direction:column;align-items:stretch}.group-summary-pill{align-self:flex-start;white-space:normal}.match-row{gap:8px}.score-editor{grid-template-columns:minmax(0,72px) 14px minmax(0,72px) 64px 64px}.qr-panel,.share-actions{grid-template-columns:1fr}.classroom-share-card{grid-template-columns:minmax(0,1fr) 122px}.leader-score-status{justify-items:start}.leader-score-status small{text-align:left}.leader-score-actions,.leader-score-summary-actions{align-items:stretch}.classroom-mode-hero{padding:14px}.classroom-mode-hero h2{font-size:1.28rem}.classroom-mode-score{justify-items:start}.classroom-mode-score strong{font-size:1.65rem}.compact-qr-panel{grid-template-columns:1fr}.compact-qr-panel img{width:104px;height:104px}.leader-score-summary-actions{flex-direction:column}.leader-score-task-card{padding:10px}.leader-score-task-header{align-items:flex-start}.leader-login-panel,.leader-score-workspace{padding:14px}.assignment-summary{align-items:stretch;flex-direction:column}.event-bulk-toolbar{justify-items:start}.event-select-checkbox{justify-content:flex-start}.schedule-group-header{align-items:flex-start;flex-direction:column}.schedule-group-meta{width:100%;justify-content:space-between}.ranking-jump-bar{justify-items:start}.import-toolbar,.summary-row{align-items:stretch;flex-direction:column}.roster-workspace-tabs,.segmented,.segmented button,.roster-workspace-tabs button,.summary-row button,.export-actions--compact{width:100%}.roster-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.roster-subpage-header{align-items:stretch;flex-direction:column}.roster-directory-toolbar{grid-template-columns:1fr}.roster-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roster-stat-card{min-height:78px;padding:10px}.roster-stat-card strong{font-size:1.08rem}.roster-subpage-header span{text-align:left}.export-actions--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.event-history-row{padding:12px}.event-history-topline{grid-template-columns:24px minmax(0,1fr) auto;gap:10px}.event-history-titleline{flex-wrap:wrap}.event-history-main p{line-height:1.45}.event-open-actions{flex-direction:column}.event-open-actions button{min-height:34px}.event-name-editor{grid-template-columns:minmax(0,1fr)}.event-name-editor button{width:100%}}@media(max-width:720px){.viewer-shell{padding:12px 10px 20px}.viewer-header{grid-template-columns:1fr;gap:10px}.viewer-header h1{font-size:clamp(1.5rem,7vw,2.15rem);line-height:1.06}.viewer-status{min-height:0;padding:12px 14px}.viewer-tabs{position:sticky;top:0;z-index:11;margin-top:12px;padding-top:8px;background:linear-gradient(180deg,#eef3ecfa,#eef3ecc7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.viewer-tabs button{min-height:42px;padding:10px 8px;font-size:.92rem}.viewer-panel{margin-top:12px;padding:12px}.viewer-panel .group-grid{grid-template-columns:1fr;gap:10px;margin-top:12px}.viewer-panel .group-card-header,.viewer-panel .schedule-group-header,.viewer-panel .ranking-group-header{align-items:flex-start;flex-direction:column;gap:8px}.viewer-panel .group-card-header span,.viewer-panel .schedule-group-meta,.viewer-panel .ranking-group-meta{width:100%;justify-content:space-between;gap:8px}.viewer-panel .group-members{gap:6px}.viewer-panel .group-members .member-chip,.group-card-header span,.schedule-group-meta,.ranking-group-meta{width:100%;justify-content:space-between}.viewer-panel .schedule-jump-bar,.viewer-panel .ranking-jump-bar{top:52px;gap:6px;padding:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.viewer-panel .schedule-jump-bar::-webkit-scrollbar,.viewer-panel .ranking-jump-bar::-webkit-scrollbar{display:none}.viewer-panel .readonly-group-jump-bar{top:52px;gap:6px;padding:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.viewer-panel .readonly-group-jump-bar::-webkit-scrollbar{display:none}.viewer-panel .schedule-jump-bar button,.viewer-panel .ranking-jump-bar button,.viewer-panel .readonly-group-jump-bar button{min-height:32px;padding:0 10px}.viewer-panel .match-row,.viewer-panel .match-row--grouped{grid-template-columns:1fr;gap:8px;padding:10px 12px}.viewer-panel .match-row span{font-size:.78rem}.viewer-panel .match-row p,.viewer-panel .match-row strong{white-space:normal;line-height:1.45}.viewer-panel .round-card-header,.viewer-panel .bye-rest-list{padding:10px 12px}.viewer-panel .round-list{gap:10px}.viewer-panel .bye-rest-list span{padding:5px 8px;font-size:.78rem}.viewer-panel .table-wrap{border-radius:8px;-webkit-overflow-scrolling:touch}.viewer-panel table{min-width:100%}.viewer-panel .ranking-table th,.viewer-panel .ranking-table td{min-width:72px;padding:10px 8px;font-size:.82rem}.viewer-panel .ranking-table th:nth-child(2),.viewer-panel .ranking-table td:nth-child(2){min-width:88px}.viewer-panel .ranking-table th:nth-child(3),.viewer-panel .ranking-table td:nth-child(3){min-width:76px}.viewer-panel .ranking-table th:last-child,.viewer-panel .ranking-table td:last-child{min-width:120px}.ranking-table-shell{display:none}.ranking-mobile-list{display:grid;gap:6px}.ranking-by-group--paged .ranking-group-card[data-active=false]{display:none}.ranking-mobile-empty,.ranking-mobile-card{border:1px solid rgba(14,28,22,.1);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8faf5f5),#fff}.ranking-mobile-empty{padding:14px;color:var(--muted);font-weight:800;text-align:center}.ranking-mobile-card{display:grid;gap:5px;padding:9px 10px;box-shadow:0 10px 20px #112d1f0a}.ranking-mobile-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.ranking-mobile-head strong{min-width:0;color:var(--ink);font-size:.96rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-mobile-head span{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#08714514;color:var(--court);font-size:.76rem;font-weight:900}.ranking-mobile-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;color:var(--muted);font-size:.76rem;font-weight:800}.ranking-mobile-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-mobile-stats{display:flex;flex-wrap:wrap;gap:6px}.ranking-mobile-stats span{flex:0 0 auto;padding:3px 7px;border:1px solid rgba(14,28,22,.08);border-radius:999px;background:#f8faf5db;color:var(--muted);font-size:.72rem;font-weight:800}.ranking-mobile-note{margin:0;color:#735114;font-size:.78rem;font-weight:800}.teacher-page--groups .group-toolbar{gap:10px}.teacher-page--groups .group-jump-bar{top:68px;margin-top:12px;padding:8px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.teacher-page--groups .group-jump-bar::-webkit-scrollbar{display:none}.teacher-page--groups .group-jump-bar button,.teacher-page--groups .group-jump-bar span{flex:0 0 auto}.teacher-page--groups .group-controls{display:grid;grid-template-columns:1fr;gap:8px}.teacher-page--groups .group-controls button,.teacher-page--groups .group-controls label{width:100%}.teacher-page--groups .group-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.teacher-page--groups .group-card{padding:12px;overflow:hidden}.teacher-page--groups .group-card-header{align-items:stretch;flex-direction:column;gap:8px}.teacher-page--groups .group-card-header span{width:100%;justify-content:flex-start;padding:5px 8px;border-radius:999px;background:#c390221a}.teacher-page--groups .group-name-input{height:40px}.teacher-page--groups .group-leader-row{margin-top:10px;padding:10px}.teacher-page--groups .group-members{display:grid;grid-template-columns:1fr;gap:7px}.teacher-page--groups .member-chip{width:100%;border-radius:8px;padding:9px 10px;align-items:flex-start}.teacher-page--groups .member-status-badges{justify-content:flex-end}.roster-directory-table .table-wrap,.assignment-panel .table-wrap,.roster-import-panel .table-wrap{display:none}.roster-mobile-list,.assignment-mobile-list{display:grid;gap:10px}.mobile-empty-card,.roster-mobile-card,.assignment-mobile-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(14,28,22,.1);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8faf5f5),#fff;box-shadow:0 10px 20px #112d1f0a}.mobile-empty-card{color:var(--muted);font-weight:800;text-align:center}.roster-mobile-head,.assignment-mobile-card>div:first-child{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.roster-mobile-head>div,.assignment-mobile-card>div:first-child{min-width:0}.roster-mobile-head strong,.assignment-mobile-card strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:1rem;line-height:1.35}.roster-mobile-head span,.assignment-mobile-card span,.assignment-mobile-card small{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--muted);font-size:.78rem;font-weight:800}.roster-mobile-meta,.assignment-mobile-card p{margin:0;color:var(--muted);line-height:1.45}.roster-mobile-meta{display:flex;flex-wrap:wrap;gap:8px}.roster-mobile-meta span{padding:4px 8px;border-radius:999px;background:#08714514;color:var(--court)}.seed-toggle-card{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:5px 8px;border-radius:999px;background:#08714514;color:var(--court);font-size:.78rem;font-weight:800}.seed-toggle-card--readonly{min-height:28px;cursor:default}.seed-toggle-card--active{background:#b8d8222e;color:var(--court-dark)}.seed-toggle-card input{width:16px;height:16px;margin:0;accent-color:var(--court)}.assignment-mobile-card label{display:grid;gap:6px}.ranking-group-header{padding:12px}.ranking-group-meta button{width:100%}.ranking-jump-bar{top:50px}.ranking-by-group{gap:12px}}@media(max-width:520px){.app-shell,.viewer-shell{padding:10px}.teacher-app{padding:8px 10px calc(118px + env(safe-area-inset-bottom))}.top-bar{gap:8px}.teacher-app .top-bar .eyebrow{display:none}.teacher-app .top-bar h1{min-height:30px;gap:8px;font-size:1.08rem}.teacher-app .top-bar h1:before{width:24px;height:24px;border-width:2px}.top-bar-event-name{margin-top:3px;font-size:.76rem}.top-bar-tools{gap:6px}.top-bar-status{min-height:34px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;justify-items:start;gap:8px;padding:7px 9px}.top-bar-status span,.top-bar-status small{font-size:.72rem}.top-bar-status strong{font-size:.9rem;white-space:nowrap}.top-bar-status small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar-actions{display:none}.viewer-header h1{font-size:1.56rem;line-height:1.08}.viewer-status{min-height:0;padding:9px 10px}.status-dot{width:10px;height:10px;box-shadow:0 0 0 5px #2f8f611f}.classroom-strip{display:block;margin-top:6px}.classroom-strip .step-card:not(.step-card--active),.classroom-strip::-webkit-scrollbar{display:none}.step-card{min-height:0;padding:7px 10px 9px}.step-card:after{left:10px;right:10px;bottom:5px;height:2px}.step-card .meta-label{display:none}.step-card strong{display:inline;margin:0 8px 0 0;font-size:.88rem}.step-card span{display:inline;font-size:.76rem;line-height:1.2}.teacher-nav{position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid rgba(14,28,22,.1);background:#fffdf5f0;box-shadow:0 -12px 28px #102b1d1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.teacher-nav button{min-width:0;min-height:50px;grid-template-columns:1fr;gap:2px;justify-items:center;padding:6px 4px;text-align:center;border-radius:8px;box-shadow:none}.teacher-nav span{grid-row:auto;font-size:.68rem}.teacher-nav small{display:none}.teacher-nav strong{font-size:.72rem;line-height:1.05}.teacher-sidebar-shell .teacher-nav{position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:visible;margin:0;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid rgba(14,28,22,.1);background:#fffdf5f0;box-shadow:0 -12px 28px #102b1d1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.teacher-sidebar-shell .teacher-nav::-webkit-scrollbar{display:none}.teacher-sidebar-shell .teacher-nav button[data-page=classroom],.teacher-sidebar-shell .teacher-nav button[data-page=exports],.teacher-sidebar-shell .teacher-nav button[data-page=history]{display:none}.teacher-sidebar-shell .teacher-nav button{min-width:0;min-height:42px;grid-template-columns:1fr;gap:2px;justify-items:center;padding:6px 4px;border-color:#0e1c161a;border-radius:8px;background:linear-gradient(180deg,#fffffffa,#faf8f0f0),#fff;color:var(--muted);text-align:center;box-shadow:none}.teacher-sidebar-shell .teacher-nav button.active{border-color:#08714557;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),var(--court);color:#fff;box-shadow:0 8px 18px #08714524}.teacher-sidebar-shell .teacher-nav span,.teacher-sidebar-shell .teacher-nav small{display:none}.teacher-sidebar-shell .teacher-nav strong{align-self:center;color:inherit;font-size:.72rem;line-height:1.05}.viewer-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.viewer-tabs button{padding:10px 6px;font-size:.84rem}.viewer-panel{padding:12px}.viewer-panel .ranking-mobile-head{grid-template-columns:auto minmax(0,1fr);align-items:center}.ranking-mobile-head span{align-self:center}.ranking-mobile-meta{grid-template-columns:minmax(0,1fr);gap:3px}.viewer-panel .group-card-header,.viewer-panel .schedule-group-header,.viewer-panel .ranking-group-header{padding:12px}.viewer-panel .round-card-header,.viewer-panel .bye-rest-list{padding-inline:12px}.score-editor{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}.score-editor button{width:100%;grid-column:1 / -1}.schedule-actions,.ranking-toolbar,.assignment-toolbar,.group-toolbar,.event-bulk-toolbar,.roster-directory-toolbar,.roster-subpage-header,.event-history-topline,.event-history-tools,.event-history-actions,.share-actions{gap:8px}.schedule-actions,.ranking-share-card,.ranking-group-header,.schedule-group-header,.panel-header,.event-history-row{padding-inline:12px}.schedule-jump-bar,.ranking-jump-bar,.group-jump-bar,.readonly-group-jump-bar{top:46px;padding:8px 6px}.schedule-jump-bar span,.ranking-jump-bar span,.group-jump-bar span,.readonly-group-jump-bar span,.schedule-jump-bar button,.ranking-jump-bar button,.group-jump-bar button,.readonly-group-jump-bar button{flex:0 0 auto}}@media(max-width:720px){.classroom-mode-hero,.classroom-share-grid,.classroom-share-card,.classroom-progress-row{grid-template-columns:1fr}.compact-qr-panel{grid-column:1;grid-row:auto;grid-template-columns:104px minmax(0,1fr);justify-items:start}.compact-qr-panel span{text-align:left}.classroom-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-quick-actions button:first-child{grid-column:1 / -1}.classroom-progress-list{max-height:none;overflow:visible;padding-right:0}.viewer-shell{padding:8px 8px 14px}.viewer-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.viewer-header .eyebrow{display:none}.viewer-header h1{max-width:100%;overflow:hidden;font-size:1.34rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.viewer-status{min-height:32px;gap:7px;padding:7px 9px;border-radius:999px}.viewer-status p{max-width:118px;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.viewer-tabs{gap:5px;margin-top:8px;padding-top:4px}.viewer-tabs button{min-height:36px;padding:7px 6px;border-radius:6px;font-size:.82rem}.viewer-panel{margin-top:8px;padding:8px}.viewer-panel .schedule-jump-bar,.viewer-panel .ranking-jump-bar,.viewer-panel .readonly-group-jump-bar{top:42px;gap:5px;padding:6px;border-radius:7px}.viewer-panel .schedule-jump-bar span,.viewer-panel .ranking-jump-bar span,.viewer-panel .readonly-group-jump-bar span{font-size:.76rem}.viewer-panel .schedule-jump-bar button,.viewer-panel .ranking-jump-bar button,.viewer-panel .readonly-group-jump-bar button{min-height:30px;padding:0 9px;font-size:.78rem}.viewer-panel .group-grid,.group-schedule-list,.ranking-group-list,.round-list,.ranking-mobile-list{gap:6px}.schedule-by-group{gap:8px;margin-top:8px}.schedule-group-card>.round-list{padding:7px}.viewer-panel .group-card,.viewer-panel .schedule-group-card,.viewer-panel .ranking-group-card,.viewer-panel .round-card{border-radius:7px}.viewer-panel .group-card-header,.viewer-panel .schedule-group-header,.viewer-panel .ranking-group-header,.viewer-panel .round-card-header,.viewer-panel .bye-rest-list{gap:5px;padding:8px 10px}.viewer-panel .ranking-group-header span,.viewer-panel .schedule-group-header span,.viewer-panel .round-card-header span{font-size:.76rem}.viewer-panel .ranking-group-header strong,.viewer-panel .schedule-group-header strong,.viewer-panel .group-card-header strong{font-size:.98rem;line-height:1.2}.viewer-panel .ranking-group-meta,.viewer-panel .schedule-group-meta{font-size:.76rem}.viewer-panel .match-row,.viewer-panel .match-row--grouped{gap:5px;padding:8px 10px}.viewer-panel .match-row span{font-size:.74rem}.viewer-panel .match-row p,.viewer-panel .match-row strong{line-height:1.32}.viewer-panel .group-members{gap:5px}.viewer-panel .group-members .member-chip{min-height:32px;padding:7px 8px;font-size:.78rem}.ranking-mobile-card{gap:4px;padding:7px 8px}.ranking-mobile-head{gap:8px}.ranking-mobile-head strong{font-size:.9rem}.ranking-mobile-head span,.ranking-mobile-stats span{padding:2px 6px;font-size:.7rem}.ranking-mobile-meta{font-size:.72rem}}@media(max-width:520px){.teacher-app{padding:6px 8px calc(78px + env(safe-area-inset-bottom))}.teacher-sidebar-shell{margin:-6px -8px 8px}.top-bar{min-height:30px}.teacher-app .top-bar h1{min-height:26px;font-size:1rem}.teacher-app .top-bar h1:before{width:20px;height:20px}.classroom-strip{margin-top:4px}.step-card{padding:5px 8px 7px}.step-card strong{font-size:.82rem}.step-card span{font-size:.7rem}.teacher-nav{gap:3px;padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.teacher-nav button{min-height:42px;padding:5px 3px}.teacher-nav span{font-size:.62rem}.teacher-nav strong{font-size:.66rem}.workspace{margin-top:8px}.side-panel,.main-panel,.table-panel{padding:12px}.panel-header{gap:6px;margin-bottom:10px}.panel-header span{font-size:.72rem}.panel-header h2{font-size:1rem}.panel-header p,.group-panel-heading .panel-header p{display:none}.group-panel-heading{gap:8px}.group-summary-pill{padding:5px 8px;font-size:.72rem}.group-toolbar,.assignment-toolbar,.schedule-actions,.ranking-toolbar,.roster-directory-toolbar,.roster-subpage-header{gap:7px}.group-panel .group-jump-bar,.schedule-jump-bar,.ranking-jump-bar,.readonly-group-jump-bar{top:42px;margin-top:8px;padding:6px}.teacher-page--groups .group-grid,.roster-mobile-list,.assignment-mobile-list,.ranking-mobile-list{gap:7px}.teacher-page--groups .group-card,.mobile-empty-card,.roster-mobile-card,.assignment-mobile-card{gap:7px;padding:9px}.teacher-page--groups .group-card-header{gap:6px}.teacher-page--groups .group-members{gap:5px}.teacher-page--groups .member-chip{padding:7px 8px;font-size:.78rem}.roster-mobile-head strong,.assignment-mobile-card strong{font-size:.92rem}.roster-mobile-head span,.assignment-mobile-card span,.assignment-mobile-card small{font-size:.72rem}.roster-stat-grid{gap:6px}.roster-stat-card{min-height:64px;padding:8px}}.viewer-shell{min-height:100vh;padding:22px 30px 34px;background:linear-gradient(90deg,transparent 0 12%,rgba(8,113,69,.09) 12% calc(12% + 1px),transparent calc(12% + 1px) 88%,rgba(8,113,69,.08) 88% calc(88% + 1px),transparent calc(88% + 1px)),linear-gradient(90deg,transparent 0 calc(50% - 1px),rgba(184,216,34,.2) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(180deg,#fffdf5eb,#e8f2e5f5),var(--surface)}.viewer-header,.viewer-tabs,.viewer-panel,.leader-login-panel,.leader-score-workspace{max-width:1180px}.viewer-header{position:relative;gap:14px;padding:16px 18px;border:1px solid rgba(8,113,69,.14);border-left:5px solid var(--lime);border-radius:8px;background:linear-gradient(90deg,#fffdf5f5,#f4faefeb),#fff;box-shadow:0 12px 30px #112d1f12}.viewer-header h1{color:var(--court-dark);font-size:2.35rem;line-height:1.08;overflow-wrap:anywhere;text-shadow:0 1px 0 rgba(255,255,255,.72)}.viewer-status{justify-self:end;min-height:44px;max-width:100%;padding:10px 14px;border-color:#08714529;border-radius:999px;background:linear-gradient(180deg,#fffffff7,#f7fbf2f0),#fff;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #112d1f12}.viewer-status p{min-width:0;overflow:hidden;color:var(--muted);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.viewer-tabs{position:sticky;top:12px;z-index:12;gap:6px;margin-top:12px;padding:6px;border:1px solid rgba(14,28,22,.1);border-radius:8px;background:#fffdf7db;box-shadow:inset 0 1px #ffffffd6,0 12px 28px #112d1f12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.viewer-tabs button{min-width:0;min-height:38px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);box-shadow:none;white-space:nowrap}.viewer-tabs button:hover:not(:disabled){border-color:#0871452e;background:#0871450f;color:var(--court-dark);transform:none;box-shadow:none}.viewer-tabs button.active{border-color:#064e3229;background:linear-gradient(90deg,rgba(184,216,34,.2),transparent 64%),var(--court);color:#fff;box-shadow:0 8px 16px #08714529}.viewer-panel{margin-top:12px;padding:14px;border-color:#08714524;background:linear-gradient(180deg,#fffdf7f5,#f9fcf5f0),#fff;box-shadow:inset 0 1px #ffffffd6,0 16px 36px #112d1f14}.viewer-error-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px;padding:12px 14px;border:1px solid rgba(183,101,49,.22);border-radius:8px;background:linear-gradient(90deg,#fff4e2f0,#f9fcf5e6),#fffaf0;color:var(--ink)}.viewer-error-card strong{display:block;margin-top:3px;color:#7a3e12;line-height:1.45}.viewer-error-card span{display:block;margin-top:5px;color:var(--muted);font-size:.84rem;font-weight:700}.viewer-error-card button{min-height:36px;padding:0 14px;white-space:nowrap}.viewer-panel .schedule-by-group,.viewer-panel .ranking-by-group{gap:12px;margin-top:0}.viewer-panel .schedule-group-card>.round-list,.leader-score-workspace .schedule-group-card>.round-list{max-height:min(58vh,520px);overflow-y:auto;scrollbar-gutter:stable}.viewer-panel .schedule-group-card>.round-list::-webkit-scrollbar,.leader-score-workspace .schedule-group-card>.round-list::-webkit-scrollbar,.export-group-list::-webkit-scrollbar,.event-history-list::-webkit-scrollbar{width:8px;height:8px}.viewer-panel .schedule-group-card>.round-list::-webkit-scrollbar-thumb,.leader-score-workspace .schedule-group-card>.round-list::-webkit-scrollbar-thumb,.export-group-list::-webkit-scrollbar-thumb,.event-history-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#0871453d;background-clip:padding-box}.viewer-panel .schedule-jump-bar,.viewer-panel .ranking-jump-bar,.viewer-panel .readonly-group-jump-bar,.leader-score-workspace .schedule-jump-bar,.leader-score-workspace .ranking-jump-bar{top:72px;gap:7px;padding:8px;border-color:#08714521;background:linear-gradient(180deg,#fffffff0,#f7faf3eb),#fffdf7e6;box-shadow:0 8px 18px #112d1f0d}.viewer-panel .schedule-jump-bar span,.viewer-panel .ranking-jump-bar span,.viewer-panel .readonly-group-jump-bar span,.leader-score-workspace .schedule-jump-bar span,.leader-score-workspace .ranking-jump-bar span{color:var(--court-dark);font-size:.8rem}.viewer-panel .schedule-jump-bar button,.viewer-panel .ranking-jump-bar button,.viewer-panel .readonly-group-jump-bar button,.leader-score-workspace .schedule-jump-bar button,.leader-score-workspace .ranking-jump-bar button{min-height:32px;border:1px solid rgba(8,113,69,.16);border-radius:999px;background:#ffffffe6;color:var(--ink);box-shadow:none}.viewer-panel .schedule-jump-bar button:hover,.viewer-panel .ranking-jump-bar button:hover,.viewer-panel .readonly-group-jump-bar button:hover,.leader-score-workspace .schedule-jump-bar button:hover,.leader-score-workspace .ranking-jump-bar button:hover,.viewer-panel .schedule-jump-bar button.active,.viewer-panel .ranking-jump-bar button.active,.viewer-panel .readonly-group-jump-bar button.active,.leader-score-workspace .schedule-jump-bar button.active,.leader-score-workspace .ranking-jump-bar button.active{border-color:#08714557;background:linear-gradient(90deg,#b8d8222e,#0871451a),#fff;color:var(--court-dark);transform:none;box-shadow:none}.viewer-panel .group-card,.viewer-panel .schedule-group-card,.viewer-panel .ranking-group-card,.leader-score-workspace .schedule-group-card,.leader-score-workspace .ranking-group-card{border-color:#08714521;border-radius:8px;background:linear-gradient(180deg,#fffffffc,#fafcf7f5),#fff;box-shadow:0 10px 24px #112d1f0e}.viewer-panel .group-card[data-active=true],.viewer-panel .schedule-group-card[data-active=true],.viewer-panel .ranking-group-card[data-active=true]{border-left:4px solid var(--lime)}.viewer-panel .group-card-header,.viewer-panel .schedule-group-header,.viewer-panel .ranking-group-header,.leader-score-workspace .schedule-group-header,.leader-score-workspace .ranking-group-header{gap:10px;border-bottom-color:#0871451a;background:linear-gradient(90deg,#0871451a,#b8d8221a 58%,#fffdf7d1),#fffdf7eb}.viewer-panel .group-card-header strong,.viewer-panel .schedule-group-header strong,.viewer-panel .ranking-group-header strong,.leader-score-workspace .schedule-group-header strong,.leader-score-workspace .ranking-group-header strong{overflow-wrap:anywhere}.viewer-panel .round-card-header span,.leader-score-workspace .round-card-header span{color:var(--clay)}.viewer-panel .schedule-group-meta,.viewer-panel .ranking-group-meta,.leader-score-workspace .schedule-group-meta,.leader-score-workspace .ranking-group-meta{min-width:0;flex-wrap:wrap}.viewer-panel .round-card,.leader-score-workspace .round-card{border-color:#0e1c1614;border-radius:8px;box-shadow:0 6px 16px #112d1f0a}.viewer-panel .round-card-header,.leader-score-workspace .round-card-header{background:linear-gradient(90deg,#fffdf7fa,#eff7e5f0),#fff}.viewer-panel .match-row,.leader-score-workspace .match-row{background:linear-gradient(180deg,#fffffffc,#fdfdfafa),#fff}.viewer-panel .match-row--grouped{grid-template-columns:minmax(122px,.36fr) minmax(0,1fr) minmax(74px,max-content)}.viewer-panel .match-row p,.leader-score-workspace .match-row p{min-width:0}.viewer-panel .readonly-score{justify-self:end;min-width:0;padding:4px 9px;border-radius:999px;background:#08714514;color:var(--court-dark);font-size:.84rem;font-weight:900;white-space:nowrap}.viewer-panel span.readonly-score{background:#b765311a;color:var(--clay)}.viewer-panel .member-chip,.viewer-panel .ranking-mobile-card,.leader-score-workspace .ranking-mobile-card{border:1px solid rgba(8,113,69,.1);background:linear-gradient(180deg,#fffffffc,#f9fbf6f5),#fff}.viewer-panel .ranking-mobile-head strong,.viewer-panel .ranking-mobile-meta span,.leader-score-workspace .ranking-mobile-head strong,.leader-score-workspace .ranking-mobile-meta span{min-width:0}.leader-shell{padding:18px 24px 30px}.leader-header{max-width:1040px}.leader-header h1{font-size:1.85rem}.leader-back-link{min-height:30px;margin-bottom:8px;padding:0 10px;border-color:#08714529;border-radius:999px;background:#ffffffd1;box-shadow:none;white-space:nowrap}.leader-login-panel,.leader-score-workspace{max-width:1040px;margin-top:12px;padding:14px;border-color:#08714524;background:linear-gradient(180deg,#fffdf7f7,#f9fcf5f0),#fff;box-shadow:0 14px 32px #112d1f12}.leader-login-panel{grid-template-columns:minmax(180px,.75fr) minmax(380px,1.35fr) max-content;align-items:end;gap:12px}.leader-login-panel>div,.leader-score-summary{min-width:0}.leader-login-panel h2,.leader-score-summary h2{color:var(--court-dark);font-size:1.24rem;line-height:1.18}.leader-login-panel p,.leader-score-summary p{line-height:1.42}.leader-login-form{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) max-content;gap:10px}.leader-login-form label,.leader-login-form input{min-width:0}.leader-login-form button,.leader-viewer-link{min-height:38px;white-space:nowrap}.leader-viewer-link{align-self:end;justify-self:end;border-radius:999px;box-shadow:none}.leader-score-workspace{gap:12px}.leader-score-summary{padding:12px;border:1px solid rgba(8,113,69,.12);border-radius:8px;background:linear-gradient(90deg,#08714514,#b8d82214),#ffffffbd}.leader-score-summary-actions{flex-wrap:wrap}.leader-score-pill{min-height:28px;padding:0 10px;white-space:nowrap}.leader-score-workspace .schedule-by-group,.leader-score-workspace .ranking-by-group{gap:10px;margin-top:0}.leader-score-workspace .schedule-group-card>.round-list{padding:8px}.leader-score-workspace .match-row--grouped{grid-template-columns:minmax(118px,.34fr) minmax(0,1fr) minmax(282px,auto)}.leader-score-workspace .score-editor{grid-template-columns:52px 12px 52px 56px 56px;gap:6px}.leader-score-workspace .score-editor input,.leader-score-workspace .score-editor button{min-width:0}@media(max-width:820px){.viewer-shell,.leader-shell{padding:14px 12px 22px}.viewer-header,.leader-header{grid-template-columns:1fr;gap:10px;padding:14px}.viewer-header h1,.leader-header h1{font-size:1.8rem}.viewer-status{justify-self:stretch}.viewer-tabs{top:0}.leader-login-panel{grid-template-columns:1fr}.leader-viewer-link{justify-self:start}.leader-score-workspace .match-row--grouped{grid-template-columns:1fr}.leader-score-workspace .match-row p{white-space:normal}.leader-score-workspace .score-editor{justify-self:stretch}}@media(max-width:720px){.viewer-shell,.leader-shell{padding:10px 8px 16px}.viewer-header,.leader-header{padding:11px 12px;border-left-width:4px}.viewer-header .eyebrow,.leader-header .eyebrow{margin-bottom:5px;font-size:.72rem}.viewer-header h1,.leader-header h1{font-size:1.34rem;line-height:1.16;overflow:visible;text-overflow:clip;white-space:normal}.viewer-status{min-height:34px;padding:7px 9px}.viewer-status p{max-width:none;overflow:visible;font-size:.74rem;text-overflow:clip;white-space:normal}.viewer-tabs{gap:5px;margin-top:8px;padding:5px}.viewer-tabs button{min-height:34px;padding:7px 4px;font-size:.82rem}.viewer-panel,.leader-login-panel,.leader-score-workspace{margin-top:8px;padding:8px}.viewer-error-card{grid-template-columns:1fr;gap:8px;padding:10px}.viewer-error-card button{justify-self:start}.viewer-panel .schedule-jump-bar,.viewer-panel .ranking-jump-bar,.viewer-panel .readonly-group-jump-bar{top:48px;flex-wrap:nowrap;overflow-x:auto;padding:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.viewer-panel .schedule-jump-bar::-webkit-scrollbar,.viewer-panel .ranking-jump-bar::-webkit-scrollbar,.viewer-panel .readonly-group-jump-bar::-webkit-scrollbar{display:none}.viewer-panel .schedule-jump-bar span,.viewer-panel .ranking-jump-bar span,.viewer-panel .readonly-group-jump-bar span,.viewer-panel .schedule-jump-bar button,.viewer-panel .ranking-jump-bar button,.viewer-panel .readonly-group-jump-bar button{flex:0 0 auto}.viewer-panel .schedule-jump-bar button,.viewer-panel .ranking-jump-bar button,.viewer-panel .readonly-group-jump-bar button{min-height:30px;padding:0 9px;font-size:.76rem}.viewer-panel .group-grid,.viewer-panel .group-schedule-list,.viewer-panel .ranking-group-list,.viewer-panel .round-list,.viewer-panel .ranking-mobile-list,.leader-score-workspace .group-schedule-list,.leader-score-workspace .ranking-group-list,.leader-score-workspace .round-list,.leader-score-workspace .ranking-mobile-list{gap:7px}.viewer-panel .group-card-header,.viewer-panel .schedule-group-header,.viewer-panel .ranking-group-header,.leader-score-workspace .schedule-group-header,.leader-score-workspace .ranking-group-header{align-items:stretch;flex-direction:column;padding:10px}.viewer-panel .schedule-group-meta,.viewer-panel .ranking-group-meta,.leader-score-workspace .schedule-group-meta,.leader-score-workspace .ranking-group-meta{width:100%;justify-content:space-between}.viewer-panel .schedule-group-card>.round-list,.leader-score-workspace .schedule-group-card>.round-list{padding:7px}.viewer-panel .match-row--grouped,.leader-score-workspace .match-row--grouped{grid-template-columns:1fr;gap:6px;padding:8px 10px}.viewer-panel .match-row p,.viewer-panel .match-row strong,.leader-score-workspace .match-row p,.leader-score-workspace .match-row strong{overflow:visible;text-overflow:clip;white-space:normal}.viewer-panel .readonly-score{justify-self:start}.viewer-panel .ranking-table-shell,.leader-score-workspace .ranking-table-shell{display:none}.viewer-panel .ranking-mobile-list,.leader-score-workspace .ranking-mobile-list{display:grid}.viewer-panel .ranking-by-group--paged .ranking-group-card[data-active=false]{display:none}.viewer-panel .ranking-mobile-card,.leader-score-workspace .ranking-mobile-card{gap:5px;padding:8px}.viewer-panel .ranking-score-readonly,.leader-score-workspace .ranking-score-readonly{grid-template-columns:minmax(0,1fr) auto;min-width:0}.viewer-panel .ranking-score-readonly span,.leader-score-workspace .ranking-score-readonly span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-login-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.leader-login-form button{grid-column:1 / -1}.leader-score-summary{grid-template-columns:1fr;gap:9px;padding:10px}.leader-score-summary-actions{justify-content:flex-start}.leader-score-workspace .schedule-jump-bar,.leader-score-workspace .ranking-jump-bar{display:none}.leader-score-workspace .ranking-rule-card summary{min-height:34px;padding:8px 10px}.leader-score-workspace .score-editor{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);width:100%}.leader-score-workspace .score-editor button{width:100%}.leader-score-workspace .score-editor button:not(.score-clear-button){grid-column:1 / 2}.leader-score-workspace .score-editor .score-clear-button{grid-column:3 / 4}}@media screen and (min-width:821px){.teacher-page--scores .score-focus-card,.teacher-page--scores .score-focus-editor,.teacher-page--scores .score-focus-inputs,.teacher-page--scores .score-quick-grid,.teacher-page--scores .score-focus-actions{min-width:0}.teacher-page--scores .score-focus-editor{grid-template-columns:minmax(150px,178px) minmax(0,1fr) minmax(132px,150px);align-items:stretch}.teacher-page--scores .score-focus-inputs{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.teacher-page--scores .score-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;overflow:visible}.teacher-page--scores .score-quick-grid button{min-width:0;width:100%;min-height:29px;padding-inline:4px;border-radius:999px;font-size:.72rem;line-height:1}.teacher-page--scores .score-focus-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-page--scores .score-focus-actions button{min-width:0;width:100%}}@media screen and (min-width:821px)and (max-width:1040px){.teacher-page--scores .score-focus-editor{grid-template-columns:minmax(140px,170px) minmax(0,1fr)}.teacher-page--scores .score-focus-actions{grid-column:1 / -1}}@media screen and (min-width:1100px){.teacher-page--home .home-overview-panel{grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);align-items:start;gap:10px}.teacher-page--home .home-hero-card{grid-column:1;grid-row:1;min-height:122px;grid-template-columns:58px minmax(0,1fr) minmax(150px,190px);gap:12px;padding:13px 14px}.teacher-page--home .home-next-card{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr;gap:8px;min-height:122px;padding:12px}.teacher-page--home .home-next-card .home-section-title,.teacher-page--home .home-next-card>p,.teacher-page--home .home-next-card .home-quick-actions{grid-column:auto;grid-row:auto}.teacher-page--home .home-hero-mark{width:52px;height:52px}.teacher-page--home .home-hero-main h2{overflow:hidden;font-size:clamp(1.22rem,1.6vw,1.58rem);text-overflow:ellipsis;white-space:nowrap}.teacher-page--home .home-hero-meta{gap:6px;margin-top:7px}.teacher-page--home .home-hero-meta span{padding:4px 8px;font-size:.74rem}.teacher-page--home .home-progress-card{min-height:86px;padding:10px}.teacher-page--home .home-progress-card strong{font-size:1.3rem}.teacher-page--home .home-next-card>p{display:-webkit-box;overflow:hidden;font-size:.8rem;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--home .home-quick-actions{gap:6px}.teacher-page--home .home-quick-actions button{min-height:32px;padding-inline:6px;font-size:.78rem}.teacher-page--home .home-stage-track{grid-column:1 / -1;grid-row:2;min-height:54px;padding:8px 12px}.teacher-page--home .home-stage-line{top:22px}.teacher-page--home .home-stage-item span{width:22px;height:22px;font-size:.68rem}.teacher-page--home .home-stage-item strong{font-size:.72rem}.teacher-page--home .home-stat-grid{grid-column:1 / -1;grid-row:3;gap:7px}.teacher-page--home .home-stat-card{min-height:56px;padding:8px 10px}.teacher-page--home .home-stat-card span{font-size:.72rem}.teacher-page--home .home-stat-card strong{font-size:1.18rem}.teacher-page--home .home-schedule-card{grid-column:1;grid-row:4}.teacher-page--home .home-group-card{grid-column:2;grid-row:4}.teacher-page--home .home-schedule-card,.teacher-page--home .home-group-card{min-height:0;padding:11px}.teacher-page--home .home-section-title{min-height:42px}.teacher-page--home .home-section-title h3{font-size:.98rem}.teacher-page--home .home-section-title button{min-height:30px;padding-inline:10px;font-size:.76rem}.teacher-page--home .home-match-list,.teacher-page--home .home-group-grid{max-height:160px}.teacher-page--home .home-match-row{min-height:34px;padding:6px 8px}.teacher-page--home .home-group-mini{min-height:56px;padding:8px 9px}.teacher-page--home .setup-panel{max-height:min(38vh,360px)}}@media screen and (min-width:1100px){.teacher-page--home .home-overview-panel{grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:10px}.teacher-page--home .home-hero-card{grid-column:1;min-height:122px;grid-template-columns:58px minmax(0,1fr) minmax(150px,190px);gap:12px;padding:13px 14px}.teacher-page--home .home-hero-mark{width:52px;height:52px}.teacher-page--home .home-hero-main h2{overflow:hidden;font-size:clamp(1.22rem,1.6vw,1.58rem);text-overflow:ellipsis;white-space:nowrap}.teacher-page--home .home-hero-meta{gap:6px;margin-top:7px}.teacher-page--home .home-hero-meta span{padding:4px 8px;font-size:.74rem}.teacher-page--home .home-progress-card{min-height:86px;padding:10px}.teacher-page--home .home-progress-card strong{font-size:1.3rem}.teacher-page--home .home-next-card{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr;gap:8px;min-height:122px;padding:12px}.teacher-page--home .home-next-card .home-section-title,.teacher-page--home .home-next-card>p,.teacher-page--home .home-next-card .home-quick-actions{grid-column:auto;grid-row:auto}.teacher-page--home .home-next-card>p{display:-webkit-box;overflow:hidden;font-size:.8rem;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--home .home-quick-actions{gap:6px}.teacher-page--home .home-quick-actions button{min-height:32px;padding-inline:6px;font-size:.78rem}.teacher-page--home .home-stage-track{grid-column:1 / -1;min-height:54px;padding:8px 12px}.teacher-page--home .home-stage-line{top:22px}.teacher-page--home .home-stage-item span{width:22px;height:22px;font-size:.68rem}.teacher-page--home .home-stage-item strong{font-size:.72rem}.teacher-page--home .home-stat-grid{grid-column:1 / -1;gap:7px}.teacher-page--home .home-stat-card{min-height:56px;padding:8px 10px}.teacher-page--home .home-stat-card span{font-size:.72rem}.teacher-page--home .home-stat-card strong{font-size:1.18rem}.teacher-page--home .home-schedule-card,.teacher-page--home .home-group-card{min-height:0;padding:11px}.teacher-page--home .home-section-title{min-height:42px}.teacher-page--home .home-section-title h3{font-size:.98rem}.teacher-page--home .home-section-title button{min-height:30px;padding-inline:10px;font-size:.76rem}.teacher-page--home .home-match-list,.teacher-page--home .home-group-grid{max-height:160px}.teacher-page--home .home-match-row{min-height:34px;padding:6px 8px}.teacher-page--home .home-group-mini{min-height:56px;padding:8px 9px}.teacher-page--home .setup-panel{max-height:min(38vh,360px)}}@media screen and (min-width:1100px)and (max-height:760px){.teacher-page--home .home-overview-panel{gap:8px;margin-top:10px}.teacher-page--home .home-hero-card,.teacher-page--home .home-next-card{min-height:108px}.teacher-page--home .home-hero-card{grid-template-columns:50px minmax(0,1fr) minmax(140px,176px);padding:11px 12px}.teacher-page--home .home-hero-mark{width:46px;height:46px}.teacher-page--home .home-hero-main h2{font-size:clamp(1.14rem,1.35vw,1.38rem)}.teacher-page--home .home-hero-meta span{padding:3px 7px;font-size:.7rem}.teacher-page--home .home-progress-card{min-height:76px;padding:9px}.teacher-page--home .home-progress-card strong{font-size:1.18rem}.teacher-page--home .home-stage-track{min-height:48px;padding-block:7px}.teacher-page--home .home-stat-card{min-height:50px}.teacher-page--home .home-schedule-card,.teacher-page--home .home-group-card{padding:10px}.teacher-page--home .home-match-list,.teacher-page--home .home-group-grid{max-height:132px}}.teacher-page--classroom .main-panel,.teacher-page--history .main-panel{max-width:100%;overflow-x:clip}.teacher-page--classroom .classroom-mode-panel,.teacher-page--classroom .classroom-share-grid,.teacher-page--classroom .classroom-share-card,.teacher-page--history .history-center-panel,.teacher-page--history .event-library-card,.teacher-page--history .data-safety-card{min-width:0}@media screen and (min-width:1100px)and (max-height:760px){.teacher-page--history .data-safety-card{max-height:calc(100dvh - 292px);overflow-y:auto;scrollbar-gutter:stable}}@media(max-width:520px){.viewer-shell,.leader-shell{padding:8px 7px 14px}.viewer-header,.leader-header{padding:10px}.viewer-header h1,.leader-header h1{font-size:1.18rem}.viewer-status{gap:6px;padding:6px 8px}.viewer-status p{white-space:normal}.viewer-tabs button{min-height:32px;font-size:.78rem}.viewer-panel,.leader-login-panel,.leader-score-workspace{padding:7px}.viewer-panel .group-card-header strong,.viewer-panel .schedule-group-header strong,.viewer-panel .ranking-group-header strong,.leader-score-workspace .schedule-group-header strong,.leader-score-workspace .ranking-group-header strong{font-size:.95rem}.viewer-panel .round-card-header,.viewer-panel .bye-rest-list,.leader-score-workspace .round-card-header,.leader-score-workspace .bye-rest-list{padding:8px 9px}.viewer-panel .group-members .member-chip{min-height:30px;padding:6px 8px}.leader-login-form{grid-template-columns:1fr;gap:8px}.leader-login-form button,.leader-viewer-link{width:100%}.leader-viewer-link{justify-self:stretch}.leader-score-summary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.leader-score-pill{justify-content:center;min-width:0;text-align:center}.leader-score-workspace .score-editor{gap:6px}}@media print{body{background:#fff}.app-shell{padding:0;background:#fff}.top-bar,.classroom-strip,.side-panel,.schedule-panel,.table-panel,.ranking-toolbar{display:none!important}.workspace{display:block;margin:0}.main-panel{border:0;box-shadow:none}.ranking-panel{margin-top:0;padding-top:0;border-top:0}.main-panel>.panel-header,.main-panel>.import-toolbar,.main-panel>.roster-input,.main-panel>.summary-row,.main-panel>.message-line,.main-panel>.error-list,.main-panel>.table-panel,.group-panel>:not(.ranking-panel){display:none!important}}@media screen{:root{--court: #1f6b3d;--court-dark: #073b27;--court-deep: #052719;--court-soft: #eef7df;--ink: #18251d;--muted: #667367;--line: rgba(18, 63, 39, .13);--paper: #fffdf3;--panel: rgba(255, 253, 244, .9);--surface: #edf3dc;--lime: #cfe84f;--lime-soft: #f1f7c8;--gold: #b58a20;--clay: #d56c3d;--blue: #2f6f80;--danger: #b5412d;--shadow-soft: 0 18px 46px rgba(29, 61, 38, .1);--shadow-lift: 0 18px 34px rgba(31, 107, 61, .18)}html{background:var(--surface)}body{overflow-x:hidden}button,.file-button,.share-actions a,.leader-viewer-link,.leader-back-link{border-radius:7px}button{min-height:40px;padding-inline:14px;background:linear-gradient(180deg,#ffffff29,#fff0),linear-gradient(135deg,#337d3d,#1d6737);box-shadow:0 10px 22px #1f6b3d29}.ghost-button,.share-actions a,.leader-viewer-link,.leader-back-link,.top-bar-actions a,.top-bar-actions button{border-color:#1f6b3d29;background:linear-gradient(180deg,#fffffff5,#f2f8eaf2),#fff;color:var(--court-dark);box-shadow:0 8px 18px #183a240b}input,select,textarea{border-color:#183e2724;background:#fffffff0}.app-shell{background:radial-gradient(circle at 92% 92%,rgba(207,232,79,.22),transparent 18%),linear-gradient(112deg,transparent 0 22%,rgba(255,255,255,.5) 22% calc(22% + 2px),transparent calc(22% + 2px)),linear-gradient(68deg,transparent 0 72%,rgba(255,255,255,.42) 72% calc(72% + 2px),transparent calc(72% + 2px)),linear-gradient(180deg,#fffdf4d6,#edf3dcfa),var(--surface)}.teacher-app{grid-template-columns:252px minmax(0,1fr);gap:18px;padding:18px}.teacher-sidebar-shell{top:18px;height:calc(100vh - 36px);padding:20px 18px;border:1px solid rgba(236,249,216,.24);border-radius:8px;background:radial-gradient(circle at 74% 84%,rgba(207,232,79,.18),transparent 22%),linear-gradient(148deg,#116038fa,#052719fc);box-shadow:0 22px 60px #0527193d}.teacher-sidebar-shell:after{content:"";position:absolute;right:18px;bottom:48px;width:34px;height:34px;border-radius:50%;background:linear-gradient(108deg,transparent 42%,rgba(5,39,25,.75) 43% 48%,transparent 49%),linear-gradient(288deg,transparent 42%,rgba(5,39,25,.75) 43% 48%,transparent 49%),var(--lime);box-shadow:0 14px 30px #031b1138;opacity:.9}.teacher-sidebar-brand{gap:12px;padding-bottom:18px}.teacher-sidebar-brand strong{font-size:1.3rem;letter-spacing:0}.teacher-sidebar-event{padding:14px;background:linear-gradient(180deg,#ffffff1f,#ffffff0f),#ffffff0f}.teacher-sidebar-shell .teacher-nav{gap:7px}.teacher-sidebar-shell .teacher-nav button{min-height:54px;grid-template-columns:38px minmax(0,1fr);border-radius:7px;color:#ffffffd1}.teacher-sidebar-shell .teacher-nav button.active{background:linear-gradient(90deg,#cfe84f47,#ffffff1f),#ffffff24;box-shadow:inset 4px 0 0 var(--lime),0 14px 28px #031e132e}.teacher-sidebar-shell .teacher-nav span{width:30px;height:30px;background:#ffffff1f;font-size:0}.teacher-sidebar-shell .teacher-nav span:before{color:currentColor;font-size:.95rem;line-height:1}.teacher-sidebar-shell .teacher-nav button[data-page=home] span:before{content:"⌂"}.teacher-sidebar-shell .teacher-nav button[data-page=classroom] span:before{content:"▣"}.teacher-sidebar-shell .teacher-nav button[data-page=roster] span:before{content:"☷"}.teacher-sidebar-shell .teacher-nav button[data-page=groups] span:before{content:"☰"}.teacher-sidebar-shell .teacher-nav button[data-page=scores] span:before{content:"✎"}.teacher-sidebar-shell .teacher-nav button[data-page=rankings] span:before{content:"⌁"}.teacher-sidebar-shell .teacher-nav button[data-page=exports] span:before{content:"⇩"}.teacher-sidebar-shell .teacher-nav button[data-page=history] span:before{content:"◷"}.teacher-workbench{padding:6px 6px 32px}.top-bar{min-height:82px;padding:16px 18px;border:1px solid rgba(31,107,61,.12);border-radius:8px;background:linear-gradient(90deg,#fffdf4f5,#f6fbefe6),#ffffffad;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top-bar h1{min-height:48px;font-size:clamp(1.8rem,2.4vw,2.8rem)}.top-bar h1:before{width:40px;height:40px;border-color:#27683f}.top-bar-status{min-width:152px;padding:9px 12px}.top-bar-actions{grid-template-columns:repeat(3,minmax(76px,auto))}.top-bar-actions a,.top-bar-actions button{min-height:36px}.classroom-strip{gap:10px;margin-top:12px}.step-card{min-height:72px;padding:12px 14px 14px}.step-card span{display:block;margin-top:5px;color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.35}.side-panel,.main-panel,.table-panel,.group-panel,.classroom-share-card,.classroom-group-progress,.export-center-card,.export-group-panel,.history-center-panel .event-library-card,.history-center-panel .data-safety-card,.event-card,.notice-card,.event-library-card,.data-safety-card,.schedule-group-card,.ranking-group-card,.round-card,.ranking-rule-card{border-color:#1f6b3d1f;border-radius:8px;background:linear-gradient(180deg,#fffffffa,#fafbf4f0),#fff;box-shadow:0 14px 34px #1c3b2612}.main-panel{position:relative;overflow:hidden}.main-panel:before{content:"";position:absolute;top:-90px;right:-90px;width:220px;height:220px;border:2px solid rgba(31,107,61,.08);border-radius:50%;pointer-events:none}.main-panel>*{position:relative;z-index:1}.panel-header{align-items:flex-start;gap:12px}.panel-header>span{display:inline-grid;min-width:34px;height:34px;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--court-dark),var(--court));color:#fff;font-size:.82rem;box-shadow:0 8px 18px #1f6b3d29}.panel-header h2{color:var(--court-dark);font-size:1.28rem;line-height:1.18}.panel-header p{max-width:760px;line-height:1.5}.teacher-page--home .setup-panel{background:linear-gradient(135deg,#fffdf4f5,#f4faebeb),#ffffffb8}.teacher-page--home .setup-panel>.stack-form,.term-create-card,.doubles-court-field{background:linear-gradient(180deg,#fffffffc,#f8fbf1f0),#fff}.event-library-card{gap:12px}.event-search{padding-right:0}.event-search:after{display:none}.event-bulk-toolbar{grid-template-columns:auto auto auto minmax(116px,1fr);border-color:#1f6b3d1a;background:#f8fbf1c2}.event-history-row{gap:10px;padding:12px}.event-history-topline{grid-template-columns:26px minmax(0,1fr) minmax(86px,auto)}.event-history-titleline{align-items:flex-start}.event-history-main strong{max-width:100%;line-height:1.35;white-space:normal}.event-season-summary{gap:5px}.event-open-actions{display:grid;grid-template-columns:repeat(2,minmax(54px,auto))}.event-open-actions button{min-height:32px;padding-inline:9px;font-size:.82rem}.event-history-tools{grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.event-history-tools small{overflow:hidden;text-overflow:ellipsis}.export-actions--compact{grid-template-columns:repeat(3,minmax(54px,1fr))}.roster-workspace-tabs,.segmented,.scope-toggle{border-radius:8px;padding:3px;background:#ffffffd1}.roster-workspace-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(128px,auto))}.roster-workspace-tabs button,.segmented button,.scope-toggle button{border-radius:6px}.roster-workspace-tabs button.active,.segmented button.active,.scope-toggle button.active{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent),var(--court)}.roster-subpage-header{padding:14px;border:1px solid rgba(31,107,61,.1);border-radius:8px;background:linear-gradient(100deg,#1f6b3d14,#cfe84f17,#ffffffbd),#fff}.roster-stat-grid{gap:12px}.roster-stat-card{min-height:78px;align-content:center;border-color:#1f6b3d1c;background:linear-gradient(180deg,#fffffffa,#f6faeeeb),#fff}.roster-stat-card strong{color:var(--court-dark)}.table-wrap{border-color:#1f6b3d1a;box-shadow:inset 0 1px #ffffffb8}th{background:#f4f8ea;color:#50624f}td,th{border-bottom-color:#123f2714}.group-panel{padding:20px}.group-panel-heading{align-items:center;margin-bottom:16px}.group-summary-pill{border-color:#1f6b3d29;background:linear-gradient(90deg,#cfe84f2e,#1f6b3d14),#fff}.group-toolbar{grid-template-columns:minmax(230px,.7fr) minmax(620px,1.3fr);gap:12px;align-items:center;padding:12px;overflow-x:auto}.court-group-rule{min-height:72px;padding:12px}.group-controls{grid-template-columns:94px repeat(4,minmax(104px,1fr));gap:8px;min-width:620px}.group-controls button,.group-count-control span{white-space:nowrap}.group-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.group-card{min-height:184px;padding:14px;position:relative;overflow:hidden}.group-card:after,.schedule-group-card:after,.ranking-group-card:after{content:"";position:absolute;right:16px;bottom:14px;width:54px;height:54px;border:2px solid rgba(31,107,61,.08);border-radius:50%;pointer-events:none}.group-card>*{position:relative;z-index:1}.group-card-header span{background:#cfe84f2e;color:var(--court-dark)}.group-leader-row{background:linear-gradient(90deg,#1f6b3d0f,#cfe84f12),#ffffffa8}.member-chip{border:1px solid rgba(31,107,61,.1);background:linear-gradient(180deg,#fffffff0,#f3f8ebf0),#f7f9ef}.seed-chip--active{border-color:#b58a2047;background:linear-gradient(180deg,#fff8d6fa,#fff2bfe0),#fff6d4}.assignment-toolbar,.schedule-actions,.ranking-toolbar{border-color:#1f6b3d1a;background:linear-gradient(180deg,#fffffffa,#f8fbf1eb),#fff}.schedule-jump-bar,.ranking-jump-bar,.readonly-group-jump-bar,.group-jump-bar{border-color:#1f6b3d1f;background:linear-gradient(180deg,#ffffffeb,#f7faf0e0),#fffdf4e6;box-shadow:0 10px 24px #1a3a240f}.teacher-app .schedule-jump-bar,.teacher-app .ranking-jump-bar,.teacher-app .group-jump-bar{top:8px}.schedule-jump-bar button,.ranking-jump-bar button,.readonly-group-jump-bar button,.group-jump-bar button{border-radius:999px}.schedule-jump-bar button.active,.ranking-jump-bar button.active,.readonly-group-jump-bar button.active{border-color:#1f6b3d52;background:linear-gradient(90deg,#cfe84f3d,#1f6b3d1f),#fff;color:var(--court-dark)}.schedule-group-card,.ranking-group-card{position:relative}.schedule-group-header,.ranking-group-header{background:linear-gradient(90deg,#1f6b3d1f,#cfe84f1a 58%,#fffdf4d1),#fffdf4e6}.schedule-group-header span,.schedule-group-header p,.ranking-group-header span,.ranking-group-header p{color:#8a6419}.schedule-group-header strong,.ranking-group-header strong{color:var(--court-dark)}.round-card-header{background:linear-gradient(90deg,#fffdf4fa,#f0f8e5f5),#fff}.match-list{gap:0;background:#123f2714}.match-row{min-height:58px;background:linear-gradient(180deg,#fff,#fdfdf8fa),#fff}.match-row span{color:var(--court-dark)}.score-editor{justify-self:end}.score-editor input{border-radius:7px;font-weight:900}.readonly-score{min-width:72px;justify-self:end;padding:5px 10px;border-radius:999px;background:#1f6b3d14;color:var(--court-dark);text-align:center;white-space:nowrap}.ranking-share-card,.leader-score-card{overflow:hidden}.ranking-share-card{grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.ranking-share-card .qr-panel,.leader-score-share .qr-panel,.compact-qr-panel,.qr-panel{border-color:#1f6b3d24;background:linear-gradient(135deg,#1f6b3d12,#cfe84f14),#fff}.qr-panel{grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.qr-panel img{border-radius:8px;box-shadow:0 8px 18px #183a2414}.qr-panel span{align-self:center;color:var(--court-dark)}.leader-score-card{background:linear-gradient(135deg,#2f6f8014,#cfe84f17),#fff}.leader-score-main h3{color:var(--court-dark);font-size:1.22rem}.leader-score-share{grid-template-columns:minmax(0,1fr) minmax(180px,260px)}.ranking-table th,.ranking-table td{min-width:72px}.ranking-table th:nth-child(2),.ranking-table td:nth-child(2){min-width:170px}.ranking-score-editor{min-width:154px}.ranking-score-input,.ranking-score-readonly{grid-template-columns:minmax(54px,1fr) 64px}.export-center-grid{gap:14px}.export-center-card{min-height:112px}.export-center-card--primary{min-height:126px}.export-group-row{background:linear-gradient(180deg,#fffffffa,#f8fbf1eb),#fff}.viewer-shell,.leader-shell{background:radial-gradient(circle at 94% 88%,rgba(207,232,79,.2),transparent 18%),linear-gradient(112deg,transparent 0 18%,rgba(255,255,255,.5) 18% calc(18% + 2px),transparent calc(18% + 2px)),linear-gradient(68deg,transparent 0 82%,rgba(255,255,255,.44) 82% calc(82% + 2px),transparent calc(82% + 2px)),linear-gradient(180deg,#fffdf4e6,#edf3dcfa),var(--surface)}.viewer-header,.leader-header{border:1px solid rgba(31,107,61,.13);border-left:5px solid var(--lime);background:linear-gradient(90deg,#fffdf4fa,#f4faebeb),#fff;box-shadow:0 16px 38px #1c3b2614}.viewer-header h1,.leader-header h1{color:var(--court-dark)}.viewer-tabs{position:sticky;top:12px;z-index:12;padding:6px;border:1px solid rgba(31,107,61,.11);border-radius:8px;background:#fffdf4db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 26px #1c3b2612}.viewer-tabs button{min-height:38px;border-radius:6px;box-shadow:none}.viewer-tabs button.active{background:linear-gradient(90deg,rgba(207,232,79,.22),transparent 64%),var(--court);box-shadow:0 8px 16px #1f6b3d29}.viewer-panel,.leader-login-panel,.leader-score-workspace{border-color:#1f6b3d21;background:linear-gradient(180deg,#fffdf4f5,#f9fcf2f0),#fff;box-shadow:0 16px 38px #1c3b2614}.leader-login-panel{grid-template-columns:minmax(180px,.72fr) minmax(380px,1.28fr) max-content}.leader-score-summary{background:linear-gradient(90deg,#1f6b3d14,#cfe84f14),#ffffffc7}.leader-score-task-card{border-color:#1f6b3d1f}.leader-score-task-card--pending{border-color:#d56c3d33;background:linear-gradient(120deg,#d56c3d14,#cfe84f14),#fff}.ranking-mobile-card,.mobile-empty-card,.roster-mobile-card,.assignment-mobile-card{border-color:#1f6b3d1f}}@media screen and (min-width:1280px){.top-bar,.classroom-strip,.global-message,.workspace,.table-panel{max-width:1500px}.teacher-page--home .setup-panel{max-width:1360px}}@media screen and (max-width:1180px){.group-toolbar,.teacher-page--groups .group-toolbar{grid-template-columns:1fr;overflow-x:visible}.group-controls,.teacher-page--groups .group-controls{min-width:0;grid-template-columns:96px repeat(4,minmax(96px,1fr))}.teacher-page--scores .match-row{grid-template-columns:68px minmax(96px,124px) minmax(160px,1fr) minmax(250px,286px)}.teacher-page--scores .match-row--grouped{grid-template-columns:128px minmax(170px,1fr) minmax(250px,286px)}.score-editor{grid-template-columns:52px 12px 52px 62px 62px;gap:6px}.score-editor input,.score-editor select{min-width:0}}@media screen and (max-width:820px){.teacher-app{padding:10px 10px calc(96px + env(safe-area-inset-bottom))}.teacher-sidebar-shell{position:fixed;inset:auto 10px 10px;z-index:40;height:auto;min-height:68px;display:block;padding:8px;border-radius:14px;background:linear-gradient(145deg,#116038f5,#052719fa),var(--court-dark);box-shadow:0 18px 42px #05271947}.teacher-sidebar-shell:before,.teacher-sidebar-shell:after,.teacher-sidebar-brand,.teacher-sidebar-event{display:none}.teacher-sidebar-shell .teacher-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);gap:6px;overflow-x:auto;padding:0 2px 2px;scrollbar-width:none}.teacher-sidebar-shell .teacher-nav::-webkit-scrollbar{display:none}.teacher-sidebar-shell .teacher-nav button{min-width:72px;min-height:54px;display:grid;grid-template-columns:1fr;justify-items:center;gap:4px;padding:7px 6px;border-color:#ffffff24;background:#ffffff14;color:#ffffffd1}.teacher-sidebar-shell .teacher-nav button.active{border-color:#cfe84f9e;background:linear-gradient(180deg,#cfe84f47,#ffffff1a),#ffffff24;color:#fff}.teacher-sidebar-shell .teacher-nav span{display:inline-grid;width:24px;height:24px}.teacher-sidebar-shell .teacher-nav span:before{font-size:.84rem}.teacher-sidebar-shell .teacher-nav strong{align-self:center;font-size:.76rem;line-height:1.05}.teacher-workbench{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.top-bar{min-height:0;padding:12px}.top-bar-tools{gap:8px}.top-bar-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.classroom-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{margin-top:12px}.side-panel,.main-panel,.table-panel,.group-panel{padding:14px}.classroom-share-grid,.classroom-quick-actions,.export-center-grid,.ranking-share-card,.leader-score-share,.leader-login-panel{grid-template-columns:1fr}.classroom-share-card{grid-template-columns:minmax(0,1fr) 118px}.compact-qr-panel img{width:104px;height:104px}.event-open-actions,.event-history-tools,.event-bulk-toolbar,.event-history-actions{grid-template-columns:1fr}.event-backup-button,.event-history-tools small{justify-self:stretch}.group-controls,.teacher-page--groups .group-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.group-count-control{grid-column:1 / -1}.match-row,.match-row--grouped,.teacher-page--scores .match-row,.teacher-page--scores .match-row--grouped,.leader-score-workspace .match-row--grouped{grid-template-columns:1fr}.score-editor{justify-self:stretch;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) minmax(64px,auto) minmax(64px,auto)}.ranking-toolbar{grid-template-columns:1fr}}@media screen and (max-width:720px){.viewer-shell,.leader-shell{padding:10px 8px 18px}.viewer-header,.leader-header{padding:12px}.viewer-tabs{top:0;margin-top:8px}.viewer-panel,.leader-login-panel,.leader-score-workspace{padding:9px}.viewer-panel .schedule-jump-bar,.viewer-panel .ranking-jump-bar,.viewer-panel .readonly-group-jump-bar{top:48px}.group-card,.schedule-group-card,.ranking-group-card,.round-card,.leader-score-task-card,.roster-mobile-card,.assignment-mobile-card,.ranking-mobile-card{box-shadow:0 10px 22px #1c3b260e}.group-card:after,.schedule-group-card:after,.ranking-group-card:after{width:42px;height:42px;right:10px;bottom:10px}.classroom-share-card,.qr-panel,.leader-score-share{grid-template-columns:1fr}.qr-panel{justify-items:center;text-align:center}.group-controls,.teacher-page--groups .group-controls{grid-template-columns:1fr}.score-editor{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}.score-editor button:not(.score-clear-button){grid-column:1 / 2}.score-editor .score-clear-button{grid-column:3 / 4}.ranking-score-input,.ranking-score-readonly{grid-template-columns:minmax(0,1fr) 64px}}@media screen and (max-width:520px){.teacher-app{padding:8px 8px calc(94px + env(safe-area-inset-bottom))}.teacher-sidebar-shell{left:8px;right:8px;bottom:8px}.teacher-sidebar-shell .teacher-nav{grid-auto-columns:66px}.teacher-sidebar-shell .teacher-nav button{min-width:66px}.teacher-workbench{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.top-bar h1{font-size:1.12rem}.top-bar-status{grid-template-columns:auto auto minmax(0,1fr)}.top-bar-actions,.classroom-strip{grid-template-columns:1fr}.roster-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-panel-heading,.schedule-group-header,.ranking-group-header,.leader-score-summary{align-items:stretch}.group-summary-pill,.schedule-group-meta,.ranking-group-meta{width:100%}.event-history-topline{grid-template-columns:24px minmax(0,1fr)}.event-open-actions{grid-column:1 / -1}.export-center-card,.export-center-card--primary,.export-group-row{grid-template-columns:1fr}}.viewer-header,.leader-header{grid-template-columns:58px minmax(0,1fr) minmax(220px,auto);overflow:hidden}.viewer-header:before,.leader-header:before{content:"";position:relative;z-index:1;width:52px;height:52px;border:2px solid rgba(7,59,39,.72);border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.7),transparent 17%),linear-gradient(112deg,transparent 42%,rgba(7,59,39,.8) 43% 48%,transparent 49%),linear-gradient(292deg,transparent 42%,rgba(7,59,39,.8) 43% 48%,transparent 49%),var(--lime);box-shadow:0 14px 28px #073b2729,inset 0 0 0 4px #ffffff38}.viewer-header:after,.leader-header:after{content:"";position:absolute;right:-76px;bottom:-94px;width:260px;height:180px;pointer-events:none;background:linear-gradient(118deg,transparent 0 48%,rgba(8,113,69,.08) 48% calc(48% + 2px),transparent calc(48% + 2px)),linear-gradient(62deg,transparent 0 58%,rgba(184,216,34,.14) 58% calc(58% + 2px),transparent calc(58% + 2px));opacity:.9}.viewer-header>*,.leader-header>*{position:relative;z-index:1}.viewer-header .eyebrow,.leader-header .eyebrow{margin-bottom:6px;color:var(--court);letter-spacing:.06em}.viewer-header h1,.leader-header h1{max-width:820px;letter-spacing:0}.viewer-status{min-width:0;justify-self:end}.viewer-tabs{box-shadow:inset 0 1px #ffffffe0,0 14px 30px #112d1f14}.viewer-tabs button{font-weight:900}.leader-login-panel{position:relative;grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr);align-items:stretch;overflow:hidden;padding:16px}.leader-login-panel:after{content:"";position:absolute;right:14px;bottom:14px;width:92px;height:92px;border:2px solid rgba(8,113,69,.08);border-radius:50%;pointer-events:none}.leader-login-panel>div:first-child{display:grid;align-content:center;gap:5px;padding:16px;border:1px solid rgba(8,113,69,.13);border-radius:8px;background:linear-gradient(135deg,#0871451a,#b8d82217),#ffffffb3}.leader-login-panel h2{font-size:1.45rem}.leader-login-form{align-self:center;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(126px,auto)}.leader-login-panel .leader-viewer-link{grid-column:2;align-self:start;justify-self:end;min-height:36px}@media screen and (max-width:820px){.viewer-header,.leader-header{grid-template-columns:46px minmax(0,1fr)}.viewer-header:before,.leader-header:before{width:42px;height:42px}.viewer-status{grid-column:1 / -1;justify-self:stretch}.leader-login-panel{grid-template-columns:1fr}.leader-login-panel .leader-viewer-link{grid-column:auto;justify-self:start}}@media screen and (max-width:520px){.viewer-header,.leader-header{padding:12px}.viewer-header h1,.leader-header h1{font-size:1.48rem}.leader-login-panel>div:first-child{padding:13px}}@media screen and (min-width:821px)and (max-height:780px){.teacher-app{grid-template-columns:240px minmax(0,1fr);gap:16px;padding:14px}.teacher-sidebar-shell{top:14px;height:calc(100vh - 28px);gap:10px;padding:14px}.teacher-sidebar-brand{padding-bottom:10px}.tennis-mark{width:36px;height:36px}.teacher-sidebar-brand strong{font-size:1.14rem}.teacher-sidebar-event{gap:5px;padding:10px}.teacher-sidebar-event strong{font-size:.95rem;line-height:1.25}.teacher-sidebar-event span,.teacher-sidebar-event small{font-size:.74rem;line-height:1.3}.teacher-sidebar-shell .teacher-nav{gap:5px}.teacher-sidebar-shell .teacher-nav button{min-height:47px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:6px 10px}.teacher-sidebar-shell .teacher-nav span{width:25px;height:25px}.teacher-sidebar-shell .teacher-nav strong{font-size:.9rem}.teacher-sidebar-shell .teacher-nav small{font-size:.68rem;line-height:1.2}.teacher-workbench{height:calc(100vh - 28px);padding:4px 4px 24px}.top-bar{min-height:70px;padding:12px 14px}.top-bar h1{min-height:40px;font-size:clamp(1.55rem,2.1vw,2.35rem)}.top-bar h1:before{width:34px;height:34px}.top-bar-status{padding:7px 10px}.top-bar-actions a,.top-bar-actions button{min-height:34px}.classroom-strip{margin-top:10px}.step-card{min-height:64px;padding:10px 12px}}@media screen and (max-width:720px){.leader-login-panel{width:100%;max-width:100%}.leader-login-panel>*,.leader-login-form{min-width:0;max-width:100%}}@media screen and (max-width:520px){.leader-login-panel{overflow:hidden}.leader-login-form,.leader-login-form button,.leader-login-panel .leader-viewer-link{width:100%;max-width:100%}.leader-login-form{grid-template-columns:minmax(0,1fr)}.leader-login-form button{grid-column:auto}}@media screen and (max-width:820px){.history-overview-card{grid-template-columns:1fr}.history-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.export-overview-card{grid-template-columns:1fr}.export-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-overview-card{grid-template-columns:1fr}.ranking-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.group-overview-card{grid-template-columns:1fr}.group-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-overview-card{grid-template-columns:1fr}.roster-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-workspace-tabs{width:100%}.roster-workspace-tabs button{flex:1 1 0;min-width:0}.score-focus-panel{padding:12px}.score-focus-top{display:grid}.score-focus-tabs{width:100%}.score-focus-tabs button{flex:1 1 0}.score-focus-vs{grid-template-columns:1fr}.score-player-card,.score-focus-score{min-height:108px}.score-player-card--right{text-align:left}.score-focus-editor,.score-focus-actions{grid-template-columns:1fr}.score-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.score-quick-grid button{padding-inline:6px}}@media screen and (min-width:821px)and (max-width:1280px){.teacher-page--history .history-overview-card,.teacher-page--exports .export-overview-card,.teacher-page--rankings .ranking-overview-card,.teacher-page--groups .group-overview-card,.teacher-page--roster .roster-overview-card{grid-template-columns:1fr}.teacher-page--history .history-overview-stats,.teacher-page--exports .export-overview-stats,.teacher-page--rankings .ranking-overview-stats,.teacher-page--groups .group-overview-stats,.teacher-page--roster .roster-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width:520px){.history-overview-card{padding:12px}.history-overview-main{align-items:flex-start}.history-overview-archive{width:52px;height:46px}.history-overview-stats article,.history-overview-progress{padding:10px}.export-overview-card{padding:12px}.export-overview-main{align-items:flex-start}.export-overview-file{width:46px;height:58px}.export-overview-stats article,.export-overview-progress{padding:10px}.ranking-overview-card{padding:12px}.ranking-overview-main{align-items:flex-start}.ranking-overview-medal{width:48px;height:48px}.ranking-overview-medal span{width:28px;height:28px;font-size:1rem}.ranking-overview-stat,.ranking-podium-preview{padding:10px}.group-overview-card{padding:12px}.group-overview-main{align-items:flex-start}.group-overview-court{width:54px;height:48px}.group-overview-stat,.group-overview-note{padding:10px}.roster-overview-card{padding:12px}.roster-overview-main{align-items:flex-start}.roster-overview-mark{width:48px;height:48px}.roster-overview-stat,.roster-overview-note{padding:10px}.score-focus-score strong{font-size:2.6rem}.score-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.teacher-workbench,.workspace,.workspace>*,.main-panel,.flow-panel,.group-panel,.schedule-panel,.ranking-panel,.roster-directory-panel,.roster-import-panel,.export-center-panel,.history-center-panel{min-width:0;max-width:100%}@media screen and (min-width:821px){.teacher-app{grid-template-columns:clamp(212px,17vw,248px) minmax(0,1fr);gap:18px}.teacher-sidebar-shell{padding:16px}.teacher-sidebar-shell .teacher-nav button{min-height:52px;grid-template-columns:34px minmax(0,1fr);gap:8px}.teacher-sidebar-shell .teacher-nav span{width:27px;height:27px;font-size:1rem;font-weight:900;line-height:1}.teacher-sidebar-shell .teacher-nav small{font-size:.7rem}.teacher-sidebar-shell .teacher-nav button[data-page=classroom] span,.teacher-sidebar-shell .teacher-nav button[data-page=scores] span,.teacher-sidebar-shell .teacher-nav button[data-page=rankings] span,.teacher-sidebar-shell .teacher-nav button[data-page=exports] span{font-size:1.08rem}.top-bar{padding:14px 16px;border:1px solid rgba(31,107,61,.12);border-radius:10px;background:linear-gradient(100deg,#fffdf4fa,#f8fbf1f0 62%,#e9f2d6e0),#fff;box-shadow:0 16px 38px #1c3b2614}.teacher-app:not(.teacher-page--home) .top-bar h1{font-size:clamp(1.42rem,2vw,1.95rem)}.teacher-app:not(.teacher-page--home) .top-bar-event-name{max-width:58vw}.teacher-app:not(.teacher-page--home) .top-bar{padding-block:10px}.teacher-app:not(.teacher-page--home) .top-bar h1{min-height:36px}.teacher-app:not(.teacher-page--home) .top-bar-status{min-width:0;grid-template-columns:auto auto;align-items:center;gap:4px 9px;justify-items:start;padding:8px 11px}.teacher-app:not(.teacher-page--home) .top-bar-status small{display:none}.workspace{margin-top:14px}.side-panel,.main-panel,.table-panel,.group-panel{border-radius:10px}.panel-header{margin-bottom:14px}.panel-header>span{box-shadow:0 8px 18px #1f6b3d1f}.roster-overview-card,.group-overview-card,.ranking-overview-card,.export-overview-card,.history-overview-card{padding:14px;gap:12px}.roster-overview-main h3,.group-overview-main h3,.ranking-overview-main h3,.export-overview-main h3,.history-overview-main h3{font-size:clamp(1.24rem,1.7vw,1.72rem)}.roster-overview-mark,.ranking-overview-medal{width:56px;height:56px}.group-overview-court{width:66px;height:56px}.export-overview-file,.history-overview-archive{transform:scale(.92);transform-origin:left center}.roster-overview-stat,.roster-overview-note,.group-overview-stat,.group-overview-note,.ranking-overview-stat,.ranking-podium-preview,.export-overview-stats article,.export-overview-progress,.history-overview-stats article,.history-overview-progress{min-height:66px;padding:10px}.roster-overview-stat strong,.group-overview-stat strong,.ranking-overview-stat strong,.export-overview-stats strong,.export-overview-progress strong,.history-overview-stats strong,.history-overview-progress strong{font-size:1.18rem}.roster-directory-toolbar{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:center}.roster-stat-card{min-height:64px;padding:10px 12px}.roster-stat-card strong{font-size:1.08rem}.teacher-page--roster .table-panel th,.teacher-page--roster .table-panel td{min-width:108px}.teacher-page--roster .table-panel th:nth-child(3),.teacher-page--roster .table-panel td:nth-child(3){min-width:220px;white-space:normal}.teacher-page--roster .table-panel th:nth-child(4),.teacher-page--roster .table-panel td:nth-child(4),.teacher-page--roster .table-panel th:nth-child(5),.teacher-page--roster .table-panel td:nth-child(5){min-width:86px}.group-toolbar,.teacher-page--groups .group-toolbar{grid-template-columns:minmax(210px,.64fr) minmax(0,1.36fr);overflow:visible}.group-controls,.teacher-page--groups .group-controls{min-width:0;grid-template-columns:80px repeat(4,minmax(68px,1fr));gap:6px}.group-controls button{padding-inline:5px;font-size:.8rem}.teacher-page--groups .group-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.score-focus-panel{margin-top:10px}.score-focus-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.54fr)}.score-focus-side{min-width:0}.teacher-page--scores .match-row{grid-template-columns:68px minmax(96px,126px) minmax(160px,1fr) minmax(246px,286px)}.teacher-page--scores .match-row--grouped{grid-template-columns:126px minmax(170px,1fr) minmax(246px,286px)}.ranking-table th,.ranking-table td{min-width:64px;padding:9px 8px}.teacher-page--rankings .ranking-table{table-layout:fixed;width:100%}.teacher-page--rankings .ranking-table th,.teacher-page--rankings .ranking-table td{min-width:0;white-space:normal}.teacher-page--rankings .ranking-table th:first-child,.teacher-page--rankings .ranking-table td:first-child{width:48px}.teacher-page--rankings .ranking-table th:nth-child(2),.teacher-page--rankings .ranking-table td:nth-child(2){width:28%}.teacher-page--rankings .ranking-table th:nth-child(3),.teacher-page--rankings .ranking-table td:nth-child(3){width:156px}.teacher-page--rankings .ranking-table th:last-child,.teacher-page--rankings .ranking-table td:last-child{width:66px}.ranking-competitor{min-width:150px}.teacher-page--rankings .ranking-competitor{min-width:0}.ranking-score-editor{min-width:140px}.teacher-page--rankings .ranking-score-editor{min-width:0}.ranking-score-input,.ranking-score-readonly{grid-template-columns:minmax(48px,1fr) 58px;gap:6px}.ranking-share-card,.leader-score-card{border-radius:10px}.teacher-page--classroom .classroom-mode-panel{grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr);align-items:start}.teacher-page--classroom .classroom-mode-hero,.teacher-page--classroom .classroom-quick-actions{grid-column:1}.teacher-page--classroom .classroom-share-grid{grid-column:2;grid-row:1 / span 2;grid-template-columns:1fr}.teacher-page--classroom .classroom-group-progress{grid-column:1 / -1}.teacher-page--classroom .classroom-mode-hero{min-height:198px;grid-template-columns:1fr;background:linear-gradient(118deg,#fffdf4fa,#f5faebe6 62%,#cfe84f26),#fff}.teacher-page--classroom .classroom-mode-hero h2{font-size:clamp(1.34rem,2vw,1.9rem)}.teacher-page--classroom .classroom-mode-score{justify-items:start}.teacher-page--classroom .classroom-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-page--classroom .classroom-share-card{min-height:228px;grid-template-columns:minmax(0,1fr) 150px;align-content:start;padding:16px}.teacher-page--classroom .compact-qr-panel{grid-row:1 / span 6;align-self:start;height:auto;grid-template-columns:1fr;justify-items:center;text-align:center}.teacher-page--classroom .compact-qr-panel img{width:148px;height:148px}.teacher-page--classroom .compact-qr-panel span{max-width:100%;font-size:.82rem;line-height:1.25;text-align:center;white-space:normal}.teacher-page--classroom .classroom-share-card code{max-height:40px;white-space:normal;word-break:break-all}.teacher-page--classroom .share-card-header{align-items:center}.teacher-page--classroom .share-card-header strong{font-size:1rem}.teacher-page--classroom .share-origin-select,.teacher-page--classroom .leader-score-compact-note{font-size:.8rem;line-height:1.35}.teacher-page--home .home-next-card{grid-column:2;grid-row:1;grid-template-columns:1fr;align-items:stretch;min-height:126px;padding:12px}.teacher-page--home .home-next-card .home-section-title,.teacher-page--home .home-next-card>p,.teacher-page--home .home-next-card .home-quick-actions{grid-column:auto;grid-row:auto}.teacher-page--home .home-hero-card{grid-column:1;grid-row:1}.teacher-page--home .home-stage-track{grid-row:2}.teacher-page--home .home-stat-grid{grid-row:3}.teacher-page--home .home-schedule-card{grid-column:1;grid-row:4}.teacher-page--home .home-group-card{grid-column:2;grid-row:4}.teacher-page--home .home-schedule-card,.teacher-page--home .home-group-card{min-height:250px}.teacher-page--home .home-match-row{min-height:38px;padding-block:7px}.teacher-page--home .home-group-mini{min-height:66px;padding:10px}}@media screen and (min-width:821px){.teacher-page--home .home-overview-panel{gap:10px}.teacher-page--home .home-hero-card{min-height:128px;grid-template-columns:62px minmax(0,1fr) minmax(180px,230px);gap:14px;padding:14px 16px}.teacher-page--home .home-hero-mark{width:56px;height:56px}.teacher-page--home .home-hero-main h2{font-size:clamp(1.26rem,1.8vw,1.7rem)}.teacher-page--home .home-hero-meta{margin-top:8px}.teacher-page--home .home-progress-card{min-height:92px;padding:12px}.teacher-page--home .home-stage-track{min-height:62px;padding:10px 14px}.teacher-page--home .home-stage-line{top:25px}.teacher-page--home .home-stage-item{gap:5px}.teacher-page--home .home-stage-item span{width:24px;height:24px;font-size:.72rem}.teacher-page--home .home-stage-item strong{font-size:.76rem}.teacher-page--home .home-stat-grid{gap:8px}.teacher-page--home .home-stat-card{min-height:62px;padding:10px 12px}.teacher-page--home .home-stat-card strong{font-size:1.25rem}.teacher-page--home .home-next-card{min-height:92px;padding:12px 14px}.teacher-page--home .home-schedule-card,.teacher-page--home .home-group-card{min-height:0;padding:12px}.teacher-page--home .home-match-list,.teacher-page--home .home-group-grid{max-height:168px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.teacher-page--home .home-match-list::-webkit-scrollbar,.teacher-page--home .home-group-grid::-webkit-scrollbar{width:8px}.teacher-page--home .home-match-list::-webkit-scrollbar-thumb,.teacher-page--home .home-group-grid::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#0871453d;background-clip:padding-box}.teacher-page--home .home-match-row{min-height:34px;padding-block:6px}.teacher-page--home .home-group-mini{min-height:58px;padding:9px 10px}.teacher-page--home .home-section-title h3{font-size:1rem}.teacher-page--home .home-section-title button{min-height:30px}.teacher-page--home .setup-panel{margin-top:12px;padding:14px}.teacher-page--home .setup-panel>.stack-form,.teacher-page--home .setup-panel>.event-library-card,.teacher-page--home .setup-panel>.notice-card{max-height:300px}.teacher-page--home .notice-card{min-height:118px}.teacher-page--groups .group-card{align-self:start}.teacher-page--groups .group-grid{grid-template-columns:repeat(auto-fit,minmax(198px,1fr))}.teacher-page--groups .group-members{max-height:132px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.teacher-page--groups .group-members::-webkit-scrollbar,.teacher-page--groups .assignment-panel .table-wrap::-webkit-scrollbar{width:8px;height:8px}.teacher-page--groups .group-members::-webkit-scrollbar-thumb,.teacher-page--groups .assignment-panel .table-wrap::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#0871453d;background-clip:padding-box}.teacher-page--groups .assignment-panel .table-wrap{max-height:330px;overflow:auto}.teacher-page--roster .roster-directory-table .table-wrap,.teacher-page--roster .roster-import-panel .table-wrap{max-height:min(52vh,430px);overflow:auto;scrollbar-gutter:stable}.teacher-page--roster .roster-directory-table .table-wrap::-webkit-scrollbar,.teacher-page--roster .roster-import-panel .table-wrap::-webkit-scrollbar{width:8px;height:8px}.teacher-page--roster .roster-directory-table .table-wrap::-webkit-scrollbar-thumb,.teacher-page--roster .roster-import-panel .table-wrap::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#0871453d;background-clip:padding-box}}@media screen and (min-width:821px)and (max-width:980px){.teacher-app{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:12px}.teacher-sidebar-shell{top:12px;height:calc(100vh - 24px);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px 10px}.teacher-sidebar-event{display:none}.teacher-sidebar-brand{justify-content:center;padding-bottom:10px}.teacher-sidebar-brand>div{display:none}.teacher-sidebar-shell .teacher-nav{gap:7px;padding-right:0}.teacher-sidebar-shell .teacher-nav button{min-height:58px;grid-template-columns:1fr;justify-items:center;gap:4px;padding:8px 6px;text-align:center}.teacher-sidebar-shell .teacher-nav span{grid-row:auto;width:26px;height:26px}.teacher-sidebar-shell .teacher-nav strong{align-self:center;font-size:.74rem;line-height:1.05}.teacher-sidebar-shell .teacher-nav small{display:none}.teacher-workbench{height:calc(100vh - 24px);padding:4px 2px 22px}.top-bar,.workspace,.global-message{max-width:none}.teacher-app:not(.teacher-page--home) .top-bar-event-name{max-width:42vw}.teacher-page--groups .assignment-table{table-layout:fixed;width:100%}.teacher-page--groups .assignment-table th,.teacher-page--groups .assignment-table td{min-width:0;padding:8px;white-space:normal}.teacher-page--groups .assignment-table th:first-child,.teacher-page--groups .assignment-table td:first-child{width:122px}.teacher-page--groups .assignment-table th:nth-child(2),.teacher-page--groups .assignment-table td:nth-child(2){width:72px}.teacher-page--groups .assignment-table th:last-child,.teacher-page--groups .assignment-table td:last-child{width:118px}.teacher-page--groups .assignment-table select{width:100%;min-width:0}.teacher-page--scores .score-focus-panel{padding:12px}.teacher-page--scores .score-focus-layout{gap:10px;grid-template-columns:minmax(0,1fr) minmax(210px,.48fr)}.teacher-page--scores .score-focus-card{gap:12px;padding:12px}.teacher-page--scores .score-player-card,.teacher-page--scores .score-focus-score{min-height:118px;padding:12px}.teacher-page--scores .score-focus-score strong{font-size:clamp(2.25rem,4vw,3.4rem)}.teacher-page--scores .score-focus-side{padding:12px}.teacher-page--scores .score-focus-match-list{max-height:190px}.teacher-page--groups .group-grid{max-height:560px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.teacher-page--groups .group-grid::-webkit-scrollbar{width:8px}.teacher-page--groups .group-grid::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#0871453d;background-clip:padding-box}}@media screen and (min-width:821px)and (max-width:1280px){.teacher-page--history .history-overview-card,.teacher-page--exports .export-overview-card,.teacher-page--rankings .ranking-overview-card,.teacher-page--groups .group-overview-card,.teacher-page--scores .group-overview-card,.teacher-page--rankings .group-overview-card,.teacher-page--roster .roster-overview-card{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr)}.teacher-page--history .history-overview-progress,.teacher-page--exports .export-overview-progress,.teacher-page--rankings .ranking-podium-preview,.teacher-page--groups .group-overview-note,.teacher-page--scores .group-overview-note,.teacher-page--rankings .group-overview-note,.teacher-page--roster .roster-overview-note{grid-column:1 / -1;min-height:58px}.teacher-page--history .history-overview-stats,.teacher-page--exports .export-overview-stats,.teacher-page--rankings .ranking-overview-stats,.teacher-page--groups .group-overview-stats,.teacher-page--scores .group-overview-stats,.teacher-page--rankings .group-overview-stats,.teacher-page--roster .roster-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1281px){.teacher-page--history .history-overview-card,.teacher-page--exports .export-overview-card,.teacher-page--rankings .ranking-overview-card,.teacher-page--groups .group-overview-card,.teacher-page--roster .roster-overview-card{grid-template-columns:minmax(260px,.95fr) minmax(360px,1.3fr) minmax(190px,.78fr)}}@media screen and (max-width:820px){.top-bar{padding:10px 12px;border:1px solid rgba(31,107,61,.1);border-radius:10px;background:linear-gradient(100deg,#fffdf4fa,#f6faedf0),#fff;box-shadow:0 12px 28px #1c3b2612}.roster-overview-card,.group-overview-card,.ranking-overview-card,.export-overview-card,.history-overview-card{gap:10px}.roster-overview-stats,.group-overview-stats,.ranking-overview-stats,.export-overview-stats,.history-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-overview-stat,.roster-overview-note,.group-overview-stat,.group-overview-note,.ranking-overview-stat,.ranking-podium-preview,.export-overview-stats article,.export-overview-progress,.history-overview-stats article,.history-overview-progress{min-height:56px}.teacher-page--groups .assignment-panel .table-wrap,.teacher-page--groups .assignment-mobile-list,.teacher-page--scores .schedule-group-card>.round-list{max-height:460px;overflow-y:auto;scrollbar-gutter:stable}.teacher-page--roster .roster-mobile-list{max-height:min(58vh,480px);overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.teacher-page--rankings .ranking-by-group .ranking-group-card[data-active=false]{display:none}.teacher-page--rankings .ranking-mobile-list{max-height:min(42vh,320px);overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.teacher-page--groups .group-members{max-height:168px;overflow-y:auto;padding-right:2px}.teacher-page--groups .group-grid{max-height:620px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.teacher-page--groups .group-jump-bar,.teacher-page--scores .schedule-jump-bar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.teacher-page--groups .group-jump-bar span,.teacher-page--scores .schedule-jump-bar span{grid-column:1 / -1}.teacher-page--groups .group-jump-bar button,.teacher-page--scores .schedule-jump-bar button,.teacher-page--scores .score-focus-groups button{width:100%;min-width:0}.teacher-page--scores .score-focus-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.teacher-page--scores .score-focus-panel{padding:10px}.teacher-page--scores .score-focus-layout{grid-template-columns:1fr;gap:9px}.teacher-page--scores .score-focus-top{gap:9px}.teacher-page--scores .score-focus-tabs button{min-height:34px}.teacher-page--scores .score-focus-card,.teacher-page--scores .score-focus-side{padding:10px}.teacher-page--scores .score-focus-card{gap:10px}.teacher-page--scores .score-focus-vs{grid-template-columns:minmax(0,1fr) minmax(82px,92px) minmax(0,1fr);gap:7px}.teacher-page--scores .score-player-card,.teacher-page--scores .score-focus-score{min-height:84px;padding:8px}.teacher-page--scores .score-player-card strong{font-size:1rem}.teacher-page--scores .score-focus-score strong{gap:5px;font-size:1.75rem}.teacher-page--scores .score-focus-editor{gap:9px}.teacher-page--scores .score-focus-side{max-height:230px;overflow-y:auto;scrollbar-gutter:stable}.teacher-page--scores .score-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;overflow:hidden;padding-bottom:2px}.teacher-page--scores .score-quick-grid::-webkit-scrollbar{display:none}.teacher-page--scores .score-quick-grid button{width:100%;min-width:0;min-height:34px;padding-inline:4px}.teacher-page--scores .score-focus-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-page--scores .score-focus-actions button{min-height:38px}.teacher-page--scores .score-focus-match-list{max-height:180px}.teacher-page--scores .schedule-by-group{margin-bottom:calc(72px + env(safe-area-inset-bottom))}}@media screen and (max-width:820px){.teacher-page--home .home-overview-panel{gap:10px}.teacher-page--home .home-hero-card{grid-template-columns:48px minmax(0,1fr);gap:10px 12px;padding:12px}.teacher-page--home .home-hero-mark{width:44px;height:44px}.teacher-page--home .home-hero-main h2{font-size:1.18rem;line-height:1.18}.teacher-page--home .home-hero-meta{gap:5px;margin-top:7px}.teacher-page--home .home-hero-meta span{padding:4px 7px;font-size:.74rem}.teacher-page--home .home-progress-card{grid-column:1 / -1;min-height:76px;padding:10px}.teacher-page--home .home-stage-track{min-height:58px;padding:9px 10px}.teacher-page--home .home-stat-grid{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.teacher-page--home .home-stat-grid::-webkit-scrollbar{display:none}.teacher-page--home .home-stat-card{flex:0 0 104px;min-height:72px;padding:10px}.teacher-page--home .home-stat-card strong{font-size:1.24rem}.teacher-page--home .home-next-card,.teacher-page--home .home-schedule-card,.teacher-page--home .home-group-card{padding:10px}.teacher-page--home .home-next-card{gap:8px}.teacher-page--home .home-next-card p{line-height:1.4}.teacher-page--home .home-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.teacher-page--home .home-quick-actions button{min-height:36px;padding-inline:6px;font-size:.78rem}.teacher-page--home .home-match-list,.teacher-page--home .home-group-grid{max-height:210px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.teacher-page--home .setup-panel{max-height:360px;overflow-y:auto;scrollbar-gutter:stable}.teacher-page--groups .group-overview-card,.teacher-page--rankings .ranking-overview-card{padding:10px}.teacher-page--groups .group-overview-stats,.teacher-page--rankings .ranking-overview-stats{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.teacher-page--groups .group-overview-stats::-webkit-scrollbar,.teacher-page--rankings .ranking-overview-stats::-webkit-scrollbar{display:none}.teacher-page--groups .group-overview-stat,.teacher-page--rankings .ranking-overview-stat{flex:0 0 112px}.teacher-page--groups .group-toolbar{grid-template-columns:1fr;gap:9px;padding:10px}.teacher-page--groups .court-group-rule{min-height:0;padding:10px}.teacher-page--groups .group-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.teacher-page--groups .group-controls label{grid-column:1 / -1}.teacher-page--groups .group-controls button{min-height:38px;padding-inline:6px}.teacher-page--rankings .ranking-podium-preview{max-height:124px;overflow-y:auto;scrollbar-gutter:stable}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{max-height:260px;overflow-y:auto;scrollbar-gutter:stable}}.viewer-panel .ranking-table-shell,.leader-score-workspace .ranking-table-shell{display:none}.viewer-panel .ranking-mobile-list,.leader-score-workspace .ranking-mobile-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:12px}.viewer-panel .ranking-mobile-card,.leader-score-workspace .ranking-mobile-card{position:relative;display:grid;min-height:184px;align-content:space-between;gap:12px;overflow:hidden;padding:18px;border:1px solid rgba(31,107,61,.14);border-radius:10px;background:linear-gradient(132deg,#fffdf4fa,#fafcf4f5 58%,#ecf3deeb),#fff;box-shadow:0 14px 32px #1c3b2614}.viewer-panel .ranking-mobile-card:after,.leader-score-workspace .ranking-mobile-card:after{content:"";position:absolute;right:-22px;bottom:-26px;width:104px;height:104px;border:2px solid rgba(31,107,61,.08);border-radius:50%;background:linear-gradient(112deg,transparent 42%,rgba(7,59,39,.12) 43% 48%,transparent 49%),linear-gradient(292deg,transparent 42%,rgba(7,59,39,.1) 43% 48%,transparent 49%),#cfe84f1f;pointer-events:none}.viewer-panel .ranking-mobile-card>*,.leader-score-workspace .ranking-mobile-card>*{position:relative;z-index:1}.viewer-panel .ranking-mobile-head,.leader-score-workspace .ranking-mobile-head{grid-template-columns:48px minmax(0,1fr);gap:12px}.viewer-panel .ranking-mobile-head span,.leader-score-workspace .ranking-mobile-head span{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(195,144,34,.28);border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.72),transparent 22%),linear-gradient(135deg,#ffea81f2,#c39022e6);color:var(--court-dark);font-size:.72rem;line-height:1.08;text-align:center;box-shadow:0 12px 24px #c3902224}.viewer-panel .ranking-mobile-head strong,.leader-score-workspace .ranking-mobile-head strong{color:var(--court-dark);font-size:1.08rem;line-height:1.25;white-space:normal}.viewer-panel .ranking-mobile-meta,.leader-score-workspace .ranking-mobile-meta{grid-template-columns:1fr;gap:5px;color:var(--muted);line-height:1.42}.viewer-panel .ranking-mobile-meta span:first-child,.leader-score-workspace .ranking-mobile-meta span:first-child{white-space:normal}.viewer-panel .ranking-mobile-stats,.leader-score-workspace .ranking-mobile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.viewer-panel .ranking-mobile-stats span,.leader-score-workspace .ranking-mobile-stats span{display:grid;min-height:42px;place-items:center;border-color:#1f6b3d1a;border-radius:8px;background:#ffffffc2;color:var(--court-dark);font-size:.78rem}.viewer-panel .ranking-mobile-card:first-child,.leader-score-workspace .ranking-mobile-card:first-child{border-color:#c3902257;background:linear-gradient(135deg,#fff9dbfa,#fffdf4fa 52%,#edf7c9e6),#fff}@media screen and (min-width:821px){.teacher-page--scores .group-panel{display:grid;gap:14px;padding:16px}.teacher-page--scores .score-focus-panel{margin:0}.teacher-page--scores .schedule-panel{margin-top:0;padding-top:0}.teacher-page--scores .schedule-by-group{margin-top:0}.teacher-page--scores .schedule-jump-bar{top:108px}.teacher-page--scores .schedule-group-card>.round-list{max-height:min(56vh,430px);overflow-y:auto;padding-right:10px;scrollbar-gutter:stable}.teacher-page--scores .schedule-group-card>.round-list::-webkit-scrollbar,.teacher-page--rankings .table-wrap::-webkit-scrollbar,.teacher-page--roster .table-wrap::-webkit-scrollbar{width:10px;height:10px}.teacher-page--scores .schedule-group-card>.round-list::-webkit-scrollbar-thumb,.teacher-page--rankings .table-wrap::-webkit-scrollbar-thumb,.teacher-page--roster .table-wrap::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#08714547;background-clip:padding-box}.teacher-page--rankings .ranking-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:14px;padding-top:0}.teacher-page--rankings .ranking-overview-card{grid-template-columns:minmax(150px,.78fr) minmax(250px,1.1fr) minmax(150px,.72fr);gap:10px;padding:12px}.teacher-page--rankings .ranking-overview-medal{width:52px;height:52px}.teacher-page--rankings .ranking-overview-medal span{width:30px;height:30px;font-size:1rem}.teacher-page--rankings .ranking-overview-main h3{font-size:clamp(1.18rem,1.5vw,1.48rem)}.teacher-page--rankings .ranking-podium-preview{grid-column:auto;min-height:0;padding:9px}.teacher-page--rankings .ranking-overview-stat{min-height:58px;padding:9px}.teacher-page--rankings .ranking-podium-item{grid-template-columns:28px minmax(0,1fr);gap:1px 6px}.teacher-page--rankings .ranking-podium-item span{width:24px;height:24px}.teacher-page--rankings .ranking-panel>.panel-header,.teacher-page--rankings .ranking-panel>.ranking-overview-card,.teacher-page--rankings .ranking-panel>.ranking-toolbar,.teacher-page--rankings .ranking-panel>.ranking-by-group{grid-column:1 / -1}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{margin-top:0;max-height:460px;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.teacher-page--rankings .ranking-share-card{grid-template-columns:minmax(0,1fr) 138px}.teacher-page--rankings .ranking-share-actions{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-page--rankings .ranking-share-card .qr-panel,.teacher-page--rankings .leader-score-share .qr-panel{grid-template-columns:1fr;justify-items:center;text-align:center}.teacher-page--rankings .ranking-share-card .qr-panel img,.teacher-page--rankings .leader-score-share .qr-panel img{width:126px;height:126px}.teacher-page--rankings .leader-score-card{align-content:start}.teacher-page--rankings .leader-score-settings-grid,.teacher-page--rankings .leader-score-share,.teacher-page--rankings .leader-score-actions{grid-template-columns:1fr}.teacher-page--rankings .ranking-group-card .table-wrap{max-height:min(52vh,390px);overflow:auto;scrollbar-gutter:stable}.teacher-page--rankings .ranking-share-card::-webkit-scrollbar,.teacher-page--rankings .leader-score-card::-webkit-scrollbar,.teacher-page--rankings .ranking-group-card .table-wrap::-webkit-scrollbar{width:10px;height:10px}.teacher-page--rankings .ranking-share-card::-webkit-scrollbar-thumb,.teacher-page--rankings .leader-score-card::-webkit-scrollbar-thumb,.teacher-page--rankings .ranking-group-card .table-wrap::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#08714547;background-clip:padding-box}}@media screen and (min-width:1100px){.teacher-page--exports .export-center-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:start}.teacher-page--exports .export-center-panel>.panel-header,.teacher-page--exports .export-overview-card{grid-column:1 / -1}.teacher-page--exports .export-center-grid{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-page--exports .export-group-panel{grid-column:2;min-height:0;max-height:432px;overflow:hidden}.teacher-page--exports .export-group-panel .panel-header{margin-bottom:0}.teacher-page--exports .export-group-list{max-height:296px}.teacher-page--history .history-center-panel{grid-template-columns:minmax(0,1fr) minmax(300px,.74fr);align-items:start}.teacher-page--history .history-overview-card{grid-column:1 / -1}.teacher-page--history .event-library-card,.teacher-page--history .data-safety-card{min-height:0;max-height:520px;overflow-y:auto;scrollbar-gutter:stable}.teacher-page--history .event-library-card{grid-column:1}.teacher-page--history .data-safety-card{grid-column:2}.teacher-page--rankings .ranking-panel{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:start}.teacher-page--rankings .ranking-panel>.panel-header,.teacher-page--rankings .ranking-panel>.ranking-overview-card,.teacher-page--rankings .ranking-panel>.ranking-toolbar{grid-column:1 / -1}.teacher-page--rankings .ranking-panel>.ranking-by-group{grid-column:1}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{grid-column:2;max-height:386px}.teacher-page--rankings .ranking-share-card{grid-row:4;grid-template-columns:1fr}.teacher-page--rankings .leader-score-card{grid-row:4;margin-top:400px}}@media screen and (max-width:760px){.viewer-panel .ranking-mobile-list,.leader-score-workspace .ranking-mobile-list{grid-template-columns:1fr;padding:8px}.viewer-panel .ranking-mobile-card,.leader-score-workspace .ranking-mobile-card{min-height:166px;padding:14px}}@media screen and (min-width:821px){.teacher-page--roster .roster-overview-card,.teacher-page--scores .group-overview-card{border-color:#1f6b3d29;background:linear-gradient(132deg,#fffdf4fa,#f8fceff5 56%,#e8f3cfe6),#fff}.teacher-page--roster .roster-import-panel,.teacher-page--roster .roster-directory-panel{gap:12px}.teacher-page--roster .roster-workspace-tabs{margin-bottom:12px}.teacher-page--roster .roster-directory-toolbar{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:10px;padding:12px}.teacher-page--roster .roster-stat-grid{gap:8px}.teacher-page--roster .roster-stat-card{min-height:58px;padding:9px 10px}.teacher-page--roster .roster-directory-table{margin-top:0}.teacher-page--roster .roster-directory-table .panel-header,.teacher-page--roster .roster-import-panel .table-panel .panel-header{margin-bottom:10px}.teacher-page--scores .score-focus-panel{gap:10px;padding:14px}.teacher-page--scores .score-focus-top{align-items:center}.teacher-page--scores .score-focus-top h3{font-size:clamp(1.22rem,1.6vw,1.62rem)}.teacher-page--scores .score-focus-groups{gap:6px}.teacher-page--scores .score-focus-groups button{min-height:34px;padding-inline:10px}.teacher-page--scores .score-focus-layout{grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:12px;align-items:start}.teacher-page--scores .score-focus-card{gap:12px;padding:14px}.teacher-page--scores .score-focus-meta span,.teacher-page--scores .score-focus-meta strong{min-height:25px;padding-inline:9px;font-size:.76rem}.teacher-page--scores .score-focus-vs{grid-template-columns:minmax(0,1fr) minmax(124px,160px) minmax(0,1fr);gap:10px}.teacher-page--scores .score-player-card,.teacher-page--scores .score-focus-score{min-height:112px;padding:12px}.teacher-page--scores .score-player-card strong{font-size:clamp(1.08rem,1.7vw,1.52rem)}.teacher-page--scores .score-focus-score strong{gap:8px;font-size:clamp(2.25rem,4vw,3.5rem)}.teacher-page--scores .score-focus-editor{grid-template-columns:minmax(170px,210px) minmax(0,1fr) minmax(152px,176px);gap:9px;align-items:end}.teacher-page--scores .score-focus-inputs{grid-template-columns:minmax(58px,1fr) 14px minmax(58px,1fr)}.teacher-page--scores .score-focus-inputs input{height:40px;font-size:1.08rem}.teacher-page--scores .score-quick-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.teacher-page--scores .score-quick-grid button{min-height:30px;min-width:0;padding-inline:4px;font-size:.76rem}.teacher-page--scores .score-focus-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.teacher-page--scores .score-focus-actions button{min-height:40px;padding-inline:6px;font-size:.82rem}.teacher-page--scores .score-focus-side{max-height:430px;padding:12px;overflow:hidden}.teacher-page--scores .score-focus-side strong{font-size:1.32rem}.teacher-page--scores .score-focus-match-list{max-height:280px}}@media screen and (min-width:1100px){.teacher-page--rankings .ranking-panel{grid-template-columns:minmax(0,1fr) minmax(286px,.44fr);gap:14px}.teacher-page--rankings .ranking-panel>.ranking-by-group{grid-column:1;grid-row:4 / span 2}.teacher-page--rankings .ranking-share-card{grid-column:2;grid-row:4;margin:0}.teacher-page--rankings .leader-score-card{grid-column:2;grid-row:5;margin-top:0}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{max-height:520px;overflow-y:auto;scrollbar-gutter:stable}.teacher-page--rankings .ranking-share-actions{grid-template-columns:1fr}.teacher-page--rankings .ranking-share-actions>button,.teacher-page--rankings .ranking-share-actions .export-actions,.teacher-page--rankings .ranking-share-actions .export-actions button,.teacher-page--rankings .ranking-share-card select{width:100%;min-width:0}.teacher-page--rankings .ranking-share-actions .export-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-page--rankings .ranking-share-actions .export-actions button{padding-inline:4px;font-size:.74rem}.teacher-page--rankings .ranking-score-input,.teacher-page--rankings .ranking-score-readonly{grid-template-columns:minmax(0,1fr) 48px;gap:5px;font-size:.72rem}.teacher-page--rankings .ranking-score-input input{width:48px;min-height:30px;padding-inline:4px}}@media screen and (min-width:821px)and (max-width:980px){.teacher-page--scores .score-focus-editor{grid-template-columns:1fr}.teacher-page--scores .score-focus-actions{max-width:280px;justify-self:end}}@media screen and (max-width:820px){.teacher-page--roster .roster-directory-toolbar,.teacher-page--scores .score-focus-panel,.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{border-radius:10px}.teacher-page--scores .score-focus-editor{grid-template-columns:1fr}.teacher-page--rankings .ranking-score-input,.teacher-page--rankings .ranking-score-readonly{grid-template-columns:minmax(0,1fr) 42px;gap:5px}.teacher-page--rankings .ranking-score-input input{width:42px;min-height:30px;padding-inline:3px}}.home-hero-card,.classroom-mode-panel,.classroom-share-card,.viewer-header,.leader-header,.leader-login-panel{min-width:0;max-width:100%;overflow:hidden}.viewer-header>*,.leader-header>*,.viewer-status,.leader-login-panel>*,.leader-login-form>*,.classroom-mode-panel>*,.classroom-share-grid>*,.classroom-share-card>*{min-width:0}.classroom-share-card code,.ranking-share-card code,.leader-score-share code{max-width:100%;overflow-x:auto;white-space:normal;word-break:break-all}.classroom-share-card select,.ranking-share-card select{min-width:0;text-overflow:ellipsis}@media screen and (min-width:821px){.teacher-page--home .home-hero-card:after{right:-22px;bottom:-68px}.teacher-page--classroom .classroom-mode-panel{gap:14px}.teacher-page--classroom .classroom-share-card{min-width:0}.teacher-page--classroom .classroom-share-card code{max-height:48px;padding-right:2px}.teacher-page--classroom .classroom-progress-list{max-height:min(42vh,360px);scrollbar-gutter:stable}}@media screen and (min-width:821px)and (max-width:980px){.teacher-page--classroom .classroom-mode-panel,.teacher-page--classroom .classroom-share-grid{grid-template-columns:1fr}.teacher-page--classroom .classroom-mode-hero,.teacher-page--classroom .classroom-quick-actions,.teacher-page--classroom .classroom-share-grid,.teacher-page--classroom .classroom-group-progress{grid-column:1}.teacher-page--rankings .ranking-score-input,.teacher-page--rankings .ranking-score-readonly{grid-template-columns:minmax(0,1fr) 48px;gap:5px;font-size:.72rem}.teacher-page--rankings .ranking-score-input input{width:48px;min-height:30px;padding-inline:4px}}@media screen and (min-width:821px)and (max-width:1099px){.teacher-page--rankings .ranking-share-actions{grid-template-columns:1fr}.teacher-page--rankings .ranking-share-actions .export-actions{width:100%;grid-template-columns:repeat(3,minmax(58px,1fr))}.teacher-page--rankings .ranking-share-actions .export-actions button{min-width:0;padding-inline:4px;font-size:.76rem}.teacher-page--rankings .ranking-overview-stat strong{overflow-wrap:anywhere;font-size:1rem}}@media screen and (max-width:820px){.teacher-page--home .home-hero-card:after{right:-28px;bottom:-76px;width:180px}.teacher-page--home .home-stage-track{grid-template-columns:repeat(5,minmax(74px,1fr));overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.teacher-page--home .home-stage-track::-webkit-scrollbar{display:none}.teacher-page--home .home-stage-line{min-width:360px}.teacher-page--classroom .classroom-share-card{grid-template-columns:minmax(0,1fr)}.teacher-page--classroom .compact-qr-panel{grid-column:1;grid-row:auto;width:100%}.teacher-page--classroom .share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-header,.leader-header{grid-template-columns:1fr}.viewer-header h1,.leader-header h1{overflow-wrap:anywhere}.leader-login-panel{grid-template-columns:1fr}}@media screen and (min-width:821px){.teacher-page--groups .group-panel{gap:14px;padding:16px}.teacher-page--groups .group-toolbar{align-items:center;border-color:#1f6b3d21;background:linear-gradient(105deg,#fffdf4f5,#f5fbeceb 58%,#e8f3cfd1),#fff;box-shadow:0 12px 28px #1c3b260f}.teacher-page--groups .court-group-rule{position:relative;overflow:hidden}.teacher-page--groups .court-group-rule:after{content:"";position:absolute;right:8px;bottom:-28px;width:92px;height:92px;border:2px solid rgba(31,107,61,.08);border-radius:50%;background:linear-gradient(112deg,transparent 42%,rgba(7,59,39,.1) 43% 48%,transparent 49%),linear-gradient(292deg,transparent 42%,rgba(7,59,39,.08) 43% 48%,transparent 49%),#cfe84f24}.teacher-page--groups .group-controls{align-items:center}.teacher-page--groups .group-grid{gap:12px}.teacher-page--groups .group-card{position:relative;min-height:178px;overflow:hidden;border-color:#1f6b3d24;background:linear-gradient(145deg,#fffdf4fa,#f9fcf3f7 60%,#edf7c985),#fff}.teacher-page--groups .group-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 72%,rgba(31,107,61,.06) 72% calc(72% + 2px),transparent calc(72% + 2px)),linear-gradient(63deg,transparent 0 78%,rgba(207,232,79,.14) 78% calc(78% + 2px),transparent calc(78% + 2px))}.teacher-page--groups .group-card:after{content:"";position:absolute;right:8px;bottom:8px;width:74px;height:74px;border:2px solid rgba(31,107,61,.08);border-radius:50%;background:linear-gradient(112deg,transparent 42%,rgba(7,59,39,.1) 43% 48%,transparent 49%),linear-gradient(292deg,transparent 42%,rgba(7,59,39,.08) 43% 48%,transparent 49%),#cfe84f1f}.teacher-page--groups .group-card>*{position:relative;z-index:1}.teacher-page--groups .group-card-header span{background:#ffffffbd;color:var(--court-dark)}.teacher-page--groups .group-leader-row{background:#ffffff9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teacher-page--groups .member-chip{border:1px solid rgba(31,107,61,.09);background:#ffffffbd}.teacher-page--groups .assignment-panel{margin-top:16px}.teacher-page--groups .assignment-toolbar{align-items:center}.schedule-group-card{border-color:#1f6b3d26}.schedule-group-header{background:linear-gradient(90deg,#1f6b3d1f,#cfe84f1a),#ffffffb8}.round-card{border-color:#1f6b3d1a}.round-card-header{min-height:42px;padding:9px 12px;background:linear-gradient(90deg,#f8fbf1fa,#edf7c970),#fff}.match-row{min-height:54px;padding-block:10px}.teacher-page--exports .export-center-card,.teacher-page--history .event-history-row,.teacher-page--history .data-safety-card{position:relative;overflow:hidden}.teacher-page--exports .export-center-card:after,.teacher-page--history .event-history-row:after{content:"";position:absolute;right:8px;bottom:8px;width:76px;height:76px;border:2px solid rgba(31,107,61,.06);border-radius:50%;background:linear-gradient(112deg,transparent 42%,rgba(7,59,39,.08) 43% 48%,transparent 49%),linear-gradient(292deg,transparent 42%,rgba(7,59,39,.07) 43% 48%,transparent 49%),#cfe84f1a;pointer-events:none}.teacher-page--exports .export-center-card>*,.teacher-page--history .event-history-row>*{position:relative;z-index:1}.teacher-page--exports .export-center-card{min-height:106px;border-color:#1f6b3d21}.teacher-page--exports .export-group-row{border-color:#1f6b3d1a;background:linear-gradient(100deg,#fffdf4fa,#f8fbf1f0),#fff}.teacher-page--exports .export-group-actions,.teacher-page--exports .export-actions{min-width:0}.teacher-page--exports .export-group-actions button,.teacher-page--exports .export-actions button{min-width:0;padding-inline:8px}.teacher-page--history .event-history-row{border-color:#1f6b3d21}.teacher-page--history .event-history-row--active{border-color:#1f6b3d57;background:linear-gradient(115deg,#edf7c952,#fffffffa 52%,#f8fbf1f5),#fff}.teacher-page--history .event-history-titleline>span,.teacher-page--history .event-season-summary span{border:1px solid rgba(31,107,61,.1);border-radius:999px;padding:4px 8px;background:#ffffffad}.teacher-page--history .event-history-tools{align-items:center}}@media screen and (max-width:820px){.teacher-page--groups .group-card,.schedule-group-card,.teacher-page--exports .export-center-card,.teacher-page--exports .export-group-row,.teacher-page--history .event-history-row{border-radius:10px}.teacher-page--groups .group-overview-stat,.teacher-page--exports .export-overview-stats article,.teacher-page--history .history-overview-stats article{min-width:112px}.teacher-page--exports .export-center-card,.teacher-page--exports .export-center-card--primary,.teacher-page--exports .export-group-row{grid-template-columns:1fr;gap:10px}.teacher-page--exports .export-center-card .export-actions,.teacher-page--exports .export-group-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-page--exports .export-center-card .export-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-page--exports .export-center-card .export-actions button,.teacher-page--exports .export-group-actions button{min-width:0;padding-inline:4px}.teacher-page--history .event-history-topline{grid-template-columns:24px minmax(0,1fr)}.teacher-page--history .event-open-actions{grid-column:2;justify-content:flex-start}.teacher-page--history .event-history-actions{grid-template-columns:1fr}.teacher-page--history .event-history-actions .export-actions--compact{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:821px)and (max-width:980px){.teacher-page--groups .group-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.teacher-page--exports .export-center-grid{grid-template-columns:1fr}}.viewer-shell,.leader-shell{--public-card-shadow: 0 18px 42px rgba(24, 59, 38, .08);--public-card-border: rgba(31, 107, 61, .13);display:grid;align-content:start;justify-items:center;gap:12px;padding:18px clamp(12px,3vw,30px) 28px;background:linear-gradient(118deg,transparent 0 58%,rgba(8,113,69,.08) 58% calc(58% + 2px),transparent calc(58% + 2px)),linear-gradient(62deg,transparent 0 36%,rgba(184,216,34,.14) 36% calc(36% + 2px),transparent calc(36% + 2px)),radial-gradient(circle at 9% 6%,rgba(184,216,34,.16),transparent 24%),linear-gradient(180deg,#f8faee,#eef5e8)}.viewer-header,.leader-header,.viewer-tabs,.viewer-panel,.leader-login-panel,.leader-score-workspace{width:min(100%,1080px);max-width:1080px}.viewer-header,.leader-header{grid-template-columns:48px minmax(0,1fr) minmax(170px,auto);gap:13px;align-items:center;min-height:86px;padding:14px 16px;border:1px solid var(--public-card-border);border-left:0;border-radius:12px;background:linear-gradient(115deg,#fffdf4fa,#fafcf4f2 62%,#edf7c9e0),#fff;box-shadow:var(--public-card-shadow)}.viewer-header:before,.leader-header:before{width:46px;height:46px;border-color:#064e32ad;box-shadow:0 12px 24px #064e3224,inset 0 0 0 4px #ffffff3d}.viewer-header:after,.leader-header:after{right:-88px;bottom:-120px;opacity:.72}.viewer-header .eyebrow,.leader-header .eyebrow{margin-bottom:4px;color:#064e32b8;font-size:.74rem;font-weight:950;letter-spacing:0}.viewer-header h1,.leader-header h1{max-width:100%;color:var(--court-dark);font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.14}.viewer-status{min-height:38px;padding:8px 11px;border:1px solid rgba(31,107,61,.12);background:#ffffffb8;box-shadow:none}.viewer-status p{font-size:.78rem;font-weight:850}.viewer-tabs{top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:0;padding:5px;border-radius:12px;background:#fffdf4e6;box-shadow:0 12px 28px #183b2612}.viewer-tabs button{min-height:36px;border-radius:9px;font-size:.88rem;font-weight:950}.viewer-tabs button.active{background:linear-gradient(135deg,rgba(184,216,34,.26),transparent 54%),var(--court)}.viewer-panel,.leader-login-panel,.leader-score-workspace{margin-top:0;padding:12px;border:1px solid var(--public-card-border);border-radius:12px;background:linear-gradient(180deg,#fffdf4fa,#fafcf4f2),#fff;box-shadow:var(--public-card-shadow)}.viewer-panel .schedule-by-group,.viewer-panel .ranking-by-group,.leader-score-workspace .schedule-by-group,.leader-score-workspace .ranking-by-group{gap:10px}.viewer-panel .schedule-jump-bar,.viewer-panel .ranking-jump-bar,.viewer-panel .readonly-group-jump-bar,.leader-score-workspace .schedule-jump-bar,.leader-score-workspace .ranking-jump-bar{top:58px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:7px;border-radius:11px;background:#fffdf4eb}.viewer-panel .schedule-jump-bar span,.viewer-panel .ranking-jump-bar span,.viewer-panel .readonly-group-jump-bar span,.leader-score-workspace .schedule-jump-bar span,.leader-score-workspace .ranking-jump-bar span{align-self:center;padding-inline:4px;color:#064e32b8;letter-spacing:0;white-space:nowrap}.viewer-panel .schedule-jump-bar button,.viewer-panel .ranking-jump-bar button,.viewer-panel .readonly-group-jump-bar button,.leader-score-workspace .schedule-jump-bar button,.leader-score-workspace .ranking-jump-bar button{min-height:30px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:900}.viewer-panel .schedule-jump-bar,.viewer-panel .ranking-jump-bar,.viewer-panel .readonly-group-jump-bar{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none}.viewer-panel .schedule-jump-bar::-webkit-scrollbar,.viewer-panel .ranking-jump-bar::-webkit-scrollbar,.viewer-panel .readonly-group-jump-bar::-webkit-scrollbar{display:none}.viewer-panel .group-grid,.viewer-panel .group-schedule-list,.viewer-panel .ranking-group-list,.leader-score-workspace .group-schedule-list,.leader-score-workspace .ranking-group-list{gap:10px}.viewer-panel .group-card,.viewer-panel .schedule-group-card,.viewer-panel .ranking-group-card,.leader-score-workspace .schedule-group-card,.leader-score-workspace .ranking-group-card{border-radius:12px;background:linear-gradient(135deg,#fffdf4fc,#fbfdf7fa 58%,#edf7c975),#fff;box-shadow:0 12px 28px #183b260f}.viewer-panel .group-card-header,.viewer-panel .schedule-group-header,.viewer-panel .ranking-group-header,.leader-score-workspace .schedule-group-header,.leader-score-workspace .ranking-group-header{padding:12px 14px;border-bottom-color:#1f6b3d1a}.viewer-panel .group-card-header span,.viewer-panel .schedule-group-header span,.viewer-panel .ranking-group-header span,.viewer-panel .schedule-group-meta p,.viewer-panel .ranking-group-meta p,.leader-score-workspace .schedule-group-header span,.leader-score-workspace .ranking-group-header span,.leader-score-workspace .schedule-group-meta p,.leader-score-workspace .ranking-group-meta p{color:#064e32b8;font-size:.78rem;letter-spacing:0}.viewer-panel .group-card-header strong,.viewer-panel .schedule-group-header strong,.viewer-panel .ranking-group-header strong,.leader-score-workspace .schedule-group-header strong,.leader-score-workspace .ranking-group-header strong{color:var(--court-dark);font-size:1.06rem}.viewer-panel .schedule-group-card>.round-list,.leader-score-workspace .schedule-group-card>.round-list{max-height:min(60vh,500px);padding:9px}.viewer-panel .round-list,.leader-score-workspace .round-list,.viewer-panel .ranking-mobile-list,.leader-score-workspace .ranking-mobile-list{gap:8px}.viewer-panel .round-card,.leader-score-workspace .round-card{border-radius:10px}.viewer-panel .round-card-header,.leader-score-workspace .round-card-header,.viewer-panel .bye-rest-list,.leader-score-workspace .bye-rest-list{padding:9px 11px}.viewer-panel .match-row,.leader-score-workspace .match-row{min-height:48px;padding:9px 11px}.viewer-panel .match-row--grouped{grid-template-columns:minmax(108px,.32fr) minmax(0,1fr) minmax(66px,max-content)}.viewer-panel .readonly-score{min-width:58px;text-align:center}.viewer-panel .member-chip{min-height:34px;border-radius:9px}.viewer-panel .ranking-rule-card,.leader-score-workspace .ranking-rule-card{border-radius:11px;box-shadow:none}.viewer-panel .ranking-rule-card summary,.leader-score-workspace .ranking-rule-card summary{min-height:36px;padding:8px 11px}.viewer-panel .ranking-mobile-list,.leader-score-workspace .ranking-mobile-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:10px}.viewer-panel .ranking-mobile-card,.leader-score-workspace .ranking-mobile-card{min-height:148px;gap:9px;padding:14px;border-radius:12px}.viewer-panel .ranking-mobile-head,.leader-score-workspace .ranking-mobile-head{grid-template-columns:42px minmax(0,1fr);gap:10px}.viewer-panel .ranking-mobile-head span,.leader-score-workspace .ranking-mobile-head span{width:38px;height:38px;font-size:.68rem}.viewer-panel .ranking-mobile-head strong,.leader-score-workspace .ranking-mobile-head strong{font-size:1rem}.viewer-panel .ranking-mobile-stats span,.leader-score-workspace .ranking-mobile-stats span{min-height:34px;font-size:.74rem}.leader-login-panel{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:12px}.leader-login-panel>div:first-child{border-radius:11px;background:linear-gradient(135deg,#0871451c,#b8d8221f),#ffffffc2}.leader-login-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(118px,auto);gap:9px}.leader-login-form input{min-height:40px;border-radius:9px}.leader-login-form button,.leader-viewer-link{border-radius:9px}.leader-score-summary,.leader-score-task-card{border-radius:12px}.leader-score-task-header{gap:10px;padding-bottom:8px}.leader-score-workspace .match-row--grouped{grid-template-columns:minmax(108px,.28fr) minmax(0,1fr) minmax(252px,auto)}.leader-score-workspace .score-editor{grid-template-columns:48px 10px 48px 52px 52px}@media screen and (min-width:821px){.viewer-panel .ranking-mobile-list{grid-template-columns:repeat(3,minmax(0,1fr))}.leader-score-workspace .ranking-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:820px){.viewer-shell,.leader-shell{gap:8px;padding:8px 7px 14px}.viewer-header,.leader-header{grid-template-columns:38px minmax(0,1fr);min-height:0;gap:9px;padding:10px;border-radius:12px}.viewer-header:before,.leader-header:before{width:38px;height:38px}.viewer-header:after,.leader-header:after{display:none}.viewer-header .eyebrow,.leader-header .eyebrow{margin-bottom:2px;font-size:.68rem}.viewer-header h1,.leader-header h1{font-size:1.16rem;line-height:1.12}.viewer-status{grid-column:1 / -1;min-height:30px;padding:5px 8px;border-radius:8px}.viewer-status p{font-size:.7rem}.viewer-tabs{top:0;gap:4px;padding:4px;border-radius:11px}.viewer-tabs button{min-height:32px;padding:0 4px;border-radius:8px;font-size:.78rem}.viewer-panel,.leader-login-panel,.leader-score-workspace{padding:7px;border-radius:12px}.viewer-panel .schedule-jump-bar,.viewer-panel .ranking-jump-bar,.viewer-panel .readonly-group-jump-bar{top:43px;display:flex;flex-wrap:nowrap;gap:5px;padding:5px}.viewer-panel .schedule-jump-bar span,.viewer-panel .ranking-jump-bar span,.viewer-panel .readonly-group-jump-bar span{display:none}.viewer-panel .schedule-jump-bar button,.viewer-panel .ranking-jump-bar button,.viewer-panel .readonly-group-jump-bar button{min-height:28px;padding:0 9px;font-size:.72rem}.viewer-panel .group-card-header,.viewer-panel .schedule-group-header,.viewer-panel .ranking-group-header,.leader-score-workspace .schedule-group-header,.leader-score-workspace .ranking-group-header{align-items:center;flex-direction:row;gap:8px;padding:9px 10px}.viewer-panel .schedule-group-meta,.viewer-panel .ranking-group-meta,.leader-score-workspace .schedule-group-meta,.leader-score-workspace .ranking-group-meta{width:auto;justify-content:flex-end}.viewer-panel .group-card-header strong,.viewer-panel .schedule-group-header strong,.viewer-panel .ranking-group-header strong,.leader-score-workspace .schedule-group-header strong,.leader-score-workspace .ranking-group-header strong{font-size:.92rem}.viewer-panel .group-card-header span,.viewer-panel .schedule-group-meta p,.viewer-panel .ranking-group-meta p,.leader-score-workspace .schedule-group-meta p,.leader-score-workspace .ranking-group-meta p{font-size:.7rem}.viewer-panel .schedule-group-card>.round-list,.leader-score-workspace .schedule-group-card>.round-list{max-height:54vh;padding:6px}.viewer-panel .round-card-header,.leader-score-workspace .round-card-header,.viewer-panel .bye-rest-list,.leader-score-workspace .bye-rest-list{padding:7px 8px}.viewer-panel .match-row--grouped,.leader-score-workspace .match-row--grouped{gap:5px;padding:7px 8px}.viewer-panel .match-row--grouped{grid-template-columns:minmax(68px,.26fr) minmax(0,1fr) minmax(50px,auto)}.leader-score-workspace .match-row--grouped{grid-template-columns:minmax(0,1fr)}.viewer-panel .readonly-score{justify-self:start;min-width:52px;padding:3px 8px}.viewer-panel .group-members{gap:6px}.viewer-panel .group-members .member-chip{min-height:30px;padding:6px 8px}.viewer-panel .ranking-mobile-list,.leader-score-workspace .ranking-mobile-list{grid-template-columns:1fr;gap:7px;padding:7px}.viewer-panel .ranking-mobile-card,.leader-score-workspace .ranking-mobile-card{min-height:0;gap:7px;padding:10px}.viewer-panel .ranking-mobile-stats,.leader-score-workspace .ranking-mobile-stats{gap:5px}.viewer-panel .ranking-mobile-stats span,.leader-score-workspace .ranking-mobile-stats span{min-height:30px;font-size:.7rem}.leader-login-panel{grid-template-columns:1fr;gap:8px}.leader-login-panel>div:first-child{padding:11px}.leader-login-form{grid-template-columns:1fr 1fr;gap:8px}.leader-login-form button,.leader-login-panel .leader-viewer-link{width:100%}.leader-login-panel .leader-viewer-link{grid-column:1 / -1;justify-self:stretch}.leader-score-summary,.leader-score-task-card{padding:10px}.leader-score-workspace .score-editor{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr)}}@media screen and (max-width:430px){.viewer-shell,.leader-shell{padding-inline:5px}.viewer-header,.leader-header{grid-template-columns:34px minmax(0,1fr);padding:9px}.viewer-header:before,.leader-header:before{width:34px;height:34px}.viewer-header h1,.leader-header h1{font-size:1.05rem}.viewer-status{grid-column:2;justify-self:start;display:flex;min-height:24px;margin-top:3px;padding:3px 7px;border-radius:999px}.viewer-status .status-dot{width:7px;height:7px}.viewer-status p{overflow:hidden;max-width:145px;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.viewer-panel .schedule-group-header,.viewer-panel .ranking-group-header,.viewer-panel .group-card-header,.leader-score-workspace .schedule-group-header,.leader-score-workspace .ranking-group-header{align-items:center;flex-direction:row}.viewer-panel .schedule-group-meta,.viewer-panel .ranking-group-meta,.leader-score-workspace .schedule-group-meta,.leader-score-workspace .ranking-group-meta{width:100%;justify-content:space-between}.leader-login-form{grid-template-columns:1fr 1fr}.leader-login-form button,.leader-login-panel .leader-viewer-link{grid-column:1 / -1}}@media screen and (max-width:820px){.teacher-page--home .home-stat-grid,.teacher-page--roster .roster-overview-stats,.teacher-page--groups .group-overview-stats,.teacher-page--rankings .ranking-overview-stats,.teacher-page--exports .export-overview-stats,.teacher-page--history .history-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding-bottom:0}.teacher-page--home .home-stat-card,.teacher-page--roster .roster-overview-stat,.teacher-page--groups .group-overview-stat,.teacher-page--rankings .ranking-overview-stat,.teacher-page--exports .export-overview-stats article,.teacher-page--history .history-overview-stats article{min-width:0;min-height:54px;padding:9px}.teacher-page--groups .group-overview-stat,.teacher-page--rankings .ranking-overview-stat{flex:initial}.teacher-page--home .home-stat-card span,.teacher-page--roster .roster-overview-stat span,.teacher-page--groups .group-overview-stat span,.teacher-page--rankings .ranking-overview-stat span,.teacher-page--exports .export-overview-stats span,.teacher-page--history .history-overview-stats span{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.teacher-page--home .home-stat-card strong,.teacher-page--roster .roster-overview-stat strong,.teacher-page--groups .group-overview-stat strong,.teacher-page--rankings .ranking-overview-stat strong,.teacher-page--exports .export-overview-stats strong,.teacher-page--history .history-overview-stats strong{overflow:hidden;font-size:clamp(1rem,5vw,1.24rem);text-overflow:ellipsis;white-space:nowrap}.teacher-page--home .home-stage-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:visible;padding:9px 8px}.teacher-page--home .home-stage-line{left:9%;right:9%;min-width:0}.teacher-page--home .home-stage-item{min-width:0;gap:4px}.teacher-page--home .home-stage-item span{width:24px;height:24px;font-size:.7rem}.teacher-page--home .home-stage-item strong{max-width:100%;overflow:hidden;font-size:.66rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.teacher-page--classroom .classroom-share-grid{gap:9px}.teacher-page--classroom .classroom-share-card{grid-template-columns:minmax(0,1fr) 112px;gap:9px;min-height:0;padding:10px}.teacher-page--classroom .classroom-share-card .share-card-header,.teacher-page--classroom .classroom-share-card .share-origin-select,.teacher-page--classroom .classroom-share-card code,.teacher-page--classroom .classroom-share-card .share-actions,.teacher-page--classroom .classroom-share-card .leader-score-compact-note{grid-column:1}.teacher-page--classroom .compact-qr-panel{grid-column:2;grid-row:1 / span 5;align-self:start;width:100%;min-height:0;padding:8px;border-radius:10px}.teacher-page--classroom .compact-qr-panel img{width:96px;height:96px}.teacher-page--classroom .compact-qr-panel span{max-width:92px;font-size:.7rem}.teacher-page--classroom .classroom-share-card code{max-height:36px;padding:7px 8px;overflow:hidden;font-size:.68rem;line-height:1.35}.teacher-page--classroom .share-card-header{gap:6px}.teacher-page--classroom .share-card-header strong{font-size:.92rem}.teacher-page--classroom .share-card-header>span{padding:3px 7px;font-size:.68rem}.teacher-page--classroom .share-origin-select,.teacher-page--classroom .leader-score-compact-note{margin:0;font-size:.72rem;line-height:1.3}.teacher-page--classroom .share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.teacher-page--classroom .share-actions button,.teacher-page--classroom .share-actions a,.teacher-page--classroom .share-actions span{min-height:32px;padding-inline:6px;font-size:.74rem}}@media screen and (max-width:430px){.teacher-page--classroom .classroom-share-card{grid-template-columns:minmax(0,1fr) 96px}.teacher-page--classroom .compact-qr-panel{padding:6px}.teacher-page--classroom .compact-qr-panel img{width:82px;height:82px}.teacher-page--classroom .compact-qr-panel span{max-width:80px}}@media screen and (min-width:821px){.teacher-page--scores .score-focus-editor{grid-template-columns:minmax(190px,220px) minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch;gap:8px 12px}.teacher-page--scores .score-focus-inputs{grid-column:1;grid-row:1}.teacher-page--scores .score-quick-grid{grid-column:2;grid-row:1 / span 2;align-self:stretch;grid-template-columns:repeat(4,minmax(54px,1fr));gap:8px}.teacher-page--scores .score-quick-grid button{min-height:34px;padding-inline:8px;font-size:.82rem}.teacher-page--scores .score-focus-actions{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-page--scores .score-focus-actions button{min-height:36px}}@media screen and (max-width:820px){.teacher-page--scores .score-focus-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.teacher-page--scores .score-focus-meta span,.teacher-page--scores .score-focus-meta strong{justify-content:center;min-width:0;padding-inline:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--scores .score-focus-editor{gap:8px}}.event-history-list{align-content:start;grid-auto-rows:max-content}.event-history-row{min-height:max-content}.teacher-page--roster .roster-directory-toolbar,.teacher-page--groups .group-toolbar{box-shadow:0 12px 28px #1c3b260e}.teacher-page--roster .roster-stat-card{position:relative;overflow:hidden}.teacher-page--roster .roster-stat-card:after{content:"";position:absolute;right:6px;bottom:-28px;width:46px;height:46px;border:1px solid rgba(31,107,61,.07);border-radius:50%;background:linear-gradient(112deg,transparent 42%,rgba(7,59,39,.08) 43% 48%,transparent 49%),#cfe84f1a;pointer-events:none}.teacher-page--groups .group-card{display:grid;align-content:start;gap:9px}.teacher-page--groups .group-card-header{align-items:center;gap:8px}.teacher-page--groups .group-card-header .meta-label{margin-bottom:4px}.teacher-page--groups .group-name-input{height:32px}.teacher-page--groups .group-leader-row{margin-top:0;padding:8px}.teacher-page--groups .group-leader-row label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:#064e32c2;font-size:.78rem;font-weight:950}.teacher-page--groups .group-leader-row select{height:34px;padding-inline:8px}.teacher-page--groups .group-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:0}.teacher-page--groups .member-chip{min-height:29px;justify-content:center;padding:5px 8px;border:1px solid rgba(31,107,61,.08);border-radius:8px;background:#ffffffb8;font-size:.8rem}.teacher-page--groups .member-chip>span:first-child{max-width:100%;white-space:nowrap}.teacher-page--groups .member-status-badges{margin-left:auto}.teacher-page--groups .member-seed-badge,.teacher-page--groups .member-leader-badge{padding:1px 5px;font-size:.66rem}.teacher-page--groups .seed-hint{margin:0;padding-top:4px;border-top:1px solid rgba(31,107,61,.08);font-size:.72rem}@media screen and (min-width:821px){.teacher-page--roster .roster-directory-toolbar{grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:10px;padding:12px}.teacher-page--roster .roster-stat-grid{gap:8px}.teacher-page--roster .roster-stat-card{min-height:56px;padding:9px 10px}.teacher-page--groups .group-grid{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:12px}.teacher-page--groups .group-members{max-height:112px}.teacher-page--groups .group-card{min-height:0;padding:12px}}@media screen and (max-width:820px){.teacher-page--roster .roster-directory-toolbar{gap:8px;padding:10px}.teacher-page--roster .roster-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.teacher-page--roster .roster-stat-card{min-height:48px;padding:7px 9px}.teacher-page--roster .roster-stat-card span{font-size:.7rem}.teacher-page--roster .roster-stat-card strong{font-size:1rem}.teacher-page--groups .group-panel{padding:12px}.teacher-page--groups .group-overview-card,.teacher-page--groups .group-toolbar,.teacher-page--groups .group-grid,.teacher-page--groups .assignment-panel{width:100%}.teacher-page--groups .group-grid{gap:10px}.teacher-page--groups .group-card{width:100%;padding:10px}.teacher-page--groups .group-leader-row label{grid-template-columns:38px minmax(0,1fr)}.teacher-page--groups .group-members{max-height:132px}.teacher-page--groups .member-chip{min-height:28px;padding-inline:6px}}.teacher-page--exports .export-center-card,.teacher-page--exports .export-group-row,.teacher-page--history .event-history-row{isolation:isolate}.teacher-page--exports .export-center-card strong,.teacher-page--exports .export-group-row strong,.teacher-page--history .event-history-main strong{letter-spacing:0}.teacher-page--history .event-season-summary span,.teacher-page--history .event-history-main p{min-width:0}@media screen and (min-width:821px){.teacher-page--exports .export-center-card{min-height:112px;padding:14px}.teacher-page--exports .export-center-card--primary{min-height:126px}.teacher-page--exports .export-group-row{min-height:82px;padding:10px}.teacher-page--history .event-history-row{padding:12px}.teacher-page--history .event-history-titleline{gap:8px}}@media screen and (max-width:820px){.teacher-page--exports .export-overview-card,.teacher-page--history .history-overview-card{gap:9px;padding:11px}.teacher-page--exports .export-overview-main,.teacher-page--history .history-overview-main{gap:10px}.teacher-page--exports .export-overview-file{width:42px;height:52px}.teacher-page--history .history-overview-archive{width:48px;height:42px}.teacher-page--exports .export-overview-main h3,.teacher-page--history .history-overview-main h3{font-size:1.08rem}.teacher-page--exports .export-overview-main span,.teacher-page--history .history-overview-main span,.teacher-page--exports .export-overview-progress>span,.teacher-page--history .history-overview-progress>span{font-size:.72rem;line-height:1.32}.teacher-page--exports .export-overview-stats,.teacher-page--history .history-overview-stats{gap:6px}.teacher-page--exports .export-overview-stats article,.teacher-page--history .history-overview-stats article,.teacher-page--exports .export-overview-progress,.teacher-page--history .history-overview-progress{min-height:48px;padding:7px 8px}.teacher-page--exports .export-overview-stats span,.teacher-page--history .history-overview-stats span{font-size:.66rem}.teacher-page--exports .export-overview-stats strong,.teacher-page--history .history-overview-stats strong,.teacher-page--exports .export-overview-progress strong,.teacher-page--history .history-overview-progress strong{font-size:1rem}.teacher-page--exports .export-center-grid{gap:10px}.teacher-page--exports .export-center-card,.teacher-page--exports .export-center-card--primary{gap:9px;min-height:0;padding:11px}.teacher-page--exports .export-center-card span,.teacher-page--exports .export-group-row span{display:-webkit-box;overflow:hidden;font-size:.74rem;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--exports .export-center-card .export-actions{gap:6px}.teacher-page--exports .export-center-card button,.teacher-page--exports .export-group-actions button{min-height:32px;font-size:.76rem}.teacher-page--exports .export-group-panel{padding:12px}.teacher-page--exports .export-group-row{grid-template-columns:minmax(0,1fr) minmax(102px,auto);gap:8px;min-height:78px;padding:9px}.teacher-page--exports .export-group-actions{width:auto;grid-template-columns:repeat(2,minmax(45px,1fr));gap:6px}.teacher-page--history .event-bulk-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px}.teacher-page--history .event-bulk-toolbar .danger-button,.teacher-page--history .event-bulk-toolbar .event-backup-button{min-height:32px}.teacher-page--history .event-bulk-toolbar .danger-button{grid-column:1}.teacher-page--history .event-bulk-toolbar .event-backup-button{grid-column:2}.teacher-page--history .event-history-row{gap:8px;padding:10px}.teacher-page--history .event-history-topline{grid-template-columns:24px minmax(0,1fr);gap:8px}.teacher-page--history .event-history-titleline{gap:6px}.teacher-page--history .event-history-titleline>span{padding:2px 6px;font-size:.68rem}.teacher-page--history .event-history-main{gap:4px}.teacher-page--history .event-history-main strong{line-height:1.25}.teacher-page--history .event-history-main p,.teacher-page--history .event-season-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--history .event-season-summary{gap:3px;font-size:.72rem}.teacher-page--history .event-open-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:5px}.teacher-page--history .event-open-actions button{min-height:28px;padding-inline:8px;font-size:.74rem}.teacher-page--history .event-history-tools{grid-template-columns:1fr;gap:6px;padding-top:7px}.teacher-page--history .event-history-tools small{font-size:.7rem}.teacher-page--history .event-history-actions{grid-template-columns:minmax(0,1fr) 52px;gap:6px}.teacher-page--history .event-history-actions .export-actions--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.teacher-page--history .event-history-actions button{min-height:30px;padding-inline:4px;font-size:.72rem}}.teacher-page--classroom .classroom-share-card,.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{isolation:isolate}.teacher-page--classroom .classroom-progress-row,.teacher-page--rankings .ranking-mobile-card{border-color:#1f6b3d1a}@media screen and (min-width:821px){.teacher-page--classroom .classroom-mode-panel{gap:12px}.teacher-page--classroom .classroom-mode-hero{min-height:0;padding:15px}.teacher-page--classroom .classroom-share-grid{gap:12px}.teacher-page--classroom .classroom-share-card{grid-template-columns:minmax(0,1fr) 122px;gap:10px;padding:12px}.teacher-page--classroom .compact-qr-panel{padding:8px}.teacher-page--classroom .compact-qr-panel img{width:108px;height:108px}.teacher-page--classroom .classroom-share-card code{max-height:38px}.teacher-page--classroom .classroom-progress-list{max-height:292px}.teacher-page--classroom .classroom-progress-row{grid-template-columns:minmax(160px,1fr) minmax(150px,.82fr) 58px;min-height:58px;padding:9px 10px}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{max-height:430px;padding:12px}.teacher-page--rankings .ranking-share-card .qr-panel img,.teacher-page--rankings .leader-score-share .qr-panel img{width:108px;height:108px}.teacher-page--rankings .ranking-share-actions,.teacher-page--rankings .leader-score-settings-grid,.teacher-page--rankings .leader-score-actions,.teacher-page--rankings .leader-score-share{gap:8px}}@media screen and (min-width:821px){.teacher-app .flow-panel>.panel-header,.teacher-page--groups .group-panel-heading,.teacher-page--groups .schedule-panel>.panel-header,.teacher-page--rankings .ranking-panel>.panel-header,.teacher-page--exports .export-center-panel>.panel-header,.teacher-page--history .history-center-panel>.panel-header{position:relative;isolation:isolate;min-height:64px;padding:12px 16px!important;overflow:hidden;border:1px solid rgba(8,113,69,.13);border-radius:8px;background:linear-gradient(135deg,#fffdf5f5,#f6fbe4e6),var(--paper);box-shadow:0 12px 30px #163f290f}.teacher-app .flow-panel>.panel-header:after,.teacher-page--groups .group-panel-heading:after,.teacher-page--groups .schedule-panel>.panel-header:after,.teacher-page--rankings .ranking-panel>.panel-header:after,.teacher-page--exports .export-center-panel>.panel-header:after,.teacher-page--history .history-center-panel>.panel-header:after{position:absolute;inset:auto 14px -28px auto;z-index:-1;width:116px;height:116px;border:1px solid rgba(8,113,69,.09);border-radius:999px;background:linear-gradient(112deg,transparent 45%,rgba(8,113,69,.13) 46%,rgba(8,113,69,.13) 50%,transparent 51%),radial-gradient(circle,rgba(184,216,34,.15),rgba(255,253,245,.22) 58%,transparent 62%);content:""}.teacher-app .flow-panel>.panel-header>span,.teacher-page--groups .group-panel-heading .panel-header>span,.teacher-page--groups .schedule-panel>.panel-header>span,.teacher-page--rankings .ranking-panel>.panel-header>span,.teacher-page--exports .export-center-panel>.panel-header>span,.teacher-page--history .history-center-panel>.panel-header>span{display:inline-grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:999px;background:linear-gradient(145deg,var(--court-dark),var(--court));color:#f8ffd9;font-size:.78rem;font-weight:900;box-shadow:0 10px 20px #08714529}.teacher-app .flow-panel>.panel-header h2,.teacher-page--groups .group-panel-heading h2,.teacher-page--groups .schedule-panel>.panel-header h2,.teacher-page--rankings .ranking-panel>.panel-header h2,.teacher-page--exports .export-center-panel>.panel-header h2,.teacher-page--history .history-center-panel>.panel-header h2{margin:0;color:#10261b;font-size:clamp(1.24rem,1.45vw,1.56rem);font-weight:900;letter-spacing:0;line-height:1.08}.teacher-app .flow-panel>.panel-header p,.teacher-page--groups .group-panel-heading p,.teacher-page--groups .schedule-panel>.panel-header p,.teacher-page--rankings .ranking-panel>.panel-header p,.teacher-page--exports .export-center-panel>.panel-header p,.teacher-page--history .history-center-panel>.panel-header p{margin:4px 0 0;color:#0e1c16a8;font-size:.78rem;line-height:1.25}.teacher-page--roster .roster-overview-card,.teacher-page--groups .group-toolbar,.teacher-page--groups .group-jump-bar,.teacher-page--groups .assignment-toolbar,.teacher-page--scores .score-focus-panel,.teacher-page--scores .schedule-actions,.teacher-page--rankings .ranking-toolbar,.teacher-page--exports .export-overview-card,.teacher-page--history .history-overview-card{border-color:#08714524!important;background:linear-gradient(135deg,#fffdf5f0,#f6fbe4d1),var(--paper)!important;box-shadow:0 14px 34px #163f2912}.teacher-page--roster .roster-overview-card,.teacher-page--exports .export-overview-card,.teacher-page--history .history-overview-card{min-height:122px}.teacher-page--roster .roster-overview-main h3,.teacher-page--exports .export-overview-main h3,.teacher-page--history .history-overview-main h3{color:#0f261a;font-size:clamp(1.14rem,1.38vw,1.46rem);font-weight:900;letter-spacing:0}.teacher-page--roster .roster-overview-stats,.teacher-page--exports .export-overview-stats,.teacher-page--history .history-overview-stats{align-items:stretch}.teacher-page--roster .roster-overview-stat,.teacher-page--exports .export-overview-stats article,.teacher-page--history .history-overview-stats article,.teacher-page--exports .export-overview-progress,.teacher-page--history .history-overview-progress{border:1px solid rgba(8,113,69,.1);background:#ffffff94;box-shadow:inset 0 1px #ffffffad}.teacher-page--roster .roster-workspace-tabs,.teacher-page--rankings .ranking-jump-bar,.teacher-page--rankings .ranking-toolbar,.teacher-page--groups .group-jump-bar,.teacher-page--scores .schedule-jump-bar{border:1px solid rgba(8,113,69,.12);border-radius:8px;background:#fffdf5d1;box-shadow:inset 0 1px #ffffffb8}.teacher-page--roster .roster-workspace-tabs button,.teacher-page--rankings .ranking-jump-bar button,.teacher-page--groups .group-jump-bar button,.teacher-page--scores .schedule-jump-bar button{border-radius:6px;font-weight:900}.teacher-page--roster .roster-directory-panel,.teacher-page--roster .roster-import-panel,.teacher-page--groups .assignment-panel,.teacher-page--groups .schedule-panel,.teacher-page--rankings .ranking-panel,.teacher-page--exports .export-center-panel,.teacher-page--history .history-center-panel{border:1px solid rgba(8,113,69,.12);background:linear-gradient(180deg,#fffdf5f2,#fafdefe6),var(--paper)}.teacher-page--roster .roster-directory-table,.teacher-page--groups .table-wrap,.teacher-page--rankings .ranking-group-card,.teacher-page--exports .export-group-panel,.teacher-page--history .event-library-card,.teacher-page--history .data-safety-card{border-color:#0871451f!important;background:#ffffffb8!important}.teacher-page--roster .roster-directory-toolbar,.teacher-page--groups .assignment-toolbar{grid-template-columns:minmax(260px,1.1fr) repeat(4,minmax(104px,.55fr));gap:8px;padding:10px!important}.teacher-page--roster .roster-directory-toolbar label,.teacher-page--roster .roster-directory-toolbar .stat-chip,.teacher-page--groups .assignment-toolbar label,.teacher-page--groups .assignment-summary{min-height:54px;border-radius:7px;background:#ffffffa3}.teacher-page--roster .table-panel .panel-header,.teacher-page--roster .roster-directory-table .panel-header{min-height:52px;padding:9px 12px!important}.teacher-page--roster .table-wrap{border-radius:8px}.teacher-page--roster table th,.teacher-page--groups table th,.teacher-page--rankings table th{background:#eef7d4d1;color:#0f261ac7;font-size:.72rem;font-weight:900}.teacher-page--roster table td,.teacher-page--groups table td,.teacher-page--rankings table td{font-size:.76rem}.teacher-page--groups .group-toolbar{grid-template-columns:minmax(210px,.95fr) minmax(0,1.55fr);align-items:center;gap:10px;padding:10px 12px!important}.teacher-page--groups .court-group-rule{min-width:0;padding:9px 12px;border-radius:8px;background:#ffffff94}.teacher-page--groups .group-rule-line,.teacher-page--groups .group-rule-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--groups .group-controls{display:grid;grid-template-columns:minmax(92px,.58fr) repeat(4,minmax(104px,1fr));gap:8px;min-width:0}.teacher-page--groups .group-controls button,.teacher-page--groups .group-count-control{min-width:0;min-height:44px;white-space:nowrap}.teacher-page--groups .group-card{padding:12px!important;border-color:#08714524!important;background:linear-gradient(145deg,#fffdf5f2,#f7fce6cc),var(--paper)!important}.teacher-page--groups .group-card-header{align-items:start;gap:8px}.teacher-page--groups .group-name-input{height:34px;border-color:#08714524;background:#ffffffb8;font-weight:900}.teacher-page--groups .group-leader-row label{min-height:44px;padding:7px 8px;border-radius:8px;background:#ffffff9e}.teacher-page--groups .member-chip{border-color:#0871451a;background:#ffffffb3;box-shadow:0 5px 14px #163f290a}.teacher-page--scores .score-focus-panel{padding:12px!important}.teacher-page--scores .score-focus-card,.teacher-page--scores .score-focus-side,.teacher-page--scores .score-focus-editor{border-color:#0871451f;background:#ffffffad}.teacher-page--scores .score-focus-score{background:linear-gradient(135deg,#087145f2,#064e32f5),var(--court-dark);color:#f9ffd9;box-shadow:0 14px 28px #0871452e}.teacher-page--scores .score-focus-match-item{border-radius:7px;background:#ffffffb3}.teacher-page--rankings .ranking-toolbar{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto;gap:9px;padding:10px!important}.teacher-page--rankings .ranking-group-card{overflow:hidden;box-shadow:0 14px 32px #163f2912}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{border-color:#08714524!important;background:linear-gradient(145deg,#fffdf5f5,#f6fbe4db),var(--paper)!important}.teacher-page--rankings .ranking-share-card .qr-panel,.teacher-page--rankings .leader-score-share .qr-panel,.teacher-page--classroom .compact-qr-panel{border:1px solid rgba(8,113,69,.12);background:linear-gradient(135deg,#ffffffc7,#eef7d475),#fff}.teacher-page--exports .export-center-card,.teacher-page--exports .export-group-row,.teacher-page--history .event-history-row,.teacher-page--history .backup-row,.teacher-page--history .operation-log-row{border-color:#0871451f!important;background:linear-gradient(135deg,#ffffffdb,#f9fcecb3),#fff!important}.teacher-page--exports .export-center-card strong,.teacher-page--history .event-history-main strong{color:#10261b;letter-spacing:0}.teacher-page--history .event-history-row--active{border-color:#b8d8228f!important;box-shadow:0 14px 26px #0871451f}.teacher-app button,.teacher-app a,.teacher-app select,.teacher-app input,.teacher-app textarea{letter-spacing:0}}@media screen and (max-width:820px){.teacher-app .flow-panel>.panel-header,.teacher-page--groups .group-panel-heading,.teacher-page--groups .schedule-panel>.panel-header,.teacher-page--rankings .ranking-panel>.panel-header,.teacher-page--exports .export-center-panel>.panel-header,.teacher-page--history .history-center-panel>.panel-header{min-height:52px;padding:10px 12px!important;border-radius:8px;background:linear-gradient(135deg,#fffdf5f5,#f6fbe4e0),var(--paper)}.teacher-page--groups .group-toolbar,.teacher-page--rankings .ranking-toolbar,.teacher-page--roster .roster-directory-toolbar,.teacher-page--groups .assignment-toolbar{gap:7px;padding:9px!important;border-radius:8px}.teacher-page--groups .group-controls,.teacher-page--rankings .ranking-toolbar,.teacher-page--roster .roster-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-page--groups .group-count-control,.teacher-page--groups .group-controls button,.teacher-page--rankings .ranking-toolbar button,.teacher-page--roster .roster-workspace-tabs button{min-height:38px;font-size:.74rem}}@media screen and (min-width:821px){.teacher-page--classroom .main-panel{max-width:100%;overflow-x:clip}.teacher-page--classroom .main-panel:before{right:14px!important;width:170px!important;height:170px!important;opacity:.42}.teacher-page--classroom .classroom-mode-panel{max-width:100%;min-width:0}.teacher-page--classroom .classroom-mode-panel,.teacher-page--classroom .classroom-mode-hero,.teacher-page--classroom .classroom-quick-actions,.teacher-page--classroom .classroom-share-grid,.teacher-page--classroom .classroom-share-card,.teacher-page--classroom .classroom-group-progress{min-width:0}.teacher-page--classroom .classroom-mode-hero,.teacher-page--classroom .classroom-share-card,.teacher-page--classroom .classroom-group-progress{overflow:hidden}.teacher-page--classroom .classroom-mode-hero h2,.teacher-page--classroom .classroom-mode-hero p,.teacher-page--classroom .share-card-header strong,.teacher-page--classroom .classroom-progress-row strong,.teacher-page--classroom .classroom-progress-row span{min-width:0}.teacher-page--classroom .classroom-share-grid{grid-template-columns:minmax(0,1fr)}.teacher-page--classroom .classroom-share-card{grid-template-columns:minmax(0,1fr) 112px!important;align-items:center}.teacher-page--classroom .classroom-share-card .share-card-header{width:100%;overflow:hidden}.teacher-page--classroom .classroom-share-card .share-card-header>div{min-width:0}.teacher-page--classroom .classroom-share-card .share-card-header>span{flex:0 1 auto;max-width:74px;min-width:0;text-overflow:ellipsis;white-space:nowrap}.teacher-page--classroom .classroom-share-card .compact-qr-panel{grid-template-columns:minmax(0,1fr)!important;justify-items:center}.teacher-page--classroom .classroom-share-card .compact-qr-panel img{width:82px!important;height:82px!important}.viewer-header,.leader-header{overflow:clip;contain:paint}.viewer-header:after,.leader-header:after{right:12px!important;bottom:-74px!important;width:132px!important;height:132px!important;opacity:.5}.viewer-header:before,.leader-header:before{flex:0 0 auto}.viewer-header>div:first-child,.leader-header>div:first-child,.viewer-status{min-width:0;position:relative;z-index:1}.viewer-header h1,.leader-header h1{position:relative;z-index:1}}@media screen and (max-width:820px){.viewer-header,.leader-header{overflow:clip;contain:paint}.viewer-header:after,.leader-header:after{right:-12px!important;bottom:-58px!important;width:108px!important;height:108px!important;opacity:.42}}@media screen and (max-width:820px){.teacher-page--classroom .classroom-mode-hero{gap:9px;padding:12px}.teacher-page--classroom .classroom-mode-hero h2{font-size:1.18rem}.teacher-page--classroom .classroom-mode-score{padding:10px}.teacher-page--classroom .classroom-mode-score strong{font-size:1.65rem}.teacher-page--classroom .classroom-share-grid{gap:8px}.teacher-page--classroom .classroom-share-card{min-height:0}.teacher-page--classroom .classroom-progress-list{max-height:306px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.teacher-page--classroom .classroom-progress-row{gap:7px;min-height:76px;padding:9px}.teacher-page--classroom .classroom-progress-row span{margin-top:2px;font-size:.72rem;line-height:1.28}.teacher-page--classroom .classroom-progress-count{justify-self:start;font-size:.82rem}.teacher-page--rankings .ranking-overview-card{gap:9px;padding:11px}.teacher-page--rankings .ranking-overview-main{gap:10px}.teacher-page--rankings .ranking-overview-medal{width:44px;height:44px}.teacher-page--rankings .ranking-overview-medal span{width:26px;height:26px}.teacher-page--rankings .ranking-overview-stat,.teacher-page--rankings .ranking-podium-preview{min-height:48px;padding:7px 8px}.teacher-page--rankings .ranking-by-group{gap:9px}.teacher-page--rankings .ranking-rule-card summary{min-height:32px;padding:7px 9px}.teacher-page--rankings .ranking-mobile-list{gap:6px;padding:6px}.teacher-page--rankings .ranking-mobile-card{min-height:0;gap:5px;padding:8px}.teacher-page--rankings .ranking-mobile-head{grid-template-columns:48px minmax(0,1fr);gap:7px}.teacher-page--rankings .ranking-mobile-head span{align-self:start;padding:3px 6px;font-size:.66rem}.teacher-page--rankings .ranking-mobile-head strong{font-size:.9rem;line-height:1.22}.teacher-page--rankings .ranking-mobile-meta{grid-template-columns:minmax(0,1fr) auto;gap:6px;font-size:.68rem}.teacher-page--rankings .ranking-mobile-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--rankings .ranking-mobile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.teacher-page--rankings .ranking-mobile-stats span{min-height:28px;justify-content:center;padding:2px 4px;text-align:center;white-space:nowrap}.teacher-page--rankings .ranking-mobile-note{margin:0;font-size:.7rem}.teacher-page--rankings .ranking-score-editor{min-width:0;gap:4px}.teacher-page--rankings .ranking-score-input,.teacher-page--rankings .ranking-score-readonly{grid-template-columns:minmax(0,1fr) 38px;gap:5px;min-height:28px;font-size:.68rem}.teacher-page--rankings .ranking-score-input span,.teacher-page--rankings .ranking-score-readonly span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--rankings .ranking-score-input input{width:38px;height:28px;min-height:28px;padding:3px;border-radius:7px;font-size:.78rem;line-height:1}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{padding:10px}}@media screen and (max-width:520px){.teacher-app .top-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;min-height:0;padding:9px 10px;border-radius:10px}.teacher-app .top-bar-heading{min-width:0}.teacher-app .top-bar h1{min-height:28px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-app .top-bar-event-name{grid-column:1 / -1;max-width:100%;margin-top:-1px;color:#064e329e;font-size:.68rem;line-height:1.2}.teacher-app .top-bar-tools{display:contents}.teacher-app .top-bar-status{grid-column:2;grid-row:1;display:inline-grid;grid-template-columns:auto;justify-items:end;min-height:30px;padding:5px 8px;border-radius:999px;background:#ffffffc7}.teacher-app .top-bar-status span,.teacher-app .top-bar-status small{display:none}.teacher-app .top-bar-status strong{font-size:.78rem;line-height:1}.teacher-app .top-bar-actions{display:none}.teacher-app .workspace{margin-top:8px}}@media screen and (max-width:430px){.teacher-app .top-bar{grid-template-columns:minmax(0,1fr) minmax(58px,auto);padding:8px 9px}.teacher-app .top-bar h1{font-size:1rem}.teacher-app .top-bar h1:before{width:22px;height:22px}}@media screen and (max-width:760px){.viewer-panel .ranking-mobile-list,.leader-score-workspace .ranking-mobile-list{align-content:start;gap:6px;grid-auto-rows:max-content;padding:6px}.viewer-panel .ranking-mobile-card,.leader-score-workspace .ranking-mobile-card{min-height:118px;align-content:start;gap:5px;padding:8px}.viewer-panel .ranking-mobile-card:after,.leader-score-workspace .ranking-mobile-card:after{right:-34px;bottom:-40px;width:96px;height:96px;opacity:.62}.viewer-panel .ranking-mobile-head,.leader-score-workspace .ranking-mobile-head{grid-template-columns:46px minmax(0,1fr);gap:7px}.viewer-panel .ranking-mobile-head span,.leader-score-workspace .ranking-mobile-head span{width:38px;height:30px;border-radius:999px;font-size:.64rem}.viewer-panel .ranking-mobile-head strong,.leader-score-workspace .ranking-mobile-head strong{overflow:hidden;font-size:.92rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.viewer-panel .ranking-mobile-meta,.leader-score-workspace .ranking-mobile-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;font-size:.68rem;line-height:1.2}.viewer-panel .ranking-mobile-meta span:first-child,.leader-score-workspace .ranking-mobile-meta span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-panel .ranking-mobile-stats,.leader-score-workspace .ranking-mobile-stats{gap:5px}.viewer-panel .ranking-mobile-stats span,.leader-score-workspace .ranking-mobile-stats span{min-height:27px;padding-inline:4px;font-size:.68rem;white-space:nowrap}.viewer-panel .ranking-score-readonly,.leader-score-workspace .ranking-score-readonly{min-height:26px;padding:3px 7px;border-radius:8px;background:#0871450f;font-size:.68rem}.viewer-panel .ranking-mobile-note,.leader-score-workspace .ranking-mobile-note{margin:0;font-size:.68rem;line-height:1.2}.viewer-panel .ranking-by-group--paged .ranking-group-card,.leader-score-workspace .ranking-by-group--paged .ranking-group-card{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 306px);min-height:360px;overflow:hidden}.viewer-panel .ranking-by-group--paged .ranking-mobile-list,.leader-score-workspace .ranking-by-group--paged .ranking-mobile-list{overflow-y:auto;scrollbar-gutter:stable}.viewer-panel .ranking-by-group--paged .ranking-mobile-list::-webkit-scrollbar,.leader-score-workspace .ranking-by-group--paged .ranking-mobile-list::-webkit-scrollbar{width:8px}.viewer-panel .ranking-by-group--paged .ranking-mobile-list::-webkit-scrollbar-thumb,.leader-score-workspace .ranking-by-group--paged .ranking-mobile-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#0871453d;background-clip:padding-box}}@media screen and (max-width:820px){.teacher-page--roster .roster-overview-card,.teacher-page--history .history-overview-card{gap:8px;padding:10px}.teacher-page--roster .roster-overview-main,.teacher-page--history .history-overview-main{gap:8px}.teacher-page--roster .roster-overview-mark{width:46px;height:46px;border-width:2px}.teacher-page--roster .roster-overview-main .meta-label,.teacher-page--history .history-overview-main .meta-label{display:none}.teacher-page--roster .roster-overview-main h3,.teacher-page--history .history-overview-main h3{font-size:1rem;line-height:1.18}.teacher-page--roster .roster-overview-main span,.teacher-page--history .history-overview-main span{font-size:.7rem;line-height:1.25}.teacher-page--roster .roster-overview-stats,.teacher-page--history .history-overview-stats{gap:5px}.teacher-page--roster .roster-overview-stat,.teacher-page--history .history-overview-stats article{min-height:44px;padding:6px 7px}.teacher-page--roster .roster-overview-stat span{font-size:.64rem;line-height:1.1}.teacher-page--roster .roster-overview-stat strong{font-size:1rem;line-height:1.08}.teacher-page--roster .roster-overview-note,.teacher-page--history .history-overview-progress{min-height:0;padding:7px 8px}.teacher-page--roster .roster-overview-note{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px}.teacher-page--roster .roster-overview-note strong,.teacher-page--roster .roster-overview-note span{margin:0}.teacher-page--roster .roster-overview-note strong{font-size:.86rem;white-space:nowrap}.teacher-page--roster .roster-overview-note span{min-width:0;overflow:hidden;font-size:.66rem;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.teacher-page--history .history-overview-progress{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px 8px}.teacher-page--history .history-overview-progress .meta-label,.teacher-page--history .history-overview-progress strong,.teacher-page--history .history-overview-progress>span{margin:0!important}.teacher-page--history .history-overview-progress .meta-label{min-width:0;font-size:.68rem;white-space:nowrap}.teacher-page--history .history-overview-progress>span{min-width:0;text-align:right}.teacher-page--history .history-overview-progress .history-progress-meter{grid-column:1 / -1}.teacher-page--roster .roster-overview-note p,.teacher-page--history .history-overview-progress>span{display:-webkit-box;overflow:hidden;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--history .history-overview-progress strong{font-size:1.1rem}.teacher-page--roster .roster-directory-toolbar{gap:8px;padding:9px}.teacher-page--roster .roster-directory-toolbar .roster-search{min-height:0;gap:4px;font-size:.68rem;line-height:1.15}.teacher-page--roster .roster-directory-toolbar .roster-search input{min-height:34px;padding-block:6px}.teacher-page--roster .roster-stat-grid{gap:5px}.teacher-page--roster .roster-stat-card{min-height:38px;gap:0;padding:5px 7px}.teacher-page--roster .roster-stat-card span{font-size:.62rem;line-height:1.1}.teacher-page--roster .roster-stat-card strong{font-size:.92rem;line-height:1.08}.teacher-page--roster .roster-stat-card:after{display:none}}@media screen and (max-width:430px){.teacher-page--roster .roster-overview-card,.teacher-page--history .history-overview-card,.teacher-page--roster .roster-directory-toolbar{margin-inline:-3px}.teacher-page--roster .roster-overview-main,.teacher-page--history .history-overview-main{align-items:center}.teacher-page--roster .roster-overview-main h3,.teacher-page--history .history-overview-main h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.leader-login-panel{min-width:0;overflow:hidden}.leader-login-panel>*,.leader-login-form,.leader-login-form>*{min-width:0}@media screen and (max-width:430px){.leader-login-panel{gap:7px;padding:8px}.leader-login-panel>div:first-child{padding:9px}.leader-login-form{gap:7px}.leader-login-form input{min-height:38px}.leader-login-form button,.leader-login-panel .leader-viewer-link{min-height:36px}}.score-focus-score strong,.classroom-mode-score strong{line-height:1.14}.teacher-page--home .home-hero-card:after{right:14px;bottom:10px;width:170px;height:110px}@media screen and (max-width:820px){.teacher-page--home .home-overview-panel{gap:8px;margin-top:8px}.teacher-page--home .home-hero-card{grid-template-columns:40px minmax(0,1fr);gap:8px 10px;min-height:0;padding:10px}.teacher-page--home .home-hero-card:after{opacity:.48;right:8px;bottom:8px;width:118px;height:78px;transform:none;transform-origin:right bottom}.teacher-page--home .home-hero-mark{width:38px;height:38px;border-width:2px}.teacher-page--home .home-hero-main h2{display:-webkit-box;overflow:hidden;font-size:1.08rem;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--home .home-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.teacher-page--home .home-hero-meta span{min-width:0;overflow:hidden;padding:4px 7px;font-size:.68rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.teacher-page--home .home-progress-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:0;padding:8px 9px}.teacher-page--home .home-progress-card .meta-label,.teacher-page--home .home-progress-card span{align-self:center}.teacher-page--home .home-progress-card strong{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:1.12rem;white-space:nowrap}.teacher-page--home .home-progress-track{grid-column:1 / -1;height:6px}.teacher-page--home .home-stage-track{gap:4px;min-height:0;padding:8px 7px}.teacher-page--home .home-stage-item span{width:22px;height:22px;font-size:.66rem}.teacher-page--home .home-stage-item strong{font-size:.62rem;line-height:1.12}.teacher-page--home .home-stat-grid{display:flex;gap:7px;margin-inline:-2px;overflow-x:auto;overflow-y:hidden;padding:0 2px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.teacher-page--home .home-stat-grid::-webkit-scrollbar{display:none}.teacher-page--home .home-stat-card{flex:0 0 82px;min-height:50px;padding:7px 8px}.teacher-page--home .home-stat-card span{font-size:.62rem;line-height:1.1}.teacher-page--home .home-stat-card strong{font-size:1.02rem;line-height:1.08}.teacher-page--home .home-next-card,.teacher-page--home .home-schedule-card,.teacher-page--home .home-group-card{gap:8px;padding:9px}.teacher-page--home .home-section-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:0}.teacher-page--home .home-section-title>div{min-width:0}.teacher-page--home .home-section-title h3{overflow:hidden;font-size:.96rem;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.teacher-page--home .home-section-title button{width:auto;min-height:30px;padding-inline:9px;font-size:.74rem}.teacher-page--home .home-next-card p{display:-webkit-box;overflow:hidden;font-size:.78rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--home .home-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.teacher-page--home .home-quick-actions button{min-height:32px;padding-inline:4px;font-size:.72rem}.teacher-page--home .home-match-list,.teacher-page--home .home-group-grid{gap:6px;max-height:142px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.teacher-page--home .home-match-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) auto;gap:7px;min-height:38px;padding:7px 8px}.teacher-page--home .home-match-row span,.teacher-page--home .home-match-row strong,.teacher-page--home .home-match-row em{min-width:0;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.teacher-page--home .home-match-row span,.teacher-page--home .home-match-row em{font-size:.68rem}.teacher-page--home .home-match-row strong{font-size:.76rem}.teacher-page--home .home-match-row em{justify-self:end;padding:3px 6px}.teacher-page--home .home-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px}.teacher-page--home .home-group-mini{gap:3px;min-height:60px;padding:8px}.teacher-page--home .home-group-mini strong,.teacher-page--home .home-group-mini span,.teacher-page--home .home-group-mini small{min-width:0;overflow:hidden;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.teacher-page--home .home-group-mini strong{font-size:.82rem}.teacher-page--home .home-group-mini span,.teacher-page--home .home-group-mini small{font-size:.68rem}.teacher-page--home .setup-panel{max-height:330px}}@media screen and (min-width:821px){.teacher-page--home .home-section-title{min-height:60px}.teacher-page--home .home-group-mini{min-height:82px}}@media screen and (max-width:430px){.teacher-page--home .home-overview-panel{gap:7px}.teacher-page--home .home-hero-card,.teacher-page--home .home-next-card,.teacher-page--home .home-schedule-card,.teacher-page--home .home-group-card{margin-inline:-2px}.teacher-page--home .home-stage-item strong{font-size:.58rem}.teacher-page--home .home-match-row{grid-template-columns:minmax(54px,.82fr) minmax(0,1.45fr) minmax(46px,auto);gap:5px}.teacher-page--home .home-group-grid{max-height:132px}}@media screen and (min-width:821px){.teacher-page--roster .roster-subpage-header{min-height:74px;padding:14px 16px;border:1px solid rgba(31,107,61,.1);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8fbf1f0),#fff}.teacher-page--roster .roster-directory-toolbar{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch}.teacher-page--roster .roster-stat-card{position:relative;overflow:hidden}.teacher-page--roster .roster-stat-card:after{content:"";position:absolute;right:6px;bottom:6px;width:36px;height:36px;border:2px solid rgba(31,107,61,.08);border-radius:50%;background:linear-gradient(115deg,transparent 0 45%,rgba(31,107,61,.13) 45% calc(45% + 2px),transparent calc(45% + 2px)),#b8d8221a}}@media screen and (max-width:820px){.teacher-page--roster .roster-directory-panel{gap:8px}.teacher-page--roster .roster-subpage-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:0;padding:10px;border:1px solid rgba(31,107,61,.1);border-radius:10px;background:linear-gradient(180deg,#fffffffa,#f8fbf1eb),#fff}.teacher-page--roster .roster-subpage-header>div{min-width:0}.teacher-page--roster .roster-subpage-header .meta-label{display:none}.teacher-page--roster .roster-subpage-header strong{overflow:hidden;font-size:.98rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.teacher-page--roster .roster-subpage-header button{min-height:34px;padding-inline:11px;font-size:.78rem}.teacher-page--roster .roster-directory-toolbar{gap:7px;padding:8px}.teacher-page--roster .roster-search{display:grid;gap:4px;color:var(--muted);font-size:.68rem;font-weight:900}.teacher-page--roster .roster-search input{min-height:34px;padding:7px 10px;font-size:.8rem}.teacher-page--roster .roster-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.teacher-page--roster .roster-stat-card{min-height:40px;padding:6px 6px 5px;border-color:#1f6b3d1a;background:linear-gradient(180deg,#fffffffa,#f9fcf1eb),#fff}.teacher-page--roster .roster-stat-card span,.teacher-page--roster .roster-stat-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--roster .roster-stat-card span{font-size:.58rem;line-height:1.08}.teacher-page--roster .roster-stat-card strong{font-size:.9rem;line-height:1.08}.teacher-page--roster .doubles-level-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.teacher-page--roster .doubles-level-summary span{min-width:0;overflow:hidden;padding:5px 6px;font-size:.62rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.teacher-page--roster .roster-directory-table{padding:10px}.teacher-page--roster .roster-directory-table .panel-header{grid-template-columns:auto minmax(0,1fr);gap:8px;margin-bottom:8px}.teacher-page--roster .roster-mobile-list{gap:7px;max-height:min(52vh,520px);overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.teacher-page--roster .roster-mobile-list::-webkit-scrollbar{width:8px}.teacher-page--roster .roster-mobile-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#0871453d;background-clip:padding-box}.teacher-page--roster .roster-mobile-card{gap:7px;padding:9px 10px}.teacher-page--roster .roster-mobile-head{align-items:center}.teacher-page--roster .roster-mobile-head strong{overflow:hidden;font-size:.94rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.teacher-page--roster .roster-mobile-head span{font-size:.7rem;line-height:1.2}.teacher-page--roster .seed-toggle-card{gap:5px;min-height:28px;padding:4px 7px;font-size:.7rem}.teacher-page--roster .seed-toggle-card input{width:14px;height:14px}.teacher-page--roster .roster-mobile-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.teacher-page--roster .roster-mobile-meta span{min-width:0;overflow:hidden;padding:3px 7px;font-size:.68rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}}@media screen and (max-width:430px){.teacher-page--roster .roster-directory-toolbar{margin-inline:-2px}.teacher-page--roster .roster-subpage-header strong{font-size:.94rem}.teacher-page--roster .roster-subpage-header button{min-height:32px;padding-inline:9px}}.teacher-page--groups .member-chip,.teacher-page--groups .member-chip>span{line-height:1.22}@media screen and (min-width:821px){.teacher-page--groups .group-toolbar{grid-template-columns:minmax(250px,.72fr) minmax(0,1.45fr)}.teacher-page--groups .member-chip{min-height:32px}}@media screen and (max-width:820px){.teacher-page--groups .group-panel{gap:9px;margin-top:10px;padding:9px}.teacher-page--groups .group-panel-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:9px;padding-bottom:9px}.teacher-page--groups .group-panel-heading .panel-header{align-items:center}.teacher-page--groups .group-panel-heading .panel-header p{display:-webkit-box;overflow:hidden;font-size:.76rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--groups .group-summary-pill{justify-self:start;max-width:100%;overflow:hidden;padding:5px 9px;font-size:.72rem;text-overflow:ellipsis}.teacher-page--groups .group-overview-card{grid-template-columns:1fr;gap:8px;margin-bottom:8px;padding:10px}.teacher-page--groups .group-overview-card:after{right:10px;bottom:8px;width:68px;height:68px;opacity:.36}.teacher-page--groups .group-overview-main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px}.teacher-page--groups .group-overview-court{width:48px;height:42px;border-radius:8px}.teacher-page--groups .group-overview-court span{right:6px;bottom:6px;width:17px;height:17px}.teacher-page--groups .group-overview-main .meta-label{display:none}.teacher-page--groups .group-overview-main h3{display:-webkit-box;overflow:hidden;font-size:1.05rem;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--groups .group-overview-main span{margin-top:4px;overflow:hidden;font-size:.7rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.teacher-page--groups .group-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.teacher-page--groups .group-overview-stat{min-height:45px;padding:6px}.teacher-page--groups .group-overview-stat span,.teacher-page--groups .group-overview-stat strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--groups .group-overview-stat span{font-size:.58rem;line-height:1.08}.teacher-page--groups .group-overview-stat strong{font-size:.92rem;line-height:1.08}.teacher-page--groups .group-overview-note{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;min-height:0;padding:7px 8px}.teacher-page--groups .group-overview-note strong,.teacher-page--groups .group-overview-note span{margin:0}.teacher-page--groups .group-overview-note strong{font-size:.86rem;white-space:nowrap}.teacher-page--groups .group-overview-note span{min-width:0;overflow:hidden;font-size:.66rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.teacher-page--groups .group-toolbar{grid-template-columns:1fr;gap:8px;padding:8px}.teacher-page--groups .court-group-rule{min-height:0;gap:4px;padding:9px 10px}.teacher-page--groups .court-group-rule .meta-label{margin-bottom:1px}.teacher-page--groups .group-rule-line{gap:4px 6px}.teacher-page--groups .group-rule-line strong{font-size:.92rem}.teacher-page--groups .group-rule-note{display:-webkit-box;overflow:hidden;font-size:.68rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--groups .group-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.teacher-page--groups .group-count-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.teacher-page--groups .group-count-control span{font-size:.68rem;white-space:nowrap}.teacher-page--groups .group-count-control input,.teacher-page--groups .group-controls button{height:34px;min-height:34px;padding-inline:7px;font-size:.74rem}.teacher-page--groups .group-count-control input{font-size:.88rem}.teacher-page--groups .group-panel .group-jump-bar{position:sticky;top:70px;z-index:5;display:flex;flex-wrap:nowrap;gap:6px;margin-top:8px;overflow-x:auto;padding:7px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.teacher-page--groups .group-panel .group-jump-bar::-webkit-scrollbar{display:none}.teacher-page--groups .group-panel .group-jump-bar span,.teacher-page--groups .group-panel .group-jump-bar button{flex:0 0 auto;min-height:30px;padding-inline:9px;font-size:.72rem}.teacher-page--groups .group-grid{grid-template-columns:1fr;gap:8px;max-height:min(54vh,520px);margin-top:8px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.teacher-page--groups .group-card{gap:8px;min-height:0;padding:9px}.teacher-page--groups .group-card:after{width:48px;height:48px;opacity:.38}.teacher-page--groups .group-card-header{align-items:center}.teacher-page--groups .group-card-header .meta-label{display:none}.teacher-page--groups .group-name-input{height:32px;font-size:.9rem}.teacher-page--groups .group-card-header>span{padding:4px 8px;font-size:.7rem}.teacher-page--groups .group-leader-row{padding:7px}.teacher-page--groups .group-leader-row label{grid-template-columns:auto minmax(0,1fr);gap:7px;font-size:.7rem}.teacher-page--groups .group-leader-row select{height:32px;min-height:32px;padding-inline:8px;font-size:.76rem}.teacher-page--groups .group-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:122px;overflow-y:auto;padding-right:2px}.teacher-page--groups .member-chip{min-height:32px;padding:5px 7px;font-size:.76rem}.teacher-page--groups .member-chip>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--groups .seed-hint{display:-webkit-box;overflow:hidden;font-size:.66rem;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:1}}@media screen and (max-width:430px){.teacher-page--groups .group-panel{margin-inline:-1px}.teacher-page--groups .group-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-page--groups .group-overview-stat{min-height:42px}}@media screen and (min-width:821px){.teacher-page--scores .score-focus-panel{border-color:#1f6b3d29}.teacher-page--scores .score-focus-card{background:linear-gradient(145deg,#fffdf4fa,#f9fcf3f5 62%,#edf7c980),#fff}}@media screen and (max-width:820px){.teacher-page--scores .schedule-panel{margin-top:8px;padding-top:8px}.teacher-page--scores .score-focus-panel{gap:8px;margin:0 0 10px;padding:9px}.teacher-page--scores .score-focus-panel:before{right:10px;bottom:10px;width:68px;height:68px;opacity:.36}.teacher-page--scores .score-focus-top{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.teacher-page--scores .score-focus-top .meta-label{display:none}.teacher-page--scores .score-focus-top h3{font-size:1.08rem;line-height:1.14}.teacher-page--scores .score-focus-top span{display:block;margin-top:4px;overflow:hidden;font-size:.72rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.teacher-page--scores .score-focus-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px}.teacher-page--scores .score-focus-tabs button{min-height:31px;padding-inline:8px;font-size:.76rem}.teacher-page--scores .score-focus-groups{display:flex;flex-wrap:nowrap;gap:6px;margin-inline:-1px;overflow-x:auto;overflow-y:hidden;padding:0 1px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.teacher-page--scores .score-focus-groups::-webkit-scrollbar{display:none}.teacher-page--scores .score-focus-groups button{flex:0 0 auto;min-height:32px;padding-inline:10px;font-size:.76rem}.teacher-page--scores .score-focus-groups span{font-size:.66rem}.teacher-page--scores .score-focus-layout{grid-template-columns:1fr;gap:8px}.teacher-page--scores .score-focus-card,.teacher-page--scores .score-focus-side{padding:8px}.teacher-page--scores .score-focus-card{gap:8px}.teacher-page--scores .score-focus-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.teacher-page--scores .score-focus-meta span,.teacher-page--scores .score-focus-meta strong{justify-content:center;min-height:24px;min-width:0;overflow:hidden;padding-inline:5px;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.teacher-page--scores .score-focus-vs{grid-template-columns:minmax(0,1fr) minmax(74px,86px) minmax(0,1fr);gap:6px}.teacher-page--scores .score-player-card,.teacher-page--scores .score-focus-score{min-height:72px;padding:7px}.teacher-page--scores .score-player-card span,.teacher-page--scores .score-focus-score span{font-size:.64rem;line-height:1.12}.teacher-page--scores .score-player-card strong{margin-top:5px;font-size:.88rem;line-height:1.16}.teacher-page--scores .score-focus-score strong{gap:4px;font-size:1.54rem;line-height:1.12}.teacher-page--scores .score-focus-editor{grid-template-columns:1fr;gap:7px}.teacher-page--scores .score-focus-inputs{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:6px}.teacher-page--scores .score-focus-inputs label{gap:4px;font-size:.66rem}.teacher-page--scores .score-focus-inputs input{height:34px;font-size:1rem}.teacher-page--scores .score-focus-inputs>span{font-size:1.12rem}.teacher-page--scores .score-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.teacher-page--scores .score-quick-grid button{min-height:30px;padding-inline:3px;font-size:.72rem}.teacher-page--scores .score-focus-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.teacher-page--scores .score-focus-actions button{min-height:34px;padding-inline:5px;font-size:.76rem}.teacher-page--scores .score-focus-side{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;max-height:178px;overflow:hidden}.teacher-page--scores .score-focus-side>div:first-child{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px 8px}.teacher-page--scores .score-focus-side .meta-label,.teacher-page--scores .score-focus-side strong,.teacher-page--scores .score-focus-side>div:first-child>span{margin:0}.teacher-page--scores .score-focus-side strong{font-size:1.05rem;white-space:nowrap}.teacher-page--scores .score-focus-side>div:first-child>span{min-width:0;overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.teacher-page--scores .score-focus-progress{grid-column:1 / -1;height:6px}.teacher-page--scores .score-focus-match-list{gap:6px;max-height:112px;overflow-y:auto;padding-right:2px}.teacher-page--scores .score-focus-match-item{gap:2px;padding:7px 8px}.teacher-page--scores .score-focus-match-item span{font-size:.66rem}.teacher-page--scores .score-focus-match-item strong{font-size:.78rem;line-height:1.18}.teacher-page--scores .score-focus-match-item em{font-size:.66rem}}@media screen and (max-width:430px){.teacher-page--scores .score-focus-panel{margin-inline:-2px}.teacher-page--scores .score-focus-vs{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)}.teacher-page--scores .score-player-card strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.viewer-header{height:auto;min-height:0;overflow:visible}.viewer-header>*,.viewer-status,.viewer-panel .ranking-mobile-card,.viewer-panel .ranking-mobile-card *,.leader-score-workspace .ranking-mobile-card,.leader-score-workspace .ranking-mobile-card *{min-width:0}.viewer-panel .ranking-score-readonly,.leader-score-workspace .ranking-score-readonly{min-width:0}@media screen and (min-width:721px){.viewer-header{grid-template-columns:minmax(0,1fr) minmax(190px,auto)}.viewer-header h1{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (max-width:820px){.teacher-page--rankings .ranking-panel{gap:9px}.teacher-page--rankings .ranking-overview-card{gap:8px;padding:10px}.teacher-page--rankings .ranking-overview-main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px}.teacher-page--rankings .ranking-overview-main .meta-label{display:none}.teacher-page--rankings .ranking-overview-main h3{display:-webkit-box;overflow:hidden;font-size:1rem;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--rankings .ranking-overview-main span{margin-top:3px;overflow:hidden;font-size:.68rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.teacher-page--rankings .ranking-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.teacher-page--rankings .ranking-podium-preview{max-height:116px;overflow-y:auto}.teacher-page--rankings .ranking-toolbar{gap:7px;margin-bottom:9px}.teacher-page--rankings .ranking-toolbar label,.teacher-page--rankings .ranking-toolbar button{min-height:34px}.teacher-page--rankings .ranking-jump-bar{flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.teacher-page--rankings .ranking-jump-bar::-webkit-scrollbar{display:none}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{max-height:none;overflow:visible;padding:9px}.teacher-page--rankings .ranking-share-card{grid-template-columns:1fr;gap:8px}.teacher-page--rankings .ranking-share-card .qr-panel,.teacher-page--rankings .leader-score-share .qr-panel{grid-template-columns:92px minmax(0,1fr);justify-items:start;min-height:0;padding:7px;text-align:left}.teacher-page--rankings .ranking-share-card .qr-panel img,.teacher-page--rankings .leader-score-share .qr-panel img{width:84px;height:84px}.teacher-page--rankings .ranking-share-card .qr-panel span,.teacher-page--rankings .leader-score-share .qr-panel span{align-self:center;font-size:.76rem;line-height:1.25;text-align:left}.teacher-page--rankings .ranking-share-card code,.teacher-page--rankings .leader-score-share code{max-height:42px;overflow:hidden;font-size:.68rem;line-height:1.35}.teacher-page--rankings .share-hint,.teacher-page--rankings .leader-score-main p{display:-webkit-box;overflow:hidden;font-size:.72rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--rankings .ranking-share-actions,.teacher-page--rankings .leader-score-actions,.teacher-page--rankings .leader-score-settings-grid,.teacher-page--rankings .leader-score-share{grid-template-columns:1fr;gap:7px}.teacher-page--rankings .ranking-share-actions .export-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-page--rankings .ranking-share-actions button,.teacher-page--rankings .ranking-share-actions a,.teacher-page--rankings .leader-score-actions button,.teacher-page--rankings .leader-score-share a,.teacher-page--rankings .leader-score-share button{min-height:32px;padding-inline:6px;font-size:.74rem}}@media screen and (max-width:720px){.viewer-shell{padding:7px}.viewer-header{grid-template-columns:minmax(0,1fr);gap:6px;padding:9px 10px}.viewer-header h1{white-space:normal}.viewer-status{justify-self:start;width:100%}.viewer-status p{max-width:none}.viewer-panel .ranking-mobile-list{max-height:calc(100dvh - 255px);overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.viewer-panel .ranking-mobile-card,.leader-score-workspace .ranking-mobile-card{min-height:0;gap:5px;padding:8px}.viewer-panel .ranking-mobile-head,.leader-score-workspace .ranking-mobile-head{grid-template-columns:auto minmax(0,1fr);gap:7px}.viewer-panel .ranking-mobile-head strong,.leader-score-workspace .ranking-mobile-head strong{overflow:hidden;font-size:.92rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.viewer-panel .ranking-mobile-meta,.leader-score-workspace .ranking-mobile-meta{grid-template-columns:minmax(0,1fr) auto;gap:5px;font-size:.68rem}.viewer-panel .ranking-mobile-meta span,.leader-score-workspace .ranking-mobile-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-panel .ranking-mobile-stats,.leader-score-workspace .ranking-mobile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.viewer-panel .ranking-score-editor,.leader-score-workspace .ranking-score-editor{min-width:0;gap:4px}.viewer-panel .ranking-score-readonly,.leader-score-workspace .ranking-score-readonly{grid-template-columns:minmax(0,1fr) 42px;gap:5px;min-height:28px;font-size:.68rem}}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card,.teacher-page--rankings .ranking-share-card *,.teacher-page--rankings .leader-score-card *{min-width:0}@media screen and (min-width:1100px){.teacher-page--rankings .ranking-panel{grid-template-columns:minmax(0,1fr) minmax(316px,.5fr)}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{max-height:none;overflow:visible;gap:10px;padding:11px}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-share{grid-template-columns:1fr}.teacher-page--rankings .ranking-share-card .qr-panel,.teacher-page--rankings .leader-score-share .qr-panel{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;justify-items:start;gap:9px;padding:8px;text-align:left}.teacher-page--rankings .ranking-share-card .qr-panel img,.teacher-page--rankings .leader-score-share .qr-panel img{width:92px;height:92px}.teacher-page--rankings .ranking-share-card .qr-panel span,.teacher-page--rankings .leader-score-share .qr-panel span{font-size:.78rem;line-height:1.25;text-align:left}.teacher-page--rankings .ranking-share-card code,.teacher-page--rankings .leader-score-share code{max-height:40px;padding:7px 8px;font-size:.68rem;line-height:1.28}.teacher-page--rankings .share-origin-select{gap:5px;font-size:.72rem}.teacher-page--rankings .share-origin-select select,.teacher-page--rankings .leader-score-settings-grid input,.teacher-page--rankings .leader-score-settings-grid select{min-height:34px;padding-block:6px;font-size:.76rem}.teacher-page--rankings .share-hint,.teacher-page--rankings .leader-score-main p{display:-webkit-box;overflow:hidden;font-size:.72rem;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--rankings .share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.teacher-page--rankings .share-actions button,.teacher-page--rankings .share-actions a,.teacher-page--rankings .ranking-share-actions button,.teacher-page--rankings .ranking-share-actions a,.teacher-page--rankings .leader-score-actions button{min-height:32px;padding-inline:7px;font-size:.74rem}.teacher-page--rankings .ranking-share-actions{gap:7px}.teacher-page--rankings .leader-score-main{grid-template-columns:1fr;gap:7px}.teacher-page--rankings .leader-score-main h3{font-size:1rem;line-height:1.18}.teacher-page--rankings .leader-score-status{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:6px}.teacher-page--rankings .leader-score-status small{overflow:hidden;font-size:.68rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.teacher-page--rankings .leader-score-pill{min-height:26px;padding-inline:9px;font-size:.72rem}.teacher-page--rankings .leader-score-settings-grid{grid-template-columns:1fr;gap:7px}.teacher-page--rankings .leader-score-settings-grid label{gap:5px;font-size:.72rem}.teacher-page--rankings .leader-score-share{gap:8px}.teacher-page--rankings .leader-score-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}@media screen and (max-width:520px){.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{gap:7px;padding:8px}.teacher-page--rankings .ranking-share-card .qr-panel,.teacher-page--rankings .leader-score-share .qr-panel{grid-template-columns:82px minmax(0,1fr);gap:7px;padding:6px}.teacher-page--rankings .ranking-share-card .qr-panel img,.teacher-page--rankings .leader-score-share .qr-panel img{width:76px;height:76px}.teacher-page--rankings .leader-score-main{grid-template-columns:1fr;gap:6px}.teacher-page--rankings .leader-score-status{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start}.teacher-page--rankings .leader-score-status small{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.teacher-page--rankings .leader-score-settings-grid label{gap:4px;font-size:.7rem}}.viewer-panel .ranking-mobile-list,.leader-score-workspace .ranking-mobile-list{align-items:start;grid-auto-rows:auto}.viewer-panel .ranking-mobile-card,.leader-score-workspace .ranking-mobile-card{align-self:start;align-content:start;height:auto;min-height:0;overflow:hidden}.viewer-panel .ranking-score-editor,.leader-score-workspace .ranking-score-editor{gap:5px}.viewer-panel .ranking-score-readonly,.leader-score-workspace .ranking-score-readonly{min-height:28px;padding:4px 8px;font-size:.72rem;line-height:1.2}.viewer-panel .ranking-mobile-card:after,.leader-score-workspace .ranking-mobile-card:after{right:8px;bottom:8px;width:70px;height:70px;opacity:.56}@media screen and (min-width:761px){.viewer-panel .ranking-mobile-list,.leader-score-workspace .ranking-mobile-list{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:10px}.viewer-panel .ranking-mobile-card,.leader-score-workspace .ranking-mobile-card{gap:8px;padding:14px}.viewer-panel .ranking-mobile-head,.leader-score-workspace .ranking-mobile-head{grid-template-columns:40px minmax(0,1fr);gap:8px}.viewer-panel .ranking-mobile-head span,.leader-score-workspace .ranking-mobile-head span{width:34px;height:34px}.viewer-panel .ranking-mobile-meta,.leader-score-workspace .ranking-mobile-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.viewer-panel .ranking-mobile-meta span:first-child,.leader-score-workspace .ranking-mobile-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-panel .ranking-mobile-stats,.leader-score-workspace .ranking-mobile-stats{gap:6px}.viewer-panel .ranking-mobile-stats span,.leader-score-workspace .ranking-mobile-stats span{min-height:28px}}@media screen and (min-width:1100px){.teacher-page--exports .export-center-panel,.teacher-page--history .history-center-panel{gap:12px}.teacher-page--exports .export-center-panel>.panel-header,.teacher-page--history .history-center-panel>.panel-header{margin-bottom:4px}.teacher-page--exports .export-overview-card,.teacher-page--history .history-overview-card{grid-template-columns:minmax(220px,.88fr) minmax(350px,1.15fr) minmax(150px,.52fr)!important;gap:10px;min-height:0;padding:12px}.teacher-page--exports .export-overview-main,.teacher-page--history .history-overview-main{gap:10px}.teacher-page--exports .export-overview-file{width:48px;height:58px;transform:none}.teacher-page--history .history-overview-archive{width:56px;height:46px;transform:none}.teacher-page--exports .export-overview-main h3,.teacher-page--history .history-overview-main h3{display:-webkit-box;overflow:hidden;font-size:1.18rem;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--exports .export-overview-main span,.teacher-page--history .history-overview-main span,.teacher-page--exports .export-overview-progress>span,.teacher-page--history .history-overview-progress>span{margin-top:3px;font-size:.72rem;line-height:1.25}.teacher-page--exports .export-overview-stats,.teacher-page--history .history-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.teacher-page--exports .export-overview-stats article,.teacher-page--history .history-overview-stats article,.teacher-page--exports .export-overview-progress,.teacher-page--history .history-overview-progress{min-height:56px;padding:8px}.teacher-page--exports .export-overview-progress,.teacher-page--history .history-overview-progress{grid-column:auto!important}.teacher-page--exports .export-overview-stats span,.teacher-page--history .history-overview-stats span{font-size:.64rem;line-height:1.1}.teacher-page--exports .export-overview-stats strong,.teacher-page--history .history-overview-stats strong,.teacher-page--exports .export-overview-progress strong,.teacher-page--history .history-overview-progress strong{font-size:1.02rem}.teacher-page--exports .export-center-grid{align-items:start;gap:10px}.teacher-page--exports .export-center-card{min-height:84px;gap:10px;padding:10px}.teacher-page--exports .export-center-card--primary{min-height:94px}.teacher-page--exports .export-center-card strong,.teacher-page--exports .export-group-row strong{font-size:1rem}.teacher-page--exports .export-center-card span,.teacher-page--exports .export-group-row span{display:-webkit-box;overflow:hidden;margin-top:3px;font-size:.76rem;line-height:1.24;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--exports .export-center-card .export-actions{gap:7px}.teacher-page--exports .export-center-card button,.teacher-page--exports .export-group-actions button,.teacher-page--exports .export-actions button{min-height:30px;padding-inline:7px;font-size:.76rem}.teacher-page--exports .export-group-panel{max-height:366px;padding:12px}.teacher-page--exports .export-group-panel .panel-header{align-items:center;gap:8px}.teacher-page--exports .export-group-panel .panel-header h2{font-size:1.05rem}.teacher-page--exports .export-group-panel .panel-header p{display:-webkit-box;overflow:hidden;font-size:.72rem;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--exports .export-group-list{max-height:256px;gap:7px}.teacher-page--exports .export-group-row{min-height:66px;padding:8px}.teacher-page--history .event-library-card,.teacher-page--history .data-safety-card{max-height:calc(100dvh - 290px);overflow-y:auto;padding:12px}.teacher-page--history .event-library-card{gap:9px}.teacher-page--history .event-library-header{align-items:center;padding-bottom:7px}.teacher-page--history .event-search{margin-top:0;padding-right:0;font-size:.74rem}.teacher-page--history .event-search:after{display:none}.teacher-page--history .event-search input{min-height:34px;padding-block:6px;font-size:.78rem}.teacher-page--history .event-bulk-toolbar{grid-template-columns:minmax(120px,auto) auto minmax(86px,auto) minmax(116px,auto);gap:7px;margin-top:0;padding:8px}.teacher-page--history .event-bulk-toolbar span,.teacher-page--history .event-select-all{font-size:.74rem}.teacher-page--history .event-bulk-toolbar button{min-height:30px;padding-inline:7px;font-size:.72rem}.teacher-page--history .event-history-list{max-height:calc(100dvh - 540px);min-height:170px;gap:8px}.teacher-page--history .event-history-row{gap:8px;padding:10px}.teacher-page--history .event-history-row:after{right:-18px;bottom:-20px;width:66px;height:66px}.teacher-page--history .event-history-topline{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.teacher-page--history .event-history-main{gap:4px}.teacher-page--history .event-history-titleline{gap:6px}.teacher-page--history .event-history-titleline>span,.teacher-page--history .event-season-summary span{padding:2px 7px;font-size:.68rem}.teacher-page--history .event-history-main p,.teacher-page--history .event-season-summary{font-size:.72rem;line-height:1.25}.teacher-page--history .event-open-actions button{min-height:30px;min-width:50px;padding-inline:8px;font-size:.72rem}.teacher-page--history .event-history-tools{gap:7px;padding-top:7px}.teacher-page--history .event-history-tools small{font-size:.68rem}.teacher-page--history .event-history-actions{grid-template-columns:auto 50px;gap:6px}.teacher-page--history .event-history-actions .export-actions--compact{grid-template-columns:repeat(3,52px);gap:5px}.teacher-page--history .event-history-actions button,.teacher-page--history .event-history-actions>.danger-button{min-height:30px;padding-inline:6px;font-size:.72rem}.teacher-page--history .data-safety-card{gap:10px}.teacher-page--history .data-safety-actions{grid-template-columns:1fr auto;gap:8px}.teacher-page--history .data-safety-actions button{min-height:34px;font-size:.78rem}.teacher-page--history .data-safety-section{gap:8px;margin-top:4px;padding-top:9px}.teacher-page--history .backup-list,.teacher-page--history .operation-log-list{max-height:168px;gap:7px}.teacher-page--history .backup-row,.teacher-page--history .operation-log-row{gap:6px;padding:8px}.teacher-page--history .backup-row span,.teacher-page--history .backup-row small,.teacher-page--history .operation-log-row span{display:-webkit-box;overflow:hidden;font-size:.72rem;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media screen and (min-width:1100px){.teacher-page--classroom .classroom-mode-panel{grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);grid-auto-rows:max-content;gap:10px 12px}.teacher-page--classroom .classroom-mode-hero{min-height:0;gap:10px;padding:12px}.teacher-page--classroom .classroom-mode-hero h2{font-size:clamp(1.22rem,1.8vw,1.62rem);line-height:1.18}.teacher-page--classroom .classroom-mode-hero p{margin-top:5px;font-size:.86rem;line-height:1.3}.teacher-page--classroom .classroom-mode-score{min-height:78px;padding:10px 12px}.teacher-page--classroom .classroom-mode-score strong{font-size:2rem}.teacher-page--classroom .classroom-quick-actions{align-self:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:-98px}.teacher-page--classroom .classroom-quick-actions button{min-height:38px;padding-inline:8px;font-size:.82rem}.teacher-page--classroom .classroom-share-grid{gap:10px}.teacher-page--classroom .classroom-share-card{min-height:0;gap:8px 10px;padding:11px}.teacher-page--classroom .share-card-header strong{font-size:.96rem}.teacher-page--classroom .share-card-header>span{padding:3px 8px;font-size:.68rem}.teacher-page--classroom .share-origin-select,.teacher-page--classroom .leader-score-compact-note{font-size:.72rem;line-height:1.25}.teacher-page--classroom .classroom-share-card code{max-height:34px;padding:7px 8px;font-size:.68rem;line-height:1.25}.teacher-page--classroom .compact-qr-panel{padding:7px}.teacher-page--classroom .compact-qr-panel img{width:96px;height:96px}.teacher-page--classroom .compact-qr-panel span{font-size:.72rem}.teacher-page--classroom .classroom-share-card .share-actions{gap:7px}.teacher-page--classroom .classroom-share-card .share-actions button,.teacher-page--classroom .classroom-share-card .share-actions a,.teacher-page--classroom .classroom-share-card .share-actions span{min-height:31px;font-size:.72rem}.teacher-page--classroom .classroom-group-progress{grid-column:1;margin-top:-144px;padding:12px}.teacher-page--classroom .classroom-progress-list{max-height:150px;gap:7px}.teacher-page--classroom .classroom-progress-row{grid-template-columns:minmax(180px,1fr) minmax(170px,.9fr) 58px;min-height:48px;padding:8px 10px}}@media screen and (min-width:1100px)and (max-height:760px){.teacher-page--classroom .classroom-mode-panel{gap:8px 10px}.teacher-page--classroom .classroom-mode-hero{gap:8px;padding:10px}.teacher-page--classroom .classroom-mode-hero h2{font-size:clamp(1.14rem,1.55vw,1.42rem)}.teacher-page--classroom .classroom-mode-score{min-height:68px;padding:8px 10px}.teacher-page--classroom .classroom-mode-score strong{font-size:1.82rem}.teacher-page--classroom .classroom-quick-actions{gap:7px;margin-top:-90px}.teacher-page--classroom .classroom-quick-actions button{min-height:35px;font-size:.78rem}.teacher-page--classroom .classroom-share-grid{gap:8px}.teacher-page--classroom .classroom-share-card{gap:7px 9px;padding:9px}.teacher-page--classroom .classroom-share-card code{max-height:31px;padding:6px 7px}.teacher-page--classroom .compact-qr-panel{padding:6px}.teacher-page--classroom .compact-qr-panel img{width:88px;height:88px}.teacher-page--classroom .classroom-share-card .share-actions button,.teacher-page--classroom .classroom-share-card .share-actions a,.teacher-page--classroom .classroom-share-card .share-actions span{min-height:29px}.teacher-page--classroom .classroom-group-progress{margin-top:-154px;gap:8px;padding:10px}.teacher-page--classroom .classroom-progress-list{max-height:126px;gap:6px}.teacher-page--classroom .classroom-progress-row{grid-template-columns:minmax(128px,1fr) minmax(108px,.72fr) 58px;min-height:42px;gap:6px;padding:7px 8px}.teacher-page--classroom .classroom-progress-row strong{font-size:.82rem;line-height:1.12}.teacher-page--classroom .classroom-progress-row span{margin-top:2px;overflow:hidden;font-size:.7rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.teacher-page--classroom .classroom-progress-meter{height:7px}.teacher-page--classroom .classroom-progress-count{justify-self:end;min-width:48px;text-align:right;white-space:nowrap}}@media screen and (min-width:1100px)and (max-height:760px){.teacher-page--scores .main-panel{gap:10px}.teacher-page--scores .flow-title{min-height:74px;padding:12px 14px}.teacher-page--scores .flow-title h2{font-size:clamp(1.28rem,1.8vw,1.72rem)}.teacher-page--scores .flow-title p{margin-top:4px;font-size:.82rem}.teacher-page--scores .schedule-panel{padding-top:8px}.teacher-page--scores .score-focus-panel{gap:8px;margin-top:8px;padding:10px}.teacher-page--scores .score-focus-top{align-items:center;gap:10px}.teacher-page--scores .score-focus-top h3{font-size:clamp(1.14rem,1.45vw,1.44rem)}.teacher-page--scores .score-focus-top span{margin-top:3px;font-size:.78rem}.teacher-page--scores .score-focus-tabs{padding:4px}.teacher-page--scores .score-focus-tabs button,.teacher-page--scores .score-focus-groups button{min-height:30px;padding-inline:10px;font-size:.76rem}.teacher-page--scores .score-focus-layout{grid-template-columns:minmax(0,1fr) minmax(232px,258px);gap:10px;align-items:start}.teacher-page--scores .score-focus-card,.teacher-page--scores .score-focus-side{padding:10px}.teacher-page--scores .score-focus-card{gap:9px}.teacher-page--scores .score-focus-meta{gap:6px}.teacher-page--scores .score-focus-meta span,.teacher-page--scores .score-focus-meta strong{min-height:23px;padding-inline:8px;font-size:.72rem}.teacher-page--scores .score-focus-vs{grid-template-columns:minmax(0,1fr) minmax(118px,150px) minmax(0,1fr);gap:8px}.teacher-page--scores .score-player-card,.teacher-page--scores .score-focus-score{min-height:98px;padding:10px}.teacher-page--scores .score-player-card strong{margin-top:5px;font-size:clamp(1rem,1.5vw,1.38rem)}.teacher-page--scores .score-focus-score strong{gap:7px;font-size:clamp(2rem,3.35vw,3rem)}.teacher-page--scores .score-focus-editor{grid-template-columns:minmax(156px,196px) minmax(0,1fr) minmax(146px,168px);gap:8px}.teacher-page--scores .score-focus-inputs input{height:36px;font-size:1rem}.teacher-page--scores .score-quick-grid{gap:5px}.teacher-page--scores .score-quick-grid button{min-height:28px;padding-inline:4px;font-size:.72rem}.teacher-page--scores .score-focus-actions{gap:6px}.teacher-page--scores .score-focus-actions button{min-height:36px;font-size:.78rem}.teacher-page--scores .score-focus-side{gap:9px;max-height:378px;overflow:hidden}.teacher-page--scores .score-focus-side>div:first-child{gap:4px}.teacher-page--scores .score-focus-side strong{font-size:1.2rem}.teacher-page--scores .score-focus-side span,.teacher-page--scores .score-focus-side p{font-size:.76rem;line-height:1.24}.teacher-page--scores .score-focus-progress{height:7px}.teacher-page--scores .score-focus-match-list{gap:6px;max-height:238px}.teacher-page--scores .score-focus-match-item{gap:3px;padding:8px 9px}.teacher-page--scores .score-focus-match-item span,.teacher-page--scores .score-focus-match-item em{font-size:.7rem}.teacher-page--scores .score-focus-match-item strong{font-size:.82rem;line-height:1.18}.teacher-page--roster .main-panel,.teacher-page--groups .main-panel{gap:10px}.teacher-page--roster .main-panel>.panel-header,.teacher-page--groups .group-panel-heading{margin-bottom:8px}.teacher-page--roster .main-panel>.panel-header h2,.teacher-page--groups .group-panel-heading h3{font-size:clamp(1.18rem,1.55vw,1.46rem)}.teacher-page--roster .roster-overview-card,.teacher-page--groups .group-overview-card{gap:10px;margin-bottom:10px;padding:12px}.teacher-page--roster .roster-overview-card{grid-template-columns:minmax(0,1fr) minmax(340px,.96fr)}.teacher-page--roster .roster-overview-mark{width:52px;height:52px}.teacher-page--roster .roster-overview-main h3,.teacher-page--groups .group-overview-main h3{font-size:clamp(1.16rem,1.55vw,1.48rem);line-height:1.12}.teacher-page--roster .roster-overview-main span,.teacher-page--roster .roster-overview-note span,.teacher-page--groups .group-overview-main span,.teacher-page--groups .group-overview-note span{margin-top:4px;font-size:.76rem;line-height:1.26}.teacher-page--roster .roster-overview-stats,.teacher-page--groups .group-overview-stats{gap:7px}.teacher-page--roster .roster-overview-stat,.teacher-page--roster .roster-overview-note,.teacher-page--groups .group-overview-stat,.teacher-page--groups .group-overview-note{min-height:52px;padding:9px 10px}.teacher-page--roster .roster-overview-note,.teacher-page--groups .group-overview-note{grid-column:1 / -1}.teacher-page--roster .roster-overview-stat span,.teacher-page--groups .group-overview-stat span{font-size:.7rem}.teacher-page--roster .roster-overview-stat strong,.teacher-page--groups .group-overview-stat strong{font-size:1.18rem}.teacher-page--roster .roster-workspace-tabs{margin-bottom:10px;padding:3px}.teacher-page--roster .roster-workspace-tabs button{min-height:31px;font-size:.78rem}.teacher-page--roster .roster-subpage-header{min-height:58px;padding:10px 12px}.teacher-page--roster .roster-directory-toolbar{grid-template-columns:minmax(220px,292px) minmax(0,1fr);gap:8px;padding:9px}.teacher-page--roster .roster-search input{min-height:34px}.teacher-page--roster .roster-stat-card{min-height:48px;padding:7px 9px}.teacher-page--roster .roster-stat-card strong{font-size:1.08rem}.teacher-page--roster .roster-directory-table{padding:12px}.teacher-page--groups .group-overview-card{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.teacher-page--groups .group-overview-court{width:52px;height:48px}.teacher-page--groups .group-toolbar{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:9px;padding:10px}.teacher-page--groups .court-group-rule{min-height:0;padding:10px 12px}.teacher-page--groups .group-rule-line strong{font-size:1rem}.teacher-page--groups .group-rule-note{font-size:.72rem;line-height:1.24}.teacher-page--groups .group-controls{gap:8px}.teacher-page--groups .group-controls button,.teacher-page--groups .group-controls input{min-height:38px;font-size:.78rem}.teacher-page--groups .group-jump-bar{min-height:44px;padding:7px 10px}}@media screen and (min-width:821px){.viewer-shell,.leader-shell{overflow-x:hidden}.viewer-header,.leader-header{grid-template-columns:48px minmax(0,1fr) minmax(176px,auto);min-height:88px;gap:14px;overflow:hidden}.viewer-header>div:first-child,.leader-header>div:first-child{min-width:0}.viewer-header h1,.leader-header h1{max-width:100%;overflow:hidden;font-size:clamp(1.38rem,2.35vw,2.04rem);line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.viewer-header .eyebrow,.leader-header .eyebrow{margin-bottom:4px;font-size:.72rem}.viewer-status{grid-column:auto;justify-self:end;min-height:36px;max-width:100%;padding:7px 11px;border-radius:999px}.viewer-status p{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.viewer-tabs{min-height:48px}.viewer-panel{padding:11px}.viewer-panel .schedule-group-card>.round-list{max-height:min(58vh,468px)}.leader-login-panel{align-items:stretch;padding:12px}.leader-login-panel>div:first-child{grid-column:1;grid-row:1;display:grid;align-content:center;min-height:126px;padding:16px}.leader-login-form{align-items:end}}@media screen and (min-width:821px)and (max-height:760px){.viewer-panel .schedule-group-card>.round-list,.leader-score-workspace .schedule-group-card>.round-list{max-height:calc(100dvh - 340px)}.viewer-panel .ranking-by-group--paged .ranking-mobile-list,.leader-score-workspace .ranking-by-group--paged .ranking-mobile-list{max-height:calc(100dvh - 390px);overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.viewer-panel .ranking-by-group--paged .ranking-mobile-list::-webkit-scrollbar,.leader-score-workspace .ranking-by-group--paged .ranking-mobile-list::-webkit-scrollbar{width:8px}.viewer-panel .ranking-by-group--paged .ranking-mobile-list::-webkit-scrollbar-thumb,.leader-score-workspace .ranking-by-group--paged .ranking-mobile-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#08714542;background-clip:padding-box}}@media screen and (min-width:1100px){.teacher-page--rankings .ranking-panel{grid-template-columns:minmax(0,1fr) minmax(300px,316px);align-items:start;gap:12px}.teacher-page--rankings .ranking-panel>.panel-header,.teacher-page--rankings .ranking-panel>.ranking-overview-card,.teacher-page--rankings .ranking-panel>.ranking-toolbar{grid-column:1 / -1}.teacher-page--rankings .ranking-panel>.ranking-by-group{grid-column:1;grid-row:4 / span 2}.teacher-page--rankings .ranking-panel>.ranking-share-card,.teacher-page--rankings .ranking-panel>.leader-score-card{grid-column:2}.teacher-page--rankings .ranking-panel>.ranking-share-card{grid-row:4}.teacher-page--rankings .ranking-panel>.leader-score-card{grid-row:5}.teacher-page--rankings .ranking-overview-card{align-items:center;grid-template-columns:minmax(230px,.94fr) minmax(330px,1.1fr) minmax(220px,.72fr);gap:10px;margin-bottom:10px;padding:12px}.teacher-page--rankings .ranking-overview-main{gap:10px}.teacher-page--rankings .ranking-overview-medal{width:50px;height:50px}.teacher-page--rankings .ranking-overview-medal span{width:28px;height:28px;font-size:.96rem}.teacher-page--rankings .ranking-overview-main h3{font-size:clamp(1.16rem,1.45vw,1.46rem);line-height:1.12}.teacher-page--rankings .ranking-overview-main span,.teacher-page--rankings .ranking-podium-preview>span{margin-top:4px;font-size:.74rem;line-height:1.25}.teacher-page--rankings .ranking-overview-stats{align-self:center;gap:7px}.teacher-page--rankings .ranking-overview-stat{min-height:54px;padding:8px 9px}.teacher-page--rankings .ranking-overview-stat span{font-size:.68rem;line-height:1.12}.teacher-page--rankings .ranking-overview-stat strong{font-size:1.12rem}.teacher-page--rankings .ranking-podium-preview{align-self:center;gap:3px;min-height:0;padding:7px 9px}.teacher-page--rankings .ranking-podium-item{grid-template-columns:22px minmax(0,1fr);gap:1px 6px;min-height:24px}.teacher-page--rankings .ranking-podium-item span{width:20px;height:20px;font-size:.62rem}.teacher-page--rankings .ranking-podium-item strong{overflow:hidden;font-size:.74rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.teacher-page--rankings .ranking-podium-item em{overflow:hidden;font-size:.66rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.teacher-page--rankings .ranking-toolbar{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(136px,auto) minmax(136px,auto);align-items:center;gap:8px;margin-bottom:0;padding:8px 10px}.teacher-page--rankings .ranking-toolbar label,.teacher-page--rankings .ranking-toolbar button{min-height:36px;font-size:.78rem}.teacher-page--rankings .ranking-toolbar label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;white-space:nowrap}.teacher-page--rankings .ranking-toolbar select{min-height:36px;padding-block:6px}.teacher-page--rankings .ranking-by-group{margin-top:0}.teacher-page--rankings .ranking-rule-card summary{min-height:38px;padding:8px 11px}.teacher-page--rankings .ranking-jump-bar{min-height:46px;padding:7px 10px}.teacher-page--rankings .ranking-group-card .ranking-mobile-list,.teacher-page--rankings .ranking-group-card .table-wrap{max-height:calc(100dvh - 445px);overflow-y:auto;scrollbar-gutter:stable}.teacher-page--rankings .ranking-mobile-card{min-height:130px;padding:11px}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{max-height:236px;overflow-y:auto;padding:10px;scrollbar-gutter:stable}.teacher-page--rankings .ranking-share-card{grid-template-columns:1fr}.teacher-page--rankings .ranking-share-card .qr-panel,.teacher-page--rankings .leader-score-share .qr-panel{grid-template-columns:88px minmax(0,1fr);gap:8px;order:-1;padding:7px}.teacher-page--rankings .ranking-share-card .qr-panel img,.teacher-page--rankings .leader-score-share .qr-panel img{width:82px;height:82px}.teacher-page--rankings .leader-score-settings-grid,.teacher-page--rankings .leader-score-share,.teacher-page--rankings .leader-score-actions{gap:7px}}@media screen and (max-width:820px){.viewer-shell,.leader-shell{align-content:start;gap:7px;min-height:100dvh;padding:6px 6px 12px;background:linear-gradient(128deg,transparent 0 62%,rgba(8,113,69,.07) 62% calc(62% + 2px),transparent calc(62% + 2px)),radial-gradient(circle at 94% 5%,rgba(184,216,34,.2),transparent 22%),linear-gradient(180deg,#fbfced,#edf5e5)}.viewer-header,.leader-header{position:sticky;top:0;z-index:45;grid-template-columns:34px minmax(0,1fr);gap:7px 9px;width:100%;padding:8px 9px;border-radius:12px;background:linear-gradient(120deg,#fffef7fa,#f6fbe8f5),#fff;box-shadow:0 12px 26px #183b261a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.viewer-header:before,.leader-header:before{width:34px;height:34px;align-self:start}.viewer-header>div:first-child,.leader-header>div:first-child{min-width:0}.viewer-header .eyebrow,.leader-header .eyebrow{margin-bottom:1px;font-size:.62rem;line-height:1}.viewer-header h1,.leader-header h1{display:-webkit-box;overflow:hidden;font-size:1rem;line-height:1.1;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.viewer-status{grid-column:2;justify-self:start;width:auto;max-width:100%;min-height:22px;margin-top:1px;padding:3px 7px;border-radius:999px;background:#ffffffc2}.viewer-status .status-dot{width:7px;height:7px}.viewer-status p{overflow:hidden;max-width:min(58vw,230px);font-size:.62rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.viewer-tabs{position:sticky;top:64px;z-index:44;width:100%;min-height:42px;padding:4px;border:1px solid rgba(31,107,61,.12);border-radius:12px;background:#fffef7eb;box-shadow:0 12px 24px #183b2614;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.viewer-tabs button{min-height:32px;border-radius:9px;font-size:.78rem}.viewer-panel,.leader-login-panel,.leader-score-workspace{width:100%;padding:7px;border-radius:12px;box-shadow:0 14px 30px #183b2614}.viewer-panel .schedule-jump-bar,.viewer-panel .ranking-jump-bar,.viewer-panel .readonly-group-jump-bar,.leader-score-workspace .schedule-jump-bar,.leader-score-workspace .ranking-jump-bar{position:sticky;top:111px;z-index:35;display:flex;align-items:center;gap:6px;margin-bottom:7px;padding:5px;overflow-x:auto;border:1px solid rgba(31,107,61,.11);border-radius:11px;background:#fffef7f0;box-shadow:0 8px 18px #183b260f;scrollbar-width:none;-webkit-overflow-scrolling:touch}.viewer-panel .schedule-jump-bar::-webkit-scrollbar,.viewer-panel .ranking-jump-bar::-webkit-scrollbar,.viewer-panel .readonly-group-jump-bar::-webkit-scrollbar,.leader-score-workspace .schedule-jump-bar::-webkit-scrollbar,.leader-score-workspace .ranking-jump-bar::-webkit-scrollbar{display:none}.viewer-panel .schedule-jump-bar span,.viewer-panel .ranking-jump-bar span,.viewer-panel .readonly-group-jump-bar span,.leader-score-workspace .schedule-jump-bar span,.leader-score-workspace .ranking-jump-bar span{display:none}.viewer-panel .schedule-jump-bar button,.viewer-panel .ranking-jump-bar button,.viewer-panel .readonly-group-jump-bar button,.leader-score-workspace .schedule-jump-bar button,.leader-score-workspace .ranking-jump-bar button{flex:0 0 auto;min-height:28px;padding:0 11px;border-radius:999px;font-size:.72rem}.viewer-panel .schedule-by-group,.viewer-panel .ranking-by-group,.leader-score-workspace .schedule-by-group,.leader-score-workspace .ranking-by-group{gap:7px}.viewer-panel .group-card,.viewer-panel .schedule-group-card,.viewer-panel .ranking-group-card,.leader-score-workspace .schedule-group-card,.leader-score-workspace .ranking-group-card{overflow:hidden;border-radius:12px}.viewer-panel .group-card-header,.viewer-panel .schedule-group-header,.viewer-panel .ranking-group-header,.leader-score-workspace .schedule-group-header,.leader-score-workspace .ranking-group-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;padding:8px 9px}.viewer-panel .group-card-header>div,.viewer-panel .schedule-group-header>div,.viewer-panel .ranking-group-header>div,.leader-score-workspace .schedule-group-header>div,.leader-score-workspace .ranking-group-header>div{min-width:0}.viewer-panel .group-card-header span,.viewer-panel .schedule-group-header span,.viewer-panel .ranking-group-header span,.viewer-panel .schedule-group-meta p,.viewer-panel .ranking-group-meta p,.leader-score-workspace .schedule-group-header span,.leader-score-workspace .ranking-group-header span,.leader-score-workspace .schedule-group-meta p,.leader-score-workspace .ranking-group-meta p{overflow:hidden;font-size:.66rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.viewer-panel .group-card-header strong,.viewer-panel .schedule-group-header strong,.viewer-panel .ranking-group-header strong,.leader-score-workspace .schedule-group-header strong,.leader-score-workspace .ranking-group-header strong{overflow:hidden;font-size:.9rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.viewer-panel .schedule-group-meta,.viewer-panel .ranking-group-meta,.leader-score-workspace .schedule-group-meta,.leader-score-workspace .ranking-group-meta{width:auto;min-width:0;justify-content:end;gap:6px}.viewer-panel .schedule-group-card>.round-list,.leader-score-workspace .schedule-group-card>.round-list{max-height:calc(100dvh - 206px);padding:6px;overflow-y:auto;scrollbar-gutter:stable}.viewer-panel .round-list,.leader-score-workspace .round-list,.viewer-panel .ranking-mobile-list,.leader-score-workspace .ranking-mobile-list{gap:6px}.viewer-panel .round-card,.leader-score-workspace .round-card{border-radius:10px}.viewer-panel .round-card-header,.leader-score-workspace .round-card-header,.viewer-panel .bye-rest-list,.leader-score-workspace .bye-rest-list{padding:7px 8px}.viewer-panel .match-row,.leader-score-workspace .match-row{min-height:0;padding:8px}.viewer-panel .match-row--grouped{grid-template-columns:minmax(60px,.24fr) minmax(0,1fr) auto}.viewer-panel .match-row p,.viewer-panel .match-row strong,.leader-score-workspace .match-row p,.leader-score-workspace .match-row strong{min-width:0}.viewer-panel .readonly-score{min-width:48px;padding:3px 7px;font-size:.78rem}.viewer-panel .group-members{gap:6px;padding:8px}.viewer-panel .group-members .member-chip{min-height:30px;padding:6px 8px;border-radius:9px}.viewer-panel .ranking-by-group--paged .ranking-mobile-list,.leader-score-workspace .ranking-by-group--paged .ranking-mobile-list{max-height:calc(100dvh - 230px);overflow-y:auto;padding:6px;scrollbar-gutter:stable}.viewer-panel .ranking-mobile-card,.leader-score-workspace .ranking-mobile-card{gap:6px;padding:9px;border-radius:11px}.viewer-panel .ranking-mobile-head,.leader-score-workspace .ranking-mobile-head{grid-template-columns:34px minmax(0,1fr);gap:7px}.viewer-panel .ranking-mobile-head span,.leader-score-workspace .ranking-mobile-head span{width:32px;height:32px;font-size:.64rem}.viewer-panel .ranking-mobile-head strong,.leader-score-workspace .ranking-mobile-head strong{font-size:.9rem}.viewer-panel .ranking-mobile-stats,.leader-score-workspace .ranking-mobile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.viewer-panel .ranking-mobile-stats span,.leader-score-workspace .ranking-mobile-stats span{min-height:28px;padding:4px 5px;font-size:.66rem}.leader-score-summary{grid-template-columns:minmax(0,1fr);gap:7px;padding:9px}.leader-score-summary h2{font-size:1rem}.leader-score-summary p,.leader-score-pill{font-size:.7rem}.leader-score-summary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.leader-score-task-card{padding:9px;border-radius:12px}.leader-score-task-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.leader-score-task-header h3{font-size:1rem}.leader-score-workspace .match-row--grouped{grid-template-columns:minmax(0,1fr)}.leader-score-workspace .score-editor{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) auto auto;gap:5px}.leader-score-workspace .score-editor input,.leader-score-workspace .score-editor button{min-height:30px;padding-inline:6px;font-size:.72rem}}@media screen and (max-width:430px){.viewer-shell,.leader-shell{padding-inline:5px}.viewer-tabs{top:62px}.viewer-panel .schedule-jump-bar,.viewer-panel .ranking-jump-bar,.viewer-panel .readonly-group-jump-bar,.leader-score-workspace .schedule-jump-bar,.leader-score-workspace .ranking-jump-bar{top:106px}.viewer-panel .match-row--grouped{grid-template-columns:minmax(0,1fr)}.viewer-panel .readonly-score{justify-self:start}.viewer-panel .schedule-group-card>.round-list,.leader-score-workspace .schedule-group-card>.round-list{max-height:calc(100dvh - 198px)}.viewer-panel .ranking-by-group--paged .ranking-mobile-list,.leader-score-workspace .ranking-by-group--paged .ranking-mobile-list{max-height:calc(100dvh - 220px)}.viewer-panel .ranking-mobile-stats,.leader-score-workspace .ranking-mobile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-login-form{grid-template-columns:1fr 1fr}.leader-score-workspace .score-editor{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.leader-score-workspace .score-editor button{width:100%;justify-self:stretch}.leader-score-workspace .score-editor button:not(.score-clear-button){grid-column:1 / 2}.leader-score-workspace .score-editor .score-clear-button{grid-column:3 / 4}}@media screen and (min-width:821px){.teacher-page--scores .score-focus-card,.teacher-page--scores .score-focus-editor,.teacher-page--scores .score-focus-inputs,.teacher-page--scores .score-quick-grid,.teacher-page--scores .score-focus-actions{min-width:0}.teacher-page--scores .score-focus-editor{grid-template-columns:minmax(150px,178px) minmax(0,1fr) minmax(132px,150px)!important;align-items:stretch}.teacher-page--scores .score-focus-inputs{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.teacher-page--scores .score-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px;width:100%;overflow:visible}.teacher-page--scores .score-quick-grid button{min-width:0;width:100%;min-height:29px;padding-inline:4px;border-radius:999px;font-size:.72rem;line-height:1}.teacher-page--scores .score-focus-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-page--scores .score-focus-actions button{min-width:0;width:100%}}@media screen and (min-width:821px){.teacher-page--roster .main-panel,.teacher-page--groups .main-panel{gap:8px;padding:16px 18px}.teacher-page--roster .roster-overview-card,.teacher-page--groups .group-overview-card{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr)!important;align-items:center;gap:8px 10px;min-height:0;margin-bottom:8px;padding:10px 12px!important}.teacher-page--roster .roster-overview-main,.teacher-page--groups .group-overview-main{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.teacher-page--roster .roster-overview-mark,.teacher-page--groups .group-overview-court{width:48px;height:44px}.teacher-page--roster .roster-overview-main h3,.teacher-page--groups .group-overview-main h3{overflow:hidden;font-size:clamp(1.08rem,1.22vw,1.28rem);line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.teacher-page--roster .roster-overview-main span,.teacher-page--groups .group-overview-main span,.teacher-page--roster .roster-overview-note span,.teacher-page--groups .group-overview-note span{overflow:hidden;font-size:.7rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.teacher-page--roster .roster-overview-stats,.teacher-page--groups .group-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px}.teacher-page--roster .roster-overview-stat,.teacher-page--groups .group-overview-stat{min-height:46px;padding:7px 8px}.teacher-page--roster .roster-overview-stat span,.teacher-page--groups .group-overview-stat span,.teacher-page--roster .roster-overview-stat strong,.teacher-page--groups .group-overview-stat strong{overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.teacher-page--roster .roster-overview-stat span,.teacher-page--groups .group-overview-stat span{font-size:.64rem}.teacher-page--roster .roster-overview-stat strong,.teacher-page--groups .group-overview-stat strong{font-size:1.03rem}.teacher-page--roster .roster-overview-note,.teacher-page--groups .group-overview-note{display:flex;grid-column:1 / -1;align-items:center;gap:10px;min-height:38px;padding:7px 10px}.teacher-page--roster .roster-overview-note strong,.teacher-page--groups .group-overview-note strong{flex:0 0 auto;font-size:.96rem;line-height:1.1;white-space:nowrap}.teacher-page--roster .roster-subpage-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px!important;padding:9px 12px!important}.teacher-page--roster .roster-subpage-header>div{min-width:0}.teacher-page--roster .roster-subpage-header .meta-label{display:none}.teacher-page--roster .roster-subpage-header strong{overflow:hidden;font-size:1rem;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.teacher-page--roster .roster-subpage-header button{min-height:34px;padding-inline:12px}.teacher-page--roster .roster-directory-toolbar{grid-template-columns:minmax(230px,292px) minmax(0,1fr)!important;gap:8px;padding:8px!important}.teacher-page--roster .roster-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px}.teacher-page--roster .roster-search input{min-height:32px}.teacher-page--roster .roster-stat-card{min-height:42px;padding:6px 8px}.teacher-page--groups .group-panel{gap:8px;padding:14px 16px}.teacher-page--groups .group-panel-heading{margin-bottom:6px;padding-bottom:10px}.teacher-page--groups .group-toolbar{grid-template-columns:minmax(190px,.54fr) minmax(0,1.46fr)!important;align-items:center;gap:8px;min-height:0;padding:8px!important}.teacher-page--groups .court-group-rule{min-height:48px;gap:2px;padding:8px 10px}.teacher-page--groups .court-group-rule .meta-label{margin-bottom:0;font-size:.62rem}.teacher-page--groups .group-rule-line{flex-wrap:nowrap;gap:4px}.teacher-page--groups .group-rule-line strong,.teacher-page--groups .group-rule-line span,.teacher-page--groups .group-rule-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--groups .group-rule-line strong{font-size:.92rem}.teacher-page--groups .group-rule-line span,.teacher-page--groups .group-rule-note{font-size:.68rem}.teacher-page--groups .group-controls{grid-template-columns:minmax(92px,104px) repeat(4,minmax(86px,1fr))!important;align-items:center;gap:7px;min-width:0}.teacher-page--groups .group-count-control{display:grid;grid-template-columns:auto minmax(40px,1fr);align-items:center;gap:6px;min-width:0}.teacher-page--groups .group-count-control span{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.teacher-page--groups .group-count-control input,.teacher-page--groups .group-controls button{height:36px;min-height:36px;padding-inline:8px;font-size:.73rem}.teacher-page--groups .group-count-control input{font-size:.9rem;text-align:center}.teacher-page--groups .group-panel .group-jump-bar{min-height:38px;margin-top:4px;padding:5px 8px}.teacher-page--groups .group-panel .group-jump-bar span,.teacher-page--groups .group-panel .group-jump-bar button{min-height:28px;padding-inline:10px;font-size:.72rem}.teacher-page--groups .group-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px;margin-top:8px}.teacher-page--groups .group-card{gap:8px;min-width:0;padding:11px}.teacher-page--groups .group-card-header{gap:8px}.teacher-page--groups .group-card-header>div{min-width:0}.teacher-page--groups .group-name-input{height:32px;min-width:0;font-size:.9rem}.teacher-page--groups .group-card-header>span{flex:0 0 auto;padding:4px 8px;font-size:.68rem}.teacher-page--groups .group-leader-row{padding:7px}.teacher-page--groups .group-leader-row label{grid-template-columns:auto minmax(0,1fr);gap:7px;font-size:.7rem}.teacher-page--groups .group-leader-row select{height:32px;min-height:32px;padding-inline:8px;font-size:.74rem}.teacher-page--groups .group-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:112px;padding-right:2px}.teacher-page--groups .member-chip{min-width:0;min-height:30px;padding:5px 7px;font-size:.74rem}.teacher-page--groups .member-status-badges{flex:0 0 auto}}@media screen and (min-width:1100px){.teacher-page--rankings .ranking-panel{grid-template-columns:minmax(0,1fr) minmax(330px,340px)!important;align-items:start;gap:12px}.teacher-page--rankings .ranking-panel>.panel-header,.teacher-page--rankings .ranking-panel>.ranking-overview-card,.teacher-page--rankings .ranking-panel>.ranking-toolbar{grid-column:1 / -1}.teacher-page--rankings .ranking-panel>.ranking-by-group{grid-column:1;grid-row:4 / span 2}.teacher-page--rankings .ranking-panel>.ranking-share-card{grid-column:2;grid-row:4}.teacher-page--rankings .ranking-panel>.leader-score-card{grid-column:2;grid-row:5}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{max-height:none!important;overflow:visible!important;gap:7px;min-width:0;padding:9px!important}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-share{grid-template-columns:minmax(0,1fr)!important}.teacher-page--rankings .ranking-share-card *,.teacher-page--rankings .leader-score-card *{min-width:0}.teacher-page--rankings .ranking-share-card .qr-panel,.teacher-page--rankings .leader-score-share .qr-panel{display:grid;grid-template-columns:84px minmax(0,1fr)!important;align-items:center;justify-items:start;gap:8px;order:-1;padding:6px!important;text-align:left}.teacher-page--rankings .ranking-share-card .qr-panel img,.teacher-page--rankings .leader-score-share .qr-panel img{width:78px!important;height:78px!important}.teacher-page--rankings .ranking-share-card .qr-panel span,.teacher-page--rankings .leader-score-share .qr-panel span{overflow:hidden;font-size:.76rem;line-height:1.22;text-align:left;text-overflow:ellipsis}.teacher-page--rankings .ranking-share-card code,.teacher-page--rankings .leader-score-share code{display:block;max-height:32px;overflow:hidden;padding:6px 7px;font-size:.64rem;line-height:1.22;word-break:break-all}.teacher-page--rankings .share-origin-select,.teacher-page--rankings .leader-score-settings-grid label{gap:5px;font-size:.72rem}.teacher-page--rankings .share-origin-select select,.teacher-page--rankings .leader-score-settings-grid input,.teacher-page--rankings .leader-score-settings-grid select{min-height:31px;padding-block:5px;font-size:.72rem}.teacher-page--rankings .share-hint,.teacher-page--rankings .leader-score-main p{display:-webkit-box;overflow:hidden;font-size:.68rem;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:1}.teacher-page--rankings .share-actions,.teacher-page--rankings .ranking-share-actions,.teacher-page--rankings .leader-score-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.teacher-page--rankings .ranking-share-actions .export-actions{display:contents}.teacher-page--rankings .share-actions button,.teacher-page--rankings .share-actions a,.teacher-page--rankings .ranking-share-actions button,.teacher-page--rankings .ranking-share-actions a,.teacher-page--rankings .leader-score-actions button{min-height:29px;padding-inline:6px;font-size:.68rem;line-height:1.12}.teacher-page--rankings .leader-score-main{grid-template-columns:minmax(0,1fr);gap:5px}.teacher-page--rankings .leader-score-main h3{font-size:.96rem;line-height:1.18}.teacher-page--rankings .leader-score-status{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:6px}.teacher-page--rankings .leader-score-status small{overflow:hidden;font-size:.64rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.teacher-page--rankings .leader-score-pill{min-height:24px;padding-inline:8px;font-size:.66rem}.teacher-page--rankings .leader-score-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.teacher-page--rankings .leader-score-settings-grid label:has(input[type=datetime-local]){grid-column:1 / -1}}@media screen and (min-width:1100px){.teacher-page--exports .export-center-panel,.teacher-page--history .history-center-panel{gap:10px}.teacher-page--exports .export-overview-card,.teacher-page--history .history-overview-card{align-items:center;min-height:0;padding:11px 12px!important}.teacher-page--exports .export-overview-main h3,.teacher-page--history .history-overview-main h3{overflow:hidden;font-size:clamp(1.08rem,1.25vw,1.3rem);line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.teacher-page--exports .export-overview-main span,.teacher-page--history .history-overview-main span,.teacher-page--exports .export-overview-progress>span,.teacher-page--history .history-overview-progress>span{overflow:hidden;font-size:.7rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.teacher-page--exports .export-overview-stats,.teacher-page--history .history-overview-stats{gap:6px}.teacher-page--exports .export-overview-stats article,.teacher-page--history .history-overview-stats article,.teacher-page--exports .export-overview-progress,.teacher-page--history .history-overview-progress{min-height:48px;padding:7px 8px}.teacher-page--exports .export-overview-stats span,.teacher-page--history .history-overview-stats span,.teacher-page--exports .export-overview-stats strong,.teacher-page--history .history-overview-stats strong{overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.teacher-page--exports .export-overview-stats strong,.teacher-page--history .history-overview-stats strong,.teacher-page--exports .export-overview-progress strong,.teacher-page--history .history-overview-progress strong{font-size:1.05rem}.teacher-page--exports .export-center-grid{gap:9px}.teacher-page--exports .export-center-card{min-width:0;min-height:104px;gap:8px;padding:11px!important}.teacher-page--exports .export-center-card strong,.teacher-page--exports .export-group-row strong,.teacher-page--history .event-history-main strong{overflow:hidden;font-size:.94rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.teacher-page--exports .export-center-card span,.teacher-page--exports .export-group-row span,.teacher-page--history .event-season-summary span,.teacher-page--history .event-history-main p{overflow:hidden;font-size:.7rem;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.teacher-page--exports .export-center-card .export-actions{gap:6px}.teacher-page--exports .export-center-card button,.teacher-page--exports .export-center-card .export-actions button,.teacher-page--exports .export-group-actions button,.teacher-page--exports .export-actions button{min-height:30px;padding-inline:8px;font-size:.7rem}.teacher-page--exports .export-group-panel{padding:11px!important}.teacher-page--exports .export-group-list{max-height:236px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.teacher-page--exports .export-group-row{grid-template-columns:minmax(0,1fr) minmax(112px,auto)!important;gap:8px;min-width:0;min-height:58px;padding:9px!important}.teacher-page--exports .export-group-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.teacher-page--history .event-library-card,.teacher-page--history .data-safety-card{min-width:0;padding:11px!important}.teacher-page--history .event-library-header{min-height:48px;padding-bottom:8px}.teacher-page--history .event-search{min-height:34px;padding-inline:10px}.teacher-page--history .event-search input{font-size:.74rem}.teacher-page--history .event-bulk-toolbar{grid-template-columns:minmax(116px,1fr) auto auto auto!important;gap:6px;min-width:0;padding:7px!important}.teacher-page--history .event-bulk-toolbar span,.teacher-page--history .event-select-all,.teacher-page--history .event-bulk-toolbar button{min-height:28px;font-size:.66rem;line-height:1.1}.teacher-page--history .event-history-list{max-height:196px;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-gutter:stable}.teacher-page--history .event-history-row{gap:7px;min-width:0;overflow:hidden;padding:9px!important}.teacher-page--history .event-history-row:after{content:none!important}.teacher-page--history .event-history-topline{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0}.teacher-page--history .event-history-main,.teacher-page--history .event-history-titleline,.teacher-page--history .event-season-summary{min-width:0}.teacher-page--history .event-history-titleline{display:flex;align-items:center;gap:5px}.teacher-page--history .event-history-titleline>span{flex:0 0 auto;min-height:20px;padding-inline:6px;font-size:.62rem}.teacher-page--history .event-open-actions{display:grid;grid-auto-flow:column;gap:5px}.teacher-page--history .event-open-actions button{min-height:26px;padding-inline:8px;font-size:.66rem}.teacher-page--history .event-history-tools{grid-template-columns:minmax(0,1fr);gap:5px;min-width:0}.teacher-page--history .event-history-tools small{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.teacher-page--history .event-history-actions{grid-template-columns:minmax(0,1fr) 46px!important;gap:5px;min-width:0}.teacher-page--history .event-history-actions .export-actions--compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0}.teacher-page--history .event-history-actions button,.teacher-page--history .event-history-actions>.danger-button,.teacher-page--history .event-history-actions .export-actions--compact button{min-width:0;min-height:26px;padding-inline:5px;font-size:.62rem;line-height:1.1}.teacher-page--history .data-safety-card{max-height:430px;overflow-y:auto;scrollbar-gutter:stable}}@media screen and (min-width:821px){.teacher-page--classroom .classroom-mode-panel{align-items:start;gap:10px}.teacher-page--classroom .classroom-mode-hero{min-height:150px;padding:14px!important}.teacher-page--classroom .classroom-mode-hero h2{overflow:hidden;font-size:clamp(1.22rem,1.65vw,1.6rem);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.teacher-page--classroom .classroom-mode-score{min-height:60px;padding:9px 10px}.teacher-page--classroom .classroom-mode-score strong{font-size:1.5rem;line-height:1.05}.teacher-page--classroom .classroom-quick-actions{gap:7px}.teacher-page--classroom .classroom-quick-actions button{min-height:32px;padding-inline:8px;font-size:.72rem}.teacher-page--classroom .classroom-share-grid{gap:9px}.teacher-page--classroom .classroom-share-card{gap:9px;min-width:0;padding:10px!important}.teacher-page--classroom .classroom-share-card .share-card-header{gap:5px}.teacher-page--classroom .share-card-header strong{overflow:hidden;font-size:.98rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.teacher-page--classroom .share-card-header>span,.teacher-page--classroom .leader-score-compact-note{display:-webkit-box;overflow:hidden;font-size:.68rem;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--classroom .classroom-share-card code{max-height:34px;overflow:hidden;padding:6px 7px;font-size:.64rem;line-height:1.22;word-break:break-all}.teacher-page--classroom .compact-qr-panel{grid-template-columns:minmax(0,1fr)!important;gap:5px;align-content:center;padding:7px!important}.teacher-page--classroom .compact-qr-panel img{width:88px!important;height:88px!important}.teacher-page--classroom .compact-qr-panel span{font-size:.7rem;line-height:1.18}.teacher-page--classroom .classroom-share-card .share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.teacher-page--classroom .classroom-share-card .share-actions button,.teacher-page--classroom .classroom-share-card .share-actions a,.teacher-page--classroom .classroom-share-card .share-actions span{min-height:30px;padding-inline:6px;font-size:.68rem}.teacher-page--classroom .classroom-group-progress{gap:7px;padding:9px!important}.teacher-page--classroom .classroom-progress-list{max-height:none!important;overflow:visible!important;gap:5px}.teacher-page--classroom .classroom-progress-row{grid-template-columns:minmax(0,1fr) minmax(96px,.72fr) 54px;min-height:34px!important;padding:5px 8px!important}.teacher-page--classroom .classroom-progress-row strong,.teacher-page--classroom .classroom-progress-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--classroom .classroom-progress-row strong{font-size:.8rem}.teacher-page--classroom .classroom-progress-row span,.teacher-page--classroom .classroom-progress-count{font-size:.66rem}.viewer-panel .schedule-jump-bar,.viewer-panel .ranking-jump-bar,.viewer-panel .readonly-group-jump-bar,.leader-score-workspace .schedule-jump-bar,.leader-score-workspace .ranking-jump-bar{display:flex!important;align-items:center;justify-content:flex-start;gap:7px;min-height:42px;overflow-x:auto;scrollbar-width:none}.viewer-panel .schedule-jump-bar::-webkit-scrollbar,.viewer-panel .ranking-jump-bar::-webkit-scrollbar,.viewer-panel .readonly-group-jump-bar::-webkit-scrollbar,.leader-score-workspace .schedule-jump-bar::-webkit-scrollbar,.leader-score-workspace .ranking-jump-bar::-webkit-scrollbar{display:none}.viewer-panel .schedule-jump-bar span,.viewer-panel .ranking-jump-bar span,.viewer-panel .readonly-group-jump-bar span,.leader-score-workspace .schedule-jump-bar span,.leader-score-workspace .ranking-jump-bar span{flex:0 0 auto;min-height:28px;padding-inline:10px;font-size:.72rem;white-space:nowrap}.viewer-panel .schedule-jump-bar button,.viewer-panel .ranking-jump-bar button,.viewer-panel .readonly-group-jump-bar button,.leader-score-workspace .schedule-jump-bar button,.leader-score-workspace .ranking-jump-bar button{flex:0 0 auto;min-height:28px;padding-inline:11px;font-size:.72rem;white-space:nowrap}}@media screen and (min-width:821px){.viewer-panel .readonly-group-grid--paged{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true]{display:grid;width:100%;min-height:266px;overflow:hidden;border-left:5px solid var(--lime)}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .group-card-header{min-height:86px;padding:16px 18px;background:linear-gradient(110deg,#edf7c9b8,#fffdf4d1 62%),var(--paper)}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .group-card-header strong{font-size:clamp(1.22rem,2vw,1.7rem);line-height:1.08}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .group-card-header>span{min-height:32px;padding-inline:12px;border-radius:999px;background:#b8d82238;color:var(--court-dark);font-weight:950}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .group-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;align-content:start;max-height:min(44vh,350px);padding:16px;overflow-y:auto;scrollbar-gutter:stable}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .member-chip{min-height:42px;justify-content:space-between;padding:9px 11px;border:1px solid rgba(8,113,69,.11);background:linear-gradient(135deg,#ffffffe6,#f9fcecb8),#fff;font-size:.9rem;font-weight:900;box-shadow:0 8px 18px #183b260d}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .group-members::-webkit-scrollbar{width:8px}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .group-members::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#08714542;background-clip:padding-box}.leader-login-panel{position:relative;isolation:isolate;contain:paint;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:14px;min-height:214px;overflow:hidden;padding:14px}.leader-login-panel:after{position:absolute;right:14px;bottom:-86px;z-index:-1;width:142px;height:142px;border:1px solid rgba(8,113,69,.09);border-radius:999px;background:linear-gradient(112deg,transparent 45%,rgba(8,113,69,.13) 46%,rgba(8,113,69,.13) 50%,transparent 51%),radial-gradient(circle,rgba(184,216,34,.15),rgba(255,253,245,.35) 58%,transparent 62%);content:""}.leader-login-panel>div:first-child{grid-column:1;grid-row:1;display:grid;align-content:center;min-height:184px;padding:18px;overflow:hidden;border:1px solid rgba(8,113,69,.12);border-left:4px solid var(--lime);border-radius:12px;background:linear-gradient(135deg,#0871451a,#b8d8221f),#ffffffc7}.leader-login-panel>div:first-child h2{margin:6px 0;color:var(--court-dark);font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1}.leader-login-panel>div:first-child p:not(.meta-label){color:#0e1c16ad;font-size:.95rem;font-weight:800}.leader-login-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(136px,.48fr);gap:10px;align-content:center;align-items:end;min-width:0;padding:8px}.leader-login-form label{display:grid;gap:7px;min-width:0;color:#064e32c7;font-size:.78rem;font-weight:950}.leader-login-form input{min-height:42px;border:1px solid rgba(8,113,69,.13);border-radius:10px;background:#ffffffdb;font-weight:850}.leader-login-form button{min-height:42px;border-radius:10px}.leader-login-panel .leader-viewer-link{grid-column:2 / -1;justify-self:end;min-height:38px;border-radius:10px;background:#ffffffb8}}@media screen and (max-width:820px){.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .group-members{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-login-panel{gap:8px}.leader-login-panel>div:first-child{min-height:104px;padding:12px;border-left:4px solid var(--lime)}.leader-login-form{gap:8px}}@media screen and (min-width:821px){.teacher-page--roster .main-panel,.teacher-page--scores .main-panel{gap:10px}.teacher-page--roster .flow-panel>.panel-header{min-height:56px;padding-block:10px!important}.teacher-page--roster .roster-overview-card{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr)!important;gap:7px 10px;min-height:96px!important;margin-bottom:4px;padding:9px 12px!important}.teacher-page--roster .roster-overview-main{grid-template-columns:42px minmax(0,1fr);gap:9px}.teacher-page--roster .roster-overview-mark{width:42px;height:40px}.teacher-page--roster .roster-overview-note{min-height:32px;padding-block:6px}.teacher-page--roster .roster-workspace-tabs{min-height:34px;margin-bottom:6px}.teacher-page--roster .roster-workspace-tabs button{min-height:32px}.teacher-page--roster .roster-directory-panel,.teacher-page--roster .roster-import-panel,.teacher-page--scores .score-focus-panel{position:relative;isolation:isolate;overflow:hidden;border-color:#08714524!important;background:linear-gradient(145deg,#fffdf6f7,#f8fcebe6 58%,#edf7c95c),var(--paper)!important;box-shadow:0 18px 44px #163f2914}.teacher-page--roster .roster-directory-panel:after,.teacher-page--roster .roster-import-panel:after,.teacher-page--scores .score-focus-panel:after{position:absolute;right:18px;bottom:-52px;z-index:-1;width:138px;height:138px;border:1px solid rgba(8,113,69,.08);border-radius:999px;background:linear-gradient(118deg,transparent 45%,rgba(8,113,69,.12) 46%,rgba(8,113,69,.12) 50%,transparent 51%),radial-gradient(circle,rgba(184,216,34,.17),rgba(255,253,245,.28) 58%,transparent 62%);content:""}.teacher-page--roster .roster-directory-panel,.teacher-page--roster .roster-import-panel{gap:7px;padding:10px!important}.teacher-page--roster .roster-subpage-header{min-height:42px!important;padding:7px 9px 8px!important;border-bottom-color:#0871451c}.teacher-page--roster .roster-subpage-header strong{color:#10261b;font-size:clamp(1.04rem,1.22vw,1.22rem);font-weight:950}.teacher-page--roster .roster-subpage-header>span{max-width:430px;overflow:hidden;color:#0f261a94;font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.teacher-page--roster .roster-directory-toolbar{grid-template-columns:minmax(238px,.82fr) minmax(0,1.18fr)!important;align-items:stretch;gap:7px;padding:7px!important;border-radius:8px;background:linear-gradient(135deg,#ffffffd1,#f9fceead),#fffdf5c7!important}.teacher-page--roster .roster-search{display:grid;align-content:center;gap:5px;min-height:46px;padding:5px 8px;border:1px solid rgba(8,113,69,.1);border-radius:7px;background:#ffffffa8;color:#064e32b8;font-size:.72rem;font-weight:950}.teacher-page--roster .roster-search input{min-height:34px;border-color:#0871451f;border-radius:7px;background:#ffffffd1;font-weight:850}.teacher-page--roster .roster-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px}.teacher-page--roster .roster-stat-card{position:relative;gap:3px;min-height:46px;overflow:hidden;padding:7px 9px;border-color:#0871451a;background:#ffffffad}.teacher-page--roster .roster-stat-card:after{position:absolute;right:6px;bottom:5px;width:32px;height:32px;border:1px solid rgba(8,113,69,.08);border-radius:999px;background:linear-gradient(118deg,transparent 45%,rgba(8,113,69,.12) 46%,rgba(8,113,69,.12) 50%,transparent 51%),#b8d82217;content:""}.teacher-page--roster .roster-stat-card span,.teacher-page--roster .roster-stat-card strong{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--roster .roster-stat-card span{color:#0f261a8f;font-size:.66rem;font-weight:900}.teacher-page--roster .roster-stat-card strong{color:#10261b;font-size:1.12rem;line-height:1.05}.teacher-page--roster .table-panel,.teacher-page--roster .roster-directory-table{width:100%;max-width:100%;margin:0!important;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#ffffffdb,#fffdf5cc),#fff!important;box-shadow:0 12px 28px #183b260e}.teacher-page--roster .roster-directory-table .panel-header,.teacher-page--roster .roster-import-panel .table-panel .panel-header{min-height:46px;padding:8px 10px!important;border-bottom:1px solid rgba(8,113,69,.1)}.teacher-page--roster .roster-directory-table .panel-header>span,.teacher-page--roster .roster-import-panel .table-panel .panel-header>span{width:32px;height:32px;border-radius:999px;background:linear-gradient(145deg,var(--court-dark),var(--court));color:#f8ffd9;font-size:.74rem}.teacher-page--roster .table-wrap{width:100%;max-height:min(51vh,430px)!important;border-radius:0 0 8px 8px}.teacher-page--roster table{width:100%;border-collapse:separate;border-spacing:0}.teacher-page--roster table th{position:sticky;top:0;z-index:2;height:38px;background:#edf6d5;color:#0f261ab8;font-size:.7rem;letter-spacing:0}.teacher-page--roster table td{height:40px;border-bottom-color:#08714512;color:#0e1c16d1;font-size:.76rem;font-weight:800}.teacher-page--roster table tbody tr:hover td{background:#edf7c957}.teacher-page--scores .score-focus-panel{gap:10px;margin:8px 0 12px;padding:12px!important}.teacher-page--scores .score-focus-panel:before{right:22px;bottom:18px;width:86px;height:86px;opacity:.38}.teacher-page--scores .score-focus-top{align-items:center;gap:12px}.teacher-page--scores .score-focus-top h3{font-size:clamp(1.18rem,1.45vw,1.48rem);font-weight:950}.teacher-page--scores .score-focus-top span{margin-top:3px;color:#0f261a99;font-size:.78rem}.teacher-page--scores .score-focus-tabs{padding:4px;border-radius:7px}.teacher-page--scores .score-focus-tabs button{min-height:32px;border-radius:6px;font-size:.76rem}.teacher-page--scores .score-focus-groups{gap:7px;padding-bottom:1px}.teacher-page--scores .score-focus-groups button{min-height:32px;padding-inline:11px;border-radius:7px}.teacher-page--scores .score-focus-groups button strong,.teacher-page--scores .score-focus-groups button span{font-size:.74rem;line-height:1.08}.teacher-page--scores .score-focus-layout{grid-template-columns:minmax(0,1fr) minmax(246px,276px);gap:10px}.teacher-page--scores .score-focus-card,.teacher-page--scores .score-focus-side{border-color:#0871451f;border-radius:8px;background:linear-gradient(160deg,#ffffffeb,#fffdf5d1),#fff}.teacher-page--scores .score-focus-card{gap:11px;padding:12px!important}.teacher-page--scores .score-focus-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.teacher-page--scores .score-focus-meta span,.teacher-page--scores .score-focus-meta strong{justify-content:center;min-width:0;min-height:27px;overflow:hidden;padding-inline:8px;border-radius:6px;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.teacher-page--scores .score-focus-vs{grid-template-columns:minmax(0,1fr) minmax(118px,154px) minmax(0,1fr);gap:8px}.teacher-page--scores .score-player-card,.teacher-page--scores .score-focus-score{min-height:104px;padding:10px;border-radius:8px}.teacher-page--scores .score-player-card strong{margin-top:5px;font-size:clamp(1.02rem,1.45vw,1.34rem);line-height:1.16}.teacher-page--scores .score-focus-score strong{gap:8px;font-size:clamp(2rem,3.3vw,3rem);line-height:1.08}.teacher-page--scores .score-focus-editor{grid-template-columns:minmax(148px,178px) minmax(0,1fr) minmax(132px,150px)!important;gap:8px}.teacher-page--scores .score-focus-inputs input{height:36px;border-radius:8px;font-size:1rem}.teacher-page--scores .score-quick-grid{gap:5px}.teacher-page--scores .score-quick-grid button{min-height:28px;font-size:.7rem}.teacher-page--scores .score-focus-actions button{min-height:36px;border-radius:7px;font-size:.76rem}.teacher-page--scores .score-focus-side{gap:8px;max-height:360px;padding:10px!important}.teacher-page--scores .score-focus-side>div:first-child{grid-template-columns:auto 1fr;align-items:end;gap:3px 8px}.teacher-page--scores .score-focus-side .meta-label{grid-column:1 / -1}.teacher-page--scores .score-focus-side strong{font-size:1.28rem;line-height:1}.teacher-page--scores .score-focus-side>div:first-child>span{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.teacher-page--scores .score-focus-progress{grid-column:1 / -1;height:7px}.teacher-page--scores .score-focus-match-list{gap:6px;max-height:250px;padding-right:4px;scrollbar-gutter:stable}.teacher-page--scores .score-focus-match-item{gap:3px;min-height:68px;padding:8px 9px;border-radius:7px;background:#ffffffc7}.teacher-page--scores .score-focus-match-item span,.teacher-page--scores .score-focus-match-item em{font-size:.68rem}.teacher-page--scores .score-focus-match-item strong{display:-webkit-box;overflow:hidden;font-size:.8rem;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media screen and (max-width:820px){.teacher-page--roster .roster-directory-panel,.teacher-page--roster .roster-import-panel,.teacher-page--scores .score-focus-panel{border-radius:12px;background:linear-gradient(150deg,#fffdf6fa,#f8fcebeb),var(--paper)!important}.teacher-page--roster .roster-workspace-tabs{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border-radius:12px;background:#fffdf5f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.teacher-page--roster .roster-workspace-tabs button{min-height:36px;border-radius:9px;font-size:.78rem}.teacher-page--roster .roster-directory-toolbar{gap:6px;padding:7px!important}.teacher-page--roster .roster-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-page--roster .roster-stat-card{min-height:38px}.teacher-page--roster .roster-mobile-list{max-height:min(58vh,560px)}.teacher-page--roster .roster-mobile-card{border-radius:10px;background:linear-gradient(135deg,#fffffff0,#f9fcefbd),#fff}.teacher-page--scores .score-focus-panel{padding:8px!important}.teacher-page--scores .score-focus-card{border-radius:10px}.teacher-page--scores .score-focus-side{max-height:188px;border-radius:10px}.teacher-page--scores .score-focus-match-item{min-height:58px;border-radius:9px}}@media screen and (min-width:821px){.teacher-page--classroom .main-panel,.teacher-page--exports .main-panel,.teacher-page--history .main-panel,.teacher-page--classroom .classroom-mode-panel,.teacher-page--exports .export-center-panel,.teacher-page--history .history-center-panel{gap:10px}.teacher-page--classroom .classroom-mode-panel{padding:12px!important;border-color:#08714524;background:linear-gradient(145deg,#fffdf6fa,#f8fcebe6 58%,#edf7c952),var(--paper);box-shadow:0 18px 44px #163f2913}.teacher-page--classroom .classroom-mode-hero{grid-template-columns:minmax(0,1fr) minmax(218px,.42fr);min-height:146px;padding:14px;border:1px solid rgba(8,113,69,.11);border-radius:8px;background:linear-gradient(135deg,#fffdf5c7,#f8fcebb8),#ffffffa8}.teacher-page--classroom .classroom-mode-hero h2{display:-webkit-box;max-width:520px;overflow:hidden;color:#10261b;font-size:clamp(1.16rem,1.55vw,1.54rem);font-weight:950;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--classroom .classroom-mode-hero p{color:#0f261aa3;font-size:.82rem;font-weight:850}.teacher-page--classroom .classroom-mode-score{position:relative;min-height:104px;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 82% 20%,rgba(184,216,34,.32),transparent 42%),linear-gradient(160deg,#ffffffe0,#f0f8d8c7)}.teacher-page--classroom .classroom-mode-score:after{position:absolute;right:8px;bottom:8px;width:42px;height:42px;border:1px solid rgba(8,113,69,.1);border-radius:999px;background:linear-gradient(118deg,transparent 45%,rgba(8,113,69,.12) 46%,rgba(8,113,69,.12) 50%,transparent 51%),#b8d8221f;content:""}.teacher-page--classroom .classroom-mode-score strong{overflow:visible;font-size:clamp(1.72rem,3vw,2.54rem);font-weight:950;white-space:nowrap}.teacher-page--classroom .classroom-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.teacher-page--classroom .classroom-quick-actions button{min-height:36px;border-radius:7px;font-size:.76rem;font-weight:950}.teacher-page--classroom .classroom-share-grid{gap:10px}.teacher-page--classroom .classroom-share-card{grid-template-columns:minmax(0,1fr) 118px;gap:8px 10px;min-height:190px;padding:11px!important;overflow:hidden;border-color:#0871451f;background:linear-gradient(145deg,#ffffffdb,#fffdf5b8),#fff}.teacher-page--classroom .classroom-share-card--leader{background:linear-gradient(145deg,#ffffffe0,#f1f8dbb3),#fff}.teacher-page--classroom .classroom-share-card .share-card-header{min-width:0}.teacher-page--classroom .classroom-share-card .share-card-header strong{overflow:hidden;color:#10261b;font-size:1.02rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.teacher-page--classroom .classroom-share-card .share-card-header>span{min-height:24px;padding-inline:8px;font-size:.66rem}.teacher-page--classroom .share-origin-select{gap:5px;font-size:.7rem}.teacher-page--classroom .share-origin-select select{min-height:34px;border-radius:7px;font-size:.74rem}.teacher-page--classroom .classroom-share-card code{max-height:36px;padding:6px 8px;border-radius:7px;background:#fffdf5b8;color:#0f261a9e;font-size:.64rem;line-height:1.2;white-space:normal;word-break:break-all}.teacher-page--classroom .compact-qr-panel{grid-column:2;grid-row:1 / span 5;gap:6px;align-self:stretch;justify-content:center;padding:8px!important;border-radius:8px}.teacher-page--classroom .compact-qr-panel img{width:94px!important;height:94px!important}.teacher-page--classroom .compact-qr-panel span{font-size:.66rem;line-height:1.18}.teacher-page--classroom .classroom-share-card .share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.teacher-page--classroom .classroom-share-card .share-actions button,.teacher-page--classroom .classroom-share-card .share-actions a,.teacher-page--classroom .classroom-share-card .share-actions span{min-height:31px;border-radius:7px;font-size:.7rem}.teacher-page--classroom .classroom-group-progress{gap:8px;padding:11px!important;border-color:#0871451f}.teacher-page--classroom .classroom-progress-list{gap:6px;max-height:170px;overflow-y:auto!important;padding-right:3px;scrollbar-gutter:stable}.teacher-page--classroom .classroom-progress-row{grid-template-columns:minmax(0,1fr) minmax(128px,.42fr) 54px;min-height:42px!important;padding:7px 9px!important;border-radius:7px}.teacher-page--classroom .classroom-progress-row strong,.teacher-page--classroom .classroom-progress-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--classroom .classroom-progress-row strong{font-size:.82rem}.teacher-page--classroom .classroom-progress-row span,.teacher-page--classroom .classroom-progress-count{font-size:.68rem}.teacher-page--exports .export-overview-card,.teacher-page--history .history-overview-card{min-height:108px;padding:12px!important;border-color:#08714524!important;background:linear-gradient(145deg,#fffdf6fa,#f8fcebe6 58%,#edf7c957),var(--paper)!important}.teacher-page--exports .export-overview-file,.teacher-page--history .history-overview-archive{width:56px;height:56px;border-radius:10px}.teacher-page--exports .export-center-grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:10px}.teacher-page--exports .export-center-card{position:relative;min-height:94px;overflow:hidden;padding:12px!important;border-color:#0871451f;background:linear-gradient(145deg,#ffffffe6,#fffdf5c2),#fff!important}.teacher-page--exports .export-center-card:after,.teacher-page--exports .export-group-row:after{position:absolute;right:12px;bottom:-20px;width:74px;height:74px;border:1px solid rgba(8,113,69,.08);border-radius:999px;background:linear-gradient(118deg,transparent 45%,rgba(8,113,69,.12) 46%,rgba(8,113,69,.12) 50%,transparent 51%),#b8d82217;content:""}.teacher-page--exports .export-center-card>*,.teacher-page--exports .export-group-row>*{position:relative;z-index:1}.teacher-page--exports .export-center-card--primary{grid-template-columns:minmax(0,1fr) minmax(260px,.66fr);min-height:96px;background:linear-gradient(135deg,#faffe5eb,#ffffffdb),#fff!important}.teacher-page--exports .export-center-card strong,.teacher-page--exports .export-group-row strong{color:#10261b;font-size:.94rem;font-weight:950}.teacher-page--exports .export-center-card span,.teacher-page--exports .export-group-row span{color:#0f261a9e;font-size:.7rem;font-weight:850}.teacher-page--exports .export-center-card .export-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.teacher-page--exports .export-center-card button,.teacher-page--exports .export-group-actions button{min-height:32px;border-radius:7px;font-size:.7rem;font-weight:950}.teacher-page--exports .export-group-panel{gap:8px;padding:11px!important;border-color:#0871451f!important;background:linear-gradient(145deg,#ffffffe6,#fffdf5bd),#fff!important}.teacher-page--exports .export-group-list{gap:7px;max-height:260px}.teacher-page--exports .export-group-row{position:relative;overflow:hidden;min-height:62px;border-radius:8px;background:linear-gradient(135deg,#ffffffdb,#f9fceeb8),#fff}.teacher-page--history .history-center-panel{grid-template-columns:minmax(0,1fr) minmax(300px,.74fr)!important}.teacher-page--history .history-overview-card{grid-column:1 / -1!important;width:100%;max-width:100%}.teacher-page--history .event-library-card,.teacher-page--history .data-safety-card{border-color:#0871451f!important;border-radius:8px;background:linear-gradient(145deg,#ffffffe6,#fffdf5bd),#fff!important}.teacher-page--history .event-library-header strong,.teacher-page--history .data-safety-card h3{color:#10261b;font-weight:950}.teacher-page--history .event-search{min-height:36px;border-radius:8px;background:#fffdf5c2}.teacher-page--history .event-bulk-toolbar{border-radius:8px;background:#f6fbe4a8}.teacher-page--history .event-history-list{gap:7px;max-height:246px}.teacher-page--history .event-history-row{position:relative;border-radius:8px;background:linear-gradient(135deg,#ffffffe6,#f9fceebd),#fff}.teacher-page--history .event-history-row:before{position:absolute;inset:9px auto 9px 0;width:4px;border-radius:0 999px 999px 0;background:#0871452e;content:""}.teacher-page--history .event-history-row--active:before{background:linear-gradient(180deg,var(--lime),var(--court))}.teacher-page--history .event-history-row--active{background:linear-gradient(135deg,#faffe5eb,#ffffffdb),#fff}.teacher-page--history .event-history-main strong{color:#10261b;font-size:.9rem;font-weight:950}.teacher-page--history .event-history-main p,.teacher-page--history .event-history-tools small{color:#0f261a94;font-weight:850}.teacher-page--history .event-open-actions button,.teacher-page--history .event-history-actions button{border-radius:7px;font-weight:950}.teacher-page--history .data-safety-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px}.teacher-page--history .backup-row,.teacher-page--history .operation-log-row{border-radius:8px;background:linear-gradient(135deg,#ffffffe6,#f9fceeb8),#fff}}@media screen and (max-width:820px){.teacher-page--classroom .classroom-mode-panel,.teacher-page--exports .export-center-panel,.teacher-page--history .history-center-panel{gap:8px}.teacher-page--classroom .classroom-mode-hero,.teacher-page--classroom .classroom-share-card,.teacher-page--classroom .classroom-group-progress,.teacher-page--exports .export-center-card,.teacher-page--exports .export-group-panel,.teacher-page--history .event-library-card,.teacher-page--history .data-safety-card{border-radius:12px;background:linear-gradient(150deg,#fffdf6fa,#f8fcebeb),var(--paper)!important}.teacher-page--classroom .classroom-share-card{grid-template-columns:minmax(0,1fr) 96px;gap:8px}.teacher-page--classroom .compact-qr-panel img{width:78px!important;height:78px!important}.teacher-page--classroom .classroom-progress-list,.teacher-page--history .event-history-list,.teacher-page--exports .export-group-list{scrollbar-gutter:stable}.teacher-page--exports .export-center-card--primary .export-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-page--history .event-history-row{border-radius:10px}}@media screen and (max-width:820px){.viewer-panel,.leader-score-workspace{overflow:hidden;border:1px solid rgba(8,113,69,.12);background:linear-gradient(150deg,#fffef7fa,#f7fce8eb),#fffef7}.viewer-panel .schedule-group-card,.viewer-panel .ranking-group-card,.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true],.leader-score-workspace .schedule-group-card,.leader-score-workspace .ranking-group-card{border-left:4px solid var(--lime);background:linear-gradient(180deg,#fffef7fa,#f6fbe7e6),#fff}.viewer-panel .schedule-jump-bar,.viewer-panel .ranking-jump-bar,.viewer-panel .readonly-group-jump-bar,.leader-score-workspace .schedule-jump-bar,.leader-score-workspace .ranking-jump-bar{position:static!important;top:auto!important;margin:0 0 7px}.viewer-panel .readonly-group-grid--paged{gap:8px;margin-top:0}.viewer-panel .schedule-group-header,.viewer-panel .ranking-group-header,.viewer-panel .group-card-header,.leader-score-workspace .schedule-group-header,.leader-score-workspace .ranking-group-header{min-height:54px;padding:9px 10px;background:linear-gradient(105deg,#edf7c9b8,#fffdf4e0 64%),#fffef7}.viewer-panel .schedule-group-card>.round-list,.leader-score-workspace .schedule-group-card>.round-list{max-height:calc(100dvh - 216px);padding:6px}.viewer-panel .round-card,.leader-score-workspace .round-card{border:1px solid rgba(8,113,69,.1);background:#ffffffc7}.viewer-panel .round-card-header,.leader-score-workspace .round-card-header{min-height:36px;padding:7px 9px;background:#fffdf5b8}.viewer-panel .match-row--grouped,.leader-score-workspace .match-row--grouped{grid-template-columns:minmax(86px,.3fr) minmax(0,1fr) auto;gap:7px;align-items:center;min-height:44px;padding:7px 8px}.viewer-panel .match-row p,.viewer-panel .match-row strong,.leader-score-workspace .match-row p,.leader-score-workspace .match-row strong{overflow:hidden;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.viewer-panel .readonly-score{justify-self:end;min-width:48px;min-height:24px;padding:3px 7px;font-size:.68rem}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .group-members{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px;padding:10px}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .member-chip{min-height:34px;padding:7px 8px;font-size:.78rem}.viewer-panel .ranking-by-group--paged .ranking-mobile-list,.leader-score-workspace .ranking-by-group--paged .ranking-mobile-list{gap:8px;max-height:calc(100dvh - 224px);padding:8px}.viewer-panel .ranking-mobile-card,.leader-score-workspace .ranking-mobile-card{position:relative;gap:6px;min-height:0;padding:10px;border:1px solid rgba(8,113,69,.12);border-radius:12px;background:linear-gradient(140deg,#fffdf5f0,#f6fbe6b8),#fff;box-shadow:0 10px 22px #183b2612}.viewer-panel .ranking-mobile-card:after,.leader-score-workspace .ranking-mobile-card:after{right:-18px;bottom:-22px;width:82px;height:82px;opacity:.42}.viewer-panel .ranking-mobile-head,.leader-score-workspace .ranking-mobile-head{grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center}.viewer-panel .ranking-mobile-head span,.leader-score-workspace .ranking-mobile-head span{width:36px;height:36px;padding:0;border:1px solid rgba(115,81,20,.18);background:linear-gradient(145deg,#ffed9bf5,#d5b659b8),#f4db8a;color:#264220;font-size:.6rem;line-height:1.05;text-align:center;white-space:normal}.viewer-panel .ranking-mobile-head strong,.leader-score-workspace .ranking-mobile-head strong{font-size:.96rem;line-height:1.18}.viewer-panel .ranking-mobile-meta,.leader-score-workspace .ranking-mobile-meta{grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;color:#0f261aa3;font-size:.68rem;line-height:1.18}.viewer-panel .ranking-mobile-meta span:last-child,.leader-score-workspace .ranking-mobile-meta span:last-child{min-height:22px;padding:3px 7px;border-radius:999px;background:#08714514;color:var(--court-dark);font-weight:950;white-space:nowrap}.viewer-panel .ranking-mobile-stats,.leader-score-workspace .ranking-mobile-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px}.viewer-panel .ranking-mobile-stats span,.leader-score-workspace .ranking-mobile-stats span{display:grid;min-height:26px;padding:4px 5px;place-items:center;border-radius:9px;background:#ffffffb8;color:#0f261ab8;font-size:.66rem;font-weight:900;line-height:1}.viewer-panel .ranking-score-editor,.leader-score-workspace .ranking-score-editor{gap:4px}.viewer-panel .ranking-score-readonly,.leader-score-workspace .ranking-score-readonly{grid-template-columns:minmax(0,1fr) 42px;min-height:26px;padding:4px 7px;border-radius:9px;background:#ffffffa8;font-size:.66rem}.viewer-panel .ranking-mobile-note,.leader-score-workspace .ranking-mobile-note{margin:0;font-size:.66rem;line-height:1.25}}@media screen and (max-width:360px){.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .group-members{grid-template-columns:minmax(0,1fr)!important}.viewer-panel .match-row--grouped,.leader-score-workspace .match-row--grouped{grid-template-columns:minmax(76px,.34fr) minmax(0,1fr) auto}.viewer-panel .match-row--grouped>p,.leader-score-workspace .match-row--grouped>p{grid-column:auto}}@media screen and (max-width:820px){.viewer-panel .ranking-mobile-list,.leader-score-workspace .ranking-mobile-list,.viewer-panel .ranking-by-group--paged .ranking-mobile-list,.leader-score-workspace .ranking-by-group--paged .ranking-mobile-list{display:flex!important;flex-direction:column;align-items:stretch;gap:8px;grid-template-columns:none!important;grid-template-rows:none!important;grid-auto-rows:auto!important}.viewer-panel .ranking-mobile-card,.leader-score-workspace .ranking-mobile-card{flex:0 0 auto;width:100%;contain:paint}.viewer-panel .ranking-mobile-card:after,.leader-score-workspace .ranking-mobile-card:after{display:none}}.teacher-sidebar-shell .teacher-nav span{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);color:currentColor}.teacher-sidebar-shell .teacher-nav span:before,.teacher-sidebar-shell .teacher-nav span:after{position:absolute;box-sizing:border-box;content:""!important}.teacher-sidebar-shell .teacher-nav button[data-page=home] span:before{left:8px;top:13px;width:14px;height:10px;border:2px solid currentColor;border-top:0;border-radius:1px}.teacher-sidebar-shell .teacher-nav button[data-page=home] span:after{left:8px;top:7px;width:14px;height:14px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);transform-origin:center}.teacher-sidebar-shell .teacher-nav button[data-page=classroom] span:before{inset:7px;border:2px solid currentColor;border-radius:3px;background:radial-gradient(circle at 28% 28%,currentColor 0 2px,transparent 2px),radial-gradient(circle at 72% 28%,currentColor 0 2px,transparent 2px),radial-gradient(circle at 28% 72%,currentColor 0 2px,transparent 2px),linear-gradient(currentColor,currentColor) 70% 70% / 7px 2px no-repeat,linear-gradient(currentColor,currentColor) 70% 70% / 2px 7px no-repeat}.teacher-sidebar-shell .teacher-nav button[data-page=roster] span:before{left:8px;top:6px;width:15px;height:18px;border:2px solid currentColor;border-radius:3px}.teacher-sidebar-shell .teacher-nav button[data-page=roster] span:after{left:12px;top:11px;width:8px;height:10px;background:linear-gradient(currentColor,currentColor) 0 0 / 8px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 5px / 8px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 10px / 6px 2px no-repeat}.teacher-sidebar-shell .teacher-nav button[data-page=groups] span:before{left:7px;top:8px;width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 7px 0 currentColor,0 14px 0 currentColor}.teacher-sidebar-shell .teacher-nav button[data-page=groups] span:after{left:14px;top:9px;width:12px;height:16px;background:linear-gradient(currentColor,currentColor) 0 0 / 12px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 7px / 12px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 14px / 12px 2px no-repeat}.teacher-sidebar-shell .teacher-nav button[data-page=scores] span:before{left:14px;top:5px;width:5px;height:20px;border-radius:999px;background:currentColor;transform:rotate(38deg)}.teacher-sidebar-shell .teacher-nav button[data-page=scores] span:after{left:8px;bottom:6px;width:14px;height:2px;border-radius:999px;background:currentColor;opacity:.78}.teacher-sidebar-shell .teacher-nav button[data-page=rankings] span:before{left:7px;top:14px;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:10px -7px 0 currentColor,15px 8px 0 currentColor}.teacher-sidebar-shell .teacher-nav button[data-page=rankings] span:after{left:10px;top:11px;width:16px;height:12px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:skewY(-22deg);opacity:.82}.teacher-sidebar-shell .teacher-nav button[data-page=exports] span:before{left:14px;top:6px;width:7px;height:13px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.teacher-sidebar-shell .teacher-nav button[data-page=exports] span:after{left:8px;bottom:6px;width:16px;height:7px;border:2px solid currentColor;border-top:0;border-radius:0 0 3px 3px}.teacher-sidebar-shell .teacher-nav button[data-page=history] span:before{inset:7px;border:2px solid currentColor;border-radius:50%}.teacher-sidebar-shell .teacher-nav button[data-page=history] span:after{left:15px;top:10px;width:7px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor}@media screen and (max-width:820px){.teacher-page--home .home-stat-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;width:100%;max-width:100%;overflow:visible!important}.teacher-page--home .home-stat-card{min-width:0!important;min-height:46px;padding:6px!important}.teacher-page--home .home-stat-card span,.teacher-page--home .home-stat-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--home .home-stat-card span{font-size:.58rem!important;line-height:1.05}.teacher-page--home .home-stat-card strong{font-size:1rem!important;line-height:1}.teacher-app .side-panel,.teacher-app .setup-panel{min-width:0;max-width:100%;overflow-x:hidden}.teacher-sidebar-shell{left:8px!important;right:8px!important;bottom:8px!important;min-height:64px!important;padding:6px!important;border-radius:16px!important}.teacher-sidebar-shell .teacher-nav{grid-auto-columns:minmax(62px,68px)!important;gap:5px!important;align-items:stretch;padding:0 2px 2px!important}.teacher-sidebar-shell .teacher-nav button{min-width:62px!important;min-height:52px!important;grid-template-columns:minmax(0,1fr)!important;align-content:center;justify-items:center;gap:2px!important;padding:5px 4px!important;border-radius:12px!important}.teacher-sidebar-shell .teacher-nav span{width:26px!important;height:26px!important;margin:0;transform:scale(.88);transform-origin:center}.teacher-sidebar-shell .teacher-nav strong{max-width:100%;overflow:hidden;font-size:.66rem!important;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.teacher-sidebar-shell .teacher-nav small{display:none!important}}@media screen and (min-width:821px){.teacher-page--rankings .ranking-panel{grid-template-columns:minmax(0,1fr) minmax(292px,332px)!important;gap:12px!important;align-items:start!important}.teacher-page--rankings .ranking-panel>.ranking-share-card,.teacher-page--rankings .ranking-panel>.leader-score-card{grid-column:2!important;width:100%!important;min-width:0!important;overflow:hidden!important;border:1px solid rgba(7,92,58,.11)!important;border-radius:16px!important;background:radial-gradient(circle at 94% 18%,rgba(222,239,106,.18),transparent 29%),linear-gradient(145deg,#fffef7fa,#f8fce8d1),#fffef7!important;box-shadow:0 16px 34px #112d1f0f!important}.teacher-page--rankings .ranking-panel>.ranking-share-card{grid-row:3 / span 2!important;position:sticky!important;top:10px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 106px!important;gap:10px!important;align-items:start!important;padding:12px!important}.teacher-page--rankings .ranking-share-card>div:first-child{display:grid;gap:8px;min-width:0}.teacher-page--rankings .ranking-share-card .meta-label,.teacher-page--rankings .leader-score-card .meta-label{color:#064e3299;font-size:.7rem;font-weight:1000}.teacher-page--rankings .ranking-share-card .share-origin-select,.teacher-page--rankings .leader-score-settings-grid label{display:grid;gap:5px;min-width:0;color:#0f261aa8;font-size:.72rem;font-weight:950}.teacher-page--rankings .ranking-share-card select,.teacher-page--rankings .leader-score-settings-grid input,.teacher-page--rankings .leader-score-settings-grid select{min-width:0;min-height:34px!important;padding:6px 9px!important;border-radius:10px!important;font-size:.74rem!important}.teacher-page--rankings .ranking-share-card code,.teacher-page--rankings .leader-score-share code{display:block!important;max-width:100%!important;overflow:hidden!important;padding:7px 9px!important;border-radius:10px!important;background:#ffffffb8!important;color:#0f261a9e!important;font-size:.68rem!important;line-height:1.28!important;text-overflow:ellipsis!important;white-space:nowrap!important}.teacher-page--rankings .ranking-share-card .share-hint,.teacher-page--rankings .leader-score-main p{margin:0;color:#0f261a9e;font-size:.72rem!important;font-weight:850;line-height:1.38!important}.teacher-page--rankings .ranking-share-card .share-actions,.teacher-page--rankings .leader-score-share .share-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.teacher-page--rankings .ranking-share-card .share-actions button,.teacher-page--rankings .ranking-share-card .share-actions a,.teacher-page--rankings .leader-score-share .share-actions button,.teacher-page--rankings .leader-score-share .share-actions a,.teacher-page--rankings .ranking-share-actions button,.teacher-page--rankings .leader-score-actions button{min-height:34px!important;padding:6px 8px!important;border-radius:10px!important;font-size:.7rem!important;font-weight:1000!important;line-height:1.1!important}.teacher-page--rankings .ranking-share-card .qr-panel,.teacher-page--rankings .leader-score-share .qr-panel{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;min-height:0!important;justify-items:center!important;align-content:center!important;padding:9px!important;border-radius:14px!important;background:#ffffffb8;text-align:center!important}.teacher-page--rankings .ranking-share-card .qr-panel img,.teacher-page--rankings .leader-score-share .qr-panel img{width:92px!important;height:92px!important}.teacher-page--rankings .ranking-share-card .qr-panel span,.teacher-page--rankings .leader-score-share .qr-panel span{color:#0a3b28;font-size:.68rem!important;font-weight:1000;line-height:1.18!important}.teacher-page--rankings .ranking-share-actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.teacher-page--rankings .ranking-share-actions .export-actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.teacher-page--rankings .ranking-panel>.leader-score-card{grid-row:5!important;display:grid!important;gap:10px!important;padding:12px!important}.teacher-page--rankings .leader-score-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important}.teacher-page--rankings .leader-score-main h3{margin:2px 0 3px;color:#0a3b28;font-size:1.02rem!important;line-height:1.12!important}.teacher-page--rankings .leader-score-status{display:grid;justify-items:end;gap:4px;min-width:82px}.teacher-page--rankings .leader-score-status small{color:#0f261a8a;font-size:.62rem;font-weight:900;text-align:right}.teacher-page--rankings .leader-score-settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.teacher-page--rankings .leader-score-share{display:grid!important;grid-template-columns:minmax(0,1fr) 106px!important;gap:10px!important;align-items:stretch!important}.teacher-page--rankings .leader-score-share>div:first-child{display:grid;gap:7px;min-width:0;align-content:center}.teacher-page--rankings .leader-score-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}}@media screen and (min-width:821px)and (max-width:1399px){.teacher-page--groups .group-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:10px!important;overflow:hidden!important}.teacher-page--groups .court-group-rule{min-height:66px!important;padding:12px 14px 12px 54px!important}.teacher-page--groups .group-controls{display:grid!important;grid-template-columns:minmax(86px,.5fr) repeat(4,minmax(96px,1fr))!important;gap:8px!important;min-width:0!important;width:100%!important}.teacher-page--groups .group-count-control{grid-column:auto!important;min-width:0!important;min-height:52px!important;padding:7px 9px!important}.teacher-page--groups .group-controls button{min-width:0!important;min-height:52px!important;padding:7px 8px!important;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap!important}}@media screen and (min-width:1400px){.teacher-page--groups .group-toolbar{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important}.teacher-page--groups .group-controls{grid-template-columns:minmax(96px,.58fr) repeat(4,minmax(112px,1fr))!important;min-width:0!important}}@media screen and (max-width:820px){.teacher-page--groups .group-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:9px!important;overflow:hidden!important}.teacher-page--groups .group-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.teacher-page--groups .group-count-control{grid-column:1 / -1!important;min-height:42px!important}.teacher-page--groups .group-controls button{min-height:42px!important;white-space:normal!important}}@media screen and (min-width:821px){.teacher-page--groups .group-toolbar{position:relative;display:grid!important;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr)!important;gap:12px!important;align-items:stretch!important;padding:12px!important;overflow:hidden!important;border:1px solid rgba(7,92,58,.11)!important;border-radius:18px!important;background:radial-gradient(circle at 94% 28%,rgba(222,239,106,.18),transparent 29%),linear-gradient(135deg,#fffef7fa,#f4fbe0d1),#fffef7!important;box-shadow:0 16px 34px #112d1f0f}.teacher-page--groups .court-group-rule{position:relative;display:grid!important;min-height:76px!important;align-content:center!important;padding:13px 14px 13px 58px!important;overflow:hidden!important;border:1px solid rgba(7,92,58,.09);border-radius:15px!important;background:linear-gradient(145deg,#ffffffeb,#f8fce8ad),#ffffffc2}.teacher-page--groups .court-group-rule:before{left:15px!important;width:32px!important;height:32px!important;border-color:#075c3a5c!important;box-shadow:0 8px 18px #112d1f14}.teacher-page--groups .court-group-rule .meta-label{margin-bottom:4px;color:#064e3294;font-size:.7rem;font-weight:1000}.teacher-page--groups .group-rule-line{display:flex!important;gap:6px!important;align-items:baseline;min-width:0}.teacher-page--groups .group-rule-line strong{flex:0 1 auto;min-width:0;overflow:hidden;color:#0a3b28;font-size:clamp(1rem,1.35vw,1.24rem);font-weight:1000;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.teacher-page--groups .group-rule-line span{flex:0 0 auto;color:#0f261a8a;font-size:.78rem;font-weight:900}.teacher-page--groups .group-rule-note{margin-top:4px;overflow:hidden;color:#0f261a9e;font-size:.76rem;font-weight:850;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.teacher-page--groups .group-controls{display:grid!important;grid-template-columns:minmax(104px,.68fr) repeat(4,minmax(112px,1fr))!important;gap:8px!important;min-width:0!important;align-items:stretch!important}.teacher-page--groups .group-count-control{display:grid!important;min-width:0;min-height:76px;align-content:center;gap:6px;padding:10px!important;border:1px solid rgba(7,92,58,.09)!important;border-radius:14px!important;background:linear-gradient(150deg,#ffffffeb,#f8fce8a3),#ffffffc2!important}.teacher-page--groups .group-count-control span{overflow:hidden;color:#0f261a94;font-size:.7rem;font-weight:1000;line-height:1;text-overflow:ellipsis;white-space:nowrap}.teacher-page--groups .group-count-control input{width:100%;min-width:0;height:34px;border-radius:10px;color:#0a3b28;font-size:1rem;font-weight:1000;text-align:center}.teacher-page--groups .group-controls button{min-width:0!important;min-height:76px!important;padding:8px 10px!important;border-radius:14px!important;font-size:.82rem!important;font-weight:1000!important;line-height:1.12!important;white-space:normal!important}.teacher-page--groups .group-controls button.ghost-button{background:linear-gradient(145deg,#fffffff0,#f8fce89e),#fffef7}}@media screen and (min-width:821px)and (max-width:1399px){.teacher-page--groups .group-toolbar{grid-template-columns:minmax(0,1fr)!important}.teacher-page--groups .court-group-rule{min-height:66px!important}.teacher-page--groups .group-controls{grid-template-columns:minmax(92px,.58fr) repeat(4,minmax(100px,1fr))!important}.teacher-page--groups .group-count-control,.teacher-page--groups .group-controls button{min-height:54px!important}.teacher-page--groups .group-count-control{grid-column:auto!important}}@media screen and (max-width:820px){.teacher-page--groups .group-toolbar{display:grid!important;gap:8px!important;padding:9px!important;border-radius:13px!important}.teacher-page--groups .court-group-rule{min-height:0!important;padding:10px 10px 10px 44px!important;border-radius:11px!important}.teacher-page--groups .court-group-rule:before{left:10px!important;width:24px!important;height:24px!important}.teacher-page--groups .group-rule-line{display:flex!important;flex-wrap:wrap!important;gap:4px!important}.teacher-page--groups .group-rule-line strong{font-size:.9rem!important}.teacher-page--groups .group-rule-note{font-size:.68rem!important;white-space:normal!important}.teacher-page--groups .group-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.teacher-page--groups .group-count-control{grid-column:1 / -1!important;min-height:42px!important;padding:7px 8px!important;border-radius:10px!important}.teacher-page--groups .group-count-control input{height:30px!important}.teacher-page--groups .group-controls button{min-height:42px!important;padding:6px 8px!important;border-radius:10px!important;font-size:.72rem!important;white-space:normal!important}}@media screen and (min-width:1100px){.teacher-page--exports .export-center-panel{display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(300px,.78fr)!important;gap:13px!important;align-items:start!important}.teacher-page--exports .export-center-panel>.panel-header,.teacher-page--exports .export-overview-card{grid-column:1 / -1!important}.teacher-page--exports .export-center-grid{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}.teacher-page--exports .export-center-card{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;min-height:136px!important;align-content:stretch!important;align-items:center!important;padding:18px!important;overflow:hidden!important;border:1px solid rgba(7,92,58,.11)!important;border-radius:16px!important;background:radial-gradient(circle at 92% 24%,rgba(222,239,106,.18),transparent 28%),linear-gradient(135deg,#fffef7fa,#f7fce5d1),#fffef7!important;box-shadow:0 16px 34px #112d1f0f!important}.teacher-page--exports .export-center-card:after{right:14px!important;bottom:12px!important;width:58px!important;height:58px!important;opacity:.68;pointer-events:none}.teacher-page--exports .export-center-card--primary{grid-column:1 / -1!important;grid-template-columns:minmax(0,1fr) minmax(248px,.54fr)!important;min-height:128px!important;background:radial-gradient(circle at 88% 40%,rgba(222,239,106,.24),transparent 30%),linear-gradient(120deg,#fffef7fa,#eef9cfdb),#fffef7!important}.teacher-page--exports .export-center-grid .export-center-card:nth-child(4){grid-column:1 / -1!important}.teacher-page--exports .export-center-card>div:first-child{display:grid;gap:7px;min-width:0;max-width:100%}.teacher-page--exports .export-center-card .meta-label{color:#064e3294;font-size:.72rem;font-weight:1000}.teacher-page--exports .export-center-card strong{display:block;min-width:0;overflow:hidden;color:#0a3b28!important;font-size:clamp(1.08rem,1.45vw,1.34rem)!important;font-weight:1000!important;line-height:1.14!important;text-overflow:ellipsis;white-space:nowrap}.teacher-page--exports .export-center-card span{display:-webkit-box!important;max-width:36em;overflow:hidden!important;color:#0f261aa8!important;font-size:.8rem!important;font-weight:850!important;line-height:1.46!important;overflow-wrap:normal!important;text-overflow:clip!important;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--exports .export-center-card>button{min-width:136px;min-height:44px!important;align-self:center;padding-inline:18px!important;border-radius:12px!important;font-size:.8rem!important}.teacher-page--exports .export-center-card .export-actions{display:grid!important;grid-template-columns:repeat(3,minmax(72px,1fr))!important;gap:8px!important;min-width:248px}.teacher-page--exports .export-center-card .export-actions button{min-height:42px!important;border-radius:12px!important;font-size:.78rem!important}.teacher-page--exports .export-group-panel{grid-column:2!important;grid-row:2!important;position:sticky;top:10px;display:grid!important;gap:12px!important;padding:14px!important;overflow:hidden!important;border:1px solid rgba(7,92,58,.11)!important;border-radius:18px!important;background:radial-gradient(circle at 92% 18%,rgba(222,239,106,.2),transparent 27%),linear-gradient(150deg,#fffef7fa,#f8fce8d1),#fffef7!important;box-shadow:0 18px 38px #112d1f12!important}.teacher-page--exports .export-group-panel>.panel-header{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:62px;align-items:center;padding:0 0 10px!important;border-bottom:1px dashed rgba(7,92,58,.14);background:transparent!important}.teacher-page--exports .export-group-panel>.panel-header>span{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:linear-gradient(135deg,#087145,#2a8d5c);color:#fffef7;font-size:.9rem;font-weight:1000}.teacher-page--exports .export-group-panel>.panel-header h2{color:#0a3b28;font-size:1.08rem!important;line-height:1.12!important}.teacher-page--exports .export-group-panel>.panel-header p{margin-top:3px;color:#0f261a9e;font-size:.74rem!important;font-weight:850;line-height:1.34!important}.teacher-page--exports .export-group-list{display:grid!important;gap:9px!important;max-height:min(50vh,430px)!important;overflow-y:auto;padding-right:4px!important;scrollbar-gutter:stable}.teacher-page--exports .export-group-row{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;min-height:76px!important;align-items:center!important;padding:12px!important;overflow:hidden!important;border:1px solid rgba(7,92,58,.1)!important;border-radius:14px!important;background:linear-gradient(135deg,#ffffffeb,#f4fbe0ad),#fffef7!important}.teacher-page--exports .export-group-row:after{right:10px!important;bottom:-18px!important;width:54px!important;height:54px!important;opacity:.54}.teacher-page--exports .export-group-row strong{display:block;color:#0a3b28!important;font-size:.98rem!important;font-weight:1000!important;line-height:1.12!important}.teacher-page--exports .export-group-row span{margin-top:4px;color:#0f261a94!important;font-size:.74rem!important;font-weight:900!important;line-height:1.25!important;white-space:nowrap!important}.teacher-page--exports .export-group-actions{display:grid!important;grid-template-columns:repeat(2,56px)!important;gap:6px!important;min-width:118px}.teacher-page--exports .export-group-actions button{min-height:34px!important;padding-inline:8px!important;border-radius:10px!important;font-size:.72rem!important}}@media screen and (min-width:821px)and (max-width:1399px){.teacher-page--exports .export-center-panel{grid-template-columns:minmax(0,1fr)!important}.teacher-page--exports .export-center-grid,.teacher-page--exports .export-group-panel{grid-column:1!important}.teacher-page--exports .export-group-panel{grid-row:auto!important;position:relative;top:auto}.teacher-page--exports .export-group-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none!important}}@media screen and (max-width:820px){.teacher-page--exports .export-center-panel{gap:10px!important}.teacher-page--exports .export-center-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}.teacher-page--exports .export-center-card,.teacher-page--exports .export-center-card--primary{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;min-height:0!important;padding:12px!important;border-radius:13px!important}.teacher-page--exports .export-center-card strong{overflow:hidden;color:#0a3b28!important;font-size:.98rem!important;line-height:1.16!important;text-overflow:ellipsis;white-space:nowrap}.teacher-page--exports .export-center-card span{display:-webkit-box!important;overflow:hidden!important;font-size:.72rem!important;line-height:1.34!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--exports .export-center-card .export-actions,.teacher-page--exports .export-center-card>button{width:100%}.teacher-page--exports .export-group-panel{gap:8px!important;padding:10px!important;border-radius:13px!important}.teacher-page--exports .export-group-list{gap:7px!important;max-height:none!important}.teacher-page--exports .export-group-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(104px,auto)!important;gap:8px!important;min-height:64px!important;align-items:center;padding:9px!important;border-radius:11px!important}.teacher-page--exports .export-group-row strong{font-size:.9rem!important}.teacher-page--exports .export-group-row span{font-size:.68rem!important;white-space:nowrap!important}.teacher-page--exports .export-group-actions{display:grid!important;grid-template-columns:repeat(2,minmax(48px,1fr))!important;gap:5px!important}.teacher-page--exports .export-group-actions button{min-height:31px!important;padding-inline:6px!important;border-radius:8px!important;font-size:.66rem!important}}.teacher-page--history .event-history-timeline{display:grid!important;gap:18px!important;padding:4px 4px 6px 0!important}.teacher-page--history .event-history-timeline:before{display:none!important}.teacher-page--history .event-history-year-group{position:relative;display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:start}.teacher-page--history .event-history-year-marker{position:sticky;top:90px;display:grid;gap:5px;min-height:76px;align-content:center;padding:12px 11px;border:1px solid rgba(7,92,58,.1);border-radius:16px;background:radial-gradient(circle at 84% 20%,rgba(222,239,106,.32),transparent 34%),linear-gradient(145deg,#fffef7f5,#f4fbe0d1);box-shadow:0 12px 28px #112d1f0f}.teacher-page--history .event-history-year-marker:after{content:"";position:absolute;right:12px;bottom:12px;width:30px;height:30px;border:1px solid rgba(7,92,58,.11);border-radius:50%;background:linear-gradient(118deg,transparent 43%,rgba(7,92,58,.2) 44% 49%,transparent 50%),#deef6a33;pointer-events:none}.teacher-page--history .event-history-year-marker span{color:#0a3b28;font-size:1.18rem;font-weight:1000;line-height:1}.teacher-page--history .event-history-year-marker small{color:#0f261a8f;font-size:.72rem;font-weight:950;letter-spacing:0}.teacher-page--history .event-history-year-list{position:relative;display:grid;gap:12px;min-width:0;padding-left:18px}.teacher-page--history .event-history-year-list:before{content:"";position:absolute;top:12px;bottom:12px;left:4px;width:2px;border-radius:999px;background:linear-gradient(to bottom,#08714529,#deef6a73,#0871451f)}.teacher-page--history .event-history-year-list .event-history-row{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr);gap:11px!important;min-height:0!important;padding:14px 15px 13px!important;overflow:visible!important;border:1px solid rgba(7,92,58,.1)!important;border-radius:16px!important;background:linear-gradient(130deg,#fffffff7,#f8fce8c7),#fffef7!important;box-shadow:0 14px 32px #112d1f0f!important}.teacher-page--history .event-history-year-list .event-history-row:before{content:"";position:absolute;top:23px;left:-22px;z-index:1;display:block!important;width:12px;height:12px;border:3px solid #fffef7;border-radius:50%;background:#087145;box-shadow:0 0 0 3px #deef6a70}.teacher-page--history .event-history-year-list .event-history-row:after{right:16px!important;top:16px!important;opacity:.62}.teacher-page--history .event-history-year-list .event-history-row--active{border-color:#08714547!important;background:radial-gradient(circle at 94% 22%,rgba(222,239,106,.24),transparent 28%),linear-gradient(130deg,#fffffffa,#eff9d3db),#fffef7!important}.teacher-page--history .event-history-year-list .event-history-row--active:before{background:var(--lime);box-shadow:0 0 0 3px #0871452e,0 0 0 6px #deef6a47}.teacher-page--history .event-history-year-list .event-history-topline{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto;gap:10px!important;align-items:start!important}.teacher-page--history .event-history-year-list .event-history-main{min-width:0;padding-right:42px}.teacher-page--history .event-history-year-list .event-history-titleline{display:flex!important;gap:8px!important;align-items:center!important;min-width:0}.teacher-page--history .event-history-year-list .event-history-titleline strong{min-width:0;overflow:hidden;color:#0a3b28;font-size:1.02rem!important;font-weight:1000;line-height:1.16!important;text-overflow:ellipsis;white-space:nowrap}.teacher-page--history .event-history-year-list .event-history-titleline>span{flex:0 0 auto;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--history .event-history-year-list .event-season-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important;margin-top:7px}.teacher-page--history .event-history-year-list .event-season-summary span,.teacher-page--history .event-history-year-list .event-history-main p{min-width:0;overflow:hidden;color:#112d1fa3!important;font-size:.78rem!important;font-weight:850;line-height:1.35!important;text-overflow:ellipsis;white-space:nowrap}.teacher-page--history .event-history-year-list .event-open-actions{display:flex!important;flex-wrap:nowrap;gap:6px!important;justify-content:flex-end;min-width:max-content}.teacher-page--history .event-history-year-list .event-open-actions button{min-width:58px;min-height:34px!important;padding:6px 11px!important;border-radius:10px!important;font-size:.74rem!important}.teacher-page--history .event-history-year-list .event-history-tools{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;align-items:center!important;padding-top:8px!important;border-top:1px dashed rgba(7,92,58,.12)}.teacher-page--history .event-history-year-list .event-history-tools small{min-width:0;color:#0f261a8f;font-size:.72rem;font-weight:900}.teacher-page--history .event-history-year-list .event-history-actions{display:flex!important;flex-wrap:nowrap;gap:6px!important;justify-content:flex-end;min-width:0}.teacher-page--history .event-history-year-list .event-history-actions .export-actions--compact{display:flex!important;flex-wrap:nowrap;gap:5px!important;min-width:max-content}.teacher-page--history .event-history-year-list .event-history-actions button,.teacher-page--history .event-history-year-list .event-history-actions .export-actions--compact button{min-height:32px!important;padding:5px 9px!important;border-radius:9px!important;font-size:.7rem!important;white-space:nowrap}@media screen and (max-width:1099px){.teacher-page--history .event-history-year-group{grid-template-columns:92px minmax(0,1fr);gap:10px}.teacher-page--history .event-history-year-marker{top:74px;min-height:64px;padding:10px 8px;border-radius:13px}.teacher-page--history .event-history-year-marker span{font-size:.98rem}.teacher-page--history .event-history-year-list .event-history-topline{grid-template-columns:22px minmax(0,1fr)}.teacher-page--history .event-history-year-list .event-open-actions{grid-column:1 / -1;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));width:100%;min-width:0}.teacher-page--history .event-history-year-list .event-history-main{padding-right:36px}.teacher-page--history .event-history-year-list .event-history-tools{grid-template-columns:minmax(0,1fr)}.teacher-page--history .event-history-year-list .event-history-actions,.teacher-page--history .event-history-year-list .event-history-actions .export-actions--compact{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));width:100%;min-width:0}}@media screen and (min-width:821px)and (max-width:1399px){.teacher-page--history .event-history-year-group{grid-template-columns:minmax(0,1fr);gap:10px}.teacher-page--history .event-history-year-marker{position:relative;top:auto;display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:13px}.teacher-page--history .event-history-year-marker span{font-size:1rem}.teacher-page--history .event-history-year-marker small{padding-right:34px}.teacher-page--history .event-history-year-list{padding-left:14px}.teacher-page--history .event-history-year-list:before{left:4px}.teacher-page--history .event-history-year-list .event-history-row:before{left:-18px}.teacher-page--history .event-history-year-list .event-history-topline{grid-template-columns:24px minmax(0,1fr)}.teacher-page--history .event-history-year-list .event-open-actions{grid-column:2;justify-content:flex-start;min-width:0;margin-top:-2px}.teacher-page--history .event-history-year-list .event-history-titleline strong{max-width:min(100%,420px)}}@media screen and (max-width:820px){.teacher-page--history .event-history-timeline{gap:12px!important;padding:0!important}.teacher-page--history .event-history-year-group{grid-template-columns:minmax(0,1fr);gap:7px}.teacher-page--history .event-history-year-marker{position:relative;top:auto;display:flex;min-height:38px;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:12px}.teacher-page--history .event-history-year-marker:after{width:22px;height:22px;opacity:.72}.teacher-page--history .event-history-year-marker span{font-size:.9rem}.teacher-page--history .event-history-year-marker small{padding-right:28px;font-size:.66rem}.teacher-page--history .event-history-year-list{gap:8px;padding-left:0}.teacher-page--history .event-history-year-list:before,.teacher-page--history .event-history-year-list .event-history-row:before{display:none!important}.teacher-page--history .event-history-year-list .event-history-row{gap:8px!important;padding:10px!important;border-radius:12px!important;overflow:hidden!important}.teacher-page--history .event-history-year-list .event-history-topline{grid-template-columns:22px minmax(0,1fr);gap:7px!important}.teacher-page--history .event-history-year-list .event-history-main{padding-right:34px}.teacher-page--history .event-history-year-list .event-history-titleline{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px!important}.teacher-page--history .event-history-year-list .event-history-titleline strong{font-size:.94rem!important;line-height:1.18!important}.teacher-page--history .event-history-year-list .event-season-summary{grid-template-columns:minmax(0,1fr);margin-top:5px}.teacher-page--history .event-history-year-list .event-season-summary span,.teacher-page--history .event-history-year-list .event-history-main p{font-size:.7rem!important;line-height:1.28!important;white-space:normal}.teacher-page--history .event-history-year-list .event-history-tools{gap:7px!important;padding-top:7px!important}.teacher-page--history .event-history-year-list .event-history-tools small{font-size:.66rem}.teacher-page--history .event-history-year-list .event-open-actions,.teacher-page--history .event-history-year-list .event-history-actions,.teacher-page--history .event-history-year-list .event-history-actions .export-actions--compact{gap:5px!important}.teacher-page--history .event-history-year-list .event-open-actions button,.teacher-page--history .event-history-year-list .event-history-actions button,.teacher-page--history .event-history-year-list .event-history-actions .export-actions--compact button{min-height:32px!important;padding:5px 7px!important;border-radius:8px!important;font-size:.67rem!important}}@media screen and (min-width:821px){.teacher-page--scores .score-focus-panel{border:1px solid rgba(8,113,69,.13)!important;background:linear-gradient(135deg,#fffef7f7,#f6fbe7e6 62%,#edf7c970),var(--paper)!important}.teacher-page--scores .score-focus-layout{grid-template-columns:minmax(0,1fr) minmax(260px,292px)}.teacher-page--scores .score-focus-card{position:relative;contain:paint;overflow:hidden;border-color:#08714524;background:linear-gradient(160deg,#fffffff0,#fffdf5d1),#fff}.teacher-page--scores .score-focus-card:after{position:absolute;right:12px;bottom:-44px;width:132px;height:132px;border:1px solid rgba(8,113,69,.08);border-radius:999px;background:linear-gradient(118deg,transparent 45%,rgba(8,113,69,.12) 46%,rgba(8,113,69,.12) 50%,transparent 51%),radial-gradient(circle,rgba(184,216,34,.16),rgba(255,253,245,.24) 58%,transparent 62%);content:""}.teacher-page--scores .score-focus-card>*{position:relative;z-index:1}.teacher-page--scores .score-player-card{min-height:112px;border-color:#0871451c;background:linear-gradient(140deg,#f7fce8c2,#ffffffe6),#fff}.teacher-page--scores .score-focus-score{min-height:112px;border-color:#064e3233;background:radial-gradient(circle at 50% 26%,rgba(184,216,34,.28),transparent 48%),linear-gradient(160deg,#0b5a38,#063522);color:#f9ffe4;box-shadow:0 18px 36px #064e3233}.teacher-page--scores .score-focus-score span{color:#f9ffe4c2}.teacher-page--scores .score-focus-score strong{color:#f9ffe4;text-shadow:0 10px 22px rgba(0,0,0,.18)}.teacher-page--scores .score-focus-score em{color:var(--lime)}.teacher-page--scores .score-focus-inputs input{border-color:#08714529;background:linear-gradient(180deg,#fffffff5,#f8fcebb8),#fff}.teacher-page--scores .score-quick-grid button{border-color:#0871451f;background:#ffffffb8;color:var(--court-dark);font-weight:950}.teacher-page--scores .score-quick-grid button:hover:not(:disabled){border-color:#0871453d;background:#edf7c994}}@media screen and (max-width:820px){.teacher-page--scores .score-focus-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%;overflow:visible!important;padding:0!important}.teacher-page--scores .score-focus-groups button{flex:initial!important;justify-content:space-between;min-width:0;width:100%;min-height:34px;padding-inline:9px;border-radius:999px}.teacher-page--scores .score-focus-groups button strong,.teacher-page--scores .score-focus-groups button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--scores .score-focus-vs{grid-template-columns:minmax(0,1fr) minmax(88px,96px) minmax(0,1fr)}.teacher-page--scores .score-focus-score{border-color:#064e3233;background:radial-gradient(circle at 50% 20%,rgba(184,216,34,.2),transparent 48%),linear-gradient(160deg,#0b5a38,#063522);color:#f9ffe4}.teacher-page--scores .score-focus-score span{color:#f9ffe4b8}.teacher-page--scores .score-focus-score strong{color:#f9ffe4}.teacher-page--scores .score-focus-score em{color:var(--lime)}.teacher-page--scores .score-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px}.teacher-page--scores .score-quick-grid button{min-height:32px;border-radius:999px;font-size:.72rem;font-weight:950}.teacher-page--groups .group-panel .group-jump-bar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;max-width:100%;overflow:visible!important}.teacher-page--groups .group-panel .group-jump-bar>span{display:none}.teacher-page--groups .group-panel .group-jump-bar button{min-width:0;width:100%;padding-inline:4px;font-size:.68rem}.teacher-page--rankings .ranking-jump-bar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;max-width:100%;overflow:visible!important}.teacher-page--rankings .ranking-jump-bar>span{display:none}.teacher-page--rankings .ranking-jump-bar button{min-width:0;width:100%;padding-inline:4px;font-size:.68rem}.teacher-page--classroom .main-panel,.teacher-page--classroom .classroom-mode-panel,.teacher-page--classroom .classroom-share-grid,.teacher-page--classroom .classroom-share-card{min-width:0;max-width:100%;overflow-x:hidden}.teacher-page--classroom .main-panel{contain:inline-size}.teacher-page--classroom .main-panel>:not(.classroom-mode-panel){display:none!important}.teacher-page--classroom .main-panel:before{right:10px!important;width:132px!important;opacity:.42}.teacher-page--classroom .classroom-share-card{grid-template-columns:minmax(0,1fr) 96px!important}.teacher-page--classroom .classroom-share-card code{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-all}.teacher-page--classroom .share-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-page--classroom .share-actions button,.teacher-page--classroom .share-actions a,.teacher-page--classroom .share-actions span{min-width:0;padding-inline:6px;white-space:nowrap}}@media screen and (min-width:821px){.teacher-workbench{scrollbar-gutter:stable}.teacher-workbench>.top-bar{min-height:116px;border-color:#0871451f;background:radial-gradient(circle at 96% 16%,rgba(184,216,34,.2),transparent 22%),linear-gradient(110deg,#fffef7f5,#f8fceae6),var(--paper);box-shadow:0 16px 38px #112d1f0f}.teacher-workbench>.top-bar h1{letter-spacing:0}.teacher-workbench>.top-bar .eyebrow,.teacher-workbench>.top-bar-event-name,.teacher-workbench>.top-bar .top-bar-event-name{color:#0f261aa8;font-weight:850}.teacher-page--roster .roster-subpage-header,.teacher-page--groups .group-panel-heading,.teacher-page--scores .schedule-actions,.teacher-page--rankings .ranking-overview-card,.teacher-page--exports .export-overview-card,.teacher-page--history .history-overview-card,.teacher-page--classroom .classroom-mode-hero{border-color:#0871451f!important;background:radial-gradient(circle at 96% 18%,rgba(184,216,34,.16),transparent 23%),linear-gradient(145deg,#fffef7f7,#f8fceae0),var(--paper)!important;box-shadow:0 14px 30px #112d1f0e}.teacher-page--groups .group-toolbar,.teacher-page--rankings .ranking-toolbar,.teacher-page--roster .roster-directory-toolbar,.teacher-page--history .event-bulk-toolbar{border-color:#0871451c!important;background:linear-gradient(135deg,#fffef7e6,#f6fbe7b8),#fffdf5d6!important}.teacher-page--groups .group-toolbar{grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:12px}.teacher-page--groups .group-controls{display:grid;grid-template-columns:minmax(106px,128px) repeat(4,minmax(112px,1fr));align-items:end;gap:8px}.teacher-page--groups .group-count-control,.teacher-page--groups .group-controls button{min-width:0;width:100%}.teacher-page--groups .group-count-control{white-space:nowrap}.teacher-page--groups .group-controls button{padding-inline:10px;text-align:center}.teacher-page--scores .score-focus-panel,.teacher-page--groups .group-card,.teacher-page--roster .roster-directory-panel,.teacher-page--rankings .ranking-group-card,.teacher-page--exports .export-center-card,.teacher-page--history .event-history-row{box-shadow:0 10px 24px #112d1f0e}}@media screen and (max-width:820px){.teacher-app{padding-bottom:84px!important}.teacher-workbench{padding-bottom:78px!important}.teacher-page--home .side-panel.setup-panel{contain:inline-size;overflow-x:clip!important;overflow-y:auto!important;scrollbar-gutter:auto!important}.teacher-page--home .side-panel.setup-panel:before{top:0!important;margin:0 0 10px!important;border-radius:10px}.teacher-sidebar-shell{min-height:58px!important;border-color:#fff3!important;background:linear-gradient(180deg,#fffef7e6,#f2f9e2d1),#fffef7db!important;box-shadow:0 12px 30px #053e2829,inset 0 0 0 1px #0871451a!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.teacher-sidebar-shell .teacher-nav button{min-height:48px!important;border-color:#08714514!important;background:#ffffff75!important;color:#0d3220ad!important;box-shadow:none!important}.teacher-sidebar-shell .teacher-nav button.active{background:linear-gradient(180deg,#f8ffd8fa,#edf7c9f0),#f3facf!important;color:#163722!important;box-shadow:0 8px 18px #b8d82233,inset 0 0 0 1px #b8d82280!important}.teacher-sidebar-shell .teacher-nav span{width:24px!important;height:24px!important;border-color:#08714524!important;background:#ffffff7a!important}.teacher-sidebar-shell .teacher-nav strong{font-size:.64rem!important}.teacher-workbench>.top-bar,.classroom-strip,.season-switch-card,.home-overview-panel>section,.home-hero-card,.teacher-page--roster .roster-subpage-header,.teacher-page--groups .group-panel-heading,.teacher-page--scores .schedule-actions,.teacher-page--rankings .ranking-overview-card,.teacher-page--exports .export-overview-card,.teacher-page--history .history-overview-card{box-shadow:0 10px 24px #112d1f0e!important}.teacher-page--groups .group-controls,.teacher-page--rankings .ranking-toolbar,.teacher-page--exports .export-center-card .export-actions,.teacher-page--history .event-history-actions{gap:6px!important}.teacher-page--groups .group-toolbar,.teacher-page--scores .schedule-actions{padding:8px!important}.teacher-page--groups .group-controls button,.teacher-page--scores .schedule-action-buttons button,.teacher-page--rankings .ranking-toolbar button,.teacher-page--exports .export-actions button{min-height:38px}}@media screen and (min-width:821px){.teacher-page--roster .table-wrap,.teacher-page--groups .assignment-panel .table-wrap,.teacher-page--rankings .ranking-table-shell,.viewer-panel .ranking-table-shell,.leader-score-workspace .ranking-table-shell{border:1px solid rgba(8,113,69,.1);border-radius:10px;background:linear-gradient(180deg,#fffef7f0,#f8fceab8),#fff;box-shadow:inset 0 1px #ffffffd1}.teacher-page--roster table,.teacher-page--groups .assignment-table,.teacher-page--rankings .ranking-table,.viewer-panel .ranking-table,.leader-score-workspace .ranking-table{border-collapse:separate;border-spacing:0;color:#183224}.teacher-page--roster table th,.teacher-page--groups .assignment-table th,.teacher-page--rankings .ranking-table th,.viewer-panel .ranking-table th,.leader-score-workspace .ranking-table th{position:sticky;top:0;z-index:2;border-bottom:1px solid rgba(8,113,69,.12)!important;background:linear-gradient(180deg,#eef7cdf0,#f8fce9e6),#eef7cf!important;color:#113722c7;font-size:.76rem;font-weight:950}.teacher-page--roster table td,.teacher-page--groups .assignment-table td,.teacher-page--rankings .ranking-table td,.viewer-panel .ranking-table td,.leader-score-workspace .ranking-table td{border-bottom:1px solid rgba(8,113,69,.07)!important;background:#ffffff8a;color:#0f261ad1;font-weight:780}.teacher-page--roster table tbody tr:nth-child(2n) td,.teacher-page--groups .assignment-table tbody tr:nth-child(2n) td,.teacher-page--rankings .ranking-table tbody tr:nth-child(2n) td,.viewer-panel .ranking-table tbody tr:nth-child(2n) td,.leader-score-workspace .ranking-table tbody tr:nth-child(2n) td{background:#f8fcea8f}.teacher-page--roster table tbody tr:hover td,.teacher-page--groups .assignment-table tbody tr:hover td,.teacher-page--rankings .ranking-table tbody tr:hover td{background:#edf7c980}.teacher-page--roster .table-checkbox,.teacher-page--groups .assignment-table select,.ranking-score-readonly,.ranking-score-input input{border-color:#0871451f!important;background:#ffffffb8!important}.teacher-page--history .event-history-row,.teacher-page--history .backup-row,.teacher-page--history .operation-log-row{border-color:#0871451c!important;background:linear-gradient(135deg,#fffef7f5,#f8fceabd),#fff!important}.teacher-page--history .event-history-row:hover{border-color:#08714533!important;box-shadow:0 14px 26px #112d1f14;transform:translateY(-1px)}.teacher-page--history .event-history-row{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}}@media screen and (max-width:820px){.roster-mobile-card,.assignment-mobile-card,.ranking-mobile-card,.viewer-panel .round-card,.leader-score-workspace .round-card{border-color:#0871451c!important;box-shadow:0 8px 18px #112d1f0b!important}.roster-mobile-card,.assignment-mobile-card{background:linear-gradient(145deg,#fffef7f5,#f8fceac7),#fff!important}.roster-mobile-head strong,.assignment-mobile-card strong,.ranking-mobile-head strong{color:#113721}}@media screen and (min-width:821px){.viewer-panel .schedule-group-card,.leader-score-workspace .schedule-group-card,.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true]{border-color:#0871451f!important;background:linear-gradient(180deg,#fffef7f5,#f8fceac7),#fff!important;box-shadow:0 16px 34px #112d1f11!important}.viewer-panel .schedule-group-header,.leader-score-workspace .schedule-group-header,.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .group-card-header{border-bottom:1px solid rgba(8,113,69,.1);background:radial-gradient(circle at 96% 22%,rgba(184,216,34,.14),transparent 24%),linear-gradient(105deg,#edf7c994,#fffef7e6),#fffef7!important}.viewer-panel .round-card,.leader-score-workspace .round-card{overflow:hidden;border-color:#0871451a!important;border-radius:10px!important;background:linear-gradient(180deg,#ffffffe6,#fafdf0ad),#fff!important;box-shadow:0 8px 18px #112d1f0b!important}.viewer-panel .round-card-header,.leader-score-workspace .round-card-header{min-height:42px;border-bottom:1px solid rgba(8,113,69,.08);background:linear-gradient(90deg,#edf7c9c7,#fffef7e6),#fffef7!important}.viewer-panel .match-row--grouped,.leader-score-workspace .match-row--grouped{min-height:48px;border-bottom:1px solid rgba(8,113,69,.055);background:#ffffff70}.viewer-panel .match-row--grouped:last-child,.leader-score-workspace .match-row--grouped:last-child{border-bottom:0}.viewer-panel .match-row--grouped>span:first-child,.leader-score-workspace .match-row--grouped>span:first-child{display:inline-grid;min-height:24px;align-items:center;padding-inline:8px;border-radius:999px;background:#edf7c9b8;color:var(--court-dark);font-size:.72rem;font-weight:950}.viewer-panel .readonly-score{border:1px solid rgba(183,101,49,.12);background:#fff6eed6;color:var(--clay)}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .member-chip{border-color:#0871451a!important;background:linear-gradient(135deg,#ffffffd6,#f8fceab3),#fff!important}.teacher-page--classroom .classroom-share-card{border-color:#0871451f!important;box-shadow:0 14px 30px #112d1f0e!important}.teacher-page--classroom .compact-qr-panel{border-color:#0871451a!important;background:linear-gradient(180deg,#ffffffe0,#f8fceab3),#fff!important}}@media screen and (max-width:820px){.viewer-panel .schedule-group-card,.leader-score-workspace .schedule-group-card,.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true]{border-color:#0871451f!important;box-shadow:0 10px 24px #112d1f0e!important}.viewer-panel .round-card-header,.leader-score-workspace .round-card-header{background:linear-gradient(90deg,#edf7c9b8,#fffef7e6),#fffef7!important}.viewer-panel .match-row--grouped,.leader-score-workspace .match-row--grouped{border-bottom:1px solid rgba(8,113,69,.055);background:#fff6}.viewer-panel .match-row--grouped>span:first-child,.leader-score-workspace .match-row--grouped>span:first-child{padding-inline:6px;border-radius:999px;background:#edf7c9b8;color:var(--court-dark);font-weight:950}.viewer-panel .readonly-score{border:1px solid rgba(183,101,49,.12);background:#fff6eed6;color:var(--clay)}}@media screen and (max-width:820px){.teacher-sidebar-shell .teacher-nav{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:68px!important;justify-content:start!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:none}.teacher-sidebar-shell .teacher-nav::-webkit-scrollbar{display:none}.teacher-sidebar-shell .teacher-nav button{display:grid!important;flex:0 0 68px!important;width:68px!important;opacity:1!important;pointer-events:auto!important;position:relative!important;transform:none!important;visibility:visible!important;scroll-snap-align:center}.teacher-page--rankings .ranking-overview-card{gap:10px!important;padding:12px!important}.teacher-page--rankings .ranking-overview-main{align-items:center;min-width:0}.teacher-page--rankings .ranking-overview-main h3,.teacher-page--rankings .ranking-overview-main span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--rankings .ranking-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.teacher-page--rankings .ranking-overview-stat{min-height:54px;padding:8px 9px!important}.teacher-page--rankings .ranking-podium-preview{display:grid!important;grid-template-columns:minmax(0,1fr);max-height:none!important;overflow:visible!important;gap:7px!important;padding:8px!important;border-radius:10px!important}.teacher-page--rankings .ranking-podium-preview>.meta-label{margin:0 0 2px}.teacher-page--rankings .ranking-podium-item{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;min-height:42px;gap:8px;padding:8px 9px!important;border:1px solid rgba(8,113,69,.08);border-radius:10px!important;background:linear-gradient(135deg,#ffffffe6,#f8fceab8),#fff!important}.teacher-page--rankings .ranking-podium-item span{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:999px;background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.76),transparent 42%),linear-gradient(145deg,#ebd05ff5,#b18a2de0);color:#20402a;font-size:.76rem;font-weight:1000}.teacher-page--rankings .ranking-podium-item strong,.teacher-page--rankings .ranking-podium-item em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--rankings .ranking-podium-item strong{color:#163722;font-size:.92rem}.teacher-page--rankings .ranking-podium-item em{justify-self:end;color:#163722ad;font-size:.72rem;font-style:normal;font-weight:900}}@media screen and (min-width:821px){.teacher-page--home .workspace{display:block!important;max-width:1240px;margin-top:14px}.teacher-page--home .side-panel.setup-panel{display:grid;grid-template-columns:minmax(330px,.74fr) minmax(0,1.26fr);gap:12px;max-height:none!important;overflow:visible!important;padding:52px 14px 14px!important;border-style:solid!important;background:radial-gradient(circle at 98% 16%,rgba(184,216,34,.16),transparent 24%),linear-gradient(145deg,#fffef7f5,#f8fceac2),#ffffffe0!important}.teacher-page--home .side-panel.setup-panel:before{position:absolute!important;inset:0 0 auto!important;display:flex!important;min-height:40px;align-items:center;margin:0!important;padding:0 16px!important;border-radius:8px 8px 0 0;content:"课前管理工具 · 创建赛事 / 历史赛事 / 模板恢复"}.teacher-page--home .setup-panel>.panel-header{display:none}.teacher-page--home .setup-panel>.stack-form,.teacher-page--home .setup-panel>.notice-card{min-width:0;border:1px solid rgba(8,113,69,.1);border-radius:8px;background:linear-gradient(180deg,#ffffffe6,#f8fceaad),#fff;box-shadow:0 8px 18px #112d1f0b}.teacher-page--home .setup-panel>.stack-form{grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;align-content:start;height:auto!important;min-height:max-content;overflow:visible!important;padding:12px}.teacher-page--home .setup-panel>.stack-form>label:first-child,.teacher-page--home .setup-panel>.stack-form>label,.teacher-page--home .setup-panel>.stack-form>.event-type-field,.teacher-page--home .setup-panel>.stack-form>.term-create-card,.teacher-page--home .setup-panel>.stack-form>.doubles-court-field,.teacher-page--home .setup-panel>.stack-form>button[type=submit]{grid-column:1 / -1}.teacher-page--home .setup-panel>.stack-form>button[type=submit]{min-height:42px}.teacher-page--home .event-library-card{grid-column:2;grid-row:1 / span 4!important;min-width:0;max-height:390px!important;overflow:hidden;border-color:#0871451c!important;background:linear-gradient(180deg,#fffef7f5,#f8fceabd),#fff!important}.teacher-page--home .event-library-card .event-history-list{max-height:276px;overflow-y:auto;padding-right:4px}.teacher-page--home .setup-panel>.notice-card{grid-column:1;min-height:0!important;padding:12px!important}.teacher-page--home .setup-panel>.package-card{grid-row:2}.teacher-page--home .setup-panel>.notice-card:not(.package-card):not(.demo-card){grid-row:3}.teacher-page--home .setup-panel>.demo-card{grid-row:4}.teacher-page--home .setup-panel>.notice-card p{margin-block:0 8px;line-height:1.45}.teacher-page--home .setup-panel>.notice-card .meta-label{margin-bottom:4px!important}}@media screen and (max-width:820px){.teacher-page--home .side-panel.setup-panel{max-height:none!important;padding:10px!important}.teacher-page--home .side-panel.setup-panel:before{content:"课前管理工具"}.teacher-page--home .setup-panel>.stack-form,.teacher-page--home .setup-panel>.event-library-card,.teacher-page--home .setup-panel>.notice-card{border-radius:10px}}@media screen and (min-width:821px){.leader-shell .leader-header,.leader-shell .leader-login-panel{max-width:1080px}.leader-shell .leader-header{min-height:118px;padding-inline:18px 24px}.leader-login-panel{display:grid!important;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch;gap:14px 18px!important;min-height:0!important;padding:18px!important;border-color:#0871451f!important;background:radial-gradient(circle at 94% 18%,rgba(184,216,34,.15),transparent 22%),linear-gradient(145deg,#fffef7f5,#f8fceac2),#fff!important;box-shadow:0 18px 42px #112d1f12!important}.leader-login-panel>div:first-child{grid-row:1 / span 2;min-height:220px!important;padding:22px!important;border-left-width:5px!important;background:radial-gradient(circle at 86% 16%,rgba(184,216,34,.22),transparent 28%),linear-gradient(145deg,#edf7c9b8,#ffffffe0),#fff!important}.leader-login-panel>div:first-child .meta-label{color:#064e32c2!important}.leader-login-panel>div:first-child h2{margin-top:10px;font-size:clamp(2rem,4vw,3.2rem)!important;letter-spacing:0}.leader-login-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-self:end;min-height:136px;padding:18px!important;border:1px solid rgba(8,113,69,.1);border-radius:12px;background:linear-gradient(180deg,#ffffffe6,#f8fceaad),#fff;box-shadow:0 8px 18px #112d1f0b}.leader-login-form button{grid-column:1 / -1;min-height:44px!important;justify-self:stretch}.leader-login-panel .leader-viewer-link{grid-column:2;justify-self:stretch!important;align-self:start;min-height:44px!important;border:1px solid rgba(8,113,69,.1);background:linear-gradient(180deg,#ffffffe0,#f8fceab8),#fff!important;color:var(--court-dark);font-size:.92rem;font-weight:950}}@media screen and (max-width:820px){.leader-login-panel>div:first-child h2{font-size:1.8rem!important}.leader-login-panel .leader-viewer-link{justify-self:stretch}}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .group-members{counter-reset:readonly-roster}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .member-chip{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-start!important;gap:10px}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .member-chip:before{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:999px;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.72),transparent 40%),linear-gradient(145deg,#edf7c9f5,#b8d822b8);color:#1d4b2d;content:counter(readonly-roster);counter-increment:readonly-roster;font-size:.68rem;font-weight:1000;box-shadow:inset 0 0 0 1px #08714514}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .member-chip:after{position:absolute;right:0;bottom:-28px;z-index:-1;width:70px;height:70px;border:1px solid rgba(8,113,69,.055);border-radius:999px;background:linear-gradient(116deg,transparent 45%,rgba(8,113,69,.09) 46%,rgba(8,113,69,.09) 50%,transparent 51%),radial-gradient(circle,rgba(184,216,34,.1),transparent 62%);content:""}@media screen and (max-width:820px){.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .member-chip{min-height:38px;gap:8px;padding:8px 9px!important}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .member-chip:before{width:22px;height:22px;font-size:.64rem}}@media screen and (min-width:821px){.teacher-page--roster .roster-import-panel .import-toolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(116px,150px));align-items:stretch;gap:8px;padding:8px!important;border:1px solid rgba(8,113,69,.09);border-radius:8px;background:linear-gradient(135deg,#ffffffd6,#f9fceead),#fffdf5c2!important}.teacher-page--roster .roster-import-panel .import-toolbar .segmented{min-width:0;padding:4px;border-radius:8px;background:#ffffffb3}.teacher-page--roster .roster-import-panel .import-toolbar button,.teacher-page--roster .roster-import-panel .import-toolbar .file-button{min-height:38px;border-radius:7px;font-size:.78rem;font-weight:950;white-space:nowrap}.teacher-page--roster .roster-import-panel .roster-input{min-height:174px;max-height:214px;resize:vertical;border:1px solid rgba(8,113,69,.12);border-radius:8px;background:linear-gradient(180deg,#fffffff0,#f8fceaa3),#fff;color:#0e1c16d6;font-size:.86rem;font-weight:760;line-height:1.55;box-shadow:inset 0 1px #ffffffb8}.teacher-page--roster .roster-import-panel .summary-row{display:grid!important;grid-template-columns:repeat(2,minmax(120px,.24fr)) minmax(220px,1fr);align-items:center;gap:8px;padding:8px!important;border:1px solid rgba(8,113,69,.09);border-radius:8px;background:linear-gradient(135deg,#edf7c96b,#ffffffc7),#fffdf5c2!important}.teacher-page--roster .roster-import-panel .summary-row span{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid rgba(8,113,69,.08);border-radius:999px;background:#ffffffad;color:#0f261ab3;font-size:.78rem;font-weight:950}.teacher-page--roster .roster-import-panel .summary-row button{min-height:38px;justify-self:stretch;border-radius:999px}}@media screen and (max-width:820px){.teacher-page--roster .roster-import-panel .import-toolbar,.teacher-page--roster .roster-import-panel .summary-row{gap:6px!important;padding:7px!important}.teacher-page--roster .roster-import-panel .roster-input{min-height:180px;border-radius:10px;line-height:1.5}}@media screen and (min-width:821px){.teacher-page--scores .schedule-actions{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;padding:12px 14px!important}.teacher-page--scores .schedule-actions p:not(.meta-label){max-width:760px;margin:3px 0 0;color:#0f261aad;font-size:.86rem;line-height:1.45}.teacher-page--scores .score-focus-panel{gap:12px;padding:14px!important;border-radius:12px;background:radial-gradient(circle at 97% 12%,rgba(184,216,34,.16),transparent 22%),linear-gradient(145deg,#fffef7fa,#f9fcefe6 64%,#edf7c975),#fff!important}.teacher-page--scores .score-focus-top{min-height:52px;padding:8px 10px;border:1px solid rgba(8,113,69,.09);border-radius:10px;background:#ffffffa3}.teacher-page--scores .score-focus-top h3{font-size:clamp(1.18rem,1.45vw,1.48rem)!important}.teacher-page--scores .score-focus-tabs{padding:4px;border:1px solid rgba(8,113,69,.09);border-radius:999px;background:#ffffffc2}.teacher-page--scores .score-focus-tabs button{min-height:34px;border:0;border-radius:999px;box-shadow:none}.teacher-page--scores .score-focus-layout{grid-template-columns:minmax(0,1fr) minmax(246px,286px)!important;gap:12px!important}.teacher-page--scores .score-focus-card{padding:14px!important;border-radius:12px}.teacher-page--scores .score-player-card,.teacher-page--scores .score-focus-score{min-height:104px!important;border-radius:10px}.teacher-page--scores .score-focus-editor{padding-top:2px}.teacher-page--scores .score-focus-side{max-height:418px!important;border-radius:12px;background:linear-gradient(180deg,#ffffffeb,#f8fceab8),#fff}.teacher-page--scores .score-focus-side>div:first-child{position:sticky;top:0;z-index:2;margin:-12px -12px 8px;padding:12px;border-bottom:1px solid rgba(8,113,69,.08);background:linear-gradient(90deg,#edf7c9cc,#fffef7f5),#fffef7}.teacher-page--scores .score-focus-match-item{min-height:58px;border-radius:9px;background:linear-gradient(135deg,#ffffffe6,#f9fceeb8),#fff}.teacher-page--rankings .ranking-panel{gap:12px!important}.teacher-page--rankings .ranking-toolbar{grid-template-columns:minmax(160px,.9fr) minmax(180px,1fr) repeat(2,minmax(128px,auto));align-items:end;padding:10px 12px!important}.teacher-page--rankings .ranking-toolbar label{gap:5px;color:#0f261ab8;font-size:.78rem;font-weight:900}.teacher-page--rankings .ranking-toolbar select,.teacher-page--rankings .ranking-toolbar button{min-height:38px}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{position:relative;overflow:hidden auto;border:1px solid rgba(8,113,69,.12)!important;border-radius:12px!important;background:radial-gradient(circle at 96% 8%,rgba(184,216,34,.16),transparent 24%),linear-gradient(145deg,#fffef7fa,#f9fcefe6),#fff!important;box-shadow:0 14px 32px #112d1f0f!important}.teacher-page--rankings .ranking-share-card>*,.teacher-page--rankings .leader-score-card>*{position:relative;z-index:1}.teacher-page--rankings .ranking-share-card .meta-label,.teacher-page--rankings .leader-score-main .meta-label{color:#064e32c7}.teacher-page--rankings .ranking-share-card code,.teacher-page--rankings .leader-score-share code{max-height:46px;padding:8px 10px;border:1px solid rgba(8,113,69,.08);border-radius:8px;background:#ffffffb3;color:#0f261ac7;font-size:.72rem;line-height:1.32}.teacher-page--rankings .ranking-share-card .qr-panel,.teacher-page--rankings .leader-score-share .qr-panel{padding:10px;border:1px solid rgba(8,113,69,.09);border-radius:10px;background:linear-gradient(180deg,#ffffffdb,#f8fceaa8),#fff}.teacher-page--rankings .ranking-share-card .qr-panel span,.teacher-page--rankings .leader-score-share .qr-panel span{font-size:.78rem;line-height:1.25;white-space:normal}.teacher-page--rankings .leader-score-main{align-items:start;padding:0 0 10px;border-bottom:1px solid rgba(8,113,69,.08)}.teacher-page--rankings .leader-score-main h3{margin:2px 0 4px;font-size:1.08rem}}@media screen and (max-width:820px){.teacher-page--scores .schedule-actions{padding:10px!important}.teacher-page--scores .score-focus-panel{gap:9px;padding:10px!important;border-radius:12px}.teacher-page--scores .score-focus-top{gap:8px}.teacher-page--scores .score-focus-tabs{padding:4px;border-radius:999px;background:#ffffffb8}.teacher-page--scores .score-focus-card,.teacher-page--scores .score-focus-side{border-radius:12px}.teacher-page--scores .score-player-card,.teacher-page--scores .score-focus-score{min-height:92px!important}.teacher-page--scores .score-focus-score strong{font-size:clamp(2rem,11vw,2.72rem)!important}.teacher-page--scores .score-focus-match-list{max-height:260px}.teacher-page--rankings .ranking-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-page--rankings .ranking-toolbar button{grid-column:auto;min-width:0;padding-inline:8px}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{gap:10px;padding:12px!important}.teacher-page--rankings .ranking-share-card .qr-panel,.teacher-page--rankings .leader-score-share .qr-panel{min-height:0;padding:10px;border-radius:10px}.teacher-page--rankings .ranking-share-card .qr-panel img,.teacher-page--rankings .leader-score-share .qr-panel img{width:118px;height:118px}}@media screen and (min-width:821px){.teacher-page--classroom .classroom-mode-panel{grid-template-columns:minmax(0,.86fr) minmax(360px,1.02fr)!important;grid-template-rows:minmax(176px,auto) auto auto;align-items:start;gap:12px!important;padding:16px;border-radius:12px;background:radial-gradient(circle at 96% 12%,rgba(207,232,79,.18),transparent 24%),linear-gradient(145deg,#fffdf4fa,#f8fbf1eb),#fff}.teacher-page--classroom .classroom-mode-hero{grid-column:1;grid-row:1;min-height:162px;padding:18px;border-radius:12px;background:radial-gradient(circle at 86% 20%,rgba(207,232,79,.24),transparent 24%),linear-gradient(135deg,#fffdf4fa,#f2f9e4e6),#fff}.teacher-page--classroom .classroom-mode-hero h2{max-width:100%;overflow:hidden;color:var(--court-dark);font-size:clamp(1.34rem,1.8vw,1.92rem);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.teacher-page--classroom .classroom-mode-score{min-width:0;max-width:100%;min-height:92px;padding:14px;border:1px solid rgba(31,107,61,.1);border-radius:10px;background:linear-gradient(180deg,#ffffffc7,#f8fbf1b8),#ffffffb8}.teacher-page--classroom .classroom-mode-score strong{max-width:100%;overflow:hidden;font-size:clamp(1.9rem,3.4vw,2.86rem);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.teacher-page--classroom .classroom-quick-actions{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(31,107,61,.09);border-radius:12px;background:linear-gradient(180deg,#ffffffdb,#f8fbf1b8),#fff}.teacher-page--classroom .classroom-quick-actions button{min-height:42px;min-width:0;padding-inline:8px;font-size:.82rem;white-space:nowrap}.teacher-page--classroom .classroom-share-grid{grid-column:2;grid-row:1 / span 3;display:grid;grid-template-columns:1fr;gap:12px}.teacher-page--classroom .classroom-share-card{grid-template-columns:minmax(0,1fr) 136px!important;align-content:start;min-height:198px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#fffffff5,#f8fbf1d6),#fff}.teacher-page--classroom .classroom-share-card--leader{background:linear-gradient(135deg,#fffffff5,#eff7e5e6),#fff}.teacher-page--classroom .classroom-share-card .share-card-header{min-height:40px}.teacher-page--classroom .classroom-share-card .share-card-header strong{color:var(--court-dark);font-size:1rem}.teacher-page--classroom .classroom-share-card code{max-height:44px;padding:8px 10px;border:1px solid rgba(31,107,61,.08);border-radius:8px;background:#ffffffbd;font-size:.72rem;line-height:1.35}.teacher-page--classroom .compact-qr-panel{grid-row:1 / span 5;align-self:stretch;height:100%;min-height:168px;padding:10px;border-radius:10px}.teacher-page--classroom .compact-qr-panel img{width:120px;height:120px}.teacher-page--classroom .compact-qr-panel span{font-size:.76rem;line-height:1.25}.teacher-page--classroom .classroom-progress-list{max-height:230px}.teacher-page--classroom .classroom-group-progress{grid-column:1;grid-row:3;margin-top:0;padding:14px;border-radius:12px;background:linear-gradient(180deg,#fffffff0,#f8fbf1c2),#fff}.teacher-page--classroom .classroom-progress-row{min-height:54px;border-radius:9px;background:linear-gradient(135deg,#fffffff5,#f5faebcc),#fff}.teacher-page--exports .export-center-panel,.teacher-page--history .history-center-panel{gap:12px}.teacher-page--exports .export-center-card{align-items:center;min-height:108px;padding:14px;border-radius:12px;background:linear-gradient(120deg,#fffffffa,#f8fbf1e0 64%,#cfe84f29),#fff}.teacher-page--exports .export-center-card--primary{border-left:4px solid var(--lime)}.teacher-page--exports .export-center-card strong,.teacher-page--history .event-history-main strong{color:var(--court-dark);letter-spacing:0}.teacher-page--exports .export-center-card span{color:#0f261a9e;line-height:1.38}.teacher-page--exports .export-center-card .export-actions{justify-self:end;min-width:236px}.teacher-page--exports .export-center-card button,.teacher-page--exports .export-center-card .export-actions button{min-height:38px;font-size:.8rem}.teacher-page--history .event-history-row{padding:13px;border-radius:12px;background:linear-gradient(115deg,#fffffffa,#f8fbf1e6),#fff}.teacher-page--history .event-history-row--active{border-left:4px solid var(--lime)}.teacher-page--history .event-history-titleline{gap:8px}.teacher-page--history .event-history-actions{gap:7px}.teacher-page--history .event-history-actions button,.teacher-page--history .event-history-actions .export-actions button{min-height:34px;padding-inline:9px;font-size:.78rem}}@media screen and (max-width:820px){.teacher-page--classroom .classroom-mode-panel{gap:10px!important;padding:10px}.teacher-page--classroom .classroom-mode-hero{gap:10px;padding:14px;border-radius:12px}.teacher-page--classroom .classroom-mode-hero h2{display:-webkit-box;overflow:hidden;font-size:1.18rem;line-height:1.24;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--classroom .classroom-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;border:1px solid rgba(31,107,61,.08);border-radius:12px;background:#ffffffa3}.teacher-page--classroom .classroom-quick-actions{margin-top:0!important}.teacher-page--classroom .classroom-quick-actions button{min-height:38px;padding-inline:8px;font-size:.78rem}.teacher-page--classroom .classroom-share-card{gap:9px;padding:11px;border-radius:12px}.teacher-page--classroom .compact-qr-panel{min-height:132px}.teacher-page--classroom .compact-qr-panel img{width:112px;height:112px}.teacher-page--classroom .classroom-group-progress{padding:11px;border-radius:12px}.teacher-page--exports .export-center-card,.teacher-page--history .event-history-row{border-radius:12px}.teacher-page--exports .export-center-card{padding:12px}.teacher-page--exports .export-center-card .export-actions,.teacher-page--history .event-history-actions .export-actions--compact{gap:6px}.teacher-page--history .event-history-row{padding:12px}}.teacher-page--classroom .classroom-quick-actions{margin-top:0!important}@media screen and (min-width:821px){.teacher-page--roster .flow-panel>.panel-header,.teacher-page--groups .group-panel-heading{position:relative;overflow:hidden;border:1px solid rgba(7,92,58,.1);border-radius:12px;background:linear-gradient(100deg,#fffef7fa,#f7fce7db 72%,#dceb8b33),#fffdf5;box-shadow:0 12px 26px #112d1f0e}.teacher-page--roster .flow-panel>.panel-header:after,.teacher-page--groups .group-panel-heading:after{position:absolute;right:22px;bottom:-50px;width:150px;height:112px;border-top:1px solid rgba(7,92,58,.09);border-left:1px solid rgba(7,92,58,.06);border-radius:50%;transform:rotate(-15deg);content:"";pointer-events:none}.teacher-page--roster .flow-panel>.panel-header>span,.teacher-page--groups .group-panel-heading .panel-header>span{width:38px;height:38px;border:1px solid rgba(215,236,92,.56);background:linear-gradient(145deg,#073f2b,#0d6a43),var(--court-dark);color:#efffaf;box-shadow:inset 0 0 0 1px #ffffff1f}.teacher-page--roster .roster-overview-card,.teacher-page--groups .group-overview-card{border-color:#075c3a1c!important;border-radius:12px;background:radial-gradient(circle at 97% 18%,rgba(223,239,123,.2),transparent 22%),linear-gradient(135deg,#fffffffa,#f8fceadb),#fffdf6!important;box-shadow:0 12px 28px #112d1f0e}.teacher-page--roster .roster-overview-stat,.teacher-page--groups .group-overview-stat,.teacher-page--roster .roster-overview-note,.teacher-page--groups .group-overview-note{border-color:#075c3a17;background:#ffffffad}.teacher-page--roster .roster-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border:1px solid rgba(7,92,58,.1);border-radius:11px;background:#fffef7b8;box-shadow:inset 0 1px #ffffffb8}.teacher-page--roster .roster-workspace-tabs button{border-radius:8px;font-weight:950;letter-spacing:0}.teacher-page--roster .roster-workspace-tabs button.active{background:linear-gradient(180deg,#0a6640fa,#055234fa),var(--court);color:#f6ffd3;box-shadow:0 8px 16px #08573629}.teacher-page--roster .roster-directory-panel,.teacher-page--roster .roster-import-panel{border-radius:12px;background:linear-gradient(145deg,#fffef7fa,#f8fcead1),#fff!important}.teacher-page--roster .roster-directory-toolbar{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;border-radius:10px}.teacher-page--roster .roster-search{border-radius:9px}.teacher-page--roster .roster-search input{padding-inline:12px;color:#10261b}.teacher-page--roster .roster-stat-card{min-height:52px;border-radius:9px}.teacher-page--roster .roster-stat-card:after{right:8px;bottom:8px;opacity:.72}.teacher-page--roster .table-panel,.teacher-page--roster .roster-directory-table{border-radius:11px}.teacher-page--roster .roster-directory-table .panel-header,.teacher-page--roster .roster-import-panel .table-panel .panel-header{min-height:50px}.teacher-page--roster table th,.teacher-page--groups .assignment-table th{height:42px;text-align:left}.teacher-page--roster table th:first-child,.teacher-page--roster table td:first-child{padding-left:18px}.teacher-page--groups .group-toolbar{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr)!important;gap:10px;border-radius:12px}.teacher-page--groups .court-group-rule{position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#ffffffc7,#f6fbe79e),#fffdf5d1}.teacher-page--groups .court-group-rule:before{position:absolute;right:10px;bottom:-28px;width:82px;height:82px;border:1px solid rgba(7,92,58,.08);border-radius:999px;background:linear-gradient(115deg,transparent 45%,rgba(7,92,58,.12) 46%,rgba(7,92,58,.12) 50%,transparent 51%),#deef6a1f;content:""}.teacher-page--groups .court-group-rule>*{position:relative;z-index:1}.teacher-page--groups .group-controls{grid-template-columns:minmax(108px,128px) repeat(4,minmax(100px,1fr))!important;align-items:stretch}.teacher-page--groups .group-count-control,.teacher-page--groups .group-controls button{border-radius:10px}.teacher-page--groups .group-controls button:not(.ghost-button){background:linear-gradient(180deg,#0a6640fa,#055234fa),var(--court);color:#f6ffd3;box-shadow:0 8px 16px #08573624}.teacher-page--groups .group-controls button:disabled{box-shadow:none}.teacher-page--groups .group-panel .group-jump-bar{border-radius:10px;background:#fffef7bd}.teacher-page--groups .group-grid{align-items:stretch}.teacher-page--groups .group-card{position:relative;overflow:hidden;border-color:#075c3a1c!important;border-radius:12px;background:linear-gradient(180deg,#fffef7fa,#f8fcead6),#fff!important;box-shadow:0 12px 28px #112d1f0f}.teacher-page--groups .group-card:before{position:absolute;inset:0;background:linear-gradient(118deg,transparent 0 71%,rgba(8,113,69,.045) 71.4% 72%,transparent 72.4%),linear-gradient(180deg,rgba(223,239,123,.22),transparent 32%);content:"";pointer-events:none}.teacher-page--groups .group-card>*{position:relative;z-index:1}.teacher-page--groups .group-card-header{min-height:54px;padding-bottom:8px;border-bottom:1px solid rgba(7,92,58,.08)}.teacher-page--groups .group-card-header .meta-label{color:#075c3aa8}.teacher-page--groups .group-name-input{border-color:#075c3a1c;background:#ffffffc2;color:#10261b;font-weight:950}.teacher-page--groups .group-card-header>span{border-color:#075c3a1a;background:#eef7cdb8;color:#16462d;font-weight:950}.teacher-page--groups .group-leader-row{border:1px solid rgba(7,92,58,.08);border-radius:10px;background:linear-gradient(135deg,#ffffffc7,#f8fcea9e),#ffffff94}.teacher-page--groups .group-members{max-height:136px;scrollbar-gutter:stable}.teacher-page--groups .member-chip{border-color:#075c3a1a;border-radius:9px;background:linear-gradient(180deg,#ffffffeb,#f8fceaad),#fff;color:#10261bdb;box-shadow:inset 0 1px #ffffffb8}.teacher-page--groups .member-chip.seed-chip--active{border-color:#bb922c38;background:linear-gradient(180deg,#fff9d9f2,#f8fceabd),#fffdf5}.teacher-page--groups .member-seed-badge,.teacher-page--groups .member-leader-badge{border-radius:999px;font-size:.62rem;font-weight:950;line-height:1}.teacher-page--groups .seed-hint{color:#0f261a94;font-size:.72rem;line-height:1.35}}@media screen and (max-width:820px){.teacher-page--roster .flow-panel>.panel-header,.teacher-page--groups .group-panel-heading{border-radius:12px;background:linear-gradient(105deg,#fffef7fa,#f7fce7e0),#fffdf5}.teacher-page--roster .roster-workspace-tabs{position:sticky;top:0;z-index:8;gap:5px;padding:5px;border:1px solid rgba(7,92,58,.1);border-radius:11px;background:#fffef7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.teacher-page--roster .roster-directory-panel,.teacher-page--roster .roster-import-panel,.teacher-page--groups .group-card,.teacher-page--groups .group-toolbar{border-radius:12px}.teacher-page--roster .roster-directory-toolbar{gap:7px!important}.teacher-page--roster .roster-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-page--roster .roster-stat-card{min-height:48px;padding:7px 6px}.teacher-page--roster .roster-stat-card span,.teacher-page--roster .roster-stat-card strong{white-space:nowrap}.teacher-page--groups .group-toolbar{gap:8px!important;background:linear-gradient(135deg,#fffef7eb,#f6fbe7c2),#fffdf5e0!important}.teacher-page--groups .court-group-rule{padding:10px;border-radius:10px}.teacher-page--groups .group-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-page--groups .group-count-control{grid-column:1 / -1}.teacher-page--groups .group-controls button{min-height:40px;border-radius:10px}.teacher-page--groups .group-card{padding:11px;background:linear-gradient(180deg,#fffef7fa,#f8fcead1),#fff!important}.teacher-page--groups .group-card-header{gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(7,92,58,.08)}.teacher-page--groups .group-leader-row{border-radius:10px}.teacher-page--groups .group-members{gap:6px}.teacher-page--groups .member-chip{min-height:34px;border-radius:9px}}@media screen and (min-width:821px){.teacher-page--scores .score-focus-panel,.teacher-page--rankings .ranking-panel{border-radius:14px}.teacher-page--scores .score-focus-panel{border-color:#075c3a1f!important;background:radial-gradient(circle at 92% 18%,rgba(222,239,106,.18),transparent 24%),linear-gradient(145deg,#fffef7fa,#f7fce7db 58%,#fffffff0),#fffef7!important;box-shadow:0 16px 36px #112d1f11}.teacher-page--scores .score-focus-panel:after{position:absolute;left:16px;right:16px;top:50%;z-index:0;height:1px;background:linear-gradient(90deg,transparent,rgba(7,92,58,.08),transparent);content:"";pointer-events:none}.teacher-page--scores .score-focus-top{border-radius:12px;background:linear-gradient(100deg,#ffffffd1,#eef7cd80),#fffef7b8}.teacher-page--scores .score-focus-tabs button.active{background:linear-gradient(180deg,#0b6b43,#06442e),var(--court-dark);color:#f6ffd3}.teacher-page--scores .score-focus-groups{padding:2px 2px 4px}.teacher-page--scores .score-focus-groups button{border-color:#075c3a1a;background:#ffffffb8;color:#163722;box-shadow:0 6px 14px #112d1f0a}.teacher-page--scores .score-focus-groups button.active{background:linear-gradient(180deg,#eff9ccf0,#ffffffdb),#fff;box-shadow:inset 0 -3px #075c3a2e}.teacher-page--scores .score-focus-card,.teacher-page--scores .score-focus-side{border-color:#075c3a1c!important;background:linear-gradient(180deg,#fffffff5,#fffdf5e0),#fff!important}.teacher-page--scores .score-focus-card{position:relative;overflow:hidden}.teacher-page--scores .score-focus-card:before{position:absolute;inset:10px;border:1px solid rgba(7,92,58,.055);border-radius:10px;background:linear-gradient(90deg,transparent 49.8%,rgba(7,92,58,.045) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(7,92,58,.035) 50%,transparent 50.2%);content:"";pointer-events:none}.teacher-page--scores .score-focus-card>*{position:relative;z-index:1}.teacher-page--scores .score-player-card{border-radius:12px;background:linear-gradient(135deg,#fffffff5,#f8fceac7),#fff;box-shadow:inset 0 1px #ffffffb8}.teacher-page--scores .score-player-card strong{color:#10261b;font-weight:950}.teacher-page--scores .score-focus-score{border-color:#075c3a2e;border-radius:12px;background:radial-gradient(circle at 50% 12%,rgba(223,239,123,.25),transparent 40%),linear-gradient(180deg,#0b5f3d,#073722),#073722!important;color:#f7ffd6;box-shadow:0 14px 24px #053e2824,inset 0 0 0 1px #ffffff14}.teacher-page--scores .score-focus-score span,.teacher-page--scores .score-focus-score em,.teacher-page--scores .score-focus-score strong{color:#f7ffd6}.teacher-page--scores .score-focus-score em{color:#ddeb62}.teacher-page--scores .score-focus-inputs input{border-color:#075c3a1f;border-radius:10px;background:linear-gradient(180deg,#fffffff5,#f8fceab8),#fff;box-shadow:inset 0 1px #ffffffb8}.teacher-page--scores .score-quick-grid button{border-color:#075c3a1a;background:#ffffffb8;color:#16462d;font-weight:950}.teacher-page--scores .score-focus-actions button:first-child{background:linear-gradient(180deg,#0b6b43,#06442e),var(--court);color:#f6ffd3}.teacher-page--scores .score-focus-side{padding:12px}.teacher-page--scores .score-focus-match-item{border-color:#075c3a1a;box-shadow:inset 3px 0 0 transparent}.teacher-page--scores .score-focus-match-item.active{background:linear-gradient(90deg,#eff9cceb,#ffffffd1),#fff}.teacher-page--rankings .ranking-panel{background:linear-gradient(145deg,#fffef7fa,#f7fce7d1),#fff}.teacher-page--rankings .ranking-toolbar{border-radius:12px}.teacher-page--rankings .ranking-jump-bar,.teacher-page--rankings .ranking-rule-card{border-color:#075c3a1a;border-radius:11px;background:#fffef7c2}.teacher-page--rankings .ranking-group-card{border-color:#075c3a1c!important;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#fffef7fa,#f8fceac7),#fff!important}.teacher-page--rankings .ranking-group-header{border-bottom:1px solid rgba(7,92,58,.09);background:linear-gradient(90deg,#eef7cdbd,#fffef7eb),#fffef7}.teacher-page--rankings .ranking-share-card{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.teacher-page--rankings .ranking-share-card .share-origin-select,.teacher-page--rankings .ranking-share-card code,.teacher-page--rankings .ranking-share-card .share-actions{width:100%;max-width:100%}.teacher-page--rankings .ranking-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-page--rankings .ranking-share-actions .export-actions{grid-column:1 / -1}.teacher-page--rankings .ranking-share-card .qr-panel{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;min-height:136px;text-align:left}.teacher-page--rankings .leader-score-share .qr-panel{min-height:164px}.teacher-page--rankings .ranking-share-card .qr-panel img,.teacher-page--rankings .leader-score-share .qr-panel img{width:116px;height:116px}.teacher-page--rankings .leader-score-card{display:grid;gap:10px}.teacher-page--rankings .leader-score-settings-grid{gap:8px}.teacher-page--rankings .leader-score-share{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.teacher-page--rankings .leader-score-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media screen and (max-width:820px){.teacher-page--scores .score-focus-panel{border-color:#075c3a1c!important;background:linear-gradient(145deg,#fffef7fa,#f7fce7d6),#fff!important}.teacher-page--scores .score-focus-card{overflow:hidden;background:linear-gradient(180deg,#fffffff5,#f8fceac7),#fff!important}.teacher-page--scores .score-focus-score{background:radial-gradient(circle at 50% 12%,rgba(223,239,123,.22),transparent 44%),linear-gradient(180deg,#0b5f3d,#073722),#073722!important;color:#f7ffd6}.teacher-page--scores .score-focus-score span,.teacher-page--scores .score-focus-score strong,.teacher-page--scores .score-focus-score em{color:#f7ffd6}.teacher-page--scores .score-focus-inputs input,.teacher-page--scores .score-quick-grid button{border-radius:10px}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card,.teacher-page--rankings .ranking-group-card{border-radius:12px!important;background:linear-gradient(180deg,#fffef7fa,#f8fceacc),#fff!important}.teacher-page--rankings .ranking-share-card .qr-panel,.teacher-page--rankings .leader-score-share .qr-panel{background:#ffffffb8}.teacher-page--rankings .ranking-share-actions,.teacher-page--rankings .leader-score-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.teacher-page--rankings .ranking-share-actions .export-actions{grid-column:1 / -1}}@media screen and (min-width:821px){.viewer-shell{gap:14px;padding-top:22px}.viewer-header{position:relative;overflow:hidden;border:1px solid rgba(7,92,58,.1);border-radius:14px;background:radial-gradient(circle at 94% 18%,rgba(222,239,106,.2),transparent 22%),linear-gradient(105deg,#fffef7fa,#f7fce7e0),#fffef7;box-shadow:0 16px 34px #112d1f0f}.viewer-header:after{position:absolute;right:24px;bottom:-44px;width:148px;height:110px;border-top:1px solid rgba(7,92,58,.08);border-left:1px solid rgba(7,92,58,.06);border-radius:50%;transform:rotate(-16deg);content:"";pointer-events:none}.viewer-header h1{max-width:760px;overflow:hidden;color:#082f21;font-size:clamp(1.6rem,2.4vw,2.45rem);font-weight:1000;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.viewer-status{position:relative;z-index:1;border:1px solid rgba(7,92,58,.08);background:#ffffffb8;box-shadow:0 8px 16px #112d1f0b}.viewer-tabs{padding:5px;border:1px solid rgba(7,92,58,.1);border-radius:13px;background:#fffef7c7;box-shadow:inset 0 1px #ffffffb8}.viewer-tabs button{min-height:42px;border-radius:10px;color:#0f261aad;font-weight:950}.viewer-tabs button.active{background:linear-gradient(180deg,#0b6b43,#06442e),var(--court-dark);color:#f6ffd3;box-shadow:0 10px 18px #08573629}.viewer-panel,.leader-score-workspace{border:1px solid rgba(7,92,58,.1);border-radius:14px;background:radial-gradient(circle at 96% 12%,rgba(222,239,106,.14),transparent 22%),linear-gradient(145deg,#fffef7fa,#f7fce7d6),#fff;box-shadow:0 16px 34px #112d1f0e}.viewer-panel .schedule-jump-bar,.viewer-panel .ranking-jump-bar,.viewer-panel .readonly-group-jump-bar,.leader-score-workspace .schedule-jump-bar,.leader-score-workspace .ranking-jump-bar{border-radius:11px;background:#fffef7c7}.viewer-panel .schedule-group-card,.viewer-panel .ranking-group-card,.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true],.leader-score-workspace .schedule-group-card,.leader-score-workspace .ranking-group-card,.leader-score-task-card,.leader-score-summary{border-color:#075c3a1c!important;border-radius:12px;background:linear-gradient(180deg,#fffef7fa,#f8fceacc),#fff!important;box-shadow:0 12px 28px #112d1f0e}.viewer-panel .schedule-group-header,.viewer-panel .ranking-group-header,.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .group-card-header,.leader-score-workspace .schedule-group-header,.leader-score-workspace .ranking-group-header,.leader-score-task-header,.leader-score-summary{background:linear-gradient(95deg,#eef7cdb8,#fffef7eb),#fffef7}.viewer-panel .ranking-competitor,.leader-score-workspace .ranking-competitor{min-width:0}.viewer-panel .ranking-competitor span,.leader-score-workspace .ranking-competitor span{display:-webkit-box;max-width:100%;overflow:hidden;line-height:1.24;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.viewer-panel .ranking-mobile-meta span,.leader-score-workspace .ranking-mobile-meta span{display:block;max-width:100%;overflow:visible;line-height:1.24;overflow-wrap:anywhere;white-space:normal;word-break:break-all}.viewer-panel .ranking-mobile-meta span:last-child,.leader-score-workspace .ranking-mobile-meta span:last-child{display:inline-flex;white-space:nowrap}.viewer-panel .ranking-mobile-meta span:first-child,.leader-score-workspace .ranking-mobile-meta span:first-child{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-all}.viewer-panel .round-card,.leader-score-workspace .round-card{border-radius:11px}.viewer-panel .match-row--grouped,.leader-score-workspace .match-row--grouped{border-color:#075c3a14}}@media screen and (max-width:820px){.viewer-shell{gap:10px;padding:6px 6px 78px}.viewer-header{min-height:86px;border-radius:12px;background:radial-gradient(circle at 96% 16%,rgba(222,239,106,.18),transparent 25%),linear-gradient(105deg,#fffef7fa,#f7fce7e0),#fffef7}.viewer-header h1{display:-webkit-box;overflow:hidden;color:#082f21;font-size:clamp(1.18rem,6.2vw,1.55rem);line-height:1.16;-webkit-box-orient:vertical;-webkit-line-clamp:2}.viewer-status{min-height:28px;border:1px solid rgba(7,92,58,.08);background:#ffffffa8}.viewer-tabs{padding:5px;border:1px solid rgba(7,92,58,.09);border-radius:12px;background:#fffef7db}.viewer-tabs button{min-height:36px;border-radius:9px;font-weight:950}.viewer-tabs button.active{background:linear-gradient(180deg,#0b6b43,#06442e),var(--court-dark);color:#f6ffd3}.viewer-panel,.leader-login-panel,.leader-score-workspace{border-radius:12px;box-shadow:0 12px 28px #112d1f0e}.viewer-panel .ranking-competitor span,.leader-score-workspace .ranking-competitor span,.viewer-panel .ranking-mobile-meta span,.leader-score-workspace .ranking-mobile-meta span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (min-width:821px){.teacher-page--exports .export-center-card,.teacher-page--exports .export-group-row,.teacher-page--history .event-history-row,.teacher-page--history .backup-row,.teacher-page--history .operation-log-row{position:relative;overflow:hidden;border-color:#075c3a1c!important;border-radius:12px;background:radial-gradient(circle at 98% 20%,rgba(222,239,106,.14),transparent 23%),linear-gradient(135deg,#fffef7fa,#f8fcead1),#fff!important;box-shadow:0 12px 28px #112d1f0e}.teacher-page--exports .export-center-card>*,.teacher-page--exports .export-group-row>*,.teacher-page--history .event-history-row>*,.teacher-page--history .backup-row>*,.teacher-page--history .operation-log-row>*{position:relative;z-index:1}.teacher-page--exports .export-center-card strong,.teacher-page--exports .export-group-row strong,.teacher-page--history .event-history-main strong{color:#10261b;font-weight:1000;letter-spacing:0}.teacher-page--exports .export-center-card span,.teacher-page--exports .export-group-row span,.teacher-page--history .event-history-main p,.teacher-page--history .event-season-summary span{display:block;max-width:100%;overflow:visible;color:#0f261aa3;font-size:.82rem;line-height:1.38;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.teacher-page--exports .export-center-card .export-actions,.teacher-page--exports .export-group-actions,.teacher-page--history .event-history-actions,.teacher-page--history .event-open-actions{min-width:0}.teacher-page--exports .export-center-card button,.teacher-page--exports .export-group-actions button,.teacher-page--history .event-history-actions button,.teacher-page--history .event-open-actions button{border-radius:9px;font-weight:950;white-space:nowrap}}@media screen and (max-width:820px){.teacher-page--roster .flow-panel>.panel-header,.teacher-page--groups .group-panel-heading,.teacher-page--exports .export-center-panel>.panel-header{display:none!important}.teacher-page--exports .export-center-card span,.teacher-page--exports .export-group-row span,.teacher-page--history .event-history-main p,.teacher-page--history .event-season-summary span{overflow:visible;line-height:1.34;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.teacher-page--exports .export-center-card,.teacher-page--exports .export-group-row,.teacher-page--history .event-history-row{border-radius:12px}}@media screen and (max-width:820px){.roster-mobile-meta,.ranking-mobile-meta,.group-overview-note,.score-focus-meta{min-width:0}.teacher-page--roster .roster-mobile-meta span:first-child,.teacher-page--rankings .ranking-mobile-meta span:first-child,.viewer-panel .ranking-mobile-meta span:first-child,.leader-score-workspace .ranking-mobile-meta span:first-child{display:-webkit-box;max-width:100%;overflow:hidden;line-height:1.28;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--roster .roster-mobile-meta span:last-child,.teacher-page--rankings .ranking-mobile-meta span:last-child,.viewer-panel .ranking-mobile-meta span:last-child,.leader-score-workspace .ranking-mobile-meta span:last-child{flex:0 0 auto;white-space:nowrap}.teacher-page--groups .group-overview-note span{display:block;max-width:100%;overflow:visible;line-height:1.26;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.teacher-page--scores .score-focus-meta span{flex:0 0 auto;max-width:none;min-width:max-content;padding-inline:8px;font-size:.66rem;letter-spacing:0;white-space:nowrap}}@media screen and (min-width:821px){.teacher-page--history .history-center-panel{align-items:start;gap:14px}.teacher-page--history .event-library-card,.teacher-page--history .data-safety-card{overflow:hidden;border-radius:12px!important;background:radial-gradient(circle at 98% 4%,rgba(222,239,106,.12),transparent 23%),linear-gradient(145deg,#fffef7fa,#f8fcead1),#fff!important}.teacher-page--history .event-history-list,.teacher-page--history .backup-list,.teacher-page--history .operation-log-list{max-height:none!important;overflow:visible!important;padding-right:0!important}.teacher-page--history .event-history-list{position:relative;gap:10px;padding-left:12px}.teacher-page--history .event-history-list:before{position:absolute;top:8px;bottom:8px;left:3px;width:2px;border-radius:999px;background:linear-gradient(180deg,#08714547,#b8d82252);content:"";pointer-events:none}.teacher-page--history .event-history-row{min-height:112px;padding:13px 13px 12px 16px;border-color:#075c3a1c!important;box-shadow:0 10px 24px #112d1f0b}.teacher-page--history .event-history-row:before{width:10px;height:10px;inset:18px auto auto -17px;border:3px solid #fffef7;border-radius:999px;background:var(--court);box-shadow:0 0 0 1px #0871452e}.teacher-page--history .event-history-row--active:before{background:var(--lime);box-shadow:0 0 0 2px #08714533}.teacher-page--history .event-history-topline{align-items:start}.teacher-page--history .event-history-main strong{display:-webkit-box;max-width:100%;overflow:hidden;line-height:1.28;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--history .event-history-tools{align-items:center;padding-top:8px;border-top:1px solid rgba(7,92,58,.08)}.teacher-page--history .data-safety-card{position:sticky;top:4px}.teacher-page--history .backup-row,.teacher-page--history .operation-log-row{border-color:#075c3a17!important;box-shadow:none}.teacher-page--classroom .classroom-mode-hero h2{display:-webkit-box;max-width:100%;overflow:hidden;line-height:1.12;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--classroom .classroom-mode-score{align-content:center;border-color:#075c3a1f;box-shadow:inset 0 0 0 1px #ffffffa3}}@media screen and (max-width:820px){.teacher-sidebar-shell{border:1px solid rgba(7,92,58,.1)!important;background:linear-gradient(180deg,#fffef7f5,#f6fbe7eb),#fffef7!important;box-shadow:0 16px 34px #112d1f29,inset 0 1px #ffffffdb!important}.teacher-sidebar-shell .teacher-nav{grid-auto-columns:calc((100% - 16px)/5)!important;gap:4px!important;padding:0!important}.teacher-sidebar-shell .teacher-nav button{width:auto!important;min-width:0!important;min-height:54px!important;padding:5px 2px 4px!important;border:1px solid transparent!important;border-radius:13px!important;background:#ffffff6b!important;color:#0f261a94!important;box-shadow:none!important}.teacher-sidebar-shell .teacher-nav button.active{border-color:#cca82a61!important;background:linear-gradient(180deg,#fffffff5,#f1f9d2e0),#fff!important;color:var(--court-dark)!important;box-shadow:0 8px 18px #112d1f1a,inset 0 -3px #b8d822f2!important}.teacher-sidebar-shell .teacher-nav button[data-page=home]{order:1}.teacher-sidebar-shell .teacher-nav button[data-page=roster]{order:2}.teacher-sidebar-shell .teacher-nav button[data-page=groups]{order:3}.teacher-sidebar-shell .teacher-nav button[data-page=scores]{order:4}.teacher-sidebar-shell .teacher-nav button[data-page=rankings]{order:5}.teacher-sidebar-shell .teacher-nav button[data-page=classroom]{order:6}.teacher-sidebar-shell .teacher-nav button[data-page=exports]{order:7}.teacher-sidebar-shell .teacher-nav button[data-page=history]{order:8}.teacher-sidebar-shell .teacher-nav span{width:25px!important;height:25px!important;color:inherit!important}.teacher-sidebar-shell .teacher-nav strong{color:inherit!important;font-size:.64rem!important;font-weight:950!important}}@media screen and (min-width:1100px){.teacher-page--rankings .ranking-panel{gap:10px!important;padding:14px!important}.teacher-page--rankings .ranking-panel>.panel-header{display:none!important}.teacher-page--rankings .ranking-panel>.ranking-overview-card{grid-column:1 / -1;grid-row:1}.teacher-page--rankings .ranking-panel>.ranking-toolbar{grid-column:1 / -1;grid-row:2}.teacher-page--rankings .ranking-panel>.ranking-by-group{grid-column:1;grid-row:3 / span 2}.teacher-page--rankings .ranking-panel>.ranking-share-card{grid-column:2;grid-row:3}.teacher-page--rankings .ranking-panel>.leader-score-card{grid-column:2;grid-row:4}.teacher-page--rankings .ranking-overview-card{grid-template-columns:minmax(260px,.9fr) minmax(360px,1fr) minmax(230px,.72fr)!important;gap:10px!important;margin-bottom:0!important;padding:10px 12px!important;border-radius:12px!important}.teacher-page--rankings .ranking-overview-medal{width:50px;height:50px}.teacher-page--rankings .ranking-overview-medal span{width:30px;height:30px;font-size:1rem}.teacher-page--rankings .ranking-overview-main{gap:10px}.teacher-page--rankings .ranking-overview-main h3{font-size:clamp(1.02rem,1.45vw,1.34rem)!important;line-height:1.14!important}.teacher-page--rankings .ranking-overview-main span,.teacher-page--rankings .ranking-podium-preview>span{margin-top:3px;font-size:.74rem;line-height:1.28}.teacher-page--rankings .ranking-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.teacher-page--rankings .ranking-overview-stat,.teacher-page--rankings .ranking-podium-preview{min-height:54px;padding:7px 8px!important;border-radius:10px!important}.teacher-page--rankings .ranking-overview-stat span{font-size:.66rem}.teacher-page--rankings .ranking-overview-stat strong{font-size:1.02rem}.teacher-page--rankings .ranking-podium-preview{gap:5px!important}.teacher-page--rankings .ranking-podium-item{min-height:30px;grid-template-columns:28px minmax(0,1fr) auto!important;gap:5px;padding:3px 6px!important}.teacher-page--rankings .ranking-podium-item span{width:24px;height:24px;font-size:.66rem}.teacher-page--rankings .ranking-podium-item strong{font-size:.78rem}.teacher-page--rankings .ranking-podium-item em{font-size:.64rem}.teacher-page--rankings .ranking-toolbar{grid-template-columns:minmax(150px,.9fr) minmax(170px,1fr) repeat(2,minmax(120px,.72fr))!important;gap:8px!important;margin-bottom:0!important;padding:8px!important;border:1px solid rgba(7,92,58,.09);border-radius:12px;background:#fffef7bd}.teacher-page--rankings .ranking-toolbar label{gap:4px;font-size:.72rem}.teacher-page--rankings .ranking-toolbar select,.teacher-page--rankings .ranking-toolbar button{min-height:34px!important;padding-block:5px;font-size:.74rem}}@media screen and (min-width:1100px){.teacher-page--scores .score-focus-panel{gap:10px!important;padding:12px!important;border-radius:14px!important;background:radial-gradient(circle at 88% 12%,rgba(222,239,106,.16),transparent 24%),linear-gradient(145deg,#fffef7fa,#f7fce7d6),#fff!important}.teacher-page--scores .score-focus-top{min-height:70px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px!important;border:1px solid rgba(7,92,58,.08);border-radius:12px!important;background:linear-gradient(95deg,#ffffffe6,#eef7cd85),#fffef7d6!important}.teacher-page--scores .score-focus-top h3{font-size:1.18rem!important;line-height:1.12}.teacher-page--scores .score-focus-top span{margin-top:4px;font-size:.76rem}.teacher-page--scores .score-focus-tabs{align-self:center;min-width:170px}.teacher-page--scores .score-focus-tabs button{min-height:34px!important;font-size:.76rem}.teacher-page--scores .score-focus-groups{gap:6px!important;padding:2px 0 1px!important}.teacher-page--scores .score-focus-groups button{min-height:36px!important;padding:6px 10px!important;border-radius:10px!important}.teacher-page--scores .score-focus-layout{grid-template-columns:minmax(0,1fr) minmax(280px,310px)!important;gap:10px!important}.teacher-page--scores .score-focus-card,.teacher-page--scores .score-focus-side{border-radius:13px!important}.teacher-page--scores .score-focus-card{padding:12px!important}.teacher-page--scores .score-focus-meta{gap:6px!important;margin-bottom:10px}.teacher-page--scores .score-focus-meta span,.teacher-page--scores .score-focus-meta strong{min-height:24px;padding:5px 9px!important;border-radius:999px!important;font-size:.68rem!important}.teacher-page--scores .score-focus-vs{grid-template-columns:minmax(0,1fr) minmax(160px,190px) minmax(0,1fr)!important;gap:9px!important;align-items:stretch}.teacher-page--scores .score-player-card,.teacher-page--scores .score-focus-score{min-height:112px!important;padding:12px!important}.teacher-page--scores .score-player-card span{font-size:.74rem}.teacher-page--scores .score-player-card strong{font-size:clamp(1rem,1.6vw,1.28rem)!important;line-height:1.18}.teacher-page--scores .score-focus-score strong{font-size:clamp(2.05rem,3.7vw,3.2rem)!important;letter-spacing:0}.teacher-page--scores .score-focus-editor{display:grid!important;grid-template-columns:minmax(188px,230px) minmax(0,1fr) minmax(128px,156px);gap:10px!important;align-items:stretch;margin-top:10px;padding:10px!important;border:1px solid rgba(7,92,58,.08);border-radius:12px!important;background:#fffef7b8}.teacher-page--scores .score-focus-inputs{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)!important;gap:7px!important;align-items:end}.teacher-page--scores .score-focus-inputs label{gap:5px;font-size:.72rem}.teacher-page--scores .score-focus-inputs input{height:48px!important;min-height:48px!important;font-size:1.35rem!important}.teacher-page--scores .score-quick-grid{align-self:stretch;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.teacher-page--scores .score-quick-grid button{min-height:32px!important;padding:4px 6px!important;font-size:.74rem!important}.teacher-page--scores .score-focus-actions{grid-template-columns:1fr!important;gap:6px!important}.teacher-page--scores .score-focus-actions button{min-height:38px!important;padding-inline:8px!important;font-size:.76rem!important}.teacher-page--scores .score-focus-side{padding:10px!important}.teacher-page--scores .score-focus-side>div:first-child{gap:5px;padding:9px!important;border-radius:11px!important}.teacher-page--scores .score-focus-side strong{font-size:1.32rem!important}.teacher-page--scores .score-focus-match-list{gap:7px!important;max-height:360px!important}.teacher-page--scores .score-focus-match-item{min-height:62px!important;padding:8px 9px!important;border-radius:10px!important}.teacher-page--scores .score-focus-match-item span,.teacher-page--scores .score-focus-match-item em{font-size:.66rem!important}.teacher-page--scores .score-focus-match-item strong{font-size:.78rem!important;line-height:1.22}}@media screen and (min-width:821px){.teacher-app:not(.teacher-page--home) .teacher-workbench{padding-top:0}.teacher-app:not(.teacher-page--home) .top-bar{min-height:72px;padding:12px 16px;border:1px solid rgba(7,92,58,.1);border-radius:13px;background:radial-gradient(circle at 92% -28%,rgba(222,239,106,.22),transparent 26%),linear-gradient(105deg,#fffef7f5,#f8fcead1),#fffdf5;box-shadow:0 12px 28px #112d1f0e}.teacher-app:not(.teacher-page--home) .top-bar-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center}.teacher-app:not(.teacher-page--home) .top-bar h1{min-height:34px;color:#10261b;font-size:clamp(1.38rem,2vw,1.72rem);line-height:1.05}.teacher-app:not(.teacher-page--home) .top-bar h1:before{width:30px;height:30px;border-width:2px;box-shadow:0 8px 16px #08714524}.teacher-app:not(.teacher-page--home) .top-bar-event-name{grid-column:2;max-width:min(680px,52vw);margin:-2px 0 0;color:#0f261a9e;font-size:.76rem;line-height:1.2}.teacher-app:not(.teacher-page--home) .top-bar-tools{grid-template-columns:auto auto;gap:8px}.teacher-app:not(.teacher-page--home) .top-bar-status{min-width:132px;grid-template-columns:1fr;gap:1px;justify-items:center;padding:8px 10px;border-radius:11px;background:linear-gradient(180deg,#fffffff5,#f6fbe7cc),#fff}.teacher-app:not(.teacher-page--home) .top-bar-status span,.teacher-app:not(.teacher-page--home) .top-bar-status small{display:block;font-size:.66rem;line-height:1.1;white-space:nowrap}.teacher-app:not(.teacher-page--home) .top-bar-status strong{font-size:1rem;line-height:1.12}.teacher-app:not(.teacher-page--home) .top-bar-actions{grid-template-columns:repeat(3,minmax(76px,auto));gap:6px}.teacher-app:not(.teacher-page--home) .top-bar-actions a,.teacher-app:not(.teacher-page--home) .top-bar-actions button{min-height:34px;padding-inline:10px;border-radius:9px;font-size:.76rem}.teacher-app:not(.teacher-page--home) .workspace{gap:14px;margin-top:12px}.teacher-app:not(.teacher-page--home) .flow-panel{padding:14px}.teacher-page--roster .flow-panel>.panel-header,.teacher-page--groups .group-panel-heading,.teacher-page--exports .export-center-panel>.panel-header{display:none!important}.teacher-page--roster .roster-overview-card,.teacher-page--groups .group-overview-card,.teacher-page--exports .export-overview-card,.teacher-page--history .history-overview-card{min-height:0;padding:12px 14px}.teacher-page--roster .roster-overview-main h3,.teacher-page--groups .group-overview-main h3,.teacher-page--exports .export-overview-main h3,.teacher-page--history .history-overview-main h3{font-size:clamp(1.02rem,1.35vw,1.3rem);line-height:1.16}.teacher-page--roster .roster-overview-stat,.teacher-page--groups .group-overview-stat,.teacher-page--exports .export-overview-stats article{min-height:48px;padding:7px 9px;border-radius:9px}.teacher-page--roster .flow-panel>.panel-header,.teacher-page--groups .group-panel-heading,.teacher-page--exports .export-center-panel>.panel-header,.teacher-page--history .history-center-panel>.panel-header{min-height:62px;padding:12px 14px}.teacher-page--roster .flow-panel>.panel-header h2,.teacher-page--groups .group-panel-heading h2,.teacher-page--exports .export-center-panel>.panel-header h2,.teacher-page--history .history-center-panel>.panel-header h2{font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.18}.teacher-page--roster .flow-panel>.panel-header p,.teacher-page--groups .group-panel-heading p,.teacher-page--exports .export-center-panel>.panel-header p,.teacher-page--history .history-center-panel>.panel-header p{margin-top:2px;font-size:.76rem;line-height:1.28}}@media screen and (max-width:820px){.viewer-panel .round-card{padding:0!important}.viewer-panel .match-list{display:grid;gap:6px;padding:7px}.viewer-panel .match-row--grouped{grid-template-columns:minmax(68px,.32fr) minmax(0,1fr) minmax(48px,auto)!important;gap:7px!important;min-height:46px;padding:7px 8px!important;border:1px solid rgba(8,113,69,.08);border-radius:10px;background:linear-gradient(120deg,#ffffffeb,#f8fceaa8),#fff!important;box-shadow:0 6px 14px #112d1f0a}.viewer-panel .match-row--grouped>span:first-child{display:inline-grid;min-height:30px;align-items:center;justify-content:center;padding:4px 6px;border-radius:8px;background:linear-gradient(180deg,#edf7c9f0,#fffef7cc),#f8fce9;color:var(--court-dark);font-size:.66rem;font-weight:1000;line-height:1.15;text-align:center;white-space:normal}.viewer-panel .match-row--grouped>p{display:-webkit-box;overflow:hidden;color:#10261b;font-size:.86rem;font-weight:950;line-height:1.22;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.viewer-panel .readonly-score{min-width:48px;min-height:28px;border-radius:999px;font-size:.68rem;font-weight:1000}.viewer-panel .bye-rest-list{display:grid;gap:5px;padding:7px 7px 0}.viewer-panel .bye-rest-list span{width:fit-content;max-width:100%;padding:5px 8px;border:1px solid rgba(195,144,34,.12);border-radius:9px;background:#fff8dcd1;color:#735114;font-size:.72rem;font-weight:950;line-height:1.2}}@media screen and (max-width:360px){.viewer-panel .match-row--grouped{grid-template-columns:minmax(82px,.38fr) minmax(0,1fr) minmax(44px,auto)!important;gap:5px!important}.viewer-panel .match-row--grouped>p{font-size:.8rem}}@media screen and (max-width:820px){.teacher-page--rankings .ranking-panel{gap:8px!important;padding:10px!important}.teacher-page--rankings .ranking-panel>.panel-header{display:none!important}.teacher-page--rankings .ranking-overview-card{gap:8px!important;padding:10px!important;border-radius:12px!important}.teacher-page--rankings .ranking-overview-main{grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important}.teacher-page--rankings .ranking-overview-medal{width:40px!important;height:40px!important}.teacher-page--rankings .ranking-overview-medal span{width:24px!important;height:24px!important;font-size:.78rem!important}.teacher-page--rankings .ranking-overview-main h3{display:-webkit-box;overflow:hidden;font-size:1.02rem!important;line-height:1.16!important;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--rankings .ranking-overview-main span{margin-top:1px;font-size:.68rem;line-height:1.18}.teacher-page--rankings .ranking-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.teacher-page--rankings .ranking-overview-stat{min-height:44px!important;padding:6px 4px!important;text-align:center}.teacher-page--rankings .ranking-overview-stat span{font-size:.6rem}.teacher-page--rankings .ranking-overview-stat strong{max-width:100%;overflow:visible;font-size:clamp(.76rem,3.1vw,.9rem);letter-spacing:0;text-overflow:clip;white-space:nowrap}.teacher-page--rankings .ranking-podium-preview{gap:5px!important;min-height:0!important;padding:7px!important}.teacher-page--rankings .ranking-podium-preview .meta-label{margin-bottom:1px!important;font-size:.66rem}.teacher-page--rankings .ranking-podium-item{min-height:32px!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:5px!important;padding:4px 6px!important;border-radius:9px!important}.teacher-page--rankings .ranking-podium-item span{width:24px;height:24px;font-size:.58rem}.teacher-page--rankings .ranking-podium-item strong,.teacher-page--rankings .ranking-podium-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--rankings .ranking-podium-item strong{font-size:.76rem}.teacher-page--rankings .ranking-podium-item em{font-size:.6rem}.teacher-page--rankings .ranking-toolbar{gap:6px!important;padding:7px!important}}@media screen and (max-width:820px){.teacher-page--history .history-center-panel{gap:10px!important;padding:10px!important}.teacher-page--history .history-overview-card{gap:8px!important;padding:10px!important;border-radius:12px!important}.teacher-page--history .history-overview-main h3{display:-webkit-box;overflow:hidden;font-size:1.02rem!important;line-height:1.16!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--history .history-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.teacher-page--history .history-overview-stats article{min-height:44px!important;padding:6px 8px!important;border-radius:9px!important}.teacher-page--history .history-overview-progress{min-height:48px!important;padding:7px 8px!important;border-radius:10px!important}.teacher-page--history .event-library-card,.teacher-page--history .data-safety-card{padding:10px!important;border-radius:12px!important}.teacher-page--history .event-library-controls{gap:7px!important;padding:8px!important;border-radius:11px;background:#fffef7b8}.teacher-page--history .event-library-controls label{min-height:34px;align-items:center;padding:6px 8px;border:1px solid rgba(7,92,58,.08);border-radius:9px;background:#ffffffb8}.teacher-page--history .event-library-controls button{min-height:34px;border-radius:9px;font-size:.72rem}.teacher-page--history .event-history-list{gap:8px!important;padding-left:0!important}.teacher-page--history .event-history-list:before{display:none!important}.teacher-page--history .event-history-row{gap:9px!important;min-height:0!important;padding:10px!important;border-left:4px solid rgba(8,113,69,.18);border-radius:12px!important;background:linear-gradient(145deg,#fffef7fa,#f8fceac7),#fff!important;box-shadow:0 10px 22px #112d1f0e!important}.teacher-page--history .event-history-row--active{border-left-color:var(--lime)}.teacher-page--history .event-history-row:before{display:none!important}.teacher-page--history .event-history-topline{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start}.teacher-page--history .event-open-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:2px}.teacher-page--history .event-open-actions button{min-height:34px!important;border-radius:9px!important}.teacher-page--history .event-history-titleline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start}.teacher-page--history .event-history-main strong{-webkit-line-clamp:2;font-size:.92rem;line-height:1.22}.teacher-page--history .event-history-titleline>span{min-height:22px;padding:3px 6px;font-size:.62rem;line-height:1}.teacher-page--history .event-season-summary{gap:4px}.teacher-page--history .event-season-summary span,.teacher-page--history .event-history-main p{font-size:.7rem!important;line-height:1.28!important}.teacher-page--history .event-history-tools{display:grid;gap:7px;padding-top:8px!important}.teacher-page--history .event-history-tools small{color:#0f261a8f;font-size:.68rem;font-weight:900}.teacher-page--history .event-history-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 66px;gap:6px!important}.teacher-page--history .event-history-actions .export-actions--compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0}.teacher-page--history .event-history-actions button,.teacher-page--history .event-history-actions .export-actions--compact button{min-height:32px!important;padding-inline:6px!important;border-radius:8px!important;font-size:.68rem!important}.teacher-page--history .backup-list,.teacher-page--history .operation-log-list{gap:7px!important}.teacher-page--history .backup-row,.teacher-page--history .operation-log-row{padding:9px!important;border-radius:10px!important}}@media screen and (max-width:820px){.teacher-page--classroom .classroom-share-grid{gap:8px!important}.teacher-page--classroom .classroom-share-card{grid-template-columns:minmax(0,1fr) 104px!important;gap:7px 9px!important;min-height:0!important;padding:10px!important;border-radius:12px!important;background:linear-gradient(145deg,#fffef7fa,#f8fceac7),#fff!important}.teacher-page--classroom .classroom-share-card .share-card-header{gap:8px;align-items:start}.teacher-page--classroom .classroom-share-card .share-card-header strong{font-size:.96rem;line-height:1.18}.teacher-page--classroom .classroom-share-card .share-card-header>span{min-height:22px;max-width:66px;padding:3px 6px;overflow:hidden;font-size:.62rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.teacher-page--classroom .share-origin-select{gap:4px;font-size:.68rem}.teacher-page--classroom .share-origin-select select{min-height:34px;border-radius:9px;font-size:.72rem}.teacher-page--classroom .classroom-share-card code{display:block;max-height:30px;padding:7px 8px;overflow:hidden;border:1px solid rgba(7,92,58,.08);border-radius:9px;background:#ffffffa8;color:#0f261a94;font-size:.66rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.teacher-page--classroom .classroom-share-card .share-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.teacher-page--classroom .classroom-share-card .share-actions button,.teacher-page--classroom .classroom-share-card .share-actions a,.teacher-page--classroom .classroom-share-card .share-actions span{min-height:32px!important;padding-inline:6px!important;border-radius:9px!important;font-size:.68rem!important;white-space:nowrap}.teacher-page--classroom .compact-qr-panel{grid-column:2!important;grid-row:1 / span 4!important;gap:6px!important;align-self:stretch;min-height:122px!important;padding:7px!important;border-radius:10px!important}.teacher-page--classroom .compact-qr-panel img{width:82px!important;height:82px!important}.teacher-page--classroom .compact-qr-panel span{font-size:.64rem!important;line-height:1.15!important}}@media screen and (max-width:380px){.teacher-page--classroom .classroom-share-card{grid-template-columns:minmax(0,1fr) 92px!important}.teacher-page--classroom .compact-qr-panel img{width:74px!important;height:74px!important}}@media screen and (min-width:1100px){.teacher-page--rankings .ranking-panel{grid-template-columns:minmax(0,1.45fr) minmax(270px,.52fr)!important}.teacher-page--rankings .ranking-panel>.ranking-share-card,.teacher-page--rankings .ranking-panel>.leader-score-card{padding:12px!important}.teacher-page--rankings .ranking-share-card .qr-panel,.teacher-page--rankings .leader-score-share .qr-panel{grid-template-columns:84px minmax(0,1fr)!important;min-height:96px!important;gap:10px!important;padding:9px!important;border-radius:11px!important}.teacher-page--rankings .ranking-share-card .qr-panel img,.teacher-page--rankings .leader-score-share .qr-panel img{width:84px!important;height:84px!important}.teacher-page--rankings .ranking-share-card code,.teacher-page--rankings .leader-score-share code{max-height:34px;overflow:hidden;border-radius:9px;font-size:.68rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.teacher-page--rankings .ranking-share-card .share-hint,.teacher-page--rankings .leader-score-main p{display:-webkit-box;overflow:hidden;font-size:.72rem;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--rankings .ranking-group-card .table-wrap{max-height:486px!important;border-radius:0 0 12px 12px}.teacher-page--rankings .ranking-table th{padding:8px 7px!important;font-size:.68rem!important;line-height:1.12;white-space:nowrap}.teacher-page--rankings .ranking-table td{padding:7px!important;font-size:.74rem!important}.teacher-page--rankings .ranking-competitor strong{font-size:.84rem;line-height:1.18}.viewer-panel .ranking-by-group--paged .ranking-mobile-list,.leader-score-workspace .ranking-by-group--paged .ranking-mobile-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;max-height:390px!important;overflow:auto;padding:10px!important}.viewer-panel .ranking-mobile-card,.leader-score-workspace .ranking-mobile-card{min-height:142px;padding:11px!important;border-radius:11px!important}.viewer-panel .ranking-mobile-stats,.leader-score-workspace .ranking-mobile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important}}@media screen and (max-width:820px){.teacher-page--exports .export-center-panel,.teacher-page--exports .export-overview-card{gap:8px!important;padding:10px!important}.teacher-page--exports .export-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.teacher-page--exports .export-overview-stats article,.teacher-page--exports .export-overview-progress{min-height:46px!important;padding:7px 8px!important;border-radius:10px!important}.teacher-page--exports .export-center-grid{gap:8px!important}.teacher-page--exports .export-center-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto);gap:8px!important;min-height:0!important;padding:10px!important;border-radius:12px!important}.teacher-page--exports .export-center-card--primary{grid-template-columns:1fr}.teacher-page--exports .export-center-card strong{display:-webkit-box;overflow:hidden;font-size:.98rem!important;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--exports .export-center-card span{display:-webkit-box;overflow:hidden;font-size:.72rem!important;line-height:1.28!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--exports .export-center-card button,.teacher-page--exports .export-center-card .export-actions button{align-self:center;min-height:36px!important;padding-inline:10px!important;border-radius:10px!important;font-size:.72rem!important}.teacher-page--exports .export-center-card .export-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.teacher-page--exports .export-group-panel{gap:8px!important;padding:10px!important;border-radius:12px!important}.teacher-page--exports .export-group-panel>.panel-header{min-height:0!important;padding:7px 0 4px!important}.teacher-page--exports .export-group-panel>.panel-header span{width:30px;height:30px;font-size:.72rem}.teacher-page--exports .export-group-panel>.panel-header h2{font-size:1rem!important;line-height:1.14}.teacher-page--exports .export-group-panel>.panel-header p{display:none}.teacher-page--exports .export-group-list{gap:7px!important}.teacher-page--exports .export-group-row{display:grid!important;grid-template-columns:minmax(0,1fr) 118px;gap:8px!important;min-height:0!important;padding:9px 10px!important;border-radius:11px!important}.teacher-page--exports .export-group-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.teacher-page--exports .export-group-actions button{min-height:32px!important;padding-inline:6px!important;border-radius:9px!important;font-size:.68rem!important}.teacher-page--rankings .ranking-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.teacher-page--rankings .ranking-toolbar button{min-height:36px!important}.viewer-shell{gap:7px!important;padding-inline:5px!important}.viewer-header{min-height:74px!important;padding:11px 12px!important}.viewer-status{min-height:24px!important;padding:4px 8px!important;font-size:.66rem!important}.viewer-tabs{gap:4px!important;padding:4px!important}.viewer-tabs button{min-height:32px!important;font-size:.76rem!important}.viewer-panel{padding:8px!important}.viewer-panel .schedule-jump-bar,.viewer-panel .ranking-jump-bar,.viewer-panel .readonly-group-jump-bar{position:sticky;top:0;z-index:4;gap:5px!important;min-height:38px;padding:5px!important;border-radius:11px!important;background:#fffef7f0!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.viewer-panel .schedule-jump-bar span,.viewer-panel .ranking-jump-bar span,.viewer-panel .readonly-group-jump-bar span{display:none!important}.viewer-panel .schedule-jump-bar button,.viewer-panel .ranking-jump-bar button,.viewer-panel .readonly-group-jump-bar button{min-height:28px!important;padding:4px 9px!important;border-radius:999px!important;font-size:.68rem!important;white-space:nowrap}.viewer-panel .schedule-group-card,.viewer-panel .ranking-group-card,.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true]{border-radius:11px!important}.viewer-panel .schedule-group-header,.viewer-panel .ranking-group-header{min-height:48px!important;padding:8px 10px!important}.viewer-panel .schedule-group-header strong,.viewer-panel .ranking-group-header strong{font-size:.98rem!important;line-height:1.12}.viewer-panel .round-card{border-radius:10px!important}.viewer-panel .round-header{min-height:40px!important;padding:8px 10px!important}.viewer-panel .round-header strong{font-size:.92rem!important}.viewer-panel .match-list{gap:5px!important;padding:6px!important}.viewer-panel .match-row--grouped{grid-template-columns:minmax(58px,.28fr) minmax(0,1fr) minmax(42px,auto)!important;min-height:40px!important;padding:6px 7px!important;border-radius:9px!important}.viewer-panel .match-row--grouped>span:first-child{min-height:26px!important;padding:3px 5px!important;font-size:.6rem!important}.viewer-panel .match-row--grouped>p{font-size:.8rem!important;line-height:1.18!important}.viewer-panel .readonly-score{min-width:42px!important;min-height:24px!important;font-size:.62rem!important}.viewer-panel .ranking-by-group--paged .ranking-mobile-list,.leader-score-workspace .ranking-by-group--paged .ranking-mobile-list{gap:7px!important;max-height:calc(100vh - 242px);overflow:auto;padding:7px!important}.viewer-panel .ranking-mobile-card,.leader-score-workspace .ranking-mobile-card{min-height:0!important;padding:9px!important;border-radius:10px!important}.viewer-panel .ranking-mobile-head,.leader-score-workspace .ranking-mobile-head{gap:7px!important}.viewer-panel .ranking-mobile-head strong,.leader-score-workspace .ranking-mobile-head strong{font-size:.9rem!important;line-height:1.16!important}.viewer-panel .ranking-mobile-stats,.leader-score-workspace .ranking-mobile-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.viewer-panel .ranking-mobile-stats span,.leader-score-workspace .ranking-mobile-stats span{min-height:28px!important;padding:5px 4px!important;font-size:.66rem!important}}@media screen and (max-width:370px){.viewer-panel .match-row--grouped{grid-template-columns:minmax(50px,.26fr) minmax(0,1fr) minmax(38px,auto)!important;gap:4px!important}.viewer-panel .match-row--grouped>p{font-size:.76rem!important}.teacher-page--exports .export-group-row{grid-template-columns:minmax(0,1fr) 104px}}@media screen and (min-width:1100px){.teacher-page--roster .flow-panel,.teacher-page--scores .flow-panel,.teacher-page--classroom .flow-panel{gap:12px!important}.teacher-page--roster .roster-overview-card{grid-template-columns:minmax(300px,.72fr) minmax(360px,1fr) minmax(250px,.72fr)!important;gap:10px!important;padding:11px 13px!important;border-radius:13px!important}.teacher-page--roster .roster-overview-mark{width:48px!important;height:48px!important}.teacher-page--roster .roster-overview-main h3{font-size:clamp(1.02rem,1.45vw,1.34rem)!important;line-height:1.14!important}.teacher-page--roster .roster-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.teacher-page--roster .roster-overview-stat,.teacher-page--roster .roster-overview-note{min-height:52px!important;padding:7px 9px!important;border-radius:10px!important}.teacher-page--roster .roster-workspace-tabs{align-self:stretch;max-width:none!important;padding:5px!important;border:1px solid rgba(7,92,58,.09);border-radius:12px!important;background:#fffef7c2}.teacher-page--roster .roster-workspace-tabs button{min-height:36px!important;border-radius:9px!important;font-size:.78rem!important;font-weight:950}.teacher-page--roster .roster-directory-panel{gap:10px!important;padding:12px!important;border-radius:14px!important}.teacher-page--roster .roster-directory-toolbar{grid-template-columns:minmax(280px,1.2fr) repeat(4,minmax(92px,.45fr))!important;gap:8px!important;padding:9px!important;border-radius:12px!important;background:linear-gradient(90deg,#ffffffdb,#f8fcea94),#fffef7c7}.teacher-page--roster .roster-directory-toolbar label,.teacher-page--roster .roster-directory-toolbar article{min-height:50px!important;padding:7px 9px!important;border-radius:10px!important}.teacher-page--roster .roster-directory-table{overflow:hidden;border-radius:13px!important}.teacher-page--roster .roster-directory-table .panel-header{min-height:52px!important;padding:9px 12px!important;border-bottom:1px solid rgba(7,92,58,.08)}.teacher-page--roster .roster-directory-table .table-wrap{max-height:422px!important}.teacher-page--roster .roster-table th,.teacher-page--roster .roster-table td{padding:8px 10px!important;font-size:.76rem!important}.teacher-page--roster .roster-table thead th{background:linear-gradient(180deg,#eff9ccf2,#fffef7e6),#f8fce9;color:#123b27;font-weight:1000}.teacher-page--scores .score-focus-panel{grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - 112px);overflow:hidden}.teacher-page--scores .score-focus-top{min-height:62px!important}.teacher-page--scores .score-focus-layout{min-height:0}.teacher-page--scores .score-focus-card{align-self:start}.teacher-page--scores .score-focus-player-card,.teacher-page--scores .score-player-card{border-color:#075c3a14}.teacher-page--scores .score-focus-side{align-self:stretch;min-height:0}.teacher-page--scores .score-focus-match-list{max-height:300px!important;padding-right:2px}.teacher-page--classroom .classroom-mode-panel{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:14px!important;align-items:start;padding:14px!important;border-radius:14px!important}.teacher-page--classroom .classroom-mode-hero{min-height:156px!important;grid-template-columns:minmax(0,1fr) minmax(170px,.55fr)!important;padding:14px!important;border-radius:13px!important}.teacher-page--classroom .classroom-mode-score{min-height:110px!important;padding:12px!important}.teacher-page--classroom .classroom-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;border-radius:13px!important}.teacher-page--classroom .classroom-share-grid{grid-column:2;grid-row:1 / span 2;gap:10px!important}.teacher-page--classroom .classroom-share-card{grid-template-columns:minmax(0,1fr) 116px!important;gap:8px 12px!important;min-height:174px!important;padding:12px!important;border-radius:13px!important}.teacher-page--classroom .classroom-share-card code{max-height:34px!important;font-size:.68rem!important}.teacher-page--classroom .compact-qr-panel{min-height:146px!important;padding:9px!important}.teacher-page--classroom .compact-qr-panel img{width:92px!important;height:92px!important}.teacher-page--classroom .classroom-group-progress{grid-column:1 / -1;border-radius:13px!important}}@media screen and (max-width:820px){.teacher-page--roster .roster-overview-card{gap:7px!important;padding:10px!important}.teacher-page--roster .roster-overview-main{grid-template-columns:48px minmax(0,1fr)!important;gap:8px!important}.teacher-page--roster .roster-overview-mark{width:46px!important;height:46px!important}.teacher-page--roster .roster-overview-main h3{font-size:1rem!important;line-height:1.15!important}.teacher-page--roster .roster-overview-main span{font-size:.68rem!important;line-height:1.2!important}.teacher-page--roster .roster-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.teacher-page--roster .roster-overview-stat{min-height:44px!important;padding:6px 5px!important;text-align:center}.teacher-page--roster .roster-overview-stat span{font-size:.6rem!important}.teacher-page--roster .roster-overview-stat strong{font-size:.9rem!important}.teacher-page--roster .roster-overview-note{min-height:34px!important;padding:6px 8px!important;border-radius:9px!important}.teacher-page--roster .roster-workspace-tabs{gap:5px!important;margin:0!important}.teacher-page--roster .roster-workspace-tabs button{min-height:38px!important;font-size:.76rem!important}.teacher-page--roster .roster-directory-panel{gap:8px!important;padding:10px!important}.teacher-page--roster .roster-directory-panel>.panel-header{min-height:42px!important;padding:7px 4px!important}.teacher-page--roster .roster-directory-panel>.panel-header h2{font-size:1.02rem!important}.teacher-page--roster .roster-directory-toolbar{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(64px,.45fr))!important;gap:6px!important;padding:7px!important;border-radius:11px!important}.teacher-page--roster .roster-directory-toolbar label{grid-row:span 2;min-height:76px!important;padding:7px!important}.teacher-page--roster .roster-directory-toolbar article{min-height:36px!important;padding:5px 6px!important;border-radius:9px!important}.teacher-page--roster .roster-directory-toolbar article span{font-size:.58rem!important}.teacher-page--roster .roster-directory-toolbar article strong{font-size:.82rem!important}.teacher-page--roster .roster-mobile-list{gap:7px!important}.teacher-page--roster .roster-mobile-card{padding:9px!important;border-radius:11px!important}.teacher-page--scores .score-focus-panel{gap:7px!important;padding:9px!important}.teacher-page--scores .score-focus-top{min-height:0!important;padding:8px!important}.teacher-page--scores .score-focus-top h3{font-size:1.02rem!important;line-height:1.12!important}.teacher-page--scores .score-focus-tabs{min-height:34px!important;padding:4px!important}.teacher-page--scores .score-focus-tabs button{min-height:30px!important;font-size:.7rem!important}.teacher-page--scores .score-focus-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.teacher-page--scores .score-focus-groups button{min-height:34px!important;padding:5px 8px!important;border-radius:999px!important}.teacher-page--scores .score-focus-card{padding:9px!important}.teacher-page--scores .score-focus-meta{gap:5px!important;margin-bottom:7px!important}.teacher-page--scores .score-focus-meta span,.teacher-page--scores .score-focus-meta strong{min-height:24px!important;padding:4px 7px!important;font-size:.62rem!important}.teacher-page--scores .score-focus-vs{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr)!important;gap:7px!important}.teacher-page--scores .score-player-card{min-height:82px!important;padding:9px!important}.teacher-page--scores .score-player-card strong{font-size:1rem!important;line-height:1.12!important}.teacher-page--scores .score-focus-score{min-height:82px!important;padding:8px!important}.teacher-page--scores .score-focus-score strong{font-size:1.86rem!important}.teacher-page--scores .score-focus-editor{gap:7px!important;margin-top:7px!important;padding:8px!important}.teacher-page--scores .score-quick-grid{gap:5px!important}.teacher-page--scores .score-quick-grid button{min-height:30px!important;font-size:.68rem!important}.teacher-page--scores .score-focus-side{padding:8px!important}.teacher-page--scores .score-focus-side>div:first-child{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px!important}.teacher-page--scores .score-focus-match-list{gap:6px!important;max-height:260px!important}.teacher-page--scores .score-focus-match-item{min-height:52px!important;padding:7px 8px!important;border-radius:9px!important}.teacher-page--classroom .classroom-mode-panel{gap:8px!important;padding:10px!important}.teacher-page--classroom .classroom-mode-hero{min-height:0!important;gap:8px!important;padding:10px!important;border-radius:12px!important}.teacher-page--classroom .classroom-mode-hero h2{font-size:1.08rem!important;line-height:1.14!important}.teacher-page--classroom .classroom-mode-score{min-height:78px!important;padding:9px 10px!important}.teacher-page--classroom .classroom-mode-score strong{font-size:clamp(1.72rem,8vw,2.2rem)!important}.teacher-page--classroom .classroom-quick-actions{gap:6px!important;padding:8px!important}.teacher-page--classroom .classroom-quick-actions button{min-height:36px!important;border-radius:9px!important;font-size:.72rem!important}.teacher-page--classroom .classroom-share-card{grid-template-columns:minmax(0,1fr) 94px!important;gap:7px 8px!important;padding:9px!important}.teacher-page--classroom .classroom-share-card .share-card-header{gap:6px!important}.teacher-page--classroom .classroom-share-card .share-card-header strong{font-size:.92rem!important}.teacher-page--classroom .classroom-share-card code{max-height:28px!important;padding:6px 7px!important}.teacher-page--classroom .compact-qr-panel{min-height:112px!important;padding:6px!important}.teacher-page--classroom .compact-qr-panel img{width:76px!important;height:76px!important}.teacher-page--classroom .classroom-group-progress{padding:10px!important;border-radius:12px!important}}@media screen and (max-width:370px){.teacher-page--scores .score-focus-vs{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr)!important}.teacher-page--scores .score-focus-score strong{font-size:1.62rem!important}.teacher-page--classroom .classroom-share-card{grid-template-columns:minmax(0,1fr) 84px!important}}@media screen and (min-width:1100px){.teacher-page--classroom .classroom-mode-hero{grid-template-columns:minmax(0,1fr) minmax(210px,.58fr)!important}.teacher-page--classroom .classroom-mode-score strong{max-width:none!important;overflow:visible!important;font-size:clamp(2.2rem,3.6vw,3.35rem)!important;letter-spacing:0!important;line-height:1!important;text-overflow:clip!important;white-space:nowrap!important}}@media screen and (max-width:820px){.teacher-page--roster .roster-directory-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.teacher-page--roster .roster-directory-toolbar label{grid-column:1 / -1;grid-row:auto;min-height:58px!important}.teacher-page--roster .roster-directory-toolbar .roster-stat-grid{grid-column:1 / -1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;width:100%}.teacher-page--roster .roster-directory-toolbar article{min-width:0;text-align:center}.teacher-page--roster .roster-directory-toolbar article span,.teacher-page--roster .roster-directory-toolbar article strong{display:block;max-width:100%;overflow:visible;text-overflow:clip;white-space:nowrap}.teacher-page--roster .roster-directory-toolbar article span{font-size:clamp(.52rem,2.35vw,.62rem)!important}.teacher-page--roster .roster-directory-toolbar article strong{font-size:clamp(.72rem,3vw,.88rem)!important}}@media screen and (min-width:821px){.leader-shell{max-width:1080px;padding-top:22px}.leader-login-panel{position:relative;display:grid!important;grid-template-columns:minmax(260px,.78fr) minmax(360px,1fr) minmax(150px,.36fr);gap:12px;align-items:stretch;min-height:236px;padding:14px!important;border:1px solid rgba(7,92,58,.11)!important;border-radius:15px!important;background:radial-gradient(circle at 92% 14%,rgba(222,239,106,.18),transparent 24%),linear-gradient(145deg,#fffef7fa,#f7fce7e0),#fffef7!important;box-shadow:0 18px 38px #112d1f12}.leader-login-panel>div:first-child{display:grid;align-content:center;gap:7px;min-height:0;padding:16px;border:1px solid rgba(7,92,58,.09);border-left:4px solid var(--lime);border-radius:12px;background:linear-gradient(135deg,#ffffffd6,#eef7cd94),#fffef7c2}.leader-login-panel>div:first-child h2{color:#0a3b28;font-size:clamp(1.72rem,3vw,2.5rem)!important;font-weight:1000;line-height:1.02}.leader-login-panel>div:first-child p:not(.meta-label){max-width:18em;color:#0f261a9e;font-size:.86rem!important;line-height:1.36!important}.leader-login-form{grid-column:2;grid-row:1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;align-content:center;padding:12px;border:1px solid rgba(7,92,58,.08);border-radius:12px;background:#ffffff9e}.leader-login-form label{gap:6px!important;color:#0f261aa8;font-size:.76rem;font-weight:950}.leader-login-form input{min-height:44px!important;border-color:#075c3a1f!important;border-radius:10px!important;background:linear-gradient(180deg,#fffffff5,#f8fceabd),#fff!important;color:#10261b;font-weight:900}.leader-login-form button{grid-column:1 / -1;min-height:42px!important;border-radius:10px!important;font-size:.82rem!important}.leader-login-panel .leader-viewer-link{grid-column:3;grid-row:1;display:grid;align-content:center;justify-items:center;min-height:0;padding:12px;border:1px solid rgba(7,92,58,.1);border-radius:12px;background:linear-gradient(180deg,#ffffffe6,#f8fceaa8),#fff;color:var(--court-dark);font-size:.86rem;font-weight:1000;line-height:1.3;text-align:center;text-decoration:none}}@media screen and (max-width:820px){.leader-shell{gap:8px!important;padding:6px 6px 22px!important}.leader-header{min-height:98px!important;padding:12px!important}.leader-header .eyebrow{margin-top:4px}.leader-header h1{font-size:clamp(1.28rem,6.4vw,1.62rem)!important;line-height:1.12!important}.leader-back-link{width:fit-content;min-height:26px;padding:4px 9px!important;border-radius:999px!important;font-size:.68rem!important}.leader-login-panel{display:grid!important;gap:8px!important;padding:9px!important;border:1px solid rgba(7,92,58,.11)!important;border-radius:13px!important;background:radial-gradient(circle at 94% 26%,rgba(222,239,106,.15),transparent 26%),linear-gradient(150deg,#fffef7fa,#f7fce7e6),#fffef7!important;box-shadow:0 12px 28px #112d1f0f}.leader-login-panel>div:first-child{min-height:116px!important;padding:13px!important;border:1px solid rgba(7,92,58,.09);border-left:4px solid var(--lime);border-radius:11px!important;background:linear-gradient(135deg,#ffffffd6,#eef7cd8f),#fffef7c7}.leader-login-panel>div:first-child h2{margin-top:4px;color:#0a3b28;font-size:clamp(1.75rem,8vw,2.25rem)!important;line-height:1.02!important}.leader-login-panel>div:first-child p:not(.meta-label){margin-top:6px;font-size:.82rem!important;line-height:1.3!important}.leader-login-form{display:grid!important;grid-template-columns:1fr;gap:7px!important;padding:9px!important;border:1px solid rgba(7,92,58,.08);border-radius:11px;background:#ffffffa8}.leader-login-form label{gap:5px!important;color:#0f261aa8;font-size:.7rem!important;font-weight:950}.leader-login-form input{min-height:40px!important;border-radius:10px!important;font-size:.82rem!important}.leader-login-form button,.leader-login-panel .leader-viewer-link{min-height:40px!important;border-radius:10px!important;font-size:.8rem!important;font-weight:1000}.leader-login-panel .leader-viewer-link{display:grid;place-items:center;border:1px solid rgba(7,92,58,.1);background:linear-gradient(180deg,#ffffffeb,#f8fceab3),#fff;color:var(--court-dark);text-decoration:none}}@media screen and (min-width:821px){.teacher-page--home .home-hero-card h2,.teacher-page--roster .roster-overview-main h3,.teacher-page--rankings .ranking-overview-main h3{display:-webkit-box;max-width:100%;overflow:hidden!important;text-overflow:clip!important;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--roster .roster-overview-card,.teacher-page--rankings .ranking-overview-card{grid-template-columns:minmax(240px,.76fr) minmax(0,1fr) minmax(210px,.68fr)!important;overflow:hidden}.teacher-page--classroom .classroom-share-card code,.teacher-page--rankings .ranking-share-card code,.teacher-page--rankings .leader-score-share code,.leader-score-share code{display:block;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important}.teacher-page--rankings .ranking-table th:nth-child(8),.teacher-page--rankings .ranking-table td:nth-child(8),.leader-score-workspace .ranking-table th:nth-child(8),.leader-score-workspace .ranking-table td:nth-child(8){min-width:42px;white-space:nowrap}.teacher-page--rankings .ranking-table th{overflow:visible!important;text-overflow:clip!important}.teacher-page--classroom .classroom-mode-score strong{overflow:visible!important;line-height:.98!important}}@media screen and (max-width:820px){.teacher-page--classroom .classroom-share-card code,.teacher-page--rankings .ranking-share-card code,.teacher-page--rankings .leader-score-share code,.leader-score-share code{display:block;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important}}@media screen and (min-width:821px){.teacher-page--roster .roster-directory-toolbar{grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr)!important;align-items:stretch;gap:10px;padding:11px}.teacher-page--roster .roster-directory-toolbar .roster-search{display:grid;align-content:center;min-height:72px;padding:10px 12px;border:1px solid rgba(7,92,58,.1);border-radius:12px;background:linear-gradient(135deg,#fffffff0,#f6fbe4b8),#fffef7;color:#112d1fa3;font-size:.78rem;font-weight:950}.teacher-page--roster .roster-directory-toolbar .roster-search input{min-height:40px;margin-top:7px;border-color:#075c3a1c;border-radius:10px;background:#ffffffe0}.teacher-page--roster .roster-directory-toolbar .roster-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(86px,1fr))!important;grid-column:auto!important;gap:8px;min-width:0}.teacher-page--roster .roster-directory-toolbar .doubles-level-summary{grid-column:1 / -1;padding:8px 10px;border:1px solid rgba(7,92,58,.09);border-radius:12px;background:#ffffffa3}.teacher-page--roster .roster-stat-card{min-height:72px;align-content:center;padding:10px 12px;border-color:#075c3a1a;border-radius:12px;background:linear-gradient(160deg,#fffffff5,#eff9cb80),#fffef7}.teacher-page--roster .roster-directory-toolbar .roster-stat-card{width:auto!important;min-width:0!important;writing-mode:horizontal-tb}.teacher-page--roster .roster-stat-card span{overflow:visible;color:#112d1f9e;font-size:.73rem;font-weight:950;text-overflow:clip;white-space:nowrap}.teacher-page--roster .roster-stat-card strong{color:#0b3d28;font-size:1.24rem;font-weight:1000;line-height:1}.teacher-page--groups .group-toolbar{grid-template-columns:minmax(270px,.76fr) minmax(520px,1.24fr);gap:12px;padding:11px;border-color:#075c3a1a;border-radius:14px;background:linear-gradient(105deg,#ffffffe6,#f5fbe1b8),#fffef7d6}.teacher-page--groups .court-group-rule{position:relative;min-height:68px;overflow:hidden;padding:11px 13px 11px 54px;border-radius:12px}.teacher-page--groups .court-group-rule:before{content:"";position:absolute;left:14px;top:50%;width:27px;height:27px;border:2px solid rgba(7,92,58,.52);border-radius:50%;background:linear-gradient(115deg,transparent 42%,rgba(7,92,58,.48) 43% 49%,transparent 50%),var(--lime);transform:translateY(-50%)}.teacher-page--groups .group-rule-line{flex-wrap:nowrap;min-width:0}.teacher-page--groups .group-rule-line strong,.teacher-page--groups .group-rule-line span,.teacher-page--groups .group-rule-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--groups .group-controls{grid-template-columns:minmax(94px,.56fr) repeat(4,minmax(112px,1fr));gap:8px;align-items:stretch}.teacher-page--groups .group-count-control{display:grid;align-content:center;padding:7px 9px;border:1px solid rgba(7,92,58,.09);border-radius:12px;background:#ffffffb8}.teacher-page--groups .group-controls button{min-height:50px;border-radius:12px;font-size:.8rem;font-weight:1000}.teacher-page--exports .export-center-grid{gap:12px}.teacher-page--exports .export-center-card,.teacher-page--exports .export-group-row,.teacher-page--history .event-history-row,.teacher-page--history .backup-row,.teacher-page--history .operation-log-row{border-color:#075c3a1a;border-radius:14px;background:linear-gradient(130deg,#fffffff0,#f8fce8bd),#fffef7;box-shadow:0 12px 28px #112d1f0e}.teacher-page--exports .export-center-card{min-height:112px;padding:16px}.teacher-page--exports .export-center-card--primary{min-height:120px;border-left:0;background:radial-gradient(circle at 90% 56%,rgba(222,239,106,.16),transparent 26%),linear-gradient(105deg,#fffffff5,#edf7c9b8),#fffef7}.teacher-page--exports .export-center-card strong,.teacher-page--exports .export-group-row strong,.teacher-page--history .event-history-main strong{color:#0a3b28;font-size:1.02rem;font-weight:1000;line-height:1.2}.teacher-page--exports .export-center-card span,.teacher-page--exports .export-group-row span,.teacher-page--history .event-history-main p,.teacher-page--history .event-season-summary span{color:#112d1fa3;font-size:.78rem;font-weight:850;line-height:1.38}.teacher-page--exports .export-group-list,.teacher-page--history .event-history-list,.teacher-page--history .backup-list,.teacher-page--history .operation-log-list{gap:10px;padding-right:4px}.teacher-page--exports .export-group-row{min-height:76px;padding:12px 13px}.teacher-page--exports .export-group-actions button,.teacher-page--history .event-history-actions button,.teacher-page--history .event-open-actions button{min-height:36px;border-radius:10px;font-size:.74rem}.teacher-page--history .event-history-row{position:relative;grid-template-columns:minmax(0,1fr);gap:9px;padding:13px}.teacher-page--history .event-history-row:after{content:"";position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid rgba(7,92,58,.1);border-radius:50%;background:linear-gradient(115deg,transparent 42%,rgba(7,92,58,.18) 43% 49%,transparent 50%),#deef6a2e;pointer-events:none}.teacher-page--history .event-history-main,.teacher-page--history .event-history-tools{padding-right:42px}.teacher-page--history .event-history-titleline{gap:8px}.teacher-page--history .event-history-tools{align-items:center}}@media screen and (max-width:820px){.teacher-page--groups .group-toolbar,.teacher-page--roster .roster-directory-toolbar,.teacher-page--exports .export-center-card,.teacher-page--exports .export-group-row,.teacher-page--history .event-history-row{border-radius:12px!important}.teacher-page--roster .roster-directory-toolbar{background:linear-gradient(160deg,#fffffff0,#f4fbe0b8),#fffef7}.teacher-page--roster .roster-stat-card{min-height:42px!important;padding:6px 4px!important;border-radius:9px!important;text-align:center}.teacher-page--groups .court-group-rule{min-height:0;padding:10px!important}.teacher-page--groups .group-rule-line{gap:4px}.teacher-page--groups .group-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-page--groups .group-count-control{grid-column:1 / -1}.teacher-page--exports .export-center-card{min-height:0;padding:11px!important}.teacher-page--history .event-history-row{padding:11px!important}}@media screen and (max-width:820px){.teacher-app:not(.teacher-page--home) .top-bar{min-height:58px!important;padding:9px 10px!important;border-radius:13px!important}.teacher-app:not(.teacher-page--home) .top-bar h1{font-size:clamp(1.14rem,5.8vw,1.5rem)!important}.teacher-app:not(.teacher-page--home) .top-bar-tools{gap:5px!important}.teacher-app:not(.teacher-page--home) .top-bar-status{min-width:76px!important;padding:6px 8px!important;border-radius:10px!important}.teacher-app:not(.teacher-page--home) .top-bar-status strong{font-size:.86rem!important}.teacher-app:not(.teacher-page--home) .top-bar-actions{display:none!important}.teacher-page--exports .export-overview-card,.teacher-page--history .history-overview-card{gap:8px!important;padding:10px!important;border-radius:13px!important}.teacher-page--exports .export-overview-main h3,.teacher-page--history .history-overview-main h3{font-size:1.04rem!important;line-height:1.14!important}.teacher-page--exports .export-overview-stats,.teacher-page--history .history-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.teacher-page--exports .export-overview-stats article,.teacher-page--history .history-overview-stats article,.teacher-page--exports .export-overview-progress,.teacher-page--history .history-overview-progress{min-height:44px!important;padding:7px!important;border-radius:10px!important}.teacher-page--exports .export-center-grid{gap:8px!important}.teacher-page--exports .export-center-card,.teacher-page--exports .export-group-row{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;background:linear-gradient(150deg,#fffffff2,#f5fbe0c2),#fffef7!important}.teacher-page--exports .export-center-card strong,.teacher-page--exports .export-group-row strong,.teacher-page--history .event-history-main strong{font-size:.96rem!important;line-height:1.16!important}.teacher-page--exports .export-center-card span,.teacher-page--exports .export-group-row span,.teacher-page--history .event-history-main p{font-size:.72rem!important;line-height:1.32!important}.teacher-page--exports .export-actions,.teacher-page--exports .export-group-actions,.teacher-page--history .event-history-actions,.teacher-page--history .event-open-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(74px,1fr))!important;gap:6px!important;width:100%}.teacher-page--exports .export-actions button,.teacher-page--exports .export-group-actions button,.teacher-page--history .event-history-actions button,.teacher-page--history .event-open-actions button{min-height:34px!important;padding:5px 8px!important;border-radius:9px!important;font-size:.7rem!important}.teacher-page--history .event-library-card,.teacher-page--history .data-safety-card{max-height:none!important;padding:10px!important;border-radius:13px!important}.teacher-page--history .event-library-controls{gap:7px!important}.teacher-page--history .event-history-list,.teacher-page--history .backup-list,.teacher-page--history .operation-log-list{max-height:none!important;gap:8px!important}.teacher-page--history .event-history-row{background:linear-gradient(150deg,#fffffff2,#f5fbe0bd),#fffef7!important}.teacher-page--history .event-history-topline,.teacher-page--history .event-history-tools{gap:7px!important}}@media screen and (min-width:1100px){.teacher-app:not(.teacher-page--home) .top-bar{min-height:74px;padding:10px 14px;border-radius:14px}.teacher-app:not(.teacher-page--home) .top-bar .eyebrow{margin-bottom:4px;font-size:.74rem}.teacher-app:not(.teacher-page--home) .top-bar h1{font-size:clamp(1.62rem,2.2vw,2.25rem)}.teacher-app:not(.teacher-page--home) .top-bar-status{min-width:136px;min-height:58px;padding:8px 12px;border-radius:12px}.teacher-app:not(.teacher-page--home) .top-bar-status strong{font-size:1.08rem}.teacher-app:not(.teacher-page--home) .top-bar-actions button{min-height:40px;padding-inline:14px;border-radius:10px;font-size:.78rem}.teacher-page--scores .score-focus-panel{gap:10px!important;margin-top:8px;padding:12px!important;border-radius:16px!important;grid-template-rows:auto auto auto!important;max-height:none!important;overflow:visible!important}.teacher-page--scores .score-focus-top{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:58px!important;align-items:center;padding:10px 12px;border:1px solid rgba(7,92,58,.08);border-radius:13px;background:linear-gradient(105deg,#ffffffe0,#f1fad894),#fffef7c7}.teacher-page--scores .score-focus-top h3{font-size:clamp(1.1rem,1.4vw,1.32rem)!important;line-height:1.1}.teacher-page--scores .score-focus-top span{margin-top:3px;font-size:.76rem}.teacher-page--scores .score-focus-tabs{padding:4px}.teacher-page--scores .score-focus-tabs button{min-height:32px!important;padding-inline:13px;font-size:.76rem}.teacher-page--scores .score-focus-groups{padding:7px;border:1px solid rgba(7,92,58,.08);border-radius:13px;background:#ffffff94}.teacher-page--scores .score-focus-groups button{min-height:34px!important;border-radius:10px!important}.teacher-page--scores .score-focus-layout{grid-template-columns:minmax(0,1fr) minmax(294px,350px)!important;gap:12px!important}.teacher-page--scores .score-focus-card,.teacher-page--scores .score-focus-side{border-radius:14px!important;background:linear-gradient(160deg,#fffffff0,#f8fce8bd),#fffef7}.teacher-page--scores .score-focus-card{gap:10px!important;padding:12px!important;height:auto!important;min-height:max-content;overflow:visible!important}.teacher-page--scores .score-focus-vs{grid-template-columns:minmax(0,1fr) minmax(132px,172px) minmax(0,1fr)!important;gap:8px!important}.teacher-page--scores .score-player-card,.teacher-page--scores .score-focus-score{min-height:102px!important;padding:12px!important;border-radius:12px!important}.teacher-page--scores .score-player-card strong{font-size:clamp(1.12rem,1.8vw,1.62rem)!important;line-height:1.14!important}.teacher-page--scores .score-focus-score strong{font-size:clamp(2rem,3.4vw,3rem)!important}.teacher-page--scores .score-focus-editor{grid-template-columns:minmax(136px,.48fr) minmax(168px,1fr) minmax(116px,.34fr)!important;gap:9px!important;align-items:stretch;padding:10px;border:1px solid rgba(7,92,58,.08);border-radius:13px;background:#ffffff9e}.teacher-page--scores .score-focus-inputs input{height:42px;border-radius:10px;font-size:1.12rem}.teacher-page--scores .score-quick-grid{gap:5px!important}.teacher-page--scores .score-quick-grid button{flex:0 0 42px;min-width:42px;min-height:30px!important;padding-inline:9px;font-size:.72rem}.teacher-page--scores .score-focus-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-page--scores .score-focus-actions button{min-height:40px!important;padding-inline:6px;border-radius:10px;font-size:.74rem}.teacher-page--scores .score-focus-side{gap:9px!important;padding:11px!important}.teacher-page--scores .score-focus-side>div:first-child{padding:10px;border:1px solid rgba(7,92,58,.08);border-radius:12px;background:#fff9}.teacher-page--scores .score-focus-match-list{gap:7px!important;max-height:352px!important}.teacher-page--scores .score-focus-match-item{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px!important;padding:8px 10px!important;border-radius:11px!important}.teacher-page--scores .score-focus-match-item span,.teacher-page--scores .score-focus-match-item strong{grid-column:1}.teacher-page--scores .score-focus-match-item em{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:54px;padding:5px 7px;border-radius:999px;background:#edf7c9bd;color:#0a3b28;text-align:center}.teacher-page--rankings .ranking-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(266px,320px);gap:12px;align-items:start}.teacher-page--rankings .ranking-panel>.panel-header,.teacher-page--rankings .ranking-overview-card,.teacher-page--rankings .ranking-toolbar,.teacher-page--rankings .ranking-by-group{grid-column:1}.teacher-page--rankings .ranking-share-card{grid-column:2;grid-row:3 / span 2;position:sticky;top:10px;display:grid;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;padding:12px!important;border-radius:14px!important}.teacher-page--rankings .ranking-share-card .qr-panel{grid-template-columns:1fr!important;justify-items:center;min-height:156px;text-align:center}.teacher-page--rankings .ranking-share-actions{grid-template-columns:1fr!important;gap:7px}.teacher-page--rankings .leader-score-card{grid-column:2;display:grid;gap:10px;margin:0!important;padding:12px!important;border-radius:14px!important}.teacher-page--rankings .leader-score-settings-grid,.teacher-page--rankings .leader-score-share,.teacher-page--rankings .leader-score-actions{grid-template-columns:1fr!important}.teacher-page--rankings .leader-score-share .qr-panel{min-height:144px}.teacher-page--rankings .ranking-group-card{border-radius:14px}.teacher-page--rankings .ranking-table{min-width:820px}.teacher-page--rankings .ranking-table th:nth-child(8),.teacher-page--rankings .ranking-table td:nth-child(8){min-width:58px!important}.teacher-page--rankings .ranking-share-card code,.teacher-page--rankings .leader-score-share code{display:block!important;max-width:100%;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media screen and (min-width:821px){.viewer-header,.leader-header{overflow:hidden!important;background:radial-gradient(circle at 92% 78%,rgba(184,216,34,.15),transparent 24%),linear-gradient(115deg,#fffdf4fa,#fafcf4f2 62%,#edf7c9e0),#fff!important}.viewer-header:after,.leader-header:after{display:none!important}.viewer-tabs{max-width:1080px}.viewer-panel,.leader-score-workspace{border-radius:14px!important}.viewer-panel .schedule-group-card>.round-list,.leader-score-workspace .schedule-group-card>.round-list{max-height:min(56vh,460px)!important;border-top:1px solid rgba(7,92,58,.08);background:linear-gradient(180deg,#ffffffd1,#f8fce88f),#fffef7}.viewer-panel .round-card,.leader-score-workspace .round-card{border-color:#075c3a1a;background:linear-gradient(160deg,#fffffff0,#f8fce8b8),#fff}.viewer-panel .match-row--grouped,.leader-score-workspace .match-row--grouped{min-height:46px;border-radius:10px;background:#ffffffa8}.viewer-panel .match-row--grouped>span:first-child,.leader-score-workspace .match-row--grouped>span:first-child{color:#064e32ad;font-size:.74rem;font-weight:950}.viewer-panel .readonly-score{border-radius:999px;background:#edf7c9b8}.leader-login-panel{grid-template-columns:minmax(260px,.82fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:0!important;overflow:visible!important}.leader-login-panel>div:first-child{min-height:172px!important;padding:18px!important;overflow:hidden!important}.leader-login-panel>div:first-child h2{font-size:clamp(1.7rem,3vw,2.45rem)!important;line-height:1.02!important}.leader-login-form{min-height:128px!important;padding:14px!important}.leader-login-panel .leader-viewer-link{align-self:stretch}.leader-score-workspace .leader-score-task-card{border-radius:14px}}@media screen and (max-width:820px){.viewer-header:after,.leader-header:after{display:none!important}.viewer-header,.leader-header{overflow:hidden!important;background:radial-gradient(circle at 92% 84%,rgba(184,216,34,.14),transparent 28%),linear-gradient(145deg,#fffdf4fa,#f7fce7eb),#fff!important}.viewer-tabs{position:sticky;top:6px;z-index:6}.viewer-panel .schedule-group-card>.round-list,.leader-score-workspace .schedule-group-card>.round-list{max-height:none!important;padding:7px!important}.viewer-panel .match-row--grouped,.leader-score-workspace .match-row--grouped{border-radius:10px!important;background:linear-gradient(150deg,#fffffff0,#f7fce7a8),#fff}.leader-login-panel{overflow:visible!important}.leader-login-panel>div:first-child{min-height:108px!important;padding:13px!important}}@media screen and (min-width:821px){.leader-shell .leader-login-panel{grid-template-columns:minmax(260px,.82fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:stretch!important;min-height:0!important;overflow:hidden!important}.leader-shell .leader-login-panel:after{display:none!important}.leader-shell .leader-login-panel>div:first-child{grid-column:1!important;grid-row:1 / span 2!important;min-height:172px!important}.leader-shell .leader-login-form{grid-column:2!important;grid-row:1!important;min-height:128px!important}.leader-shell .leader-login-panel .leader-viewer-link{grid-column:2!important;grid-row:2!important;min-height:44px!important}}@media screen and (min-width:821px){.teacher-page--groups .court-group-rule{min-height:82px!important;overflow:hidden!important}.teacher-page--groups .court-group-rule:after,.teacher-page--exports .export-center-card:after,.teacher-page--exports .export-group-row:after,.teacher-page--scores .score-focus-panel:before,.teacher-page--scores .score-focus-panel:after,.teacher-page--scores .score-focus-card:before,.teacher-page--scores .score-focus-card:after{display:none!important}.teacher-page--groups .group-members{max-height:132px;overflow-y:auto;padding-right:3px;scrollbar-gutter:stable}.teacher-page--groups .group-members::-webkit-scrollbar{width:7px}.teacher-page--groups .group-members::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#0871453d;background-clip:padding-box}.teacher-page--exports .export-center-card,.teacher-page--exports .export-group-row{min-height:max-content!important;overflow:hidden!important}.teacher-page--exports .export-center-card:after,.teacher-page--exports .export-group-row:after{pointer-events:none}.teacher-page--scores .score-focus-panel,.teacher-page--scores .score-focus-card{max-height:none!important;overflow:hidden!important}.teacher-page--scores .score-focus-card{min-height:376px!important}.teacher-page--classroom .classroom-mode-score strong{min-height:1em;line-height:1.02!important}}@media screen and (max-width:1099px){.teacher-page--rankings .ranking-panel{display:grid}}@media screen and (max-width:820px){.teacher-app{padding:7px 7px calc(86px + env(safe-area-inset-bottom))!important}.teacher-workbench{height:auto!important;min-height:100vh;padding:0 0 calc(78px + env(safe-area-inset-bottom))!important}.teacher-workbench>.top-bar,.teacher-app:not(.teacher-page--home) .top-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px!important;min-height:50px!important;margin-bottom:7px;padding:8px 9px!important;border-radius:12px!important;background:linear-gradient(125deg,#fffef7f5,#f4fbe0db),#fffef7!important}.teacher-workbench>.top-bar .eyebrow,.teacher-workbench>.top-bar .top-bar-event-name{display:none!important}.teacher-workbench>.top-bar h1{display:flex;min-height:34px;align-items:center;color:#0a3b28;font-size:clamp(1rem,5.2vw,1.26rem)!important;line-height:1!important}.teacher-workbench>.top-bar h1:before{width:30px!important;height:30px!important;margin-right:7px}.teacher-workbench>.top-bar-tools{display:grid!important;align-items:center}.teacher-workbench>.top-bar-status{min-width:82px!important;min-height:36px!important;padding:5px 8px!important;border-radius:10px!important}.teacher-workbench>.top-bar-status span,.teacher-workbench>.top-bar-status small{display:none!important}.teacher-workbench>.top-bar-status strong{font-size:.82rem!important;line-height:1!important}.classroom-strip{gap:5px!important;margin-bottom:7px!important;padding:6px!important;border-radius:11px!important}.classroom-strip .step-card{min-height:42px!important;padding:6px 7px!important;border-radius:9px!important}.classroom-strip .step-card .meta-label{font-size:.56rem!important}.classroom-strip .step-card strong{font-size:.74rem!important;line-height:1.1!important}.teacher-sidebar-shell{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;min-height:62px!important;padding:6px!important;border-radius:18px!important}.teacher-sidebar-shell .teacher-nav{grid-auto-columns:calc((100% - 16px)/5)!important;gap:4px!important;padding:0!important}.teacher-sidebar-shell .teacher-nav button{min-height:50px!important;padding:4px 2px!important;border-radius:14px!important}.teacher-sidebar-shell .teacher-nav span{width:24px!important;height:24px!important}.teacher-sidebar-shell .teacher-nav strong{font-size:.61rem!important}.teacher-sidebar-shell .teacher-nav small{display:none!important}}@media screen and (min-width:821px)and (max-width:1399px){.teacher-page--groups .group-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:10px!important;overflow:hidden!important}.teacher-page--groups .group-toolbar .court-group-rule{min-height:66px!important;padding:12px 14px 12px 54px!important}.teacher-page--groups .group-toolbar .group-controls{display:grid!important;grid-template-columns:minmax(86px,.5fr) repeat(4,minmax(96px,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important}.teacher-page--groups .group-toolbar .group-count-control{grid-column:auto!important;min-width:0!important;min-height:52px!important;padding:7px 9px!important}.teacher-page--groups .group-toolbar .group-controls button{min-width:0!important;min-height:52px!important;padding:7px 8px!important;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap!important}}@media screen and (min-width:1400px){.teacher-page--groups .group-toolbar{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important}.teacher-page--groups .group-toolbar .group-controls{grid-template-columns:minmax(96px,.58fr) repeat(4,minmax(112px,1fr))!important;min-width:0!important}}@media screen and (max-width:820px){.teacher-page--groups .group-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:9px!important;overflow:hidden!important}.teacher-page--groups .group-toolbar .group-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.teacher-page--groups .group-toolbar .group-count-control{grid-column:1 / -1!important;min-height:42px!important}.teacher-page--groups .group-toolbar .group-controls button{min-height:42px!important;white-space:normal!important}}@media screen and (min-width:821px){.teacher-page--rankings .ranking-panel{grid-template-columns:minmax(0,1fr) minmax(292px,332px)!important;gap:12px!important;align-items:start!important}.teacher-page--rankings .ranking-panel>.ranking-share-card,.teacher-page--rankings .ranking-panel>.leader-score-card{grid-column:2!important;width:100%!important;min-width:0!important;overflow:hidden!important;border:1px solid rgba(7,92,58,.11)!important;border-radius:16px!important;background:radial-gradient(circle at 94% 18%,rgba(222,239,106,.18),transparent 29%),linear-gradient(145deg,#fffef7fa,#f8fce8d1),#fffef7!important;box-shadow:0 16px 34px #112d1f0f!important}.teacher-page--rankings .ranking-panel>.ranking-share-card{grid-row:3 / span 2!important;position:sticky!important;top:10px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 106px!important;gap:10px!important;align-items:start!important;padding:12px!important}.teacher-page--rankings .ranking-share-card>div:first-child{display:grid;gap:8px;min-width:0}.teacher-page--rankings .ranking-share-card .share-origin-select,.teacher-page--rankings .leader-score-settings-grid label{display:grid;gap:5px;min-width:0;color:#0f261aa8;font-size:.72rem;font-weight:950}.teacher-page--rankings .ranking-share-card select,.teacher-page--rankings .leader-score-settings-grid input,.teacher-page--rankings .leader-score-settings-grid select{min-width:0;min-height:34px!important;padding:6px 9px!important;border-radius:10px!important;font-size:.74rem!important}.teacher-page--rankings .ranking-share-card code,.teacher-page--rankings .leader-score-share code{display:block!important;max-width:100%!important;overflow:hidden!important;padding:7px 9px!important;border-radius:10px!important;background:#ffffffb8!important;color:#0f261a9e!important;font-size:.68rem!important;line-height:1.28!important;text-overflow:ellipsis!important;white-space:nowrap!important}.teacher-page--rankings .ranking-share-card .share-hint,.teacher-page--rankings .leader-score-main p{margin:0;color:#0f261a9e;font-size:.72rem!important;font-weight:850;line-height:1.38!important}.teacher-page--rankings .ranking-share-card .share-actions,.teacher-page--rankings .leader-score-share .share-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.teacher-page--rankings .ranking-share-card .share-actions button,.teacher-page--rankings .ranking-share-card .share-actions a,.teacher-page--rankings .leader-score-share .share-actions button,.teacher-page--rankings .leader-score-share .share-actions a,.teacher-page--rankings .ranking-share-actions button,.teacher-page--rankings .leader-score-actions button{min-height:34px!important;padding:6px 8px!important;border-radius:10px!important;font-size:.7rem!important;font-weight:1000!important;line-height:1.1!important}.teacher-page--rankings .ranking-share-card .qr-panel,.teacher-page--rankings .leader-score-share .qr-panel{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;min-height:0!important;justify-items:center!important;align-content:center!important;padding:9px!important;border-radius:14px!important;background:#ffffffb8;text-align:center!important}.teacher-page--rankings .ranking-share-card .qr-panel img,.teacher-page--rankings .leader-score-share .qr-panel img{width:92px!important;height:92px!important}.teacher-page--rankings .ranking-share-card .qr-panel span,.teacher-page--rankings .leader-score-share .qr-panel span{color:#0a3b28;font-size:.68rem!important;font-weight:1000;line-height:1.18!important}.teacher-page--rankings .ranking-share-actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.teacher-page--rankings .ranking-share-actions .export-actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.teacher-page--rankings .ranking-panel>.leader-score-card{grid-row:5!important;display:grid!important;gap:10px!important;padding:12px!important}.teacher-page--rankings .leader-score-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important}.teacher-page--rankings .leader-score-main h3{margin:2px 0 3px;color:#0a3b28;font-size:1.02rem!important;line-height:1.12!important}.teacher-page--rankings .leader-score-status{display:grid;justify-items:end;gap:4px;min-width:82px}.teacher-page--rankings .leader-score-status small{color:#0f261a8a;font-size:.62rem;font-weight:900;text-align:right}.teacher-page--rankings .leader-score-settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.teacher-page--rankings .leader-score-share{display:grid!important;grid-template-columns:minmax(0,1fr) 106px!important;gap:10px!important;align-items:stretch!important}.teacher-page--rankings .leader-score-share>div:first-child{display:grid;gap:7px;min-width:0;align-content:center}.teacher-page--rankings .leader-score-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}}@media screen and (max-width:820px){.teacher-page--rankings .ranking-panel>.ranking-share-card,.teacher-page--rankings .ranking-panel>.leader-score-card{width:100%!important;padding:10px!important;border-radius:13px!important}.teacher-page--rankings .ranking-share-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.teacher-page--rankings .ranking-share-card .qr-panel,.teacher-page--rankings .leader-score-share .qr-panel{min-height:118px!important;padding:8px!important}.teacher-page--rankings .ranking-share-card .qr-panel img,.teacher-page--rankings .leader-score-share .qr-panel img{width:104px!important;height:104px!important}.teacher-page--rankings .ranking-share-card code,.teacher-page--rankings .leader-score-share code{font-size:.66rem!important}.teacher-page--rankings .ranking-share-actions,.teacher-page--rankings .leader-score-actions,.teacher-page--rankings .leader-score-settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.teacher-page--rankings .ranking-share-actions .export-actions{grid-column:1 / -1}.teacher-page--rankings .leader-score-share{display:grid!important;gap:8px!important}}@media screen and (min-width:821px){.teacher-page--roster .roster-directory-panel{display:grid!important;gap:12px!important;overflow:visible!important}.teacher-page--roster .roster-directory-toolbar{display:grid!important;grid-template-columns:minmax(240px,.84fr) minmax(0,1.16fr)!important;gap:10px!important;align-items:stretch!important;padding:12px!important;overflow:hidden!important;border:1px solid rgba(7,92,58,.1)!important;border-radius:16px!important;background:radial-gradient(circle at 93% 22%,rgba(222,239,106,.18),transparent 28%),linear-gradient(145deg,#fffef7fa,#f8fce8d1),#fffef7!important;box-shadow:0 14px 30px #112d1f0e}.teacher-page--roster .roster-directory-toolbar .roster-search{display:grid!important;gap:7px!important;min-width:0!important;align-content:center;padding:11px 12px!important;border:1px solid rgba(7,92,58,.09)!important;border-radius:13px!important;background:#ffffffb8!important;color:#0f261aa8;font-size:.72rem;font-weight:1000}.teacher-page--roster .roster-directory-toolbar .roster-search input{min-height:40px!important;border-radius:11px!important;color:#0a3b28;font-size:.86rem!important;font-weight:850}.teacher-page--roster .roster-directory-toolbar .roster-stat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;min-width:0}.teacher-page--roster .roster-directory-toolbar .roster-stat-card{position:relative;display:grid!important;min-height:72px!important;align-content:center!important;gap:5px!important;padding:10px!important;overflow:hidden!important;border:1px solid rgba(7,92,58,.09)!important;border-radius:13px!important;background:linear-gradient(150deg,#ffffffe6,#f8fce8a3),#fffef7!important}.teacher-page--roster .roster-directory-toolbar .roster-stat-card:after{content:"";position:absolute;right:8px;bottom:-16px;width:42px;height:42px;border:1px solid rgba(7,92,58,.08);border-radius:999px;background:linear-gradient(118deg,transparent 45%,rgba(7,92,58,.13) 46% 50%,transparent 51%),#deef6a29;pointer-events:none}.teacher-page--roster .roster-directory-toolbar .roster-stat-card span,.teacher-page--roster .roster-directory-toolbar .roster-stat-card strong{position:relative;z-index:1}.teacher-page--roster .roster-directory-toolbar .roster-stat-card span{color:#0f261a94;font-size:.68rem!important;font-weight:1000;line-height:1}.teacher-page--roster .roster-directory-toolbar .roster-stat-card strong{color:#0a3b28;font-size:1.22rem!important;font-weight:1000;line-height:1}.teacher-page--roster .roster-directory-toolbar .doubles-level-summary{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;gap:7px!important;min-width:0}.teacher-page--roster .roster-directory-toolbar .doubles-level-summary span{min-height:28px;padding:6px 10px;border:1px solid rgba(7,92,58,.09);border-radius:999px;background:#ffffffb8;color:#0f261aa8;font-size:.7rem;font-weight:950}.teacher-page--roster .roster-directory-table{overflow:hidden!important;border:1px solid rgba(7,92,58,.11)!important;border-radius:18px!important;background:linear-gradient(180deg,#fffef7fa,#f8fce8b8),#fffef7!important;box-shadow:0 18px 38px #112d1f11!important}.teacher-page--roster .roster-directory-table .panel-header{min-height:66px!important;padding:14px 16px!important;border-bottom:1px solid rgba(7,92,58,.09);background:linear-gradient(90deg,#eef7cdb8,#fffef7f0),#fffef7!important}.teacher-page--roster .roster-directory-table .panel-header>span{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:linear-gradient(135deg,#087145,#2a8d5c);color:#fffef7;font-size:.82rem;font-weight:1000}.teacher-page--roster .roster-directory-table .panel-header h2{color:#0a3b28;font-size:1.26rem!important;line-height:1.1!important}.teacher-page--roster .roster-directory-table .table-wrap{max-height:min(54vh,520px)!important;overflow:auto!important;padding:0 12px 12px!important;background:#ffffff6b;scrollbar-gutter:stable}.teacher-page--roster .roster-directory-table table{min-width:760px;border-spacing:0 7px!important;border-collapse:separate!important}.teacher-page--roster .roster-directory-table thead th{position:sticky;top:0;z-index:2;padding:10px 12px!important;border:0!important;background:linear-gradient(90deg,#eef7cdf5,#fffef7f5),#fffef7!important;color:#064e32b8;font-size:.72rem!important;font-weight:1000!important;line-height:1.1}.teacher-page--roster .roster-directory-table tbody tr{border-radius:12px;background:#ffffffc7;box-shadow:0 8px 18px #112d1f09}.teacher-page--roster .roster-directory-table tbody td{padding:11px 12px!important;border-top:1px solid rgba(7,92,58,.07)!important;border-bottom:1px solid rgba(7,92,58,.07)!important;background:#ffffffc7!important;color:#153526;font-size:.82rem!important;font-weight:850!important;line-height:1.28!important;vertical-align:middle}.teacher-page--roster .roster-directory-table tbody td:first-child{border-left:1px solid rgba(7,92,58,.07)!important;border-radius:12px 0 0 12px;color:#0f261aad;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem!important;letter-spacing:0}.teacher-page--roster .roster-directory-table tbody td:last-child{border-right:1px solid rgba(7,92,58,.07)!important;border-radius:0 12px 12px 0}.teacher-page--roster .roster-directory-table tbody td:nth-child(2){color:#0a3b28;font-size:.9rem!important;font-weight:1000!important}.teacher-page--roster .roster-directory-table tbody td:nth-child(3){max-width:320px;color:#0f261a9e;font-size:.76rem!important}.teacher-page--roster .roster-directory-table tbody td:last-child{color:#0a3b28;font-weight:1000!important}.teacher-page--roster .table-checkbox{display:inline-flex!important;min-height:30px;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(7,92,58,.08);border-radius:999px;background:#f8fce8cc;color:#0f261aad;font-size:.72rem;font-weight:950;white-space:nowrap}.teacher-page--roster .table-checkbox input{appearance:none;display:inline-grid;flex:0 0 14px;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;margin:0;place-content:center;border:1.5px solid rgba(7,92,58,.28);border-radius:4px;background:#fffffff5;box-sizing:border-box;box-shadow:inset 0 1px 1px #112d1f0d;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.teacher-page--roster .table-checkbox input:checked{border-color:#087145eb;background:var(--court);box-shadow:inset 0 0 0 3px #ffffffe6,0 0 0 2px #08714514}.teacher-page--roster .table-checkbox input:disabled{cursor:not-allowed;opacity:.68}}@media screen and (min-width:821px)and (max-width:1199px){.teacher-page--roster .roster-directory-toolbar{grid-template-columns:minmax(0,1fr)!important}.teacher-page--roster .roster-directory-toolbar .roster-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media screen and (max-width:820px){.teacher-page--roster .roster-directory-toolbar{gap:7px!important;padding:8px!important}.teacher-page--roster .roster-mobile-list{gap:8px!important}.teacher-page--roster .roster-mobile-card{border-color:#075c3a1a!important;background:linear-gradient(145deg,#fffffff5,#f8fce8b8),#fffef7!important;box-shadow:0 10px 22px #112d1f0e!important}}.teacher-page--roster .roster-subpage-header{min-height:58px!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;border:1px solid rgba(7,92,58,.1)!important;border-radius:17px!important;background:linear-gradient(92deg,#fffef7f5,#f1f8d5b8),#fffef7!important;box-shadow:0 14px 30px #112d1f0d!important}.teacher-page--roster .roster-subpage-header>div{min-width:0}.teacher-page--roster .roster-subpage-header strong{display:block;overflow:hidden;color:#0a3b28;font-size:clamp(1.02rem,1.45vw,1.28rem)!important;font-weight:1000;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.teacher-page--roster .roster-subpage-header .ghost-button{flex:0 0 auto;min-height:38px!important;padding:0 14px!important;border-radius:12px!important;white-space:nowrap}.teacher-page--roster .roster-directory-panel{isolation:isolate}.teacher-page--roster .roster-directory-table .panel-header{display:flex!important;align-items:center!important;gap:12px!important}.teacher-page--roster .roster-directory-table .panel-header:after{content:"";flex:1 1 auto;height:1px;min-width:48px;background:linear-gradient(90deg,rgba(7,92,58,.14),transparent)}.teacher-page--roster .roster-directory-table .table-wrap::-webkit-scrollbar{height:8px;width:8px}.teacher-page--roster .roster-directory-table .table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#075c3a2e}.teacher-page--roster .doubles-level-select{min-height:31px!important;min-width:84px!important;padding:0 26px 0 10px!important;border-color:#075c3a1c!important;border-radius:999px!important;background-color:#f8fce8d6!important;color:#0a3b28!important;font-size:.74rem!important;font-weight:950!important;white-space:nowrap}.teacher-page--roster .roster-mobile-card{position:relative;overflow:hidden}.teacher-page--roster .roster-mobile-card:after{content:"";position:absolute;right:-18px;bottom:-24px;width:68px;height:68px;border:1px solid rgba(7,92,58,.08);border-radius:999px;background:linear-gradient(118deg,transparent 44%,rgba(7,92,58,.13) 45% 50%,transparent 51%),#deef6a24;pointer-events:none}.teacher-page--roster .roster-mobile-card>*{position:relative;z-index:1}.teacher-page--roster .roster-mobile-head{align-items:flex-start!important;gap:10px!important}.teacher-page--roster .roster-mobile-head strong{display:block;color:#0a3b28;font-size:1rem!important;font-weight:1000;line-height:1.15}.teacher-page--roster .roster-mobile-head span{display:block;margin-top:3px;color:#0f261a94;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem!important;font-weight:900;letter-spacing:0}.teacher-page--roster .seed-toggle-card{flex:0 0 auto;min-height:30px!important;padding:5px 9px!important;border:1px solid rgba(7,92,58,.1)!important;border-radius:999px!important;background:#ffffffc2!important;color:#0f261ab8!important;font-size:.72rem!important;font-weight:950!important;white-space:nowrap}.teacher-page--roster .seed-toggle-card input{width:14px;height:14px}.teacher-page--roster .mobile-level-field{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center!important;gap:8px!important;margin-top:9px;padding-top:9px;border-top:1px solid rgba(7,92,58,.08)}.teacher-page--roster .mobile-level-field>span{color:#0f261a94;font-size:.72rem;font-weight:950}.teacher-page--roster .mobile-level-field .doubles-level-select{width:100%}@media screen and (min-width:821px){.teacher-page--roster .roster-directory-panel{gap:10px!important}.teacher-page--roster .roster-directory-table .table-wrap{max-height:min(58vh,560px)!important}.teacher-page--roster .roster-directory-table tbody td:nth-child(4),.teacher-page--roster .roster-directory-table tbody td:nth-child(5),.teacher-page--roster .roster-directory-table tbody td:last-child{white-space:nowrap}}@media screen and (max-width:820px){.teacher-page--roster .roster-subpage-header{min-height:48px!important;padding:9px 10px!important;border-radius:14px!important}.teacher-page--roster .roster-subpage-header .meta-label{display:none}.teacher-page--roster .roster-subpage-header strong{font-size:1.02rem!important}.teacher-page--roster .roster-subpage-header .ghost-button{min-height:34px!important;padding:0 11px!important;font-size:.78rem!important}.teacher-page--roster .roster-directory-toolbar .roster-search{padding:9px!important}.teacher-page--roster .roster-directory-toolbar .roster-search input{min-height:38px!important}.teacher-page--roster .roster-directory-toolbar .roster-stat-card{min-height:54px!important;padding:8px!important}.teacher-page--roster .roster-directory-table{border-radius:15px!important}.teacher-page--roster .roster-directory-table .panel-header{min-height:54px!important;padding:10px 12px!important}.teacher-page--roster .roster-directory-table .panel-header>span{width:36px;height:36px;font-size:.78rem}.teacher-page--roster .roster-directory-table .panel-header h2{font-size:1.08rem!important}.teacher-page--roster .roster-mobile-card{padding:10px 11px!important;border-radius:13px!important}.teacher-page--roster .roster-mobile-meta{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;align-items:center!important}.teacher-page--roster .roster-mobile-meta span{min-width:0;overflow-wrap:anywhere}.teacher-page--roster .roster-mobile-meta span:last-child{align-self:start;white-space:nowrap}}@media screen and (min-width:821px){.teacher-app:not(.teacher-page--home) .top-bar{min-height:64px!important;padding:8px 12px!important;border-radius:13px!important}.teacher-app:not(.teacher-page--home) .top-bar-heading{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:0 9px!important;align-items:center!important}.teacher-app:not(.teacher-page--home) .top-bar h1{min-height:32px!important;font-size:clamp(1.34rem,1.86vw,1.62rem)!important;line-height:1!important}.teacher-app:not(.teacher-page--home) .top-bar h1:before{width:29px!important;height:29px!important;border-width:2px!important}.teacher-app:not(.teacher-page--home) .top-bar-event-name{grid-column:2!important;max-width:min(620px,48vw)!important;margin:-1px 0 0!important;font-size:.74rem!important;line-height:1.12!important}.teacher-app:not(.teacher-page--home) .top-bar-status{min-width:124px!important;min-height:46px!important;padding:6px 9px!important;border-radius:10px!important}.teacher-app:not(.teacher-page--home) .top-bar-status strong{font-size:.96rem!important}.teacher-app:not(.teacher-page--home) .top-bar-actions{gap:5px!important}.teacher-app:not(.teacher-page--home) .top-bar-actions a,.teacher-app:not(.teacher-page--home) .top-bar-actions button{min-height:34px!important;padding-inline:11px!important;border-radius:9px!important;font-size:.74rem!important;white-space:nowrap!important}.teacher-page--groups .group-toolbar .group-controls{grid-template-columns:minmax(112px,.58fr) repeat(4,minmax(106px,1fr))!important}.teacher-page--groups .group-toolbar .group-count-control{display:grid!important;grid-template-columns:auto 38px;align-items:center!important;gap:7px!important;min-width:112px!important;padding:7px 9px!important}.teacher-page--groups .group-toolbar .group-count-control span{overflow:visible!important;color:#0f261a9e;font-size:.72rem!important;font-weight:1000!important;line-height:1!important;text-overflow:clip!important;white-space:nowrap!important}.teacher-page--groups .group-toolbar .group-count-control input{width:38px!important;min-width:38px!important;min-height:34px!important;padding:0!important;text-align:center}}@media screen and (max-width:820px){.teacher-page--groups .group-toolbar .group-count-control{display:grid!important;grid-template-columns:auto minmax(44px,1fr);gap:8px!important;align-items:center!important}.teacher-page--groups .group-toolbar .group-count-control span{white-space:nowrap!important}}@media screen and (min-width:821px){.teacher-page--rankings .ranking-panel,.teacher-page--exports .export-center-panel,.teacher-page--history .history-center-panel{gap:10px!important}.teacher-page--rankings .ranking-overview-card,.teacher-page--exports .export-overview-card,.teacher-page--history .history-overview-card{min-height:104px!important;padding:12px 14px!important;border-radius:16px!important}.teacher-page--rankings .ranking-overview-card{grid-template-columns:minmax(240px,1.05fr) minmax(260px,.95fr) minmax(190px,.72fr)!important;gap:10px!important;align-items:stretch!important}.teacher-page--exports .export-overview-card,.teacher-page--history .history-overview-card{grid-template-columns:minmax(260px,1.1fr) minmax(360px,1.28fr) minmax(170px,.62fr)!important;gap:10px!important;align-items:stretch!important}.teacher-page--rankings .ranking-overview-main,.teacher-page--exports .export-overview-main,.teacher-page--history .history-overview-main{gap:10px!important;min-width:0}.teacher-page--rankings .ranking-overview-medal,.teacher-page--exports .export-overview-file,.teacher-page--history .history-overview-archive{width:48px!important;height:48px!important;border-radius:13px!important}.teacher-page--rankings .ranking-overview-medal span{width:24px!important;height:24px!important;font-size:.72rem!important}.teacher-page--rankings .ranking-overview-main h3,.teacher-page--exports .export-overview-main h3,.teacher-page--history .history-overview-main h3{max-width:100%;overflow:hidden;font-size:clamp(1.06rem,1.46vw,1.26rem)!important;line-height:1.13!important;text-overflow:ellipsis;white-space:nowrap}.teacher-page--rankings .ranking-overview-main span,.teacher-page--exports .export-overview-main span,.teacher-page--history .history-overview-main span,.teacher-page--exports .export-overview-progress>span,.teacher-page--history .history-overview-progress>span{font-size:.72rem!important;line-height:1.2!important}.teacher-page--rankings .ranking-overview-stats,.teacher-page--exports .export-overview-stats,.teacher-page--history .history-overview-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;min-width:0}.teacher-page--rankings .ranking-overview-stat,.teacher-page--exports .export-overview-stats article,.teacher-page--history .history-overview-stats article,.teacher-page--exports .export-overview-progress,.teacher-page--history .history-overview-progress{min-height:64px!important;padding:8px 9px!important;border-radius:12px!important}.teacher-page--rankings .ranking-overview-stat span,.teacher-page--exports .export-overview-stats span,.teacher-page--history .history-overview-stats span{font-size:.66rem!important;line-height:1!important;white-space:nowrap!important}.teacher-page--rankings .ranking-overview-stat strong,.teacher-page--exports .export-overview-stats strong,.teacher-page--exports .export-overview-progress strong,.teacher-page--history .history-overview-stats strong,.teacher-page--history .history-overview-progress strong{font-size:1.05rem!important;line-height:1.05!important}.teacher-page--rankings .ranking-podium-preview{display:grid!important;align-content:center!important;gap:5px!important;min-height:64px!important;padding:8px 10px!important;border-radius:12px!important}.teacher-page--rankings .ranking-podium-preview .meta-label{margin:0!important;font-size:.66rem!important}.teacher-page--rankings .ranking-podium-item{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:7px!important;align-items:center!important;min-height:22px!important}.teacher-page--rankings .ranking-podium-item strong,.teacher-page--rankings .ranking-podium-item em{overflow:hidden;font-size:.72rem!important;line-height:1.05!important;text-overflow:ellipsis;white-space:nowrap}.teacher-page--rankings .ranking-toolbar{min-height:54px!important;padding:8px!important;border-radius:14px!important;gap:7px!important}.teacher-page--rankings .ranking-toolbar label{min-height:38px!important;gap:6px!important;padding:6px 8px!important;border-radius:10px!important;font-size:.7rem!important}.teacher-page--rankings .ranking-toolbar select,.teacher-page--rankings .ranking-toolbar button{min-height:38px!important;border-radius:10px!important;font-size:.74rem!important}.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{border-radius:15px!important}.teacher-page--rankings .ranking-share-card .qr-panel,.teacher-page--rankings .leader-score-share .qr-panel{min-height:132px!important;padding:10px!important;border-radius:14px!important}.teacher-page--rankings .ranking-share-card .qr-panel img,.teacher-page--rankings .leader-score-share .qr-panel img{width:112px!important;height:112px!important}.teacher-page--rankings .ranking-share-card code,.teacher-page--rankings .leader-score-share code{max-height:40px!important;overflow:hidden!important;font-size:.68rem!important;line-height:1.2!important}.teacher-page--exports .export-center-grid{gap:10px!important}.teacher-page--exports .export-center-card{min-height:112px!important;padding:14px 16px!important;border-radius:16px!important}.teacher-page--exports .export-center-card--primary{min-height:118px!important}.teacher-page--exports .export-center-card strong{font-size:clamp(1.04rem,1.42vw,1.28rem)!important;line-height:1.12!important}.teacher-page--exports .export-center-card span{max-width:46ch;font-size:.78rem!important;line-height:1.38!important}.teacher-page--history .event-history-row{min-height:118px!important;padding:14px 15px!important;border-radius:16px!important}}@media screen and (max-width:820px){.teacher-page--rankings .ranking-overview-card,.teacher-page--exports .export-overview-card,.teacher-page--history .history-overview-card{gap:8px!important;padding:10px!important;border-radius:15px!important}.teacher-page--rankings .ranking-overview-main,.teacher-page--exports .export-overview-main,.teacher-page--history .history-overview-main{gap:9px!important}.teacher-page--rankings .ranking-overview-medal,.teacher-page--exports .export-overview-file,.teacher-page--history .history-overview-archive{width:42px!important;height:42px!important;border-radius:12px!important}.teacher-page--rankings .ranking-overview-main h3,.teacher-page--exports .export-overview-main h3,.teacher-page--history .history-overview-main h3{font-size:1rem!important;line-height:1.12!important}.teacher-page--rankings .ranking-overview-stats,.teacher-page--exports .export-overview-stats,.teacher-page--history .history-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.teacher-page--rankings .ranking-overview-stat,.teacher-page--exports .export-overview-stats article,.teacher-page--history .history-overview-stats article{min-height:50px!important;padding:7px 6px!important;border-radius:11px!important}.teacher-page--rankings .ranking-overview-stat span,.teacher-page--exports .export-overview-stats span,.teacher-page--history .history-overview-stats span{font-size:.6rem!important;line-height:1!important}.teacher-page--rankings .ranking-overview-stat strong,.teacher-page--exports .export-overview-stats strong,.teacher-page--history .history-overview-stats strong{font-size:.92rem!important;line-height:1!important}.teacher-page--rankings .ranking-podium-preview{padding:8px!important;border-radius:12px!important}.teacher-page--rankings .ranking-toolbar{gap:6px!important;padding:7px!important;border-radius:13px!important}.teacher-page--rankings .ranking-toolbar label,.teacher-page--rankings .ranking-toolbar button{min-height:36px!important;border-radius:10px!important}.teacher-page--rankings .ranking-share-card .qr-panel,.teacher-page--rankings .leader-score-share .qr-panel{min-height:118px!important}.teacher-page--rankings .ranking-share-card .qr-panel img,.teacher-page--rankings .leader-score-share .qr-panel img{width:104px!important;height:104px!important}.teacher-page--exports .export-center-card,.teacher-page--history .event-history-row{border-radius:14px!important}}@media screen and (min-width:821px){.viewer-shell{gap:12px!important;max-width:1180px!important;padding:18px 30px 28px!important}.viewer-header{min-height:88px!important;padding:14px 18px!important;border-radius:17px!important}.viewer-header h1{font-size:clamp(1.5rem,2.1vw,2.12rem)!important;line-height:1.06!important}.viewer-status{min-height:38px!important;padding:7px 12px!important;border-radius:999px!important}.viewer-tabs{min-height:56px!important;padding:6px!important;border-radius:16px!important}.viewer-tabs button{min-height:42px!important;border-radius:12px!important}.viewer-panel,.leader-login-panel,.leader-score-workspace{border-radius:18px!important}.viewer-panel .schedule-group-card,.leader-score-workspace .schedule-group-card{overflow:hidden!important;border-radius:16px!important}.viewer-panel .round-card,.leader-score-workspace .round-card{border-radius:14px!important;box-shadow:0 10px 24px #112d1f0b!important}.viewer-panel .round-header,.leader-score-workspace .round-header{min-height:52px!important;padding:10px 14px!important}.viewer-panel .match-list,.leader-score-workspace .match-list{gap:6px!important;padding:8px 10px 10px!important}.viewer-panel .match-row--grouped,.leader-score-workspace .match-row--grouped{grid-template-columns:minmax(128px,.32fr) minmax(0,1fr) minmax(62px,auto)!important;min-height:42px!important;padding:7px 10px!important;border-radius:11px!important;background:#ffffffc7!important}.viewer-panel .match-row--grouped>span:first-child,.leader-score-workspace .match-row--grouped>span:first-child{min-height:26px!important;justify-content:center;overflow:hidden;padding:4px 8px!important;text-overflow:ellipsis;white-space:nowrap!important}.viewer-panel .match-row--grouped>p,.leader-score-workspace .match-row--grouped>p{overflow:hidden;font-size:.9rem!important;text-overflow:ellipsis;white-space:nowrap}.leader-login-panel{grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr)!important;gap:16px!important;padding:16px!important}.leader-login-panel>div:first-child{min-height:184px!important;justify-content:center!important;padding:18px 22px!important;border-radius:16px!important}.leader-login-form{align-content:center!important;gap:12px!important;padding:0!important}.leader-login-form label{gap:7px!important}.leader-login-form input,.leader-login-form button,.leader-login-panel .leader-viewer-link{min-height:46px!important;border-radius:12px!important}}@media screen and (max-width:820px){.viewer-shell{gap:7px!important;padding:5px 5px calc(72px + env(safe-area-inset-bottom))!important}.viewer-header{display:grid!important;grid-template-columns:minmax(0,1fr);gap:7px!important;min-height:82px!important;padding:10px 12px!important;border-radius:14px!important}.leader-header{min-height:104px!important}.viewer-header .eyebrow{margin-bottom:4px!important;font-size:.62rem!important;letter-spacing:.04em!important}.viewer-header h1{font-size:clamp(1.18rem,5.8vw,1.46rem)!important;line-height:1.12!important}.viewer-status{width:fit-content;max-width:100%;min-height:24px!important;padding:4px 8px!important;border-radius:999px!important}.viewer-status p{overflow:hidden;max-width:210px;text-overflow:ellipsis;white-space:nowrap}.viewer-tabs{min-height:42px!important;padding:4px!important;border-radius:13px!important}.viewer-tabs button{min-height:32px!important;border-radius:10px!important}.viewer-panel{padding:7px!important;border-radius:14px!important}.viewer-panel .schedule-jump-bar,.viewer-panel .ranking-jump-bar,.viewer-panel .readonly-group-jump-bar,.leader-score-workspace .schedule-jump-bar,.leader-score-workspace .ranking-jump-bar{min-height:36px!important;overflow-x:auto;scrollbar-width:none}.viewer-panel .schedule-jump-bar::-webkit-scrollbar,.viewer-panel .ranking-jump-bar::-webkit-scrollbar,.viewer-panel .readonly-group-jump-bar::-webkit-scrollbar{display:none}.viewer-panel .schedule-group-header,.leader-score-workspace .schedule-group-header{min-height:46px!important;padding:8px 10px!important}.viewer-panel .round-card,.leader-score-workspace .round-card{border-radius:12px!important}.viewer-panel .round-header,.leader-score-workspace .round-header{min-height:42px!important;padding:8px 10px!important}.viewer-panel .match-list,.leader-score-workspace .match-list{gap:6px!important;padding:6px!important}.viewer-panel .match-row--grouped,.leader-score-workspace .match-row--grouped{grid-template-columns:minmax(74px,.36fr) minmax(0,1fr) minmax(48px,auto)!important;gap:6px!important;min-height:38px!important;padding:6px!important;border-radius:10px!important;background:#ffffffd1!important}.viewer-panel .match-row--grouped>span:first-child,.leader-score-workspace .match-row--grouped>span:first-child{min-height:24px!important;justify-content:center;overflow:hidden;padding:3px 5px!important;font-size:.58rem!important;line-height:1.05!important;text-overflow:ellipsis;white-space:nowrap!important}.viewer-panel .match-row--grouped>p,.leader-score-workspace .match-row--grouped>p{overflow:hidden;font-size:.8rem!important;line-height:1.15!important;text-overflow:ellipsis;white-space:nowrap}.viewer-panel .readonly-score,.leader-score-workspace .readonly-score{min-width:46px!important;min-height:24px!important;padding:4px 6px!important;font-size:.6rem!important;white-space:nowrap}.leader-login-panel{gap:8px!important;padding:9px!important;border-radius:14px!important}.leader-login-panel>div:first-child{min-height:118px!important;padding:13px 14px!important;border-radius:13px!important}.leader-login-panel>div:first-child h2{font-size:clamp(1.62rem,9vw,2.28rem)!important;line-height:1!important}.leader-login-form{gap:8px!important}.leader-login-form label{gap:5px!important;font-size:.72rem!important}.leader-login-form input,.leader-login-form button,.leader-login-panel .leader-viewer-link{min-height:42px!important;border-radius:11px!important}}@media screen and (min-width:821px){.teacher-page--home .home-overview-panel{gap:10px!important}.teacher-page--home .home-hero-card{min-height:188px!important;padding:16px!important;border-radius:17px!important}.teacher-page--home .home-hero-main h2{max-width:100%;overflow:hidden;font-size:clamp(1.32rem,2vw,1.72rem)!important;line-height:1.12!important;text-overflow:ellipsis;white-space:nowrap}.teacher-page--home .home-hero-meta{gap:7px!important}.teacher-page--home .home-hero-meta span{min-height:28px!important;padding:6px 9px!important;border-radius:999px!important;font-size:.72rem!important;white-space:nowrap}.teacher-page--home .home-progress-card{min-height:132px!important;padding:12px!important;border-radius:14px!important}.teacher-page--home .home-stage-track,.teacher-page--home .home-stat-grid{border-radius:14px!important}.teacher-page--home .home-next-card,.teacher-page--home .home-schedule-card,.teacher-page--home .home-group-card{border-radius:16px!important}.teacher-page--home .home-match-row{min-height:42px!important;grid-template-columns:minmax(112px,.4fr) minmax(0,1fr) minmax(58px,auto)!important}.teacher-page--home .home-match-row span,.teacher-page--home .home-match-row strong,.teacher-page--home .home-match-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--classroom .classroom-mode-panel{gap:10px!important;padding:14px!important}.teacher-page--classroom .classroom-mode-hero{min-height:138px!important;padding:16px!important;border-radius:17px!important}.teacher-page--classroom .classroom-mode-hero h2{max-width:100%;overflow:hidden;font-size:clamp(1.22rem,1.8vw,1.56rem)!important;line-height:1.12!important;text-overflow:ellipsis;white-space:nowrap}.teacher-page--classroom .classroom-mode-score{min-width:128px!important;min-height:82px!important;padding:10px!important;border-radius:14px!important}.teacher-page--classroom .classroom-quick-actions{gap:8px!important}.teacher-page--classroom .classroom-quick-actions button{min-height:38px!important;border-radius:11px!important;white-space:nowrap!important}}@media screen and (max-width:820px){.teacher-page--home .home-overview-panel,.teacher-page--home .home-overview-panel>*,.teacher-page--classroom .classroom-mode-panel,.teacher-page--classroom .classroom-mode-panel>*{box-sizing:border-box;max-width:100%!important;min-width:0!important}.teacher-page--home .home-overview-panel{width:100%!important;gap:7px!important;overflow:hidden!important}.teacher-page--home .home-hero-card{min-height:0!important;padding:10px!important;border-radius:15px!important}.teacher-page--home .home-hero-main{min-width:0!important}.teacher-page--home .home-hero-main h2{display:-webkit-box;overflow:hidden;font-size:clamp(1.08rem,5.6vw,1.36rem)!important;line-height:1.12!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--home .home-hero-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.teacher-page--home .home-hero-meta span{min-width:0!important;min-height:26px!important;overflow:hidden;padding:5px 7px!important;font-size:.66rem!important;text-overflow:ellipsis;white-space:nowrap}.teacher-page--home .home-progress-card{min-height:78px!important;padding:9px!important;border-radius:13px!important}.teacher-page--home .home-stage-track{gap:4px!important;min-height:48px!important;overflow:hidden!important;padding:6px!important;border-radius:13px!important}.teacher-page--home .home-stage-item{min-width:0!important}.teacher-page--home .home-stage-item span{width:22px!important;height:22px!important;font-size:.64rem!important}.teacher-page--home .home-stage-item strong{overflow:hidden;font-size:.58rem!important;text-overflow:ellipsis;white-space:nowrap}.teacher-page--home .home-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;overflow:hidden!important}.teacher-page--home .home-stat-card{min-height:44px!important;padding:6px 4px!important;border-radius:11px!important}.teacher-page--home .home-stat-card span{overflow:hidden;font-size:.56rem!important;line-height:1!important;text-overflow:ellipsis;white-space:nowrap}.teacher-page--home .home-stat-card strong{font-size:.92rem!important;line-height:1!important}.teacher-page--home .home-next-card,.teacher-page--home .home-schedule-card,.teacher-page--home .home-group-card{padding:10px!important;border-radius:14px!important}.teacher-page--home .home-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;overflow:hidden}.teacher-page--home .home-quick-actions button{min-width:0!important;min-height:32px!important;padding:5px!important;overflow:hidden;border-radius:10px!important;font-size:.7rem!important;text-overflow:ellipsis;white-space:nowrap!important}.teacher-page--home .home-match-row{grid-template-columns:minmax(78px,.4fr) minmax(0,1fr) minmax(46px,auto)!important;gap:6px!important;min-height:36px!important;padding:6px!important}.teacher-page--home .home-match-row span,.teacher-page--home .home-match-row strong,.teacher-page--home .home-match-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-page--home .home-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.teacher-page--home .home-group-mini{min-height:58px!important;padding:8px!important;border-radius:11px!important}.teacher-page--classroom .classroom-mode-panel{gap:8px!important;padding:8px!important}.teacher-page--classroom .classroom-mode-hero{min-height:0!important;padding:10px!important;border-radius:14px!important}.teacher-page--classroom .classroom-mode-hero h2{display:-webkit-box;overflow:hidden;font-size:clamp(1.06rem,5.5vw,1.32rem)!important;line-height:1.12!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-page--classroom .classroom-mode-hero p{font-size:.72rem!important;line-height:1.25!important}.teacher-page--classroom .classroom-mode-score{min-height:58px!important;padding:8px!important;border-radius:12px!important}.teacher-page--classroom .classroom-mode-score strong{font-size:1.1rem!important}.teacher-page--classroom .classroom-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.teacher-page--classroom .classroom-quick-actions button:first-child{grid-column:1 / -1}.teacher-page--classroom .classroom-quick-actions button{min-height:34px!important;padding:5px 7px!important;overflow:hidden;border-radius:10px!important;font-size:.7rem!important;text-overflow:ellipsis;white-space:nowrap!important}.teacher-page--classroom .classroom-share-card,.teacher-page--classroom .classroom-group-progress{padding:10px!important;border-radius:14px!important}.teacher-page--classroom .classroom-progress-row{grid-template-columns:minmax(0,1fr) minmax(62px,.32fr) auto!important;gap:7px!important;min-height:44px!important;padding:7px!important;border-radius:10px!important}.teacher-page--classroom .classroom-progress-row strong,.teacher-page--classroom .classroom-progress-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.teacher-app{font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.teacher-workbench,.group-members,.event-history-list,.export-group-list,.score-focus-match-list,.ranking-group-card .table-wrap,.roster-directory-table .table-wrap,.viewer-panel .ranking-mobile-list{scrollbar-color:rgba(8,113,69,.28) transparent;scrollbar-width:thin}.teacher-workbench::-webkit-scrollbar,.group-members::-webkit-scrollbar,.event-history-list::-webkit-scrollbar,.export-group-list::-webkit-scrollbar,.score-focus-match-list::-webkit-scrollbar,.ranking-group-card .table-wrap::-webkit-scrollbar,.roster-directory-table .table-wrap::-webkit-scrollbar,.viewer-panel .ranking-mobile-list::-webkit-scrollbar{width:8px;height:8px}.teacher-workbench::-webkit-scrollbar-thumb,.group-members::-webkit-scrollbar-thumb,.event-history-list::-webkit-scrollbar-thumb,.export-group-list::-webkit-scrollbar-thumb,.score-focus-match-list::-webkit-scrollbar-thumb,.ranking-group-card .table-wrap::-webkit-scrollbar-thumb,.roster-directory-table .table-wrap::-webkit-scrollbar-thumb,.viewer-panel .ranking-mobile-list::-webkit-scrollbar-thumb{border:2px solid rgba(255,253,245,.78);border-radius:999px;background:linear-gradient(180deg,#0871456b,#b8d82275)}.teacher-app button,.teacher-app a,.viewer-shell button,.viewer-shell a,.leader-login-panel button,.leader-score-workspace button{letter-spacing:0}.teacher-app button,.teacher-app .ghost-button,.teacher-app .file-button,.teacher-app .export-actions button,.viewer-tabs button,.viewer-panel button,.leader-score-workspace button{white-space:nowrap}.teacher-app input,.teacher-app select,.teacher-app textarea,.viewer-shell input,.viewer-shell select,.leader-login-panel input,.leader-score-workspace input,.leader-score-workspace select{border-color:#075c3a1f;border-radius:12px;background:linear-gradient(180deg,#fffffff0,#fafdefd6),#fff;color:#0f261a;box-shadow:inset 0 1px #ffffffd1}.teacher-app input:focus,.teacher-app select:focus,.teacher-app textarea:focus,.viewer-shell input:focus,.viewer-shell select:focus,.leader-login-panel input:focus,.leader-score-workspace input:focus,.leader-score-workspace select:focus{border-color:#0871456b;box-shadow:0 0 0 3px #b8d82229,inset 0 1px #ffffffd6}.empty-state,.event-history-empty,.data-safety-empty,.mobile-empty-card{position:relative;min-height:96px;overflow:hidden;border:1px dashed rgba(8,113,69,.2)!important;border-radius:14px!important;background:radial-gradient(circle at 92% 18%,rgba(184,216,34,.16),transparent 26%),linear-gradient(145deg,#ffffffe6,#f8fceac2),#fffef7!important;color:#0f261aa3!important;font-weight:900!important;line-height:1.45}.empty-state:after,.event-history-empty:after,.data-safety-empty:after,.mobile-empty-card:after{content:"";position:absolute;right:18px;bottom:12px;width:52px;height:52px;border:1px solid rgba(8,113,69,.08);border-radius:50%;background:linear-gradient(118deg,transparent 42%,rgba(8,113,69,.18) 43% 49%,transparent 50%),#b8d8221f;pointer-events:none}@media screen and (min-width:821px){.teacher-app:not(.teacher-page--home) .top-bar{background:radial-gradient(circle at 96% 0%,rgba(184,216,34,.2),transparent 30%),linear-gradient(100deg,#fffffff5,#f7fce6d1),#fffef7}.teacher-app:not(.teacher-page--home) .top-bar h1,.home-hero-main h2,.classroom-mode-hero h2{color:#082f20;font-weight:1000;letter-spacing:0}.teacher-page--groups .group-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important;align-items:stretch}.teacher-page--groups .group-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:284px!important;max-height:360px;overflow:hidden;padding:13px!important;border-radius:15px!important;background:radial-gradient(circle at 96% 8%,rgba(184,216,34,.17),transparent 26%),linear-gradient(156deg,#fffffff5,#f8fce8d1),#fffef7!important;box-shadow:0 16px 34px #112d1f0f!important}.teacher-page--groups .group-card-header{min-height:58px;align-items:start!important}.teacher-page--groups .group-name-input{height:34px!important;border-radius:10px!important;font-size:.86rem}.teacher-page--groups .group-leader-row{margin-top:8px!important;padding:8px 9px!important;border-radius:12px!important;background:#ffffffad!important}.teacher-page--groups .group-leader-row label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px!important;color:#0f261aa8;font-size:.72rem;font-weight:950}.teacher-page--groups .group-leader-row select{min-height:36px!important;border-radius:10px!important;font-size:.74rem}.teacher-page--groups .group-members{align-content:start;max-height:166px;margin-top:10px!important;overflow:auto;padding:2px 2px 4px}.teacher-page--groups .member-chip{max-width:100%;min-height:32px;padding:6px 9px;border:1px solid rgba(7,92,58,.08);background:linear-gradient(180deg,#ffffffeb,#f6fae7d1),#fff;color:#10281b;font-size:.78rem;font-weight:900}.teacher-page--groups .seed-hint{margin-top:8px!important;padding-top:8px;border-top:1px solid rgba(7,92,58,.08);color:#74511ab8;font-size:.72rem!important}.teacher-page--groups .assignment-panel,.teacher-page--groups .schedule-panel,.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card,.teacher-page--exports .export-group-panel,.teacher-page--history .event-library-card,.teacher-page--history .data-safety-card{border-radius:17px!important;background:radial-gradient(circle at 100% 0%,rgba(184,216,34,.14),transparent 26%),linear-gradient(150deg,#fffffff0,#f9fceed1),#fffef7!important}.teacher-page--history .event-bulk-toolbar,.teacher-page--history .event-search,.teacher-page--rankings .ranking-toolbar,.teacher-page--groups .group-jump-bar{border:1px solid rgba(7,92,58,.1);border-radius:14px;background:linear-gradient(135deg,#ffffffe6,#f5fbe0b3),#fffef7}.teacher-page--history .event-search{display:grid;gap:7px;padding:10px 12px;color:#0f261a9e;font-size:.72rem;font-weight:950}.teacher-page--history .event-search input{min-height:38px}.teacher-page--history .event-bulk-toolbar{display:grid!important;grid-template-columns:minmax(150px,1fr) auto auto minmax(114px,auto);gap:8px!important;align-items:center;padding:8px!important}.teacher-page--history .event-bulk-toolbar button,.teacher-page--history .event-bulk-toolbar label,.teacher-page--history .event-bulk-toolbar span{min-height:34px;align-content:center;font-size:.72rem!important}.teacher-page--exports .export-center-card,.teacher-page--exports .export-group-row,.teacher-page--history .event-history-row{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.teacher-page--exports .export-center-card:hover,.teacher-page--exports .export-group-row:hover,.teacher-page--history .event-history-row:hover{border-color:#0871452e;box-shadow:0 18px 38px #112d1f14!important;transform:translateY(-1px)}}@media screen and (max-width:820px){.teacher-app input,.teacher-app select,.teacher-app textarea,.viewer-shell input,.viewer-shell select,.leader-login-panel input,.leader-score-workspace input,.leader-score-workspace select{border-radius:10px!important}.teacher-page--groups .group-grid{gap:8px!important;margin-top:8px!important}.teacher-page--groups .group-card{min-height:0!important;padding:10px!important;border-radius:12px!important}.teacher-page--groups .group-card-header{gap:8px!important}.teacher-page--groups .group-card-header span{padding:3px 7px!important;font-size:.68rem!important}.teacher-page--groups .group-leader-row{margin-top:7px!important;padding:7px!important;border-radius:10px!important}.teacher-page--groups .group-members{gap:6px!important;margin-top:8px!important;max-height:none}.teacher-page--groups .member-chip{min-height:28px;padding:5px 8px!important;font-size:.72rem!important}.teacher-page--groups .seed-hint{margin-top:7px!important;font-size:.68rem!important}.empty-state,.event-history-empty,.data-safety-empty,.mobile-empty-card{min-height:74px!important;padding:12px 48px 12px 12px!important;border-radius:12px!important;font-size:.78rem!important;line-height:1.34!important}.empty-state:after,.event-history-empty:after,.data-safety-empty:after,.mobile-empty-card:after{right:10px;bottom:10px;width:38px;height:38px}}@media screen and (min-width:821px){.teacher-page--rankings .ranking-share-card,.teacher-page--rankings .leader-score-card{overflow:hidden!important}.teacher-page--rankings .ranking-share-card *,.teacher-page--rankings .leader-score-card *{min-width:0}.teacher-page--rankings .ranking-share-card .share-actions{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}.teacher-page--rankings .ranking-panel>.ranking-share-card{grid-template-columns:minmax(0,1fr) 96px!important}.teacher-page--rankings .ranking-share-card .qr-panel{padding:7px!important}.teacher-page--rankings .ranking-share-card .qr-panel img{width:82px!important;height:82px!important}.teacher-page--rankings .ranking-share-actions>button,.teacher-page--rankings .leader-score-actions>button,.teacher-page--rankings .ranking-share-card .share-actions>button,.teacher-page--rankings .ranking-share-card .share-actions>a{width:100%!important;min-width:0!important;padding-inline:8px!important;overflow:hidden!important;font-size:.68rem!important;text-overflow:ellipsis!important;white-space:nowrap!important}}.setup-panel .stack-form .event-type-field{min-width:0;overflow:visible;margin-bottom:4px}.setup-panel .stack-form .event-type-field+.event-type-field{margin-top:2px}.setup-panel .stack-form .event-type-field+.doubles-court-field{margin-top:4px}.setup-panel .stack-form .event-type-field>span{position:relative;z-index:2;display:block;margin-bottom:4px;line-height:1.2}.setup-panel .stack-form .event-type-field .segmented{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:46px;padding:3px;overflow:hidden;border-radius:11px}.setup-panel .stack-form .event-type-field .segmented button{position:relative;z-index:1;display:grid;place-items:center;min-width:0!important;min-height:38px!important;padding:0 10px!important;border-radius:9px;line-height:1!important;text-align:center;text-overflow:ellipsis}.setup-panel .stack-form .event-type-field .segmented button.active{z-index:2;box-shadow:0 8px 18px #08714524}@media screen and (min-width:821px){.teacher-page--home .event-library-card{max-height:min(68vh,640px)!important;padding:12px!important}.teacher-page--home .event-library-header{margin-bottom:8px!important}.teacher-page--home .event-search{gap:5px!important;margin-bottom:8px!important}.teacher-page--home .event-search input{min-height:36px!important;border-radius:10px!important}.teacher-page--home .event-bulk-toolbar{gap:6px!important;min-height:40px!important;margin-bottom:8px!important;padding:6px!important;border-radius:11px!important}.teacher-page--home .event-bulk-toolbar label,.teacher-page--home .event-bulk-toolbar span,.teacher-page--home .event-bulk-toolbar button{min-height:28px!important;font-size:.68rem!important;line-height:1!important;white-space:nowrap}.teacher-page--home .event-library-card .event-history-list{max-height:min(50vh,430px)!important;gap:7px!important;overflow-y:auto!important;padding-right:5px!important}.teacher-page--home .event-history-year-group{display:grid;gap:6px}.teacher-page--home .event-history-year-marker{display:flex;min-height:30px;align-items:center;justify-content:space-between;padding:5px 8px;border:1px solid rgba(7,92,58,.1);border-radius:10px;background:linear-gradient(90deg,#ffffffdb,#eff9d39e),#fffef7}.teacher-page--home .event-history-year-marker span,.teacher-page--home .event-history-year-marker small{color:#0f261ab8;font-size:.68rem;font-weight:1000;line-height:1;white-space:nowrap}.teacher-page--home .event-history-year-list{display:grid;gap:6px!important;padding-left:0!important}.teacher-page--home .event-history-year-list:before,.teacher-page--home .event-history-row:after{display:none!important}.teacher-page--home .event-history-row{gap:6px!important;min-height:0!important;padding:8px 9px!important;border-radius:11px!important;box-shadow:0 8px 18px #112d1f0b!important}.teacher-page--home .event-history-topline{grid-template-columns:22px minmax(0,1fr) auto!important;gap:7px!important;align-items:start!important}.teacher-page--home .event-select-checkbox{width:22px!important;min-height:24px!important}.teacher-page--home .event-select-checkbox input{width:14px!important;height:14px!important}.teacher-page--home .event-history-main{gap:3px!important}.teacher-page--home .event-history-titleline{gap:6px!important}.teacher-page--home .event-history-titleline strong{color:#0a3b28;font-size:.86rem!important;line-height:1.14!important}.teacher-page--home .event-history-titleline>span{max-width:78px;padding:2px 6px!important;overflow:hidden;font-size:.6rem!important;line-height:1.05!important;text-overflow:ellipsis;white-space:nowrap}.teacher-page--home .event-history-main p,.teacher-page--home .event-season-summary span{overflow:hidden;color:#112d1f9e!important;font-size:.68rem!important;line-height:1.22!important;text-overflow:ellipsis;white-space:nowrap}.teacher-page--home .event-season-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px!important;margin-top:2px!important}.teacher-page--home .event-open-actions{gap:4px!important;min-width:max-content}.teacher-page--home .event-open-actions button{min-width:42px!important;min-height:28px!important;padding:4px 8px!important;border-radius:8px!important;font-size:.64rem!important}.teacher-page--home .event-history-tools{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;padding-top:5px!important}.teacher-page--home .event-history-tools small{overflow:hidden;font-size:.62rem!important;text-overflow:ellipsis}.teacher-page--home .event-history-actions{grid-template-columns:auto 42px!important;gap:5px!important}.teacher-page--home .event-history-actions .export-actions--compact{grid-template-columns:repeat(3,42px)!important;gap:4px!important}.teacher-page--home .event-history-actions button,.teacher-page--home .event-history-actions .export-actions--compact button{min-height:26px!important;padding:4px 5px!important;border-radius:7px!important;font-size:.58rem!important;line-height:1!important}}@media screen and (min-width:821px){.teacher-page--home .setup-panel>.stack-form{max-height:none!important;overflow:visible!important}.teacher-page--home .event-library-card{display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch!important;height:clamp(560px,calc(100vh - 88px),760px);max-height:calc(100vh - 74px)!important;overflow:hidden!important}.teacher-page--home .event-library-header{min-height:56px;align-items:center!important;padding-bottom:7px!important}.teacher-page--home .event-search{display:flex!important;gap:10px!important;align-items:center!important;margin:0!important;color:#112d1fa3;font-size:.78rem;font-weight:950;white-space:nowrap}.teacher-page--home .event-search input{min-height:38px!important;flex:1 1 auto}.teacher-page--home .event-bulk-toolbar{min-height:38px!important;margin:0!important}.teacher-page--home .event-library-card .event-history-list{min-height:0;max-height:none!important;overflow-y:auto!important;scrollbar-gutter:stable}}@media screen and (min-width:821px){.teacher-page--roster .roster-directory-table .table-checkbox{display:inline-flex!important;align-items:center!important;width:auto!important;min-width:0!important;overflow:visible!important}.teacher-page--roster .roster-directory-table .table-checkbox>input[type=checkbox]{appearance:none!important;flex:0 0 14px!important;inline-size:14px!important;width:14px!important;min-width:14px!important;max-width:14px!important;block-size:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;padding:0!important;border:1.5px solid rgba(7,92,58,.28)!important;border-radius:4px!important;background:#fffffff5!important;box-sizing:border-box!important;transform:none!important}.teacher-page--roster .roster-directory-table .table-checkbox>input[type=checkbox]:checked{border-color:#087145eb!important;background:var(--court)!important;box-shadow:inset 0 0 0 3px #ffffffe6,0 0 0 2px #08714514!important}}@media screen and (min-width:821px){.teacher-page--groups .assignment-toolbar{grid-template-columns:minmax(340px,1fr) auto!important;align-items:center!important}.teacher-page--groups .assignment-summary{display:inline-flex!important;min-width:max-content!important;min-height:44px!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;padding:0 8px!important;white-space:nowrap!important}.teacher-page--groups .assignment-summary span{display:inline-flex;align-items:center;white-space:nowrap!important}.teacher-page--groups .assignment-summary .ghost-button{min-width:92px!important;min-height:38px!important;flex:0 0 auto}}@media screen and (min-width:821px){.teacher-page--rankings .ranking-overview-card{grid-template-columns:minmax(260px,.95fr) minmax(330px,.78fr) minmax(380px,1fr)!important;min-height:92px!important;padding:10px 14px!important;align-items:center!important}.teacher-page--rankings .ranking-overview-main,.teacher-page--rankings .ranking-overview-stats{align-items:center!important}.teacher-page--rankings .ranking-overview-stat{min-height:54px!important;padding:7px 8px!important}.teacher-page--rankings .ranking-podium-preview{grid-template-columns:auto repeat(3,minmax(0,1fr))!important;align-items:center!important;align-content:center!important;min-height:62px!important;padding:7px 9px!important}.teacher-page--rankings .ranking-podium-preview>.meta-label{margin:0!important;padding-right:5px;border-right:1px solid rgba(8,113,69,.1);white-space:nowrap!important}.teacher-page--rankings .ranking-podium-preview>span{grid-column:2 / -1;white-space:nowrap}.teacher-page--rankings .ranking-podium-item{grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto;min-height:42px!important;gap:2px 6px!important;padding:6px 7px!important;border:1px solid rgba(8,113,69,.08);border-radius:10px;background:#ffffff94}.teacher-page--rankings .ranking-podium-item>span{grid-row:1 / span 2;align-self:center}.teacher-page--rankings .ranking-podium-item strong,.teacher-page--rankings .ranking-podium-item em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}}@media screen and (min-width:821px){.teacher-page--history .history-center-panel{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;grid-template-rows:auto minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important}.teacher-page--history .history-overview-card{grid-column:1 / -1;min-height:92px!important;padding:10px 14px!important;align-items:center!important}.teacher-page--history .history-overview-archive{width:46px!important;height:42px!important;border-radius:12px!important}.teacher-page--history .history-overview-main h3{overflow:hidden;font-size:clamp(1.12rem,1.55vw,1.42rem)!important;line-height:1.12!important;text-overflow:ellipsis;white-space:nowrap}.teacher-page--history .history-overview-stats article,.teacher-page--history .history-overview-progress{min-height:54px!important;padding:7px 9px!important}.teacher-page--history .event-library-card,.teacher-page--history .data-safety-card{min-height:0!important;max-height:calc(100vh - 236px)!important}.teacher-page--history .event-library-card{display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;overflow:hidden!important;padding:11px!important}.teacher-page--history .event-library-header{min-height:46px!important;align-items:center!important;padding-bottom:6px!important}.teacher-page--history .event-search{display:flex!important;gap:10px!important;align-items:center!important;min-height:42px!important;padding:6px 9px!important;white-space:nowrap}.teacher-page--history .event-search input{min-height:32px!important}.teacher-page--history .event-bulk-toolbar{min-height:40px!important;gap:6px!important;padding:6px!important}.teacher-page--history .event-bulk-toolbar button,.teacher-page--history .event-bulk-toolbar label,.teacher-page--history .event-bulk-toolbar span{min-height:28px!important;font-size:.66rem!important;line-height:1!important;white-space:nowrap}.teacher-page--history .event-history-list{min-height:0!important;max-height:none!important;gap:8px!important;overflow-y:auto!important;padding:2px 5px 5px 0!important;scrollbar-gutter:stable}.teacher-page--history .event-history-list:before,.teacher-page--history .event-history-year-list:before,.teacher-page--history .event-history-year-list .event-history-row:before,.teacher-page--history .event-history-year-list .event-history-row:after{display:none!important}.teacher-page--history .event-history-year-group{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important}.teacher-page--history .event-history-year-marker{position:relative!important;top:auto!important;display:flex!important;min-height:34px!important;align-items:center!important;justify-content:space-between!important;padding:6px 9px!important;border-radius:11px!important}.teacher-page--history .event-history-year-marker span,.teacher-page--history .event-history-year-marker small{font-size:.72rem!important;line-height:1!important;white-space:nowrap}.teacher-page--history .event-history-year-list{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px!important;padding-left:0!important}.teacher-page--history .event-history-year-list .event-history-row{gap:6px!important;min-height:0!important;padding:8px 9px!important;overflow:hidden!important;border-radius:12px!important}.teacher-page--history .event-history-year-list .event-history-topline{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:7px!important}.teacher-page--history .event-history-year-list .event-select-checkbox{width:20px!important;min-height:22px!important}.teacher-page--history .event-history-year-list .event-history-main{min-width:0;padding-right:0!important}.teacher-page--history .event-history-year-list .event-history-titleline{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:5px!important}.teacher-page--history .event-history-year-list .event-history-titleline strong{font-size:.82rem!important;line-height:1.16!important}.teacher-page--history .event-history-year-list .event-history-titleline>span{max-width:72px!important;padding:2px 5px!important;font-size:.56rem!important}.teacher-page--history .event-history-year-list .event-history-main p,.teacher-page--history .event-history-year-list .event-season-summary span{font-size:.62rem!important;line-height:1.2!important}.teacher-page--history .event-history-year-list .event-season-summary{grid-template-columns:minmax(0,1fr)!important;gap:2px!important;margin-top:3px!important}.teacher-page--history .event-history-year-list .event-open-actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px!important;min-width:0!important}.teacher-page--history .event-history-year-list .event-open-actions button{min-width:0!important;min-height:26px!important;padding:4px 6px!important;border-radius:8px!important;font-size:.6rem!important}.teacher-page--history .event-history-year-list .event-history-tools{grid-template-columns:minmax(0,1fr)!important;gap:5px!important;padding-top:5px!important}.teacher-page--history .event-history-year-list .event-history-tools small{overflow:hidden;font-size:.58rem!important;text-overflow:ellipsis;white-space:nowrap}.teacher-page--history .event-history-year-list .event-history-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;gap:4px!important;min-width:0!important}.teacher-page--history .event-history-year-list .event-history-actions .export-actions--compact{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px!important;min-width:0!important}.teacher-page--history .event-history-year-list .event-history-actions button,.teacher-page--history .event-history-year-list .event-history-actions .export-actions--compact button{min-height:24px!important;padding:3px 4px!important;border-radius:7px!important;font-size:.54rem!important;line-height:1!important}}@media screen and (min-width:1200px){.teacher-page--history .event-history-year-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-page--history .event-history-year-marker{grid-column:1 / -1}}@media screen and (min-width:1200px){.teacher-page--history .event-history-year-list .event-history-row{gap:5px!important;padding:7px 8px!important}.teacher-page--history .event-history-year-list .event-history-topline{grid-template-columns:18px minmax(0,1fr) auto!important;gap:6px!important}.teacher-page--history .event-history-year-list .event-open-actions{grid-column:auto!important;display:flex!important;align-self:start;gap:4px!important;justify-content:flex-end!important;min-width:max-content!important}.teacher-page--history .event-history-year-list .event-open-actions button{min-width:42px!important;min-height:24px!important;padding:3px 6px!important}.teacher-page--history .event-history-year-list .event-history-tools{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}.teacher-page--history .event-history-year-list .event-history-actions{display:flex!important;gap:4px!important;justify-content:flex-end;min-width:0!important}.teacher-page--history .event-history-year-list .event-history-actions .export-actions--compact{display:flex!important;gap:4px!important;min-width:0!important}.teacher-page--history .event-history-year-list .event-history-actions button,.teacher-page--history .event-history-year-list .event-history-actions .export-actions--compact button{min-width:34px!important;min-height:22px!important;padding:3px 5px!important}}.teacher-page--history .event-select-all,.teacher-page--history .event-select-checkbox,.teacher-page--home .event-select-all,.teacher-page--home .event-select-checkbox{display:inline-flex!important;align-items:center!important;overflow:visible!important;line-height:1!important}.teacher-page--history .event-select-all,.teacher-page--home .event-select-all{min-height:30px!important;justify-content:flex-start!important}.teacher-page--history .event-select-checkbox,.teacher-page--home .event-select-checkbox{width:22px!important;min-width:22px!important;min-height:24px!important;justify-content:center!important;padding:0!important}.teacher-page--history .event-select-all input[type=checkbox],.teacher-page--history .event-select-checkbox input[type=checkbox],.teacher-page--home .event-select-all input[type=checkbox],.teacher-page--home .event-select-checkbox input[type=checkbox]{position:relative;display:inline-grid!important;width:16px!important;height:16px!important;flex:0 0 16px!important;place-content:center;box-sizing:border-box;margin:0!important;max-width:16px!important;min-width:16px!important;min-height:16px!important;padding:0!important;border:1.5px solid rgba(7,92,58,.38);border-radius:4px;appearance:none;background:linear-gradient(180deg,#fffffffa,#f6fce6eb),#fff;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #075c3a14;cursor:pointer}.teacher-page--history .event-select-all input[type=checkbox]:checked,.teacher-page--history .event-select-checkbox input[type=checkbox]:checked,.teacher-page--home .event-select-all input[type=checkbox]:checked,.teacher-page--home .event-select-checkbox input[type=checkbox]:checked,.teacher-page--history .event-select-all input[type=checkbox]:indeterminate,.teacher-page--home .event-select-all input[type=checkbox]:indeterminate{border-color:#075c3aeb;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent),var(--court)}.teacher-page--history .event-select-all input[type=checkbox]:checked:after,.teacher-page--history .event-select-checkbox input[type=checkbox]:checked:after,.teacher-page--home .event-select-all input[type=checkbox]:checked:after,.teacher-page--home .event-select-checkbox input[type=checkbox]:checked:after{content:"";width:4px;height:8px;margin-top:-1px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.teacher-page--history .event-select-all input[type=checkbox]:indeterminate:after,.teacher-page--home .event-select-all input[type=checkbox]:indeterminate:after{content:"";width:8px;height:2px;border-radius:999px;background:#fff}.teacher-page--history .event-select-all input[type=checkbox]:disabled,.teacher-page--history .event-select-checkbox input[type=checkbox]:disabled,.teacher-page--home .event-select-all input[type=checkbox]:disabled,.teacher-page--home .event-select-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.48}.teacher-page--home .event-bulk-toolbar,.teacher-page--history .event-bulk-toolbar{display:grid!important;grid-template-columns:minmax(136px,1fr) auto auto minmax(112px,auto)!important;align-items:center!important;gap:8px!important;padding:8px!important}.teacher-page--home .event-selection-count,.teacher-page--history .event-selection-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 10px!important;border:1px solid rgba(7,92,58,.12);border-radius:999px;background:linear-gradient(135deg,#fffffff0,#eef8d2c7),#f8fceb;color:#0f3d27c2!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.01em;line-height:1!important;white-space:nowrap;box-shadow:inset 0 1px #ffffffd1}.teacher-page--home .event-bulk-toolbar .danger-button,.teacher-page--history .event-bulk-toolbar .danger-button,.teacher-page--home .event-bulk-toolbar .event-backup-button,.teacher-page--history .event-bulk-toolbar .event-backup-button{min-height:30px!important;padding:0 11px!important}@media(max-width:1180px){.teacher-page--home .event-bulk-toolbar,.teacher-page--history .event-bulk-toolbar{grid-template-columns:minmax(130px,1fr) auto auto!important}.teacher-page--home .event-bulk-toolbar .event-backup-button,.teacher-page--history .event-bulk-toolbar .event-backup-button{grid-column:1 / -1;justify-self:stretch}}.teacher-login-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(22px,5vw,56px);background:radial-gradient(circle at 18% 18%,rgba(184,216,34,.24),transparent 28%),radial-gradient(circle at 82% 12%,rgba(7,92,58,.18),transparent 30%),linear-gradient(135deg,#f9f7e8,#edf7cd 48%,#dceeb2);color:#10291a}.teacher-login-card{width:min(100%,880px);display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr);gap:clamp(18px,4vw,34px);padding:clamp(18px,3vw,26px);border:1px solid rgba(7,92,58,.13);border-radius:34px;background:radial-gradient(circle at 100% 0%,rgba(184,216,34,.18),transparent 34%),linear-gradient(160deg,#fffffff0,#f8fcead6);box-shadow:0 24px 70px #053e282e,inset 0 1px #ffffffd1}.teacher-login-card--compact{width:min(100%,460px);min-height:auto;grid-template-columns:1fr;justify-items:start}.teacher-login-visual{position:relative;min-height:430px;display:grid;align-content:end;gap:10px;overflow:hidden;padding:26px;border-radius:26px;background:linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.14) 1px,transparent 1px),radial-gradient(circle at 26% 20%,rgba(216,238,62,.36),transparent 20%),linear-gradient(145deg,#0d5b38,#173f2b 54%,#082817);background-size:64px 64px,64px 64px,auto,auto;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 -70px 120px #00000038}.teacher-login-visual:before,.teacher-login-visual:after{position:absolute;content:"";pointer-events:none}.teacher-login-visual:before{inset:54px 22px 48px;border:2px solid rgba(255,255,255,.18);border-radius:18px}.teacher-login-visual:after{left:50%;top:54px;width:2px;height:calc(100% - 102px);background:linear-gradient(180deg,transparent,rgba(255,255,255,.34),transparent);transform:translate(-50%)}.teacher-login-visual p,.teacher-login-visual strong,.teacher-login-visual small{position:relative;z-index:1;margin:0}.teacher-login-visual p{color:#d8ee3eeb;font-size:.72rem;font-weight:950;letter-spacing:.16em}.teacher-login-visual strong{max-width:9em;font-size:clamp(2rem,4vw,3.2rem);font-weight:1000;letter-spacing:-.08em;line-height:.98}.teacher-login-visual small{max-width:20em;color:#ffffffb8;font-size:.85rem;font-weight:780;line-height:1.7}.teacher-login-ball{position:absolute;right:30px;top:30px;width:70px;height:70px;border-radius:50%;background:linear-gradient(100deg,transparent 42%,rgba(20,69,41,.64) 44% 48%,transparent 50%),radial-gradient(circle at 32% 24%,#f1ff6b,#bfd832 72%);box-shadow:0 18px 40px #00000047,inset 0 0 0 2px #ffffff38}.teacher-login-brand{display:flex;align-items:center;gap:14px}.teacher-login-brand .tennis-mark,.teacher-login-card--compact .tennis-mark{width:46px;height:46px;box-shadow:0 12px 28px #075c3a33}.teacher-login-brand h1,.teacher-login-card h1{margin:0;color:#10291a;font-size:clamp(1.7rem,5vw,2.3rem);letter-spacing:-.04em}.teacher-login-copy{margin:0;color:#10291aad;font-size:.96rem;font-weight:760;line-height:1.72}.teacher-login-brand,.teacher-login-copy,.teacher-login-card>.message-line,.teacher-login-form{grid-column:2}.teacher-login-form{display:grid;gap:14px}.teacher-login-form label{display:grid;gap:7px;color:#10291ab3;font-size:.8rem;font-weight:950}.teacher-login-form input{width:100%;min-height:48px;border:1px solid rgba(7,92,58,.14);border-radius:16px;background:#ffffffdb;color:#10291a;font-size:1rem;font-weight:800;box-shadow:inset 0 1px #ffffffe6}.teacher-login-form button{min-height:50px;border-radius:16px;font-size:1rem;font-weight:950}.teacher-sidebar-auth{position:relative;z-index:2;display:grid;gap:8px;margin-top:auto;padding:12px 12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(180deg,#07462aeb,#04341ff5),#ffffff0f;box-shadow:inset 0 1px #ffffff14}.teacher-sidebar-auth span{color:#ffffffe0;font-size:.74rem;font-weight:900}.teacher-sidebar-auth .ghost-button{min-height:34px;border-color:#ffffff2e;background:#ffffff1a;color:#fffffff5}.teacher-sidebar-auth-actions{display:grid;grid-template-columns:1fr;gap:6px}.teacher-sidebar-auth-actions .ghost-button{padding-inline:10px;font-size:.76rem;white-space:nowrap}.account-settings-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 30% 18%,rgba(215,238,183,.2),transparent 34%),#0b23185c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-settings-dialog{width:min(100%,460px);border:1px solid rgba(255,255,255,.72);border-radius:24px;padding:24px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.96),transparent 42%),linear-gradient(180deg,#ffffffe6,#f7fbedd1);box-shadow:0 28px 70px #0b2d1c3d,inset 0 1px #ffffffeb}.account-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.account-settings-header h2{margin:4px 0 0;color:#15583a;font-family:Songti SC,STSong,"Source Han Serif SC",serif;font-size:1.82rem;font-weight:900;letter-spacing:-.06em}.account-settings-close{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgba(21,88,58,.12);border-radius:14px;background:#ffffffb8;color:#15583ac2;font-size:1.5rem;line-height:1}.account-settings-note{margin:14px 0 18px;color:#1f41309e;font-size:.9rem;font-weight:750;line-height:1.55}.account-settings-message{margin:-4px 0 16px;border:1px solid transparent;border-radius:14px;box-shadow:none}.account-settings-message.message-line--error{border-color:#c84b312e}.account-settings-message.message-line--success{border-color:#08714529}.account-settings-form{display:grid;gap:14px}.account-settings-form label{display:grid;gap:7px;color:#174d34;font-size:.86rem;font-weight:900}.account-settings-form input{width:100%;min-height:48px;border:1px solid rgba(21,88,58,.14);border-radius:14px;background:#ffffffdb;color:#10291a;font-size:.98rem;font-weight:800;padding:0 14px;box-shadow:inset 0 1px #ffffffeb}.account-settings-form input:focus{border-color:#3186526b;box-shadow:0 0 0 4px #3186521f;outline:none}.account-settings-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:6px}.account-settings-actions button{min-height:48px;border-radius:14px;font-weight:950}.account-settings-actions button[type=submit]{color:#fff;background:linear-gradient(135deg,#1d6d45,#4f9868)}.account-settings-actions button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:920px){.teacher-login-card{width:min(100%,460px);grid-template-columns:1fr;padding:clamp(20px,5vw,28px)}.teacher-login-visual{min-height:150px;padding:18px}.teacher-login-visual strong{max-width:none;font-size:1.7rem;letter-spacing:-.05em}.teacher-login-visual small{display:none}.teacher-login-brand,.teacher-login-copy,.teacher-login-card>.message-line,.teacher-login-form{grid-column:auto}.teacher-sidebar-auth{display:none}}.teacher-login-shell{min-height:100vh;padding:clamp(14px,2vw,28px);background:radial-gradient(circle at 3% 4%,rgba(255,255,255,.9),transparent 20%),radial-gradient(circle at 88% 6%,rgba(255,255,255,.56),transparent 24%),linear-gradient(120deg,#efe9cf,#e6eed3 38%,#b8cda3)}.teacher-login-card{position:relative;width:min(100%,1440px);min-height:min(86vh,780px);isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(390px,.86fr);grid-template-rows:auto 1fr;align-items:center;column-gap:clamp(42px,6vw,92px);padding:clamp(34px,4.2vw,60px) clamp(44px,5vw,78px);border:1px solid rgba(255,255,255,.58);border-radius:20px;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.96),transparent 38%),radial-gradient(circle at 91% 12%,rgba(255,255,255,.74),transparent 30%),linear-gradient(180deg,#fffbe8e6,#f1f2d5c7 55%,#608b5c85);box-shadow:0 28px 88px #23412538,inset 0 1px #ffffffc7}.teacher-login-card:before{position:absolute;inset:56% -8% -10% -10%;z-index:-2;content:"";background:linear-gradient(118deg,transparent 0 31%,rgba(255,255,255,.95) 31.4% 32.1%,transparent 32.5%),linear-gradient(155deg,transparent 0 40%,rgba(255,255,255,.9) 40.4% 41.1%,transparent 41.5%),radial-gradient(ellipse at 56% 108%,transparent 0 38%,rgba(255,255,255,.72) 38.3% 39.2%,transparent 39.6%),linear-gradient(180deg,#b2ca8d8f,#1f5b3ec7),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 48px);transform:skewY(-4deg);transform-origin:left bottom}.teacher-login-card:after{position:absolute;left:-5%;right:-5%;bottom:-8%;z-index:-1;height:34%;content:"";background:radial-gradient(ellipse at 86% 12%,rgba(195,214,173,.64),transparent 48%),radial-gradient(ellipse at 38% 12%,rgba(231,239,212,.84),transparent 46%);opacity:.78}.teacher-login-system-brand{grid-column:1 / -1;align-self:start;display:inline-flex;align-items:center;gap:12px;width:max-content;color:#155a37;font-size:1.18rem;font-weight:1000;letter-spacing:-.04em}.teacher-login-visual:before{inset:128px auto auto -88px;width:260px;height:260px;border:1px solid rgba(32,86,55,.09);border-radius:50%}.teacher-login-visual:after{left:5%;top:58%;width:470px;height:120px;background:radial-gradient(ellipse at 40% 50%,rgba(130,120,50,.12),transparent 68%);filter:blur(10px);transform:rotate(-8deg)}.teacher-login-visual strong{position:relative;z-index:2;max-width:9em;color:#155a37;font-size:clamp(2.8rem,4.9vw,4.6rem);font-weight:1000;letter-spacing:-.08em;line-height:1.08;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.86)}.teacher-login-visual small{position:relative;z-index:2;color:#254c3994;font-size:clamp(1rem,1.28vw,1.2rem);font-weight:850;letter-spacing:.12em}.teacher-login-ball{position:absolute;left:clamp(80px,11vw,148px);top:62%;z-index:1;width:clamp(132px,13vw,180px);height:clamp(132px,13vw,180px);border-radius:50%;background:radial-gradient(circle at 32% 25%,rgba(255,255,170,.98),transparent 22%),linear-gradient(108deg,transparent 37%,rgba(255,255,255,.95) 38.5% 42%,transparent 43.5%),linear-gradient(288deg,transparent 57%,rgba(255,255,255,.92) 58.2% 61.4%,transparent 62.8%),radial-gradient(circle at 52% 58%,#d7ed38,#a7c91d 48%,#4d8b2f);box-shadow:0 24px 48px #26532e52,0 0 0 1px #fff6 inset,18px 8px 60px #e6e8383d}.teacher-login-ball:after{position:absolute;right:-42px;top:36px;width:170px;height:80px;content:"";background:radial-gradient(ellipse,rgba(115,103,45,.18),transparent 70%);filter:blur(8px);transform:rotate(12deg)}.teacher-login-panel{grid-column:2;grid-row:2;width:min(100%,520px);justify-self:center;display:grid;gap:22px;padding:clamp(34px,4vw,54px);border:1px solid rgba(255,255,255,.74);border-radius:28px;background:linear-gradient(180deg,#ffffffd1,#f9faeea8),#ffffffa8;box-shadow:0 24px 64px #314d2d38,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.teacher-login-panel .teacher-login-brand,.teacher-login-panel .teacher-login-copy,.teacher-login-panel .teacher-login-form,.teacher-login-panel>.message-line{grid-column:auto}.teacher-login-brand{display:grid;justify-items:center;gap:16px;text-align:center}.teacher-login-admin-icon{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.36),transparent 28%),linear-gradient(145deg,#3f8b5d,#155a37);box-shadow:0 10px 28px #155a3738,0 0 0 10px #155a3714}.teacher-login-admin-icon:before{width:28px;height:26px;content:"";background:radial-gradient(circle at 50% 24%,#ffffff 0 5px,transparent 6px),radial-gradient(ellipse at 50% 100%,#ffffff 0 13px,transparent 14px)}.teacher-login-admin-icon:after{position:absolute;right:8px;bottom:8px;width:16px;height:16px;content:"";border-radius:50%;background:linear-gradient(120deg,transparent 42%,rgba(21,90,55,.58) 44% 50%,transparent 52%),#cde42f}.teacher-login-admin-icon span{position:absolute;right:19px;top:22px;width:15px;height:11px;border:2px solid #ffffff;border-radius:3px}.teacher-login-brand h1{margin:0;color:#155a37;font-size:clamp(2.4rem,3.4vw,3.35rem);font-weight:1000;letter-spacing:-.08em;line-height:1}.teacher-login-brand p{display:flex;align-items:center;gap:12px;margin:0;color:#155a37b3;font-size:1rem;font-weight:850;letter-spacing:.08em}.teacher-login-brand p:before,.teacher-login-brand p:after{width:36px;height:1px;content:"";background:#155a3738}.teacher-login-panel>.message-line{margin:0}.teacher-login-form{display:grid;gap:20px}.teacher-login-form label{position:relative;display:block}.teacher-login-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.teacher-login-form label:before{position:absolute;left:20px;top:50%;z-index:2;width:20px;height:20px;content:"";opacity:.72;transform:translateY(-50%)}.teacher-login-form label:nth-of-type(1):before{border:2px solid #2e7650;border-radius:50% 50% 42% 42%;box-shadow:0 12px 0 -6px #2e7650}.teacher-login-form label:nth-of-type(2):before{width:16px;height:14px;border:2px solid #2e7650;border-radius:4px;box-shadow:0 -8px 0 -3px transparent}.teacher-login-form label:nth-of-type(2):after{position:absolute;left:24px;top:17px;width:10px;height:10px;content:"";border:2px solid #2e7650;border-bottom:0;border-radius:10px 10px 0 0;opacity:.72}.teacher-login-form input{width:100%;min-height:58px;padding:0 18px 0 58px;border:1px solid rgba(21,90,55,.16);border-radius:12px;background:linear-gradient(180deg,#ffffffdb,#fdfdf4c7),#fff;color:#143d27;font-size:1.04rem;font-weight:820;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #3055350f}.teacher-login-form input::placeholder{color:#1837266b}.teacher-login-form input:focus{border-color:#155a376b;box-shadow:0 0 0 4px #b8d82224,0 14px 28px #30553517;outline:none}.teacher-login-form button{min-height:60px;margin-top:10px;border:0;border-radius:12px;background:linear-gradient(135deg,#1b6b42,#4d9a67),#237449;color:#fff;font-size:1.08rem;font-weight:1000;letter-spacing:.04em;box-shadow:0 16px 30px #155a3747,inset 0 1px #fff3}.teacher-login-copy{position:relative;margin:0;padding-left:30px;color:#24372bad;font-size:.9rem;font-weight:820;line-height:1.65}.teacher-login-copy:before{position:absolute;left:0;top:2px;display:grid;place-items:center;width:20px;height:20px;content:"✓";border-radius:50%;background:#1d6c43;color:#fff;font-size:.72rem;font-weight:1000}@media(max-width:980px){.teacher-login-card{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:auto;padding:24px}.teacher-login-system-brand,.teacher-login-visual,.teacher-login-panel{grid-column:1;grid-row:auto}.teacher-login-visual{min-height:280px;padding:24px 0 110px}.teacher-login-visual strong{max-width:7em;font-size:clamp(2.2rem,9vw,3.2rem)}.teacher-login-ball{left:50%;top:auto;bottom:0;transform:translate(-50%)}.teacher-login-panel{width:100%;padding:28px}}@media screen and (min-width:821px){.teacher-page--rankings .ranking-panel{grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;grid-auto-rows:auto!important;align-items:start!important;gap:10px 12px!important}.teacher-page--rankings .ranking-panel>.panel-header{grid-column:1 / -1!important;grid-row:1!important}.teacher-page--rankings .ranking-panel>.ranking-overview-card{grid-column:1 / -1!important;grid-row:2!important}.teacher-page--rankings .ranking-panel>.ranking-toolbar{grid-column:1!important;grid-row:3!important}.teacher-page--rankings .ranking-panel>.ranking-by-group{grid-column:1!important;grid-row:4!important;min-width:0!important}.teacher-page--rankings .ranking-side-column{position:sticky;top:10px;grid-column:2!important;grid-row:3 / span 2!important;display:grid;max-height:calc(100vh - 78px);min-width:0;align-self:start;gap:10px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.teacher-page--rankings .ranking-side-column::-webkit-scrollbar{width:8px}.teacher-page--rankings .ranking-side-column::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#0871454d;background-clip:padding-box}.teacher-page--rankings .ranking-side-column>.ranking-share-card,.teacher-page--rankings .ranking-side-column>.leader-score-card{position:static!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px!important;overflow:hidden!important}.teacher-page--rankings .ranking-side-column>.ranking-share-card{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important}.teacher-page--rankings .ranking-side-column .ranking-share-card>div:first-child,.teacher-page--rankings .ranking-side-column .leader-score-share>div:first-child{display:grid;min-width:0;height:100%;gap:6px;align-content:space-between;padding:8px!important;border:1px solid rgba(7,92,58,.08);border-radius:12px;background:linear-gradient(160deg,#ffffffc7,#f6fce68f),#fff9}.teacher-page--rankings .ranking-side-column .ranking-share-card>div:first-child{grid-column:2!important;grid-row:1!important}.teacher-page--rankings .ranking-side-column .ranking-share-card .qr-panel,.teacher-page--rankings .ranking-side-column .leader-score-share .qr-panel{height:100%!important;min-height:178px!important;padding:7px!important;border-radius:12px!important}.teacher-page--rankings .ranking-side-column .ranking-share-card .qr-panel{grid-column:1!important;grid-row:1!important}.teacher-page--rankings .ranking-side-column .ranking-share-card .qr-panel img,.teacher-page--rankings .ranking-side-column .leader-score-share .qr-panel img{width:92px!important;height:92px!important}.teacher-page--rankings .ranking-side-column .ranking-share-card .qr-panel span,.teacher-page--rankings .ranking-side-column .leader-score-share .qr-panel span{font-size:.62rem!important;line-height:1.1!important}.teacher-page--rankings .ranking-side-column .ranking-share-actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.teacher-page--rankings .ranking-side-column .ranking-share-actions .export-actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.teacher-page--rankings .ranking-side-column .share-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.teacher-page--rankings .ranking-side-column .ranking-share-card code,.teacher-page--rankings .ranking-side-column .leader-score-share code{max-height:34px!important;padding:6px 8px!important;font-size:.64rem!important;line-height:1.16!important}.teacher-page--rankings .ranking-side-column .share-hint,.teacher-page--rankings .ranking-side-column .leader-score-main p{font-size:.66rem!important;line-height:1.28!important}.teacher-page--rankings .ranking-side-column .ranking-share-card .share-actions button,.teacher-page--rankings .ranking-side-column .ranking-share-card .share-actions a,.teacher-page--rankings .ranking-side-column .leader-score-share .share-actions button,.teacher-page--rankings .ranking-side-column .leader-score-share .share-actions a,.teacher-page--rankings .ranking-side-column .ranking-share-actions button,.teacher-page--rankings .ranking-side-column .leader-score-actions button{min-height:30px!important;padding:5px 6px!important;border-radius:9px!important;font-size:.64rem!important}.teacher-page--rankings .ranking-side-column>.leader-score-card{display:grid!important;gap:8px!important}.teacher-page--rankings .ranking-side-column .leader-score-main{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.teacher-page--rankings .ranking-side-column .leader-score-main h3{font-size:.94rem!important}.teacher-page--rankings .ranking-side-column .leader-score-settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.teacher-page--rankings .ranking-side-column .leader-score-settings-grid label{gap:4px!important;font-size:.66rem!important}.teacher-page--rankings .ranking-side-column .leader-score-settings-grid input,.teacher-page--rankings .ranking-side-column .leader-score-settings-grid select{min-height:31px!important;padding:5px 8px!important;font-size:.66rem!important}.teacher-page--rankings .ranking-side-column .leader-score-share{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important}.teacher-page--rankings .ranking-side-column .leader-score-share>div:first-child{grid-column:2!important;grid-row:1!important}.teacher-page--rankings .ranking-side-column .leader-score-share .qr-panel{grid-column:1!important;grid-row:1!important}.teacher-page--rankings .ranking-side-column .leader-score-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}}@media screen and (max-width:820px){.teacher-page--rankings .ranking-side-column{display:grid;gap:8px;min-width:0}}@media screen and (min-width:821px){.teacher-page--rankings .ranking-side-column{max-height:none!important;overflow:visible!important;padding-right:0!important;scrollbar-gutter:auto!important}}@media screen and (min-width:821px){.teacher-page--history .data-safety-card{display:grid!important;grid-template-rows:auto auto minmax(112px,.58fr) minmax(206px,1fr)!important;gap:8px!important;overflow:hidden!important}.teacher-page--history .data-safety-card>.event-library-header{min-height:42px!important;padding-bottom:6px!important}.teacher-page--history .data-safety-actions{min-height:38px!important}.teacher-page--history .data-safety-actions button{min-height:36px!important}.teacher-page--history .data-safety-section{min-height:0!important;overflow:hidden!important;gap:7px!important;margin-top:0!important;padding-top:8px!important}.teacher-page--history .backup-list,.teacher-page--history .operation-log-list{min-height:0!important;overflow-y:auto!important;padding-right:4px!important;scrollbar-gutter:stable}.teacher-page--history .backup-list{max-height:106px!important}.teacher-page--history .operation-log-list{max-height:216px!important}.teacher-page--history .backup-row{grid-template-columns:minmax(0,1fr) 54px!important;min-height:32px!important;align-items:center!important}.teacher-page--history .operation-log-row{gap:4px!important;min-height:42px!important;padding:7px 8px!important;border-radius:10px!important}.teacher-page--history .backup-row strong,.teacher-page--history .operation-log-row strong{display:block!important;min-height:15px!important;overflow:hidden!important;font-size:.78rem!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.teacher-page--history .backup-row span,.teacher-page--history .backup-row small{display:none!important}.teacher-page--history .operation-log-row span{display:block!important;min-height:13px!important;overflow:hidden!important;font-size:.66rem!important;line-height:1.22!important;text-overflow:ellipsis!important;white-space:nowrap!important}.teacher-page--history .backup-row button{min-height:28px!important;padding:4px 8px!important;border-radius:8px!important;font-size:.68rem!important}.teacher-page--history .scope-toggle button{min-height:26px!important;padding:4px 8px!important;font-size:.68rem!important}}@media screen and (min-width:821px){.viewer-shell:not(.leader-shell){width:min(1420px,calc(100vw - 40px))!important;max-width:none!important;margin-inline:auto!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:16px 0 28px!important;overflow-x:hidden!important}.viewer-shell:not(.leader-shell) .viewer-header,.viewer-shell:not(.leader-shell) .viewer-tabs,.viewer-shell:not(.leader-shell) .viewer-panel{width:100%!important;max-width:none!important;margin-inline:0!important}.viewer-shell:not(.leader-shell) .viewer-header{grid-template-columns:58px minmax(0,1fr) auto!important;min-height:94px!important;padding:18px 22px!important}.viewer-shell:not(.leader-shell) .viewer-header h1{max-width:100%;overflow:hidden;font-size:clamp(1.85rem,2.25vw,2.55rem)!important;text-overflow:ellipsis;white-space:nowrap}.viewer-shell:not(.leader-shell) .viewer-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.viewer-shell:not(.leader-shell) .viewer-panel{padding:14px!important}.viewer-shell:not(.leader-shell) .viewer-panel .schedule-by-group,.viewer-shell:not(.leader-shell) .viewer-panel .ranking-by-group,.viewer-shell:not(.leader-shell) .viewer-panel .readonly-group-grid--paged,.viewer-shell:not(.leader-shell) .viewer-panel .schedule-group-card,.viewer-shell:not(.leader-shell) .viewer-panel .ranking-group-card,.viewer-shell:not(.leader-shell) .viewer-panel .readonly-group-grid--paged>.group-card[data-active=true]{width:100%!important;max-width:none!important}.viewer-shell:not(.leader-shell) .viewer-panel .schedule-group-card>.round-list{width:100%!important;grid-template-columns:minmax(0,1fr)!important}.viewer-shell:not(.leader-shell) .viewer-panel .match-row--grouped{grid-template-columns:minmax(190px,.26fr) minmax(0,1fr) auto!important}}.viewer-panel .ranking-mobile-head,.leader-score-workspace .ranking-mobile-head{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;gap:14px!important;align-items:center!important}.viewer-panel .ranking-mobile-head>.ranking-rank-badge,.leader-score-workspace .ranking-mobile-head>.ranking-rank-badge{position:relative;display:inline-flex!important;width:58px!important;height:28px!important;min-width:58px!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:0 8px 0 13px!important;border:1px solid rgba(8,113,69,.14)!important;border-radius:9px!important;background:linear-gradient(90deg,rgba(8,113,69,.16) 0 4px,transparent 4px),linear-gradient(180deg,#fffffff5,#f1f9dad6),#f4f8e8!important;color:#0a3b28!important;line-height:1!important;text-align:center;white-space:nowrap!important;box-shadow:inset 0 1px #ffffffe6,0 5px 12px #112d1f0e!important}.viewer-panel .ranking-mobile-head>.ranking-rank-badge:after,.leader-score-workspace .ranking-mobile-head>.ranking-rank-badge:after{content:none!important}.viewer-panel .ranking-mobile-head>.ranking-rank-badge:before,.leader-score-workspace .ranking-mobile-head>.ranking-rank-badge:before{content:"第";position:absolute;left:8px;top:50%;color:#07432d9e;font-size:.58rem;font-weight:900;line-height:1;transform:translateY(-50%)}.viewer-panel .ranking-mobile-head>.ranking-rank-badge b,.leader-score-workspace .ranking-mobile-head>.ranking-rank-badge b{display:block;margin-left:7px;color:inherit;font-size:.96rem;font-weight:1000;line-height:1}.viewer-panel .ranking-mobile-head>.ranking-rank-badge small,.leader-score-workspace .ranking-mobile-head>.ranking-rank-badge small{display:block;color:inherit;font-size:.58rem;font-weight:1000;line-height:1;opacity:.72}.viewer-panel .ranking-mobile-head>.ranking-rank-badge--1,.leader-score-workspace .ranking-mobile-head>.ranking-rank-badge--1{border-color:#c4941a47!important;background:linear-gradient(90deg,rgba(196,148,26,.5) 0 4px,transparent 4px),linear-gradient(180deg,#fffffff5,#fff4bedb),#fff3bd!important;color:#5b4214!important}.viewer-panel .ranking-mobile-head>.ranking-rank-badge--2,.leader-score-workspace .ranking-mobile-head>.ranking-rank-badge--2{border-color:#486f5c38!important;background:linear-gradient(90deg,rgba(72,111,92,.42) 0 4px,transparent 4px),linear-gradient(180deg,#fffffff5,#e5efe5d6),#eff5ee!important;color:#203f31!important}.viewer-panel .ranking-mobile-head>.ranking-rank-badge--3,.leader-score-workspace .ranking-mobile-head>.ranking-rank-badge--3{border-color:#a56c2a38!important;background:linear-gradient(90deg,rgba(165,108,42,.42) 0 4px,transparent 4px),linear-gradient(180deg,#fffffff2,#fae2bed6),#fae6c8!important;color:#432611!important}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .group-members{grid-template-columns:repeat(auto-fit,minmax(164px,1fr))!important}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .member-chip{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;column-gap:8px!important;align-items:center!important;justify-content:stretch!important;min-width:0!important;overflow:hidden!important}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .member-chip>span:first-child{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .member-status-badges{display:inline-flex!important;min-width:max-content!important;max-width:none!important;flex-wrap:nowrap!important;gap:4px!important;justify-content:flex-end!important;overflow:visible!important;white-space:nowrap!important}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .member-seed-badge,.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .member-leader-badge{min-width:34px!important;padding:2px 6px!important;overflow:visible!important;font-size:.68rem!important;line-height:1.25!important;text-align:center!important;white-space:nowrap!important}@media screen and (max-width:820px){.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .group-members{grid-template-columns:repeat(2,minmax(148px,1fr))!important}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .member-chip{grid-template-columns:22px minmax(0,1fr) auto!important;column-gap:6px!important}.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .member-seed-badge,.viewer-panel .readonly-group-grid--paged>.group-card[data-active=true] .member-leader-badge{min-width:30px!important;padding:2px 5px!important;font-size:.62rem!important}}@media screen and (min-width:821px)and (max-width:1180px){.teacher-page--rankings .ranking-overview-card{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;min-height:0!important;overflow:visible!important}.teacher-page--rankings .ranking-overview-main,.teacher-page--rankings .ranking-overview-stats,.teacher-page--rankings .ranking-podium-preview{width:100%!important;min-width:0!important}.teacher-page--rankings .ranking-overview-main{grid-template-columns:42px minmax(0,1fr)!important;padding-bottom:2px!important}.teacher-page--rankings .ranking-overview-main h3,.teacher-page--rankings .ranking-overview-main span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.teacher-page--rankings .ranking-overview-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}.teacher-page--rankings .ranking-overview-stat{min-width:0!important;min-height:44px!important}.teacher-page--rankings .ranking-podium-preview{grid-template-columns:auto repeat(3,minmax(0,1fr))!important;min-height:48px!important;overflow:visible!important}.teacher-page--rankings .ranking-podium-item{min-width:0!important}}@media screen and (min-width:821px)and (max-width:980px){.teacher-page--rankings .ranking-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-page--rankings .ranking-podium-preview{grid-template-columns:minmax(0,1fr)!important}.teacher-page--rankings .ranking-podium-preview>.meta-label{border-right:0!important;padding-right:0!important}}@media screen and (max-width:820px){.teacher-page--roster .roster-directory-panel{justify-items:stretch!important}.teacher-page--roster .roster-directory-table,.teacher-page--roster .roster-mobile-list,.teacher-page--roster .roster-mobile-card{box-sizing:border-box!important;width:100%!important;max-width:none!important;justify-self:stretch!important}.teacher-page--roster .roster-directory-table{margin-inline:0!important}.teacher-page--roster .roster-mobile-list{padding-right:0!important;scrollbar-gutter:auto!important}}@media screen and (max-width:820px){.teacher-page--rankings .group-panel{padding-inline:6px!important}.teacher-page--rankings .ranking-panel{box-sizing:border-box!important;width:100%!important;max-width:none!important;justify-self:stretch!important;padding:7px!important}.teacher-page--rankings .ranking-overview-card,.teacher-page--rankings .ranking-toolbar,.teacher-page--rankings .ranking-by-group,.teacher-page--rankings .ranking-side-column{box-sizing:border-box!important;width:100%!important;max-width:none!important;justify-self:stretch!important}}.teacher-page--rankings .ranking-group-title{display:grid;min-width:0;gap:3px}.teacher-page--rankings .ranking-group-title span{color:#74511abd;font-size:.74rem;font-weight:950;line-height:1.1}.teacher-page--rankings .ranking-group-title strong{min-width:0;color:#0a3b28;font-size:1.18rem;font-weight:1000;line-height:1.12}.teacher-page--rankings .ranking-group-count{display:inline-flex;min-height:30px;align-items:center;justify-content:center;margin:0;padding:5px 10px;border:1px solid rgba(7,92,58,.1);border-radius:999px;background:#ffffffbd;color:#0a3b28;font-size:.78rem;font-weight:1000;line-height:1;white-space:nowrap}@media screen and (max-width:820px){.teacher-page--rankings .ranking-group-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:11px 10px!important}.teacher-page--rankings .ranking-group-title{gap:4px}.teacher-page--rankings .ranking-group-title span{font-size:.68rem}.teacher-page--rankings .ranking-group-title strong{font-size:1.14rem;white-space:nowrap}.teacher-page--rankings .ranking-group-meta{display:contents!important}.teacher-page--rankings .ranking-group-count{justify-self:end;min-height:28px;padding:5px 9px;font-size:.74rem}.teacher-page--rankings .ranking-group-meta button{grid-column:1 / -1;width:100%;min-height:38px!important;margin-top:2px;border-radius:11px!important}}@media screen and (max-width:820px){.teacher-page--rankings .ranking-mobile-card .ranking-score-editor{position:relative;z-index:2;gap:6px!important}.teacher-page--rankings .ranking-mobile-card .ranking-score-input,.teacher-page--rankings .ranking-mobile-card .ranking-score-readonly{grid-template-columns:minmax(0,1fr) 62px!important;gap:8px!important;align-items:center!important;min-height:34px!important;font-size:.76rem!important}.teacher-page--rankings .ranking-mobile-card .ranking-score-input input,.teacher-page--rankings .ranking-mobile-card .ranking-score-readonly strong{box-sizing:border-box!important;width:62px!important;min-width:62px!important;height:34px!important;min-height:34px!important;padding:5px 8px!important;border-radius:12px!important;font-size:.92rem!important;font-weight:1000!important;line-height:1!important;text-align:center!important}.teacher-page--rankings .ranking-mobile-card .ranking-score-input input{appearance:textfield}.teacher-page--rankings .ranking-mobile-card .ranking-score-input input::-webkit-outer-spin-button,.teacher-page--rankings .ranking-mobile-card .ranking-score-input input::-webkit-inner-spin-button{margin:0;appearance:none}}@media screen and (max-width:820px){.teacher-page--scores .group-panel{padding-inline:6px!important}.teacher-page--scores .schedule-panel,.teacher-page--scores .score-focus-panel,.teacher-page--scores .score-focus-layout,.teacher-page--scores .score-focus-card,.teacher-page--scores .score-focus-side{box-sizing:border-box!important;width:100%!important;max-width:none!important;justify-self:stretch!important}.teacher-page--scores .score-focus-panel{margin-inline:0!important;padding:8px!important}}@media screen and (max-width:820px){.leader-shell{gap:6px!important;padding:6px 6px calc(20px + env(safe-area-inset-bottom))!important}.leader-shell .leader-header{min-height:0!important;padding:9px 10px!important;border-radius:14px!important}.leader-shell .leader-back-link{min-height:28px!important;margin-bottom:6px!important;padding-inline:10px!important;font-size:.78rem!important}.leader-shell .viewer-header .eyebrow{display:none!important}.leader-shell .viewer-header h1{font-size:clamp(1.28rem,7vw,1.72rem)!important;line-height:1.08!important}.leader-shell .viewer-status{min-height:24px!important;padding:4px 8px!important;font-size:.72rem!important}.leader-shell .global-message{margin:0!important;padding:7px 9px!important;border-radius:10px!important;font-size:.78rem!important}.leader-score-workspace{gap:8px!important;width:100%!important;max-width:none!important;margin-top:0!important;padding:8px!important;border-radius:14px!important}.leader-score-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:9px 10px!important;border-radius:12px!important}.leader-score-summary .meta-label{margin-bottom:3px!important;font-size:.62rem!important}.leader-score-summary h2{margin:0!important;font-size:1.32rem!important;line-height:1.05!important}.leader-score-summary p{margin-top:4px!important;font-size:.76rem!important;line-height:1.2!important}.leader-score-summary-actions{flex-direction:column!important;gap:5px!important;align-items:stretch!important}.leader-score-summary-actions .leader-score-pill,.leader-score-summary-actions button{min-height:28px!important;padding:0 9px!important;border-radius:999px!important;font-size:.72rem!important}.leader-score-task-card{gap:7px!important;padding:9px!important;border-radius:13px!important}.leader-score-task-header{gap:8px!important;padding-bottom:0!important}.leader-score-task-header .meta-label{margin-bottom:3px!important;font-size:.62rem!important}.leader-score-task-header h3{font-size:1.24rem!important;line-height:1.05!important}.leader-score-task-header>span{min-height:28px!important;padding:0 10px!important;border-radius:999px!important;font-size:.7rem!important}.leader-score-workspace .schedule-group-card{border-radius:12px!important}.leader-score-workspace .schedule-group-header{min-height:38px!important;padding:7px 9px!important}.leader-score-workspace .schedule-group-header strong{font-size:.98rem!important}.leader-score-workspace .schedule-group-meta span,.leader-score-workspace .schedule-group-meta p{font-size:.72rem!important}.leader-score-workspace .schedule-group-card>.round-list{max-height:none!important;padding:6px!important}.leader-score-workspace .round-list,.leader-score-workspace .match-list{gap:6px!important}.leader-score-workspace .round-card{border-radius:11px!important}.leader-score-workspace .round-card-header,.leader-score-workspace .round-header{min-height:36px!important;padding:7px 9px!important}.leader-score-workspace .round-card-header strong,.leader-score-workspace .round-header strong{font-size:1.02rem!important}.leader-score-workspace .round-card-header span,.leader-score-workspace .round-header span{font-size:.78rem!important}.leader-score-workspace .match-list{padding:6px!important}.leader-score-workspace .match-row--grouped{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"meta editor" "players editor";gap:5px 7px!important;align-items:center!important;min-height:68px!important;padding:7px 8px!important;border-radius:12px!important}.leader-score-workspace .match-row--grouped>span:first-child{grid-area:meta;justify-self:start;max-width:116px!important;min-height:23px!important;padding:3px 7px!important;font-size:.58rem!important}.leader-score-workspace .match-row--grouped>p{grid-area:players;min-width:0!important;font-size:.84rem!important;line-height:1.16!important;overflow-wrap:anywhere!important;white-space:normal!important}.leader-score-workspace .score-editor{grid-area:editor;grid-template-columns:38px 7px 38px!important;grid-template-areas:"a colon b" "save save clear";gap:5px!important;justify-self:end!important;width:112px!important}.leader-score-workspace .score-editor input{width:38px!important;min-width:38px!important;height:34px!important;min-height:34px!important;padding:4px 5px!important;border-radius:10px!important;font-size:.9rem!important;text-align:center!important}.leader-score-workspace .score-editor input:first-child{grid-area:a}.leader-score-workspace .score-editor span{grid-area:colon;align-self:center!important;font-size:.9rem!important}.leader-score-workspace .score-editor input:nth-of-type(2){grid-area:b}.leader-score-workspace .score-editor button{min-width:0!important;min-height:30px!important;padding:0 6px!important;border-radius:10px!important;font-size:.74rem!important;line-height:1!important}.leader-score-workspace .score-editor button:not(.score-clear-button){grid-area:save}.leader-score-workspace .score-editor .score-clear-button{grid-area:clear}.leader-score-workspace>.ranking-by-group,.leader-score-workspace>.ranking-table-shell,.leader-score-workspace>.ranking-mobile-list,.leader-score-workspace>.ranking-rule-card{display:none!important}}@media screen and (max-width:820px){.leader-shell .leader-header{min-height:0!important;padding:8px 10px 9px!important}.leader-shell .leader-header:before,.leader-shell .leader-header:after{display:none!important}.leader-shell .leader-header h1{max-width:100%!important;overflow:hidden!important;font-size:clamp(1.12rem,5.2vw,1.32rem)!important;line-height:1.08!important;text-overflow:ellipsis!important;white-space:nowrap!important}.leader-shell .viewer-status{display:none!important;margin-top:0!important;min-height:0!important;padding:0!important}.leader-shell .viewer-status p{max-width:180px!important;font-size:.7rem!important}.leader-shell .global-message{justify-self:center;max-width:calc(100% - 28px);min-height:24px!important;padding:5px 10px!important;font-size:.72rem!important;line-height:1.15!important}.leader-score-task-card--pending{display:grid!important}.leader-score-task-card--pending:has(.empty-state){display:none!important}}.teacher-login-shell{min-height:100vh!important;overflow:hidden!important;display:grid!important;place-items:center!important;padding:clamp(14px,1.25vw,22px)!important;background:radial-gradient(circle at 10% 4%,rgba(255,255,255,.92),transparent 28%),radial-gradient(circle at 82% 0%,rgba(255,255,255,.68),transparent 30%),radial-gradient(circle at 88% 72%,rgba(57,110,67,.2),transparent 35%),linear-gradient(120deg,#f0e5c3,#f0edd2 36%,#b6c99d)!important}.teacher-login-card{position:relative!important;width:min(calc(100vw - clamp(28px,2.5vw,44px)),2000px)!important;min-height:calc(100vh - clamp(28px,2.5vw,44px))!important;display:grid!important;grid-template-columns:minmax(0,1fr) clamp(430px,34vw,610px)!important;grid-template-rows:auto minmax(0,1fr)!important;align-items:center!important;column-gap:clamp(42px,5.6vw,96px)!important;overflow:hidden!important;isolation:isolate!important;padding:clamp(42px,4.8vw,78px) clamp(52px,5.2vw,96px)!important;border:1px solid rgba(255,255,255,.64)!important;border-radius:20px!important;background:radial-gradient(circle at 20% 4%,rgba(255,249,229,.94),transparent 36%),radial-gradient(circle at 86% 11%,rgba(255,249,227,.62),transparent 28%),radial-gradient(ellipse at 96% 48%,rgba(236,242,218,.5),transparent 38%),radial-gradient(ellipse at 64% 68%,rgba(222,231,200,.34),transparent 44%),linear-gradient(180deg,#fff8e0f0,#f8efd2db 62%,#68965d80)!important;box-shadow:0 30px 96px #2341253d,inset 0 1px #ffffffd6!important}.teacher-login-card:before{inset:59% -9% -12%!important;z-index:-3!important;background:linear-gradient(116deg,transparent 0 31.7%,rgba(255,255,255,.62) 31.96% 32.34%,transparent 32.62%),linear-gradient(118deg,transparent 0 27.8%,rgba(255,255,255,.8) 28.16% 28.9%,transparent 29.2%),linear-gradient(152deg,transparent 0 41.18%,rgba(255,255,255,.48) 41.42% 41.7%,transparent 41.98%),linear-gradient(174deg,transparent 0 53.14%,rgba(255,255,255,.3) 53.36% 53.6%,transparent 53.84%),radial-gradient(ellipse at 62% 106%,transparent 0 37.78%,rgba(255,255,255,.44) 38.02% 38.62%,transparent 38.94%),linear-gradient(180deg,#bfd5a470,#2f6948cc),repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 50px)!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.42) 10%,#000 26%)!important;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.42) 10%,#000 26%)!important;transform:skewY(-3.1deg)!important}.teacher-login-card:after{left:-7%!important;right:-7%!important;bottom:-11%!important;z-index:-2!important;height:40%!important;background:radial-gradient(ellipse at 18% 118%,rgba(7,58,39,.58),transparent 58%),radial-gradient(ellipse at 92% 3%,rgba(244,248,228,.38),transparent 48%),radial-gradient(ellipse at 88% 10%,rgba(201,219,185,.66),transparent 52%),radial-gradient(ellipse at 42% 8%,rgba(235,238,214,.72),transparent 52%),linear-gradient(90deg,#2f6c4aa3,#6d966038)!important;opacity:.72!important}.teacher-login-system-brand{grid-column:1 / -1!important;grid-row:1!important;align-self:start!important;display:inline-flex!important;align-items:center!important;gap:13px!important;width:max-content!important;color:#145a36!important;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,sans-serif!important;font-size:clamp(1.04rem,1.32vw,1.42rem)!important;font-weight:950!important;letter-spacing:-.045em!important}.teacher-login-system-brand .login-tennis-mark>span{position:absolute!important;display:block!important;border-radius:999px!important;box-shadow:inset 0 1px #ffffff80,0 7px 16px #76951c2e!important}.teacher-login-system-brand .login-tennis-mark>span:nth-child(1){left:1px!important;top:7px!important;width:17px!important;height:34px!important;background:linear-gradient(150deg,#b6db2d,#76a920)!important;transform:rotate(25deg)!important}.teacher-login-system-brand .login-tennis-mark>span:nth-child(2){left:16px!important;top:0!important;width:17px!important;height:34px!important;background:linear-gradient(150deg,#e0ef49,#aeca28)!important;transform:rotate(25deg)!important}.teacher-login-system-brand .login-tennis-mark>span:nth-child(3){left:29px!important;top:9px!important;width:16px!important;height:34px!important;background:linear-gradient(150deg,#cddd32,#89b221)!important;transform:rotate(25deg)!important}.teacher-login-system-brand .tennis-mark:before,.teacher-login-system-brand .tennis-mark:after{position:absolute!important;content:""!important;border:4px solid rgba(255,255,246,.94)!important;pointer-events:none!important}.teacher-login-system-brand .tennis-mark:before{left:-7px!important;top:-8px!important;width:24px!important;height:58px!important;border-right:0!important;border-radius:50% 0 0 50%!important;transform:rotate(18deg)!important}.teacher-login-system-brand .tennis-mark:after{right:-9px!important;top:10px!important;width:34px!important;height:33px!important;border-left:0!important;border-bottom:0!important;border-radius:0 70% 0 0!important;transform:rotate(-26deg)!important}.teacher-login-visual{grid-column:1!important;grid-row:2!important;min-height:min(66vh,640px)!important;width:100%!important;display:grid!important;align-content:center!important;justify-items:center!important;gap:clamp(13px,1.5vw,20px)!important;padding:0 0 clamp(112px,14vh,170px)!important;overflow:visible!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#155a37!important}.teacher-login-visual:before{left:clamp(-108px,-6vw,-52px)!important;top:clamp(120px,18vh,205px)!important;width:clamp(190px,18vw,300px)!important;height:clamp(190px,18vw,300px)!important;border:1px solid rgba(32,86,55,.08)!important;border-radius:50%!important;background:none!important}.teacher-login-visual:after{left:-2%!important;top:48%!important;width:min(46vw,680px)!important;height:250px!important;border:0!important;background:radial-gradient(circle at 20% 61%,rgba(255,248,156,.72) 0 1px,transparent 1.8px),radial-gradient(circle at 23% 57%,rgba(255,255,218,.64) 0 1.1px,transparent 2px),radial-gradient(circle at 26% 53%,rgba(255,238,105,.52) 0 .9px,transparent 1.8px),radial-gradient(circle at 31% 49%,rgba(240,220,92,.46) 0 1px,transparent 1.9px),radial-gradient(circle at 36% 55%,rgba(255,247,158,.38) 0 .9px,transparent 1.8px),radial-gradient(circle at 43% 48%,rgba(255,244,134,.3) 0 .9px,transparent 1.8px),radial-gradient(circle at 52% 60%,rgba(248,237,118,.22) 0 .8px,transparent 1.7px),radial-gradient(ellipse at 27% 63%,rgba(255,248,150,.38),transparent 55%),radial-gradient(ellipse at 30% 66%,rgba(255,255,230,.3),transparent 64%)!important;filter:blur(3.2px)!important;opacity:.98!important;transform:rotate(-6deg)!important}.teacher-login-visual strong{position:relative!important;z-index:3!important;max-width:9em!important;color:#1e6641!important;font-family:Songti SC,STSong,"Noto Serif CJK SC","Source Han Serif SC",serif!important;font-size:clamp(3.05rem,4.56vw,5.42rem)!important;font-weight:860!important;letter-spacing:-.09em!important;line-height:1.05!important;text-align:center!important;text-shadow:0 1px 0 rgba(255,255,255,.86)!important}.teacher-login-visual small{position:relative!important;z-index:3!important;color:#23493794!important;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,sans-serif!important;font-size:clamp(1rem,1.18vw,1.32rem)!important;font-weight:760!important;letter-spacing:.14em!important}.teacher-login-ball{left:clamp(110px,12vw,230px)!important;top:55%!important;z-index:2!important;width:clamp(140px,13.6vw,236px)!important;height:clamp(140px,13.6vw,236px)!important;background:radial-gradient(circle at 31% 24%,rgba(255,255,186,.98),transparent 20%),radial-gradient(circle at 28% 76%,rgba(55,121,31,.42),transparent 29%),linear-gradient(111deg,transparent 36%,rgba(255,255,255,.97) 37.2% 41.1%,transparent 42.3%),linear-gradient(288deg,transparent 56.2%,rgba(255,255,255,.94) 57.6% 61.7%,transparent 63%),radial-gradient(circle at 49% 49%,#e6ef43,#b7d226 38%,#6ca52b 70%,#2a6d30)!important;box-shadow:0 28px 54px #26532e54,0 0 0 1px #ffffff6b inset,18px 8px 70px #e6e83840!important}.teacher-login-panel{grid-column:2!important;grid-row:2!important;width:100%!important;max-width:610px!important;justify-self:center!important;display:grid!important;gap:clamp(18px,1.5vw,24px)!important;padding:clamp(38px,3.9vw,62px) clamp(34px,3.2vw,56px)!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:28px!important;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.95),transparent 46%),linear-gradient(180deg,#ffffffd6,#fbfbf0b3),#ffffffb3!important;box-shadow:0 24px 64px #314d2d30,0 0 0 10px #ffffff17,inset 0 1px #fffffff0!important;-webkit-backdrop-filter:blur(20px) saturate(1.08)!important;backdrop-filter:blur(20px) saturate(1.08)!important}.teacher-login-admin-icon{width:clamp(58px,4.2vw,78px)!important;height:clamp(58px,4.2vw,78px)!important;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.32),transparent 27%),linear-gradient(145deg,#3d875b,#155a37)!important;box-shadow:0 10px 24px #155a372e,0 0 0 8px #155a3711!important;transform:translateY(-14px)!important}.teacher-login-admin-icon:before{position:absolute!important;left:20px!important;top:18px!important;width:14px!important;height:14px!important;content:""!important;border-radius:50%!important;background:#fff!important}.teacher-login-admin-icon:after{right:7px!important;bottom:7px!important;width:14px!important;height:14px!important}.teacher-login-admin-icon span{position:absolute!important;right:18px!important;top:18px!important;width:15px!important;height:11px!important;border:2px solid #ffffff!important;border-radius:2px!important}.teacher-login-admin-icon span:before{position:absolute!important;left:-26px!important;top:15px!important;width:28px!important;height:14px!important;content:""!important;border-radius:14px 14px 3px 3px!important;background:#fff!important}.teacher-login-admin-icon span:after{position:absolute!important;left:4px!important;top:3px!important;width:6px!important;height:1.5px!important;content:""!important;background:#fffffff2!important;box-shadow:0 4px #fffffff2!important}.teacher-login-brand h1{color:#155a37!important;font-family:Songti SC,STSong,"Noto Serif CJK SC","Source Han Serif SC",serif!important;font-size:clamp(2.35rem,3.15vw,3.7rem)!important;font-weight:900!important;letter-spacing:-.08em!important;line-height:1.02!important}.teacher-login-form{gap:clamp(22px,1.65vw,28px)!important;--teacher-login-input-height: clamp(58px, 3.7vw, 62px);transform:translateY(6px)!important}.teacher-login-form label{position:relative!important;display:block!important}.teacher-login-form label>.teacher-login-field-label{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.teacher-login-form label>.teacher-login-field-icon{position:absolute!important;left:20px!important;top:50%!important;z-index:2!important;width:22px!important;height:22px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;color:#2e7650c2!important;pointer-events:none!important;transform:translateY(-50%)!important}.teacher-login-form label>.teacher-login-field-icon:before,.teacher-login-form label>.teacher-login-field-icon:after{position:absolute!important;content:""!important;box-sizing:border-box!important}.teacher-login-field-icon--user:before{left:7px!important;top:2px!important;width:8px!important;height:8px!important;border:2px solid currentColor!important;border-radius:50%!important}.teacher-login-field-icon--user:after{left:3px!important;bottom:1px!important;width:16px!important;height:10px!important;border:2px solid currentColor!important;border-bottom:0!important;border-radius:11px 11px 0 0!important}.teacher-login-field-icon--lock:before{left:6px!important;top:2px!important;width:10px!important;height:10px!important;border:2px solid currentColor!important;border-bottom:0!important;border-radius:9px 9px 0 0!important}.teacher-login-field-icon--lock:after{left:4px!important;bottom:2px!important;width:14px!important;height:11px!important;border:2px solid currentColor!important;border-radius:4px!important}.teacher-login-form input{min-height:var(--teacher-login-input-height)!important;padding:0 58px!important;border-color:#27603e2e!important;border-radius:13px!important;background:linear-gradient(180deg,#fffffff5,#fdfef6d6),#fffc!important;font-size:clamp(.98rem,1.05vw,1.15rem)!important;box-shadow:inset 0 1px #fffffffa,0 12px 24px #3055350e!important}.teacher-login-form input::placeholder{color:#1837266b!important;opacity:1!important}.teacher-login-form label:before{content:none!important}.teacher-login-form label:nth-of-type(2):after{left:auto!important;right:22px!important;top:50%!important;width:18px!important;height:12px!important;border:2px solid rgba(46,118,80,.62)!important;border-radius:999px/740px!important;background:radial-gradient(circle at 50% 50%,rgba(46,118,80,.66) 0 2px,transparent 3px)!important;opacity:.78!important;transform:translateY(-50%)!important}.teacher-login-form button{min-height:clamp(58px,4.2vw,72px)!important;margin-top:0!important;background:linear-gradient(135deg,#1d6d45,#4f9868),#2a7b50!important;border-radius:13px!important;color:#fffffff5!important;text-shadow:0 1px 0 rgba(13,55,35,.22)!important}.teacher-login-copy{max-width:none!important;font-size:clamp(.96rem,1.12vw,1.14rem)!important;transform:translate(34px,12px)!important;white-space:nowrap!important}.teacher-login-card--compact{width:min(100%,460px)!important;min-height:auto!important;grid-template-columns:1fr!important;padding:26px!important}@media(max-width:1050px){.teacher-login-card{grid-template-columns:minmax(0,1fr) minmax(410px,.86fr)!important;column-gap:36px!important;padding:42px 56px!important}.teacher-login-panel{padding:38px 34px!important}}@media(max-width:860px){.teacher-login-shell{overflow-y:auto!important;padding:14px!important}.teacher-login-card{width:100%!important;min-height:calc(100vh - 28px)!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;row-gap:20px!important;padding:24px!important;border-radius:18px!important}.teacher-login-system-brand,.teacher-login-visual,.teacher-login-panel{grid-column:1!important;grid-row:auto!important}.teacher-login-visual{min-height:245px!important;padding:4px 0 92px!important}.teacher-login-visual strong{max-width:100%!important;font-size:clamp(2rem,9.3vw,2.75rem)!important}.teacher-login-visual small{font-size:.86rem!important;letter-spacing:.08em!important}.teacher-login-ball{left:50%!important;top:auto!important;bottom:-6px!important;width:128px!important;height:128px!important;transform:translate(-50%)!important}.teacher-login-panel{width:100%!important;max-width:520px!important;padding:28px 22px!important}.teacher-login-copy{white-space:normal!important}}@media(min-width:861px){.teacher-login-card:not(.teacher-login-card--compact){display:block!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-system-brand{position:absolute!important;left:clamp(66px,3.95vw,78px)!important;top:clamp(36px,4.5vh,46px)!important;z-index:5!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual{position:absolute!important;left:clamp(96px,7.15vw,136px)!important;top:clamp(218px,28.4vh,270px)!important;z-index:4!important;width:min(39vw,600px)!important;min-height:430px!important;align-content:start!important;justify-items:center!important;padding:0!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual strong{font-size:clamp(3rem,3.55vw,4.18rem)!important;letter-spacing:-.09em!important;transform:translate(clamp(-26px,-1.2vw,-14px),8px)!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual small{margin-top:4px!important;transform:translate(clamp(-14px,-.8vw,-8px))!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual:before{left:clamp(-190px,-11vw,-100px)!important;top:44px!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual:after{left:0!important;top:228px!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-ball{left:clamp(34px,3.05vw,60px)!important;top:clamp(170px,20.9vh,200px)!important;width:clamp(178px,11.7vw,206px)!important;height:clamp(178px,11.7vw,206px)!important;transform:none!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-panel{position:absolute!important;right:clamp(98px,9.35vw,156px)!important;top:clamp(126px,15.1vh,142px)!important;z-index:6!important;width:clamp(500px,36.5vw,610px)!important;min-height:0!important;height:clamp(526px,68vh,610px)!important;align-content:center!important;gap:clamp(12px,1.12vw,18px)!important;padding:clamp(30px,3vw,44px) clamp(36px,2.7vw,44px)!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-brand{gap:clamp(12px,1.25vw,18px)!important;transform:translateY(-8px)!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-brand h1{font-size:clamp(2.55rem,3.32vw,4rem)!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-form input{min-height:var(--teacher-login-input-height)!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-form button{min-height:clamp(62px,3.85vw,66px)!important}}@media(min-width:861px)and (max-width:1200px){.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual{left:clamp(78px,7vw,104px)!important;width:min(38vw,470px)!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual strong{font-size:clamp(2.65rem,4.2vw,3.15rem)!important;letter-spacing:-.095em!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-panel{width:clamp(450px,41vw,500px)!important;right:clamp(76px,7vw,92px)!important}}.teacher-login-ball{overflow:visible!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;filter:none!important}.teacher-login-court-line{position:absolute!important;z-index:0!important;display:block!important;pointer-events:none!important}.teacher-login-court-line--front{left:-24%!important;top:84.5%!important;width:132%!important;height:clamp(6px,.56vw,9px)!important;border-radius:999px!important;background:linear-gradient(90deg,#fffff40f,#fffff4d6 20%,#fffff4c7 58%,#fffff41a)!important;box-shadow:0 1px #ffffff80,0 10px 22px #2d5b371f!important;opacity:.86!important;transform:rotate(-9deg)!important}.teacher-login-ball-seam{display:none!important}.teacher-login-ball-image{position:absolute!important;inset:0!important;z-index:3!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;overflow:visible!important;pointer-events:none!important;filter:drop-shadow(0 18px 22px rgba(29,65,32,.16)) saturate(1.01) contrast(1.02)!important;border-radius:0!important;object-position:center center!important;transform:none!important}.teacher-login-ball:before{position:absolute;left:7%;right:7%;bottom:-2%;z-index:1;height:16%;content:"";border-radius:50%;background:radial-gradient(ellipse,rgba(9,34,23,.38),rgba(37,70,39,.2) 48%,transparent 76%)!important;filter:blur(10px);transform:rotate(-8deg)}.teacher-login-ball:after{content:none!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-system-brand{gap:11px!important;color:#155538!important;font-size:clamp(1rem,1.08vw,1.22rem)!important;letter-spacing:-.02em!important}.teacher-login-system-brand .login-tennis-mark{width:clamp(28px,2.1vw,38px)!important;height:clamp(28px,2.1vw,38px)!important;overflow:hidden!important;border-radius:10px!important;background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.72) 48% 52%,transparent 52%),linear-gradient(0deg,transparent 47%,rgba(255,255,255,.58) 47% 53%,transparent 53%),linear-gradient(145deg,#b7d947,#78aa37 48%,#2f7844)!important;box-shadow:0 8px 18px #27673e29,inset 0 1px #ffffff52!important;transform:rotate(0)!important}.teacher-login-system-brand .login-tennis-mark>span{display:block!important;position:absolute!important;border-radius:999px!important;background:#ffffff9e!important;box-shadow:none!important}.teacher-login-system-brand .login-tennis-mark>span:nth-child(1){left:6px!important;top:6px!important;width:2px!important;height:calc(100% - 12px)!important}.teacher-login-system-brand .login-tennis-mark>span:nth-child(2){left:calc(50% - 1px)!important;top:4px!important;width:2px!important;height:calc(100% - 8px)!important;opacity:.7!important}.teacher-login-system-brand .login-tennis-mark>span:nth-child(3){right:6px!important;top:6px!important;width:2px!important;height:calc(100% - 12px)!important}.teacher-login-system-brand .login-tennis-mark:before,.teacher-login-system-brand .login-tennis-mark:after{content:none!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual{left:clamp(80px,6.5vw,128px)!important;top:clamp(230px,28.5vh,270px)!important;width:min(39vw,590px)!important;min-height:390px!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual strong{color:#185e3d!important;font-size:clamp(2.85rem,3.32vw,4.3rem)!important;font-weight:880!important;letter-spacing:-.08em!important;transform:translate(clamp(-18px,-.7vw,-8px))!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual small{color:#254a3880!important;font-size:clamp(.9rem,1vw,1.06rem)!important;letter-spacing:.11em!important;transform:translate(clamp(-10px,-.5vw,-4px))!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual:before{left:clamp(-156px,-8vw,-84px)!important;top:36px!important;width:clamp(190px,16vw,260px)!important;height:clamp(190px,16vw,260px)!important;border-color:#1856360e!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual:after{left:4%!important;top:212px!important;width:min(40vw,560px)!important;height:154px!important;background:radial-gradient(circle at 18% 58%,rgba(255,244,140,.22) 0 1px,transparent 1.8px),radial-gradient(circle at 27% 49%,rgba(255,248,170,.16) 0 1px,transparent 1.8px),radial-gradient(ellipse at 24% 64%,rgba(255,247,160,.16),transparent 58%),radial-gradient(ellipse at 38% 62%,rgba(255,255,230,.13),transparent 62%)!important;filter:blur(1.6px)!important;opacity:.86!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-ball{left:clamp(24px,1.8vw,40px)!important;top:clamp(142px,17vh,166px)!important;width:clamp(164px,13vw,230px)!important;height:clamp(164px,13vw,230px)!important}.teacher-login-ball{overflow:visible!important;border-radius:50%!important;background:radial-gradient(circle at 42% 42%,rgba(192,219,67,.12),transparent 58%),radial-gradient(circle at 50% 50%,rgba(31,105,62,.055),transparent 67%)!important;box-shadow:none!important;opacity:.48!important}.teacher-login-ball-core{position:absolute!important;inset:0!important;display:block!important;border-radius:inherit!important;background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.34) 35.5% 37.6%,transparent 39%),linear-gradient(290deg,transparent 57%,rgba(255,255,255,.28) 58.5% 60.4%,transparent 62%),radial-gradient(circle at 50% 50%,rgba(190,216,74,.13),rgba(31,105,62,.035) 68%,transparent 70%)!important;box-shadow:none!important}.teacher-login-ball:before{content:none!important}.teacher-login-court-line--front{left:-22%!important;top:85%!important;width:128%!important;height:clamp(5px,.42vw,8px)!important;opacity:.72!important}.teacher-login-panel{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.92),transparent 42%),linear-gradient(180deg,#fffc,#fafaeead),#ffffffad!important;box-shadow:0 22px 58px #314d2d29,0 0 0 8px #ffffff12,inset 0 1px #ffffffeb!important}@media(max-width:860px){.teacher-login-system-brand .login-tennis-mark{width:30px!important;height:30px!important}.teacher-login-visual{min-height:218px!important;padding:2px 0 80px!important}.teacher-login-visual strong{font-size:clamp(1.95rem,8.4vw,2.55rem)!important}.teacher-login-ball{width:108px!important;height:108px!important;bottom:-4px!important}}.teacher-login-shell{min-height:100dvh!important;overflow:auto!important;padding:clamp(16px,2vw,26px)!important;background:radial-gradient(circle at 14% 8%,rgba(255,255,255,.9),transparent 28%),radial-gradient(circle at 84% 10%,rgba(255,255,246,.66),transparent 30%),linear-gradient(132deg,#f2e9c7,#eef0d4 43%,#9fbc8f)!important}.teacher-login-card:not(.teacher-login-card--compact){position:relative!important;width:min(100%,1480px)!important;min-height:calc(100dvh - clamp(32px,4vw,52px))!important;display:grid!important;grid-template-columns:minmax(390px,1fr) minmax(420px,540px)!important;grid-template-rows:auto 1fr!important;column-gap:clamp(40px,6vw,92px)!important;align-items:center!important;padding:clamp(34px,4.7vw,70px) clamp(42px,5.2vw,86px)!important;border-radius:26px!important;background:linear-gradient(180deg,#fffbe7f0,#f8f4dcc7 45%,#8aae7a8f),#f7efd2!important;box-shadow:0 30px 88px #20442a38,inset 0 1px #ffffffc7!important;overflow:hidden!important}.teacher-login-card:not(.teacher-login-card--compact):before{inset:auto -10% -18%!important;height:52%!important;z-index:-2!important;background:linear-gradient(111deg,transparent 0 27%,rgba(255,255,247,.74) 27.25% 27.95%,transparent 28.2%),linear-gradient(119deg,transparent 0 39%,rgba(255,255,247,.62) 39.25% 39.75%,transparent 40%),linear-gradient(170deg,transparent 0 54%,rgba(255,255,247,.38) 54.18% 54.5%,transparent 54.75%),radial-gradient(ellipse at 78% 112%,transparent 0 40%,rgba(255,255,247,.48) 40.3% 40.9%,transparent 41.2%),linear-gradient(180deg,#a3c2915c,#2a6748c7)!important;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%)!important;mask-image:linear-gradient(to bottom,transparent,#000 22%)!important;transform:skewY(-3deg)!important}.teacher-login-card:not(.teacher-login-card--compact):after{inset:auto -8% -10%!important;height:36%!important;z-index:-3!important;background:radial-gradient(ellipse at 24% 8%,rgba(246,246,218,.72),transparent 56%),radial-gradient(ellipse at 76% 4%,rgba(234,241,213,.58),transparent 50%),linear-gradient(90deg,#2867469e,#60915d33)!important;opacity:.78!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-system-brand{position:static!important;grid-column:1 / -1!important;grid-row:1!important;align-self:start!important;justify-self:start!important;z-index:5!important;gap:12px!important;width:auto!important;color:#15583a!important;font-size:clamp(.98rem,1.05vw,1.18rem)!important;font-weight:860!important;letter-spacing:0!important}.teacher-login-system-brand .login-tennis-mark{width:34px!important;height:34px!important;border-radius:11px!important;background:linear-gradient(90deg,transparent 47%,rgba(255,255,255,.72) 47% 53%,transparent 53%),linear-gradient(0deg,transparent 48%,rgba(255,255,255,.52) 48% 52%,transparent 52%),linear-gradient(145deg,#bad84b,#74a546 48%,#267149)!important;box-shadow:0 10px 22px #2567402e,inset 0 1px #ffffff57!important;transform:none!important}.teacher-login-system-brand .login-tennis-mark>span{display:none!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual{position:relative!important;left:auto!important;top:auto!important;grid-column:1!important;grid-row:2!important;min-height:460px!important;width:100%!important;display:grid!important;align-content:center!important;justify-items:center!important;gap:14px!important;padding:20px 0 120px!important;background:none!important;box-shadow:none!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual strong{max-width:8.8em!important;color:#17603e!important;font-family:Songti SC,STSong,"Source Han Serif SC",serif!important;font-size:clamp(3rem,4.35vw,5rem)!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.075em!important;text-align:center!important;transform:none!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual small{color:#21493685!important;font-size:clamp(.92rem,1.05vw,1.12rem)!important;font-weight:700!important;letter-spacing:.12em!important;transform:none!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual:before{left:50%!important;top:50%!important;width:min(42vw,520px)!important;height:min(42vw,520px)!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:50%!important;background:radial-gradient(circle at 50% 50%,rgba(255,255,232,.22),transparent 58%),radial-gradient(circle at 50% 50%,transparent 0 54%,rgba(27,87,56,.05) 54.4% 55.1%,transparent 55.6%)!important;transform:translate(-52%,-38%) rotate(-10deg)!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual:after{left:12%!important;top:61%!important;width:76%!important;height:120px!important;border-radius:50%!important;background:radial-gradient(ellipse at 30% 56%,rgba(255,255,210,.24),transparent 58%),linear-gradient(92deg,transparent 0 22%,rgba(255,255,246,.3) 22.5% 23.5%,transparent 24%),linear-gradient(102deg,transparent 0 48%,rgba(255,255,246,.22) 48.3% 49.1%,transparent 49.4%)!important;filter:blur(1.4px)!important;opacity:.72!important;transform:rotate(-7deg)!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-ball{display:none!important}.teacher-login-court-line--front{left:-10%!important;top:82%!important;width:114%!important;height:6px!important;background:linear-gradient(90deg,transparent,rgba(255,255,246,.76) 24%,rgba(255,255,246,.62) 66%,transparent)!important;opacity:.78!important;transform:rotate(-8deg)!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-panel{position:relative!important;right:auto!important;top:auto!important;grid-column:2!important;grid-row:2!important;width:100%!important;max-width:540px!important;height:auto!important;min-height:0!important;justify-self:end!important;align-content:center!important;gap:18px!important;padding:clamp(34px,3.5vw,46px) clamp(30px,3.1vw,42px)!important;border-radius:26px!important;background:linear-gradient(180deg,#ffffffe0,#fbfcf2b8)!important;box-shadow:0 24px 62px #2c4b302b,0 0 0 8px #ffffff14,inset 0 1px #ffffffeb!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important;backdrop-filter:blur(18px) saturate(1.08)!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-brand{display:grid!important;justify-items:center!important;gap:10px!important;text-align:center!important;transform:none!important}.teacher-login-admin-icon{width:62px!important;height:62px!important;border-radius:18px!important;background:linear-gradient(90deg,transparent 46%,rgba(255,255,255,.62) 46% 54%,transparent 54%),linear-gradient(0deg,transparent 47%,rgba(255,255,255,.44) 47% 53%,transparent 53%),linear-gradient(145deg,#2d8155,#135638)!important;box-shadow:0 12px 28px #155a372e,0 0 0 8px #155a370f!important;transform:none!important}.teacher-login-admin-icon:before,.teacher-login-admin-icon:after,.teacher-login-admin-icon span,.teacher-login-admin-icon span:before,.teacher-login-admin-icon span:after{content:none!important;display:none!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-brand h1{color:#15583a!important;font-size:clamp(2.25rem,3.15vw,3.25rem)!important;line-height:1.05!important;letter-spacing:-.07em!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-brand p{color:#2046348a!important;font-size:.94rem!important;letter-spacing:.08em!important}.teacher-login-form{gap:18px!important;transform:none!important}.teacher-login-form input{min-height:58px!important;padding:0 56px!important;border-radius:15px!important}.teacher-login-form button{min-height:60px!important;border-radius:15px!important}.teacher-login-copy{display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;max-width:100%!important;margin:0!important;color:#2142329e!important;font-size:.9rem!important;line-height:1.5!important;text-align:center!important;white-space:normal!important;transform:none!important}@media(max-width:980px){.teacher-login-card:not(.teacher-login-card--compact){grid-template-columns:minmax(300px,.85fr) minmax(390px,1fr)!important;column-gap:28px!important;padding:34px!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual strong{font-size:clamp(2.5rem,4.2vw,3.3rem)!important}}@media(max-width:860px){.teacher-login-shell{align-items:start!important;place-items:start center!important;padding:12px!important}.teacher-login-card:not(.teacher-login-card--compact){width:min(100%,430px)!important;min-height:calc(100dvh - 20px)!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;row-gap:18px!important;align-content:start!important;padding:20px!important;border-radius:22px!important}.teacher-login-card:not(.teacher-login-card--compact):before{height:30%!important;opacity:.74!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-system-brand{grid-column:1!important;grid-row:1!important;font-size:.98rem!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-visual{display:none!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-panel{grid-column:1!important;grid-row:2!important;max-width:none!important;padding:28px 22px 24px!important;border-radius:22px!important;gap:16px!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-brand h1{font-size:clamp(2rem,9.2vw,2.48rem)!important;letter-spacing:-.065em!important}.teacher-login-admin-icon{width:54px!important;height:54px!important;border-radius:16px!important}.teacher-login-form input,.teacher-login-form button{min-height:56px!important}.teacher-login-copy{font-size:.82rem!important}}@media(max-width:420px){.teacher-login-shell{padding:10px!important}.teacher-login-card:not(.teacher-login-card--compact){padding:18px!important}.teacher-login-card:not(.teacher-login-card--compact) .teacher-login-panel{padding:26px 18px 22px!important}}.teacher-page--classroom .classroom-mode-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.36fr)!important}.teacher-page--classroom .classroom-mode-score{min-width:250px!important;padding:16px 22px 14px!important;justify-items:start!important}.teacher-page--classroom .classroom-mode-score:after{right:12px!important;bottom:12px!important;width:52px!important;height:52px!important;opacity:.45!important}.teacher-page--classroom .classroom-mode-score strong,.teacher-page--classroom .classroom-mode-score span{position:relative!important;z-index:1!important;max-width:100%!important}.teacher-page--classroom .classroom-mode-score strong{font-size:clamp(2.1rem,2.8vw,2.72rem)!important;letter-spacing:0!important}.teacher-page--classroom .classroom-mode-score span{margin-top:8px!important;font-size:.92rem!important}@media(max-width:860px){.teacher-page--classroom .classroom-mode-hero{grid-template-columns:1fr!important}.teacher-page--classroom .classroom-mode-score{width:100%!important;min-width:0!important}}@media(max-width:820px){.viewer-shell:not(.leader-shell) .viewer-header{position:sticky!important;top:0!important;z-index:45!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;padding:10px 12px 10px 56px!important;min-height:58px!important;overflow:visible!important}.viewer-shell:not(.leader-shell) .viewer-header:before{position:absolute!important;left:12px!important;top:11px!important;width:34px!important;height:34px!important;margin:0!important;pointer-events:none!important}.viewer-shell:not(.leader-shell) .viewer-header:after{display:none!important}.viewer-shell:not(.leader-shell) .viewer-header>*{grid-column:1!important;min-width:0!important;max-width:100%!important}.viewer-shell:not(.leader-shell) .viewer-header h1{display:-webkit-box!important;overflow:hidden!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.18!important}.teacher-page--rankings .ranking-group-title,.viewer-panel .ranking-mobile-head,.leader-score-workspace .ranking-mobile-head,.viewer-panel .ranking-mobile-meta,.leader-score-workspace .ranking-mobile-meta{min-width:0!important}.teacher-page--rankings .ranking-group-title strong,.viewer-panel .ranking-mobile-head strong,.leader-score-workspace .ranking-mobile-head strong,.viewer-panel .ranking-mobile-meta span,.leader-score-workspace .ranking-mobile-meta span{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}}@media(max-width:430px){.leader-score-workspace .match-row--grouped{grid-template-columns:1fr!important;grid-template-areas:"meta" "players" "editor"!important;align-items:stretch!important}.leader-score-workspace .match-row--grouped>span:first-child,.leader-score-workspace .match-row--grouped>p{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}.leader-score-workspace .score-editor{justify-self:stretch!important;width:100%!important;grid-template-columns:minmax(46px,1fr) 12px minmax(46px,1fr)!important}.leader-score-workspace .score-editor input{width:100%!important;min-width:0!important}.teacher-page--scores .score-focus-card{min-width:0!important}.teacher-page--scores .score-focus-vs,.teacher-page--scores .score-focus-editor,.teacher-page--scores .score-focus-inputs,.teacher-page--scores .score-focus-actions{grid-template-columns:1fr!important}.teacher-page--scores .score-focus-score{width:100%!important;min-width:0!important}.teacher-page--scores .score-focus-inputs>span{justify-self:center!important}}.teacher-page--rankings .ranking-podium-item{min-width:0!important}.teacher-page--rankings .ranking-podium-item span,.teacher-page--rankings .ranking-podium-item strong,.teacher-page--rankings .ranking-podium-item p{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}.teacher-page--rankings .ranking-podium-item>span,.teacher-page--rankings .ranking-podium-item>strong,.teacher-page--rankings .ranking-podium-item>em{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}.teacher-page--rankings .ranking-score-editor,.teacher-page--rankings .ranking-score-input{min-width:0!important}.teacher-page--rankings .ranking-score-input span{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important}@media screen and (min-width:821px)and (max-height:900px),screen and (min-width:821px)and (max-width:1180px){.teacher-sidebar-shell .teacher-nav{min-height:0!important;gap:7px!important;overflow-y:auto!important;scrollbar-width:none}.teacher-sidebar-shell .teacher-nav::-webkit-scrollbar{width:0!important;height:0!important}.teacher-sidebar-shell .teacher-nav button{min-height:70px!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:minmax(0,auto) minmax(0,auto)!important;gap:3px 12px!important;align-content:center!important;padding:9px 14px!important}.teacher-sidebar-shell .teacher-nav span{grid-row:1 / 3!important;width:34px!important;height:34px!important;align-self:center!important}.teacher-sidebar-shell .teacher-nav strong{align-self:end!important;max-width:100%!important;overflow:hidden!important;font-size:clamp(1rem,2.1vh,1.18rem)!important;line-height:1.12!important;text-overflow:ellipsis!important;white-space:nowrap!important}.teacher-sidebar-shell .teacher-nav small{display:block!important;align-self:start!important;max-width:100%!important;overflow:hidden!important;color:inherit!important;font-size:clamp(.72rem,1.55vh,.84rem)!important;line-height:1.18!important;opacity:.7!important;text-overflow:ellipsis!important;white-space:nowrap!important}}.password-field{position:relative;display:block;width:100%}.password-field input{padding-right:82px!important}.teacher-login-form label:has(.password-field):after{content:none!important}.password-visibility-button,.teacher-login-form .password-visibility-button,.account-settings-form .password-visibility-button,.leader-score-settings-grid .password-visibility-button,.leader-login-form .password-visibility-button{position:absolute!important;right:10px!important;top:50%!important;z-index:4!important;min-height:32px!important;height:32px!important;margin:0!important;padding:0 10px!important;border:1px solid rgba(31,107,61,.16)!important;border-radius:10px!important;background:linear-gradient(180deg,#fffffff5,#eff7e1e6),#fff!important;color:#1d6d45!important;box-shadow:0 6px 14px #183a2414!important;font-size:.76rem!important;font-weight:950!important;letter-spacing:0!important;line-height:1!important;text-shadow:none!important;transform:translateY(-50%)!important}.password-visibility-button:hover:not(:disabled){border-color:#1f6b3d47!important;background:linear-gradient(180deg,#f8ffd9fa,#ecf7c9f0),#f3facf!important;box-shadow:0 8px 18px #1f6b3d1f!important;transform:translateY(-50%)!important}.password-visibility-button:focus-visible{outline:3px solid rgba(184,216,34,.42);outline-offset:2px}.password-visibility-button:disabled{opacity:.55!important}@media(max-width:820px){.season-generate-panel{min-width:0}.season-level-range-grid{grid-template-columns:1fr}}
