.school-admin-eyebrow{color:var(--quiet);font-family:var(--font-body);font-size:var(--step--1);font-weight:700}.school-admin-key{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);max-width:100%;color:var(--ink);font-family:var(--font-mono);margin-block:1.5rem;padding:.8rem 1rem;display:block}.school-admin-actions{flex-wrap:wrap;gap:.75rem;margin-block:1.25rem .75rem;display:flex}.school-admin-note,.school-admin-status{color:var(--quiet);font-size:var(--step--1)}.school-admin-status:empty{position:absolute}.school-admin-refused{color:var(--ink);font-weight:600}.school-codes{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.school-form{gap:var(--space-4);max-width:var(--measure);margin-block:var(--space-5);display:grid}.school-form>button{justify-self:start}.school-teacher{gap:var(--space-5);display:grid}.school-actions{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.school-code,.school-run{gap:var(--space-2);justify-items:start;display:grid}.school-code-words{max-width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--edge);border-radius:var(--r);background:var(--surface-2);color:var(--ink);font-family:var(--font-mono);font-size:max(1rem, min(var(--step-2), calc((100vw - 7.5rem) / 13)));font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap;font-weight:700;display:block;overflow-x:auto}.school-code-until{color:var(--quiet);font-size:var(--step--1);margin:0}.school-leave-ask{border:2px solid var(--edge);background:var(--surface);color:var(--ink);font-weight:700}.school-show{z-index:30;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--ground);color:var(--ink);grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0;overflow-y:auto}.school-show-head{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.school-show-title{gap:var(--space-1);display:grid}.school-show-head>.school-show-code,.school-show-head>.school-show-code-ask{flex:30rem}.school-show-title>h2{font-size:var(--step-4);margin:0}.school-show-updated{color:var(--quiet);font-size:var(--step-1);margin:0}.school-show-grid{align-content:start;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin:0;padding:0;list-style:none;display:grid}.school-show-tile{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:2px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:grid}.school-show-name{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:2rem;font-weight:700;line-height:1.35}.school-show-flag{font-size:var(--step-2);margin:0;font-weight:700}.school-show-code{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.school-show-code-square{border-radius:var(--r);flex:none;width:8rem;height:8rem}.school-show-code-text{gap:var(--space-1);flex:20rem;min-width:0;display:grid}.school-show-code-words{color:var(--ink);font-family:var(--font-mono);font-size:min(var(--step-4), 6.5vw);letter-spacing:.06em;white-space:nowrap;margin:0;font-weight:700}.school-show-code-how{font-size:var(--step-1);margin:0}.school-show-code-ask{gap:var(--space-2);justify-items:start;display:grid}.school-stat-eyebrow{color:var(--quiet)}.school-leave-link{justify-self:start}.school-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.school-stat{align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);text-align:start;font-weight:400;display:grid;position:relative}.school-stat:hover{border-color:var(--edge)}.school-stat:after{content:"";position:absolute;inset-block-start:1.4rem;inset-inline-end:1.25rem}.school-stat-figure{font-family:var(--font-display);font-size:var(--step-3);font-variant-numeric:tabular-nums;font-weight:600}.school-stat-date{font-size:var(--step-2)}.school-stat-of,.school-stat-sub{color:var(--quiet);font-size:var(--step--1);font-weight:600}.school-stat-bar{border-radius:var(--r-pill);background:var(--surface-2);appearance:none;border:0;width:100%;height:.5rem;overflow:hidden}.school-stat-bar::-webkit-progress-bar{background:var(--surface-2)}.school-stat-bar::-webkit-progress-value{background:var(--cool)}.school-stat-bar::-moz-progress-bar{background:var(--cool)}.school-todo{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.school-todo>li{align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.school-todo-words{flex:16rem;font-weight:600}.public-leave{margin:0 0 var(--space-3)}
