:root{--color-brand-purple:#8f70b2;--color-brand-purple-hover:#7f5ca7;--color-brand-red:#f15d61;--color-brand-red-hover:#ef4146;--color-brand-blue:#04bacc;--color-brand-yellow:#febf10;--color-brand-yellow-hover:#eeb001;--color-text:#3f3050;--color-text-muted:#3f305099;--color-text-inverse:#fff;--color-page:#fff;--color-surface-purple:#f1ebfd;--color-surface-blue:#e5f7fd;--color-surface-yellow:#fcf6e5;--color-surface-coral:#fdebec;--color-surface-soft:var(--color-surface-purple);--color-info:#076fa0;--color-success:#3ba73f;--color-danger:#ca2030;--color-border:#8f70b216;--color-focus:#7f5ca7;--action-primary-bg:var(--color-brand-purple-hover);--action-primary-bg-hover:color-mix(in srgb, var(--color-brand-purple-hover) 78%, var(--color-text));--action-primary-fg:#fff;--action-secondary-bg:var(--color-surface-purple);--action-secondary-fg:var(--color-text);--action-secondary-hover-ring:var(--color-brand-purple-hover);--action-disabled-bg:var(--color-surface-purple);--action-disabled-fg:var(--color-text-muted);--link:var(--color-brand-purple-hover);--link-hover:var(--color-text);--shell-sidebar-bg:var(--color-brand-yellow);--shell-sidebar-ink:var(--color-text);--shell-nav-active-bg:#fff;--shell-nav-hover-bg:#ffffff73;--shell-nav-badge-bg:#fff;--shell-sidebar-bg-staff:#fff;--shell-nav-active-bg-staff:var(--color-surface-purple);--shell-nav-hover-bg-staff:#f1ebfd99;--shell-nav-badge-bg-staff:var(--color-surface-coral);--card-bg:#fff;--card-border:var(--color-surface-purple);--panel-bg:var(--color-surface-yellow);--panel-bg-staff:var(--color-surface-purple);--attention-panel-bg:var(--color-surface-coral);--table-head-bg:var(--color-surface-yellow);--table-head-bg-staff:var(--color-surface-purple);--table-row-hover:#fcf6e5cc;--table-row-hover-staff:#f1ebfd99;--code-tile-bg:var(--color-brand-yellow);--code-tile-fg:var(--color-text);--mascot-backdrop:var(--color-surface-yellow);--avatar-tint-1:var(--color-surface-coral);--avatar-tint-2:var(--color-surface-blue);--avatar-tint-3:var(--color-surface-yellow);--input-bg:var(--color-surface-purple);--input-focus-border:var(--color-brand-purple-hover);--input-focus-ring:#7f5ca733;--input-error-border:var(--color-danger);--input-error-ring:#ca203026;--attention-bg:var(--color-surface-coral);--attention-accent:var(--color-brand-red);--meter-track:var(--color-surface-purple);--meter-fill:var(--color-brand-purple-hover);--meter-track-attention:var(--color-surface-coral);--meter-fill-attention:var(--color-brand-red);--scrim:#3f305066;--category-books:var(--color-brand-purple);--category-songs:var(--color-brand-blue);--category-games:var(--color-brand-yellow);--confetti-1:var(--color-brand-red);--confetti-2:var(--color-brand-yellow);--confetti-3:var(--color-brand-blue);--confetti-4:var(--color-brand-purple);--confetti-on-yellow:#fff;--font-body:Roboto, sans-serif;--font-display:"Amatic SC", cursive;--text-h1:600 54px/1.2 var(--font-display);--text-h1-mobile:600 41px/1.2 var(--font-display);--text-h2:600 39px/1.2 var(--font-display);--text-h3:600 33px/1.2 var(--font-display);--text-section:500 20px/1.3 var(--font-body);--text-section-compact:500 18px/1.3 var(--font-body);--text-staff-title:700 28px/1.3 var(--font-body);--text-body-lg:400 18px/1.6 var(--font-body);--text-body:400 16px/1.6 var(--font-body);--text-small:400 14px/1.6 var(--font-body);--text-nav:500 16px/1.3 var(--font-body);--text-nav-compact:500 14px/1.3 var(--font-body);--text-button:500 16px/1.3 var(--font-body);--text-button-compact:500 14px/1.3 var(--font-body);--text-label:500 16px/1.3 var(--font-body);--text-chip:500 14px/1.3 var(--font-body);--text-stat:700 32px/1 var(--font-body);--text-code:700 44px/1 var(--font-body);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-tag:4px;--radius-tile:8px;--radius-card:12px;--radius-panel:16px;--radius-pill:32px;--radius-circle:50%;--sidebar-width:248px;--sidebar-rail-width:72px;--control-height:46px;--control-height-compact:36px;--target-min:44px;--target-min-compact:36px;--row-height:56px;--row-height-compact:44px;--table-head-height:44px;--table-head-height-compact:36px;--content-max:1192px;--form-column:480px;--shadow-float:0 4px 10px #0000000d, 0 8px 29px #0000000d;--motion-fast:.15s ease-out;--motion-base:.25s ease-out;--btn-h:var(--control-height);--btn-text:var(--text-button);--btn-icon:20px;--icon-btn:var(--target-min);--nav-h:var(--target-min);--nav-text:var(--text-nav);--nav-icon:20px;--chip-h:28px;--chip-text:500 14px/1.3 var(--font-body);--table-head-h:var(--table-head-height);--table-row-h:var(--row-height);--table-head-fill:var(--table-head-bg);--table-hover:var(--table-row-hover);--panel-fill:var(--panel-bg);--main-padding:40px 48px;--section-gap:28px}[data-density=staff]{--btn-h:var(--control-height-compact);--btn-text:var(--text-button-compact);--btn-icon:18px;--btn-pad-x:16px;--icon-btn:var(--target-min-compact);--nav-h:40px;--nav-text:var(--text-nav-compact);--nav-icon:18px;--chip-h:24px;--chip-text:500 13px/1.3 var(--font-body);--table-head-h:var(--table-head-height-compact);--table-row-h:var(--row-height-compact);--table-head-fill:var(--table-head-bg-staff);--table-hover:var(--table-row-hover-staff);--panel-fill:var(--panel-bg-staff);--main-padding:24px 40px;--section-gap:20px}.gfocus:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s}}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/roboto-latin-ext-ThqUyHr0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/roboto-latin-DSCY9ty2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amatic SC;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/amatic-sc-700-latin-ext-CbLxV754.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amatic SC;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/amatic-sc-700-latin-8t9vJC1I.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gicon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.gconfetti{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:miter}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--btn-h);border-radius:var(--radius-pill);font:var(--btn-text);cursor:pointer;transition:background-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);box-sizing:border-box;border:none;padding:0 21px;text-decoration:none;display:inline-flex}[data-density=staff] .btn{padding:0 var(--btn-pad-x,16px)}.btn--text{color:var(--link);padding:0 var(--space-3);background:0 0}.btn--text:hover{color:var(--link-hover);text-decoration:underline}.btn--destructive{background:var(--color-danger);color:#fff}.btn--destructive:hover{background:var(--color-text)}.btn:disabled,.btn[aria-disabled=true]{background:var(--action-disabled-bg);color:var(--action-disabled-fg);cursor:default;box-shadow:none}.btn .spinner{width:var(--btn-icon);height:var(--btn-icon);border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.8s linear infinite gspin}@keyframes gspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn .spinner{animation-duration:1.6s}}.btn-icon{width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--radius-circle);color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{background:var(--color-surface-purple)}.btn-icon.danger{color:var(--color-danger)}.btn-icon:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.field{gap:var(--space-2);max-width:100%;display:grid}.field>label{font:var(--text-label);color:var(--color-text)}.field .helper{font:var(--text-small);color:var(--color-text);margin:0}.control{height:var(--btn-h);background:var(--input-bg);color:var(--color-text);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-4);font:var(--text-button);box-sizing:border-box;border:none;width:100%}.control::placeholder{color:var(--color-text-muted)}.control:hover{box-shadow:inset 0 0 0 1px var(--input-focus-border)}.control:focus-visible{box-shadow:inset 0 0 0 1px var(--input-focus-border), 0 0 0 4px var(--input-focus-ring);outline:none}.field.has-error .control{box-shadow:inset 0 0 0 1px var(--input-error-border), 0 0 0 4px var(--input-error-ring)}.field .error-msg{align-items:center;gap:var(--space-1);font:var(--text-small);color:var(--color-danger);margin:0;display:flex}.control--textarea{resize:vertical;border-radius:22px;height:auto;min-height:100px}.control--code{width:100%;font:500 18px/1 var(--font-body);letter-spacing:4px;text-transform:uppercase}.field--inpanel .control{background:#fff}.pw-toggle{right:var(--space-1);border-radius:var(--radius-circle);width:38px;height:38px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.pw-wrap{position:relative}.pw-wrap .control{padding-right:44px}.chip{height:var(--chip-h);border-radius:var(--radius-pill);font:var(--chip-text);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip .gicon{width:16px;height:16px}.chip--active{background:var(--color-surface-purple);color:var(--color-text)}.chip--active .gicon{color:var(--color-brand-purple-hover)}.chip--pending{background:var(--color-surface-coral);color:var(--color-text)}.chip--pending .gicon{color:var(--color-brand-red)}.chip--expired{background:var(--color-surface-coral);color:var(--color-text)}.chip--expired .gicon{color:var(--color-danger)}.chip--review{background:var(--color-surface-blue);color:var(--color-text)}.chip--review .gicon{color:var(--color-info)}.chip--locked{background:var(--color-surface-purple);color:var(--color-text)}.chip--locked .gicon{color:var(--color-text)}.tag{border:1px solid var(--color-surface-purple);border-radius:var(--radius-pill);height:28px;font:var(--text-chip);color:var(--color-text);background:#fff;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tag__dot{border-radius:50%;flex:none;width:8px;height:8px}.tag--books .tag__dot{background:var(--category-books)}.tag--songs .tag__dot{background:var(--category-songs)}.tag--games .tag__dot{background:var(--category-games)}.tag--toggle{cursor:pointer;height:32px;font:var(--text-chip);background:#fff}.tag--toggle[aria-pressed=true]{background:var(--color-surface-purple)}.tag--toggle[aria-pressed=true]:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237F5CA7' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") 50%/contain no-repeat;width:14px;height:14px}.tag--toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.meter{gap:var(--space-1);display:grid}.meter__labels{font:var(--text-small);color:var(--color-text);justify-content:space-between;display:flex}.meter__labels strong{font-weight:700}.meter__track{background:var(--meter-track);border-radius:3px;height:6px;overflow:hidden}.meter__fill{background:var(--meter-fill);height:100%;transition:width var(--motion-base);border-radius:3px}.meter--attention .meter__track{background:var(--meter-track-attention)}.meter--attention .meter__fill{background:var(--meter-fill-attention)}.meter--attention .meter__labels .meter__label{align-items:center;gap:6px;display:inline-flex}.meter--attention .meter__labels .meter__label .gicon{width:16px;height:16px;color:var(--color-brand-red)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:var(--space-6)}.card--tight{padding:var(--space-4)}.panel{border-radius:var(--radius-panel);padding:var(--space-6) 28px;background:var(--panel-fill)}.panel--attention{background:var(--attention-panel-bg)}.codeblock{background:var(--code-tile-bg);color:var(--code-tile-fg);border-radius:var(--radius-card);padding:var(--space-4) 20px;gap:var(--space-1);display:inline-grid}.codeblock small{font:var(--text-small)}.codeblock strong{font:var(--text-code);letter-spacing:6px}.codetile{min-width:40px;height:40px;padding:0 var(--space-2);background:var(--code-tile-bg);color:var(--code-tile-fg);border-radius:var(--radius-tile);font:700 18px/1 var(--font-body);justify-content:center;align-items:center;display:inline-flex}.avatar{border-radius:var(--radius-circle);background:var(--color-surface-purple);color:var(--color-brand-purple-hover);font:700 14px/1 var(--font-body);flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar--signed{background:var(--color-brand-purple-hover);color:#fff}.avatar--t1{background:var(--avatar-tint-1)}.avatar--t2{background:var(--avatar-tint-2)}.avatar--t3{background:var(--avatar-tint-3)}.identity-tile{border-radius:var(--radius-tile);background:var(--color-brand-purple-hover);color:#fff;width:56px;height:56px;font:700 20px/1 var(--font-body);flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar-picker{gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.avatar-picker__opt{border-radius:var(--radius-circle);background:var(--color-surface-purple);cursor:pointer;border:none;width:56px;height:56px;padding:0;position:relative}.avatar-picker__opt[data-checked=true]{outline:3px solid var(--color-brand-purple-hover);outline-offset:3px}.avatar-picker__opt:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.avatar-picker__check{border-radius:var(--radius-circle);background:var(--color-brand-purple-hover);color:#fff;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:-4px;right:-4px}.avatar-picker__opt{justify-content:center;align-items:center;display:inline-flex}.avatar-art__img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.avatar-art__initials{font:700 15px/1 var(--font-body);letter-spacing:.5px;color:var(--color-text)}.avatar-select{border:0;min-width:0;margin:0;padding:0}.avatar-select__legend{font:var(--text-label);color:var(--color-text);margin-bottom:var(--space-2);padding:0}.avatar-select__row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.avatar-select__preview{border-radius:var(--radius-circle);background:var(--color-surface-purple);width:56px;height:56px;color:var(--link);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar-select__name{font:var(--text-body);overflow-wrap:anywhere;min-width:0}.avatar-select__grid{max-height:min(56vh,440px);padding:var(--space-2);margin:0 calc(-1 * var(--space-2));overflow-y:auto}.avatar-select__grid .avatar-picker{gap:var(--space-4);grid-template-columns:repeat(auto-fill,56px);justify-content:start;display:grid}.table-wrap{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);position:relative;overflow:hidden}.gtable-tools{top:0;right:var(--space-4);height:var(--table-head-h);align-items:center;gap:8px;display:flex;position:absolute}.gtable-tools .control{width:220px;height:32px}table.gtable{border-collapse:collapse;width:100%;font:var(--text-body);color:var(--color-text)}.gtable th{height:var(--table-head-h);background:var(--table-head-fill);font:500 14px/1.3 var(--font-body);text-align:left;padding:0 var(--space-4)}.gtable td{height:var(--table-row-h);padding:var(--space-2) var(--space-4);border-top:1px solid var(--card-border);vertical-align:middle}.gtable tbody tr:hover{background:var(--table-hover)}.gtable .cell-main{font-weight:500}.gtable .cell-main .cell-sub{display:block}.gtable .cell-sub{font:var(--text-small);color:var(--color-text)}@media (width<=1023px){.table-wrap table.gtable,.table-wrap tbody,.table-wrap tr,.table-wrap td{width:100%;display:block}.table-wrap thead{display:none}.gtable-tools{height:auto;padding:var(--space-2) var(--space-4);background:var(--table-head-fill);border-bottom:1px solid var(--card-border);position:static}.gtable-tools .control{width:100%}.table-wrap tr{border-top:1px solid var(--card-border);padding:var(--space-3) var(--space-4);box-sizing:border-box}.table-wrap td{height:auto;padding:var(--space-1) 0;border:none}.table-wrap td:before{content:attr(data-label);font:500 12px/1.3 var(--font-body);color:var(--color-text-muted);display:block}}.notice{align-items:flex-start;gap:var(--space-4);background:var(--attention-bg);border-radius:var(--radius-card);padding:var(--space-4) 20px;color:var(--color-text);display:flex}.notice .gicon{width:24px;height:24px;color:var(--attention-accent);flex:none;margin-top:2px}.notice__body{font:var(--text-body);flex:1}.notice__body strong{font-weight:500}.toast-region{left:var(--space-4);bottom:var(--space-4);gap:var(--space-2);z-index:60;max-width:380px;display:grid;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-float);font:var(--text-body);color:var(--color-text);background:#fff;display:flex}.toast .gicon{flex:none;width:20px;height:20px;margin-top:2px}.toast--success .gicon{color:var(--color-success)}.toast--info .gicon{color:var(--color-info)}.toast--error .gicon{color:var(--color-danger)}.dialog-overlay{background:var(--scrim);z-index:50;position:fixed;inset:0}.dialog-content{border-radius:var(--radius-panel);width:calc(100vw - 32px);max-width:560px;max-height:calc(100vh - 48px);padding:var(--space-8);box-shadow:var(--shadow-float);z-index:51;color:var(--color-text);background:#fff;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-content:focus{outline:none}.dialog-title{font:var(--text-h2);margin:0 0 var(--space-3);color:var(--color-text)}.dialog-body{font:var(--text-body);margin:0}.dialog-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.menu-content{border-radius:var(--radius-card);min-width:200px;box-shadow:var(--shadow-float);padding:var(--space-2);z-index:52;background:#fff}.menu-item{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);border-radius:var(--radius-tag);font:var(--text-body);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;display:flex}.menu-item[data-highlighted]{background:var(--color-surface-purple);outline:none}.menu-item.danger{color:var(--color-danger)}.menu-item .gicon{width:18px;height:18px}.wordmark{font:700 26px/1 var(--font-body);letter-spacing:-.2px;color:var(--color-brand-purple);white-space:nowrap;align-items:center;gap:2px;text-decoration:none;display:inline-flex}.wordmark .wordmark-bang{color:var(--color-brand-red)}.wordmark__mono{display:none}.wordmark:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:4px}.admin-marker{font:500 11px/1 var(--font-body);background:var(--color-surface-purple);color:var(--color-text);border-radius:var(--radius-tag);margin-left:var(--space-2);letter-spacing:.5px;padding:3px 6px}.shell{background:var(--color-page);min-height:100dvh;color:var(--color-text);font:var(--text-body);display:flex}.shell-sidebar{width:var(--sidebar-width);background:var(--shell-sidebar-bg);color:var(--shell-sidebar-ink);box-sizing:border-box;gap:var(--space-4);flex-direction:column;flex:none;padding:20px 16px;display:flex;position:relative}.shell--school .shell-sidebar{overscroll-behavior:contain;align-self:flex-start;height:100dvh;position:sticky;top:0;overflow-y:auto}.shell-sidebar__deco{pointer-events:none;flex:1 1 0;justify-content:center;align-items:flex-end;min-height:0;margin:0 -16px;display:flex;container-type:size}.shell-sidebar__deco .confetti-cluster{object-fit:contain;object-position:center bottom;width:100%;height:100%;max-height:404px;display:block;position:static}@container (height<=96px){.shell-sidebar__deco .confetti-cluster{display:none}}.shell-help-link{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-pill);font:500 14px/1.3 var(--font-body);color:var(--shell-sidebar-ink);text-decoration:none;display:flex}.shell-help-link .gicon{flex:none;width:18px;height:18px}.shell-help-link:hover{background:var(--shell-nav-hover-bg);text-decoration:underline}.shell-help-link[aria-current=page]{background:var(--shell-nav-active-bg)}.shell-help-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.shell-sidebar__head{gap:var(--space-2);padding-bottom:var(--space-6);display:grid;position:relative}.shell-sidebar__school{align-items:center;gap:var(--space-2);font:500 14px/1.3 var(--font-body);min-width:0;display:flex}.shell-sidebar__school .gicon{width:16px;height:16px}.shell-sidebar__school span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shell-nav{gap:var(--space-1);display:grid;position:relative}.shell-sidebar__footer{margin-top:auto;position:relative}.nav-item{align-items:center;gap:var(--space-3);height:var(--nav-h);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--shell-sidebar-ink);font:var(--nav-text);cursor:pointer;text-align:left;background:0 0;border:none;text-decoration:none;display:flex}.nav-item .gicon{width:var(--nav-icon);height:var(--nav-icon)}.nav-item:hover{background:var(--shell-nav-hover-bg)}.nav-item[aria-current=page]{background:var(--shell-nav-active-bg);font-weight:500}.nav-item[aria-current=page] .gicon{color:var(--color-brand-purple-hover)}.nav-item__badge{border-radius:var(--radius-pill);background:var(--shell-nav-badge-bg);min-width:13px;height:13px;color:var(--color-text);font:500 10px/13px var(--font-body);text-align:center;margin-left:auto;padding:0 4px}.nav-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.user-card{border-radius:var(--radius-card);padding:var(--space-4);color:var(--color-text);gap:var(--space-1);background:#fff;display:grid}.user-card__top{gap:var(--space-3);align-items:center;display:flex}.user-card__name{font:500 14px/1.3 var(--font-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.user-card__role{font:var(--text-small)}.user-card__email{font:400 13px/1.3 var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-card__actions{gap:var(--space-3);margin-top:var(--space-1);display:flex}.user-card__actions button{height:32px;font:500 14px/1.3 var(--font-body);color:var(--link);cursor:pointer;background:0 0;border:none;padding:0}.user-card__actions button:hover{color:var(--link-hover);text-decoration:underline}.user-card__actions button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.user-card__link,.user-card__identity{gap:var(--space-1);color:inherit;min-width:0;text-decoration:none;display:grid}.user-card__link{margin:calc(-1 * var(--space-2));padding:var(--space-2);border-radius:var(--radius-card);cursor:pointer}.user-card__link:hover,.user-card__link[aria-current=page]{background:var(--color-surface-purple)}.user-card__link:hover .user-card__name{text-decoration:underline}.user-card__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.user-card__who{flex:1;min-width:0;display:grid}.user-card__top>.gicon{color:var(--link);flex:none}.user-card__email{display:block}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:clip}.shell-content{padding:var(--main-padding);max-width:calc(var(--sidebar-width) + var(--content-max) + 96px);box-sizing:border-box;width:100%;margin:0}.shell-content>*{max-width:var(--content-max)}.shell--staff{--shell-sidebar-bg:var(--shell-sidebar-bg-staff);--shell-nav-active-bg:var(--shell-nav-active-bg-staff);--shell-nav-hover-bg:var(--shell-nav-hover-bg-staff);--shell-nav-badge-bg:var(--shell-nav-badge-bg-staff)}.shell--staff .shell-sidebar{border-right:1px solid var(--color-surface-purple);overscroll-behavior:contain;align-self:flex-start;height:100dvh;position:sticky;top:0;overflow-y:auto}.shell--staff .user-card{border:1px solid var(--card-border)}.shell--staff .shell-mobilebar{border-bottom:1px solid var(--color-surface-purple)}.nav-item__dot{border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.nav-item__dot--books{background:var(--category-books)}.nav-item__dot--songs{background:var(--category-songs)}.nav-item__dot--games{background:var(--category-games)}@media (width>=600px) and (width<=1023px){.shell-sidebar{width:var(--sidebar-rail-width);padding:20px var(--space-3);align-items:stretch;gap:var(--space-2)}.shell-sidebar .confetti-cluster,.shell-sidebar .wordmark__full{display:none}.shell-sidebar .wordmark__mono{display:inline}.shell--school .shell-help-link{width:var(--target-min);justify-content:center;align-self:center;padding:0}.shell--school .shell-help-link .nav-label,.shell-sidebar__footer .user-card__top>.gicon{display:none}.shell-sidebar .nav-item{width:var(--target-min);justify-content:center;padding:0;position:relative}.shell-sidebar .nav-item .nav-label,.shell-sidebar .nav-item__dot{display:none}.shell-sidebar .nav-item__badge{position:absolute;top:2px;right:2px;transform:none}.shell-sidebar__head{justify-items:center}.shell-sidebar__school .nav-label,.shell-sidebar__school span{display:none}.shell-sidebar__footer .user-card{background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.shell-sidebar__footer .user-card__top{display:contents}.shell-sidebar__footer .user-card__name,.shell-sidebar__footer .user-card__role,.shell-sidebar__footer .user-card__email,.shell-sidebar__footer .user-card__actions,.shell--staff .admin-marker{display:none}}.shell-out{background:var(--color-page);min-height:100dvh;color:var(--color-text);font:var(--text-body);flex-direction:column;display:flex;overflow:clip}.shell-out__bar{background:var(--shell-sidebar-bg);height:56px;color:var(--shell-sidebar-ink);align-items:center;gap:var(--space-4);padding:0 var(--space-6);display:flex}.shell-out__nav{gap:var(--space-2);margin-left:auto;margin-right:var(--space-6);display:flex}.shell-out__nav .nav-item{height:40px}.shell-out__nav .nav-item[aria-current=page]{background:#fff}.shell-out__confetti{gap:var(--space-2);color:var(--confetti-on-yellow);display:flex}.shell-out__confetti .gconfetti{width:20px;height:12px}.shell-out__main{padding:var(--space-12) var(--space-12) var(--space-8);flex:1;max-width:720px}.shell-out__footer{font:var(--text-small);padding:0 var(--space-12) var(--space-6);gap:var(--space-3);flex-wrap:wrap;display:flex}.shell-out__footer a{color:var(--link)}.shell-mobilebar{background:var(--shell-sidebar-bg);height:56px;color:var(--shell-sidebar-ink);padding:0 var(--space-4);align-items:center;gap:var(--space-3);z-index:40;display:none;position:sticky;top:0}.shell-drawer{background:var(--shell-sidebar-bg);width:min(320px,85vw);color:var(--shell-sidebar-ink);box-sizing:border-box;z-index:51;gap:var(--space-4);flex-direction:column;padding:20px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:auto}.back-link{align-items:center;gap:var(--space-2);height:var(--target-min);color:var(--link);font:var(--text-button);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--link-hover);text-decoration:underline}.back-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=599px){.shell{flex-direction:column}.shell-mobilebar{flex:none;display:flex}.shell-sidebar{display:none}.shell-content,.shell-out__main{padding:var(--space-6) var(--space-4)}.shell-out__footer{padding:0 var(--space-4) var(--space-6)}.shell-out__nav{display:none}}.shell-out__main--wide{max-width:none}.authpage{min-height:520px;position:relative}.authpage__decoration{pointer-events:none;width:min(720px,100dvh - 200px);height:min(720px,100dvh - 200px);position:absolute;top:64px;right:-160px}.authpage__circle{border-radius:var(--radius-circle);background:var(--mascot-backdrop);display:block;position:absolute;inset:0}.authpage__decoration .mascot{max-width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.authpage__body{justify-items:stretch;gap:20px;max-width:480px;margin-left:66px;display:grid;position:relative}.authpage__title{font:var(--text-h1);color:var(--color-text);margin:0}.authpage__intro{font:var(--text-body-lg);color:var(--color-text);margin:0}.authpage__panel{border:1px solid var(--card-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-float);background:#fff;gap:24px;padding:32px;display:grid}.authpage__panel form{gap:24px;margin:0;display:grid}.authpage__below{font:var(--text-body);color:var(--color-text);margin:0}.authpage__below a{color:var(--link)}.authsummary{background:var(--attention-bg);border-radius:var(--radius-panel);font:var(--text-body);color:var(--color-text);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.authsummary .gicon{color:var(--color-danger);flex:none;margin-top:2px}.pw-rule{font:var(--text-small);color:var(--color-text);align-items:center;gap:8px;margin:-12px 0 0;display:flex}.pw-rule .gicon{flex:none}.pw-rule[data-ok=true] .gicon{color:var(--color-success)}.pw-rule[data-ok=false] .gicon{color:var(--color-text)}.full-width{width:100%}@media (width<=1439px){.authpage__decoration{right:-220px}}@media (width<=1023px){.authpage__decoration{display:none}.authpage__body{margin-left:0}}@media (width<=599px){.authpage__panel{padding:24px}.authpage__title{font:var(--text-h1-mobile)}.shell-out__confetti{display:none}}.chip--waiting{background:var(--color-surface-purple);color:var(--color-text)}.chip--waiting .gicon{color:var(--color-brand-purple-hover)}[data-density=staff] .dialog-title{font:var(--text-section)}.breadcrumb ol{gap:var(--space-1) var(--space-2);font:var(--text-small);color:var(--color-text);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.breadcrumb li+li:before{content:"/"}.breadcrumb__link{color:var(--link)}.breadcrumb__link:hover{color:var(--link-hover)}.breadcrumb [aria-current=page]{overflow-wrap:anywhere}.tabs__list{gap:var(--space-6);border-bottom:1px solid var(--color-surface-purple);display:flex;overflow-x:auto}.tabs__tab{height:44px;font:var(--text-body);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-2);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0;display:inline-flex}.tabs__tab[aria-selected=true]{border-bottom-color:var(--color-focus);font-weight:500}.tabs__tab:focus-visible,.tabs__panel:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tabs__count{font:var(--chip-text);background:var(--color-surface-purple);border-radius:var(--radius-pill);padding:0 var(--space-2)}.tabs__panel{padding-top:var(--section-gap)}.filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{border:1px solid var(--color-surface-purple);border-radius:var(--radius-pill);height:32px;color:var(--color-text);font:var(--text-button-compact);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.filter-chip:hover{background:var(--table-row-hover-staff)}.filter-chip[aria-pressed=true]{background:var(--color-surface-purple)}.filter-chip[aria-pressed=true] .gicon{color:var(--color-focus)}.filter-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.filter-select{align-items:center;gap:var(--space-2);display:inline-flex}.filter-select__label{font:var(--text-button-compact);color:var(--color-text);white-space:nowrap}.filter-select__control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F3050' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;width:auto;min-width:140px;padding-top:0;padding-bottom:0;padding-right:36px}.search-field{width:240px;max-width:100%;position:relative}.search-field__icon{left:12px;top:calc(var(--btn-h) / 2);color:var(--color-text);pointer-events:none;display:inline-flex;position:absolute;transform:translateY(-50%)}.search-field__input{padding-left:38px}.search-field__helper{font:var(--text-small);margin:var(--space-1) 0 0}.info-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);gap:var(--space-3);align-content:start;min-width:0;padding:20px;display:grid}.info-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.info-card>.btn{justify-self:start}.info-card__title{font:500 16px/1.3 var(--font-body);color:var(--color-text);margin:0}.info-card__grid{grid-template-columns:minmax(0, var(--info-card-label,96px)) minmax(0, 1fr);gap:var(--space-2) var(--space-3);font:var(--text-small);margin:0;display:grid}.info-card__row{display:contents}.info-card__grid dt{overflow-wrap:anywhere;font-weight:500}.info-card__grid dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=599px){.info-card__grid{grid-template-columns:minmax(0,1fr);row-gap:2px}.info-card__grid dd{margin-bottom:var(--space-2)}}.entity-header{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.entity-header__main{gap:var(--space-1);flex:320px;min-width:0;display:grid}.entity-header__titlerow{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.entity-header__title{font:var(--text-staff-title);overflow-wrap:anywhere;min-width:0;margin:0}.entity-header__meta{font:var(--text-small);gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.entity-header__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.table-pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.table-pager__summary{font:var(--text-small);margin:0}.table-pager__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.load-error{gap:var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:var(--space-4) 20px;color:var(--color-text);background:#fff;align-items:flex-start;display:flex}.load-error>.gicon{color:var(--color-danger);flex:none;margin-top:2px}.load-error__body{gap:var(--space-2);min-width:0;font:var(--text-small);display:grid}.load-error__body p{margin:0}.load-error__title{font:500 16px/1.4 var(--font-body)}.load-error__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.load-error__details summary{cursor:pointer;color:var(--link)}.load-error__details code{overflow-wrap:anywhere;font:400 13px/1.6 ui-monospace,Menlo,monospace}.table-skeleton{display:grid}.table-skeleton__row{gap:var(--space-4);height:var(--table-row-h);padding:0 var(--space-4);border-top:1px solid var(--card-border);align-items:center;display:flex}.table-skeleton__row:first-child{border-top:none}.table-skeleton__bar{background:var(--color-surface-purple);border-radius:6px;flex:1;height:12px}.gcheck{font:var(--text-small);color:var(--color-text);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.gcheck input{width:18px;height:18px;accent-color:var(--color-focus);cursor:pointer;flex:none;margin:2px 0 0}.gcheck input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gcheck input:disabled,.gcheck input:disabled+.gcheck__text{cursor:default}.gcheck__text{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.choice-group{gap:var(--space-2);border:none;min-width:0;margin:0;padding:0;display:grid}.choice-group__legend{font:var(--text-label);color:var(--color-text);margin-bottom:var(--space-1);padding:0}.choice-group .helper{font:var(--text-small);color:var(--color-text);margin:0}.choice-group .error-msg{align-items:center;gap:var(--space-1);font:var(--text-small);color:var(--color-danger);margin:0;display:flex}.choice-group__items{gap:var(--space-2) var(--space-6);display:grid}.choice-group__items--2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-group__items--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=767px){.choice-group__items--2,.choice-group__items--3{grid-template-columns:minmax(0,1fr)}}a{color:var(--link)}a:hover{color:var(--link-hover)}[data-density=staff] .authpage__title{font:var(--text-staff-title)}.fullscreen-state{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:100dvh;padding:48px 24px;display:grid}.fullscreen-state h1{font:var(--text-staff-title);margin:0}.fullscreen-state p{max-width:480px;margin:0}.fullscreen-state__note{font:var(--text-small);color:var(--color-text)}.fullscreen-state__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fullscreen-state__icon{border-radius:var(--radius-circle);background:var(--color-surface-purple);width:48px;height:48px;color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}.btn{height:var(--btn-h);border-radius:var(--radius-pill);font:var(--btn-text);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:0 21px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}.btn--primary:hover{background:var(--action-primary-bg-hover)}.btn--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg)}.btn--secondary:hover{box-shadow:inset 0 0 0 1px var(--action-secondary-hover-ring)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled{background:var(--action-disabled-bg);color:var(--action-disabled-fg);cursor:default}.stage-page{gap:var(--space-4);display:grid}.stage-page h1{font:var(--text-staff-title);margin:0}.stage-page p{max-width:560px;margin:0}.staff-readonly-note{background:var(--color-surface-purple);color:var(--color-text);border-radius:var(--radius-card);font:var(--text-small);margin-bottom:var(--section-gap);padding:12px 16px}.lang-switch{gap:4px;display:inline-flex}.lang-switch__btn{border-radius:var(--radius-pill);height:32px;color:inherit;cursor:pointer;font:var(--text-small);background:0 0;border:none;padding:0 12px}.lang-switch__btn:hover{background:#fff6}.lang-switch__btn.is-active{color:var(--color-text);background:#fff}.fixtures-page{padding:var(--space-6);gap:var(--space-3);display:grid}.fixtures-page ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.fixtures-page li{gap:var(--space-3);align-items:baseline;display:flex}.fixtures-page button{border-radius:var(--radius-pill);background:var(--color-surface-purple);cursor:pointer;height:32px;font:var(--text-small);border:none;padding:0 14px}.staff-title{font:var(--text-staff-title);color:var(--color-text);overflow-wrap:anywhere;margin:0}.btn--danger-text{color:var(--color-danger)}.btn--danger-text:hover{color:var(--color-text)}.regq,.regd,.regapp{gap:var(--section-gap);align-content:start;min-width:0;display:grid}.page-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-head h1{font:var(--text-staff-title);margin:0}.page-head__count{font:var(--text-small);margin:0}.regq-attention{align-items:center;gap:var(--space-2) var(--space-3);font:var(--text-small);flex-wrap:wrap;display:flex}.regq-attention__label{font-weight:500}.regq-attention__item{height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-purple);color:var(--color-text);font:var(--text-button-compact);cursor:pointer;border:none;align-items:center;gap:6px;display:inline-flex}.regq-attention__item--attention{background:var(--color-surface-coral)}.regq-attention__item--attention .gicon{color:var(--color-brand-red)}.regq-attention__item:hover{box-shadow:inset 0 0 0 1px var(--color-focus)}.regq-attention__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.regq-toolbar{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.regq-search{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.regq-controls,.regd-head,.regapp-head{gap:var(--space-3);min-width:0;display:grid}.regq-note{font:var(--text-small);margin:0}.regq-mode{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-blue);font:var(--text-small);align-items:flex-start;margin:0;display:flex}.regq-mode .gicon{color:var(--color-info);flex:none;margin-top:2px}.regq-table table.gtable{table-layout:fixed}.regq-table[aria-busy=true]{opacity:.7}.regq-cell{justify-items:start;gap:2px;min-width:0;display:grid}.regq-name{overflow-wrap:anywhere;display:block}.regq-email{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.regq-flag{font:var(--text-small);align-items:center;gap:4px;display:inline-flex}.regq-flag .gicon{color:var(--color-brand-purple-hover);flex:none}.regq-flag--attention .gicon{color:var(--color-brand-red)}.regq-empty{justify-items:start;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--card-border);border-radius:var(--radius-card);display:grid}.regq-empty__title{font:500 16px/1.4 var(--font-body);margin:0}.regd-blocked{gap:var(--space-1);font:var(--text-small);margin:0;padding:0;list-style:none;display:grid}.regd-blocked li{gap:var(--space-2);align-items:flex-start;display:flex}.regd-blocked .gicon{color:var(--color-info);flex:none;margin-top:3px}.regd-notices{gap:var(--space-3);display:grid}.regd-notices:empty{display:none}.regd-servermsg{margin-top:var(--space-1);font:var(--text-small);overflow-wrap:anywhere;display:block}.regd-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.regd-main,.regd-side{gap:var(--space-4);align-content:start;min-width:0;display:grid}.regd-email{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:center;display:inline-flex}.regd-ok,.regd-warn{align-items:center;gap:4px;display:inline-flex}.regd-ok .gicon{color:var(--color-brand-purple-hover)}.regd-warn .gicon{color:var(--color-brand-red);flex:none}.regd-quote{quotes:"„" "“";overflow-wrap:anywhere}.regd-small{font:var(--text-small);margin:0}.regd-notes-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.regd-skeleton{gap:var(--space-3);display:grid}.regd-skeleton span{border-radius:var(--radius-card);background:var(--color-surface-purple);height:56px;display:block}.regd-skeleton span:nth-child(2){opacity:.7}.regd-skeleton span:nth-child(3){opacity:.45}.regd-delivery{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-blue);font:var(--text-small);align-items:flex-start;margin:0;display:flex}.regd-delivery .gicon{color:var(--color-info);flex:none;margin-top:2px}.regd-history{gap:var(--space-4);display:grid}.lifecycle{border:1px solid var(--card-border);border-radius:var(--radius-card);padding:var(--space-4) 20px;gap:var(--space-3);display:grid}.lifecycle__title{font:var(--text-section-compact);margin:0}.lifecycle__steps{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lifecycle__step{column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:start;row-gap:2px;display:grid}.lifecycle__step .gicon{color:var(--color-text);grid-row:span 2;margin-top:2px}.lifecycle__step.is-done .gicon{color:var(--color-brand-purple-hover)}.lifecycle__step.is-attention .gicon{color:var(--color-brand-red)}.lifecycle__label{font:500 14px/1.4 var(--font-body)}.lifecycle__value{font:var(--text-small);overflow-wrap:anywhere}.lifecycle__note,.lifecycle__poll{font:var(--text-small);margin:0}.lifecycle__poll{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.history__item{border:1px solid var(--card-border);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);gap:var(--space-1);display:grid}.history__item.is-internal{background:#f1ebfd99}.history__meta{gap:var(--space-1) var(--space-3);font:var(--text-small);flex-wrap:wrap;align-items:center;display:flex}.history__visibility{padding:0 var(--space-2);border-radius:var(--radius-tag);background:var(--color-surface-blue);align-items:center;gap:4px;display:inline-flex}.history__visibility.is-internal{background:var(--color-surface-purple)}.history__label{font:500 15px/1.4 var(--font-body);margin:0}.history__message{font:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.history__mail{gap:var(--space-1);font:var(--text-small);align-items:center;margin:0;display:inline-flex}.history__mail .gicon{color:var(--color-info)}.dialog-form{gap:var(--space-4);display:grid}.dialog-text{margin:0}.dialog-text p{margin:0 0 var(--space-2)}.dialog-list{gap:var(--space-1);font:var(--text-small);margin:0;padding-left:20px;display:grid}.dialog-feedback{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);font:var(--text-small);flex-wrap:wrap;align-items:flex-start;margin:0;display:flex}.dialog-feedback .gicon{flex:none;margin-top:2px}.dialog-feedback span{flex:200px}.dialog-feedback--error{background:var(--color-surface-coral)}.dialog-feedback--error .gicon{color:var(--color-danger)}.dialog-feedback--info,.dialog-feedback--success{background:var(--color-surface-purple)}.dialog-feedback--info .gicon,.dialog-feedback--success .gicon{color:var(--color-brand-purple-hover)}.regapp__school{font:500 16px/1.4 var(--font-body);overflow-wrap:anywhere;margin:0}.regapp__gates-note{margin:var(--space-2) 0 0;font:var(--text-small)}.regapp__intro{max-width:720px;margin:0}.regapp__summary-slot:focus{outline:none}.regapp__summary-slot:empty{display:none}.regapp__h2{font:var(--text-section-compact);margin:0 0 var(--space-3);padding:0}.regapp__gates{border:1px solid var(--card-border);border-radius:var(--radius-card);padding:var(--space-4) 20px}.regapp__gates ul{margin:0 0 var(--space-2);gap:var(--space-2);padding:0;list-style:none;display:grid}.regapp__gate{gap:var(--space-2);font:var(--text-small);align-items:flex-start;display:flex}.regapp__gate .gicon{flex:none;margin-top:2px}.regapp__gate.is-ok .gicon{color:var(--color-brand-purple-hover)}.regapp__gate.is-blocked .gicon{color:var(--color-brand-red)}.regapp__reapproval{background:var(--color-surface-coral);border-radius:var(--radius-card);padding:var(--space-4) 20px;gap:var(--space-2);display:grid}.regapp__reapproval p{gap:var(--space-2);align-items:flex-start;margin:0;display:flex}.regapp__reapproval .gicon{color:var(--color-brand-red);flex:none;margin-top:3px}.regapp__form{gap:var(--space-6);max-width:880px;display:grid}.regapp__section{border:none;min-width:0;margin:0;padding:0}.regapp__grid{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.regapp__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.regapp__confirm{gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4);font:var(--text-small);grid-template-columns:minmax(0,168px) minmax(0,1fr);display:grid}.regapp__confirm dt{font-weight:500}.regapp__confirm dd{overflow-wrap:anywhere;margin:0}.regapp__next-title{margin:0 0 var(--space-1);font-weight:500}.regapp__next{gap:var(--space-1);font:var(--text-small);margin:0;padding-left:20px;display:grid}@media (width<=1279px){.regd-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1023px){.lifecycle__steps,.regapp__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.regapp__confirm{grid-template-columns:minmax(0,1fr)}}.fixtures-page h2{font:var(--text-section-compact);margin:var(--space-4) 0 0}.fixtures-page select{border-radius:var(--radius-pill);height:32px;padding:0 var(--space-2)}.fixtures-page__log{background:var(--color-surface-purple);padding:var(--space-3);border-radius:var(--radius-card);white-space:pre-wrap;font:400 12px/1.5 ui-monospace,Menlo,monospace}.schl,.schd{min-width:0}.schd-email{overflow-wrap:anywhere}.schd-section{gap:var(--space-3);align-content:start;min-width:0;display:grid}.schd-section .regapp__h2{margin:0}.schd-tags{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;margin:0;display:inline-flex}.schd-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.stat-card{gap:var(--space-2);background:var(--color-surface-purple);border-radius:var(--radius-card);padding:var(--space-4);align-content:start;min-width:0;display:grid}.stat-card--attention{background:var(--color-surface-coral)}.stat-card .btn{justify-self:start}.stat-card__missing{gap:var(--space-1);margin:0;display:grid}.stat-card__value{font:700 32px/1.2 var(--font-body)}.schd-stats__problem{gap:var(--space-2);font:var(--text-small);grid-column:1/-1;align-items:flex-start;margin:0;display:flex}.schd-stats__problem .gicon{color:var(--color-brand-red);flex:none;margin-top:2px}.schd-classes{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.class-mini{border:1px solid var(--card-border);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);gap:var(--space-1);background:#fff;min-width:0;display:grid}.class-mini__name{font:500 16px/1.4 var(--font-body);overflow-wrap:anywhere;margin:0}.class-mini__code{margin:0}.class-mini__code code{font:500 14px/1.4 ui-monospace,Menlo,monospace}.schd-conflict{gap:var(--space-2);min-width:0;display:grid}.schd-conflict p{margin:0}.schd-blocked{gap:var(--space-3);max-width:720px;display:grid}.schd-blocked p{margin:0}.schd-account,.schd-licence{gap:var(--space-2);justify-items:start;margin:0;display:grid}.schd-licence p{margin:0}.schd-licence__row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.schd-audit{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.schl .cell-sub{overflow-wrap:anywhere}@media (width>=1024px) and (width<=1279px){.schl .gtable col:nth-child(2),.schl .gtable th:nth-child(2),.schl .gtable td:nth-child(2){display:none}}.regq,.regd,.regapp,.regd-head{grid-template-columns:minmax(0,1fr)}
