@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:"Nunito","Segoe UI",Arial,sans-serif;--default-mono-font-family:"Nunito","Segoe UI",Arial,sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:"Nunito","Segoe UI",Arial,sans-serif;font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--bg-primary:#e9ecf3;--bg-secondary:#f3f4f7;--surface:#eef1f6;--surface-strong:#fff;--primary:#261147;--primary-light:#5b3b8a;--lavender:#c8b6ff;--lavender-soft:#ede9fe;--gold:#d4a017;--gold-soft:#fbf3d9;--text-primary:#1f2937;--text-secondary:#6b7280;--success:#14795d;--shadow-light:-8px -8px 18px #ffffffe6;--shadow-dark:8px 8px 18px #a3b1c66b;--shadow-inset:inset 3px 3px 8px #a3b1c657, inset -3px -3px 8px #ffffffe6;--radius-lg:24px;--radius-md:18px;--radius-sm:14px}*{box-sizing:border-box}html{background:var(--bg-primary);min-width:320px}body{background:radial-gradient(circle at 78% 3%, #c8b6ff2e, transparent 28rem), var(--bg-primary);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:"Nunito","Segoe UI",Arial,sans-serif}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #5b3b8a40}.portal-shell{min-height:100vh}.neu-raised{box-shadow:var(--shadow-light), var(--shadow-dark);background:linear-gradient(145deg,#ffffff7a,#eef1f6c2);border:1px solid #ffffffb8}.neu-inset{box-shadow:var(--shadow-inset);background:#eef1f6c7;border:1px solid #ffffffa6}.sidebar{z-index:30;background:#eef1f6f5;border-right:1px solid #ffffffd1;flex-direction:column;width:294px;padding:30px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 28px #4e5b751c}.brand-lockup{align-items:center;gap:14px;padding:2px 6px 24px;display:flex}.brand-lockup-official{padding-bottom:22px;display:block}.brand-logo{object-fit:contain;width:175px;height:auto;display:block}.brand-lockup-official>div{margin-top:10px}.brand-mark{background:linear-gradient(145deg, #32165e, var(--primary));color:#fff;border-radius:17px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden;box-shadow:-4px -4px 10px #ffffffeb,5px 6px 12px #422f5d52}.brand-mark:after{background:var(--gold);content:"";border-radius:50%;width:38px;height:38px;position:absolute;bottom:-13px;right:-12px}.brand-mark span{z-index:1;margin-left:-7px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:29px;font-weight:700}.brand-mark small{z-index:1;color:var(--primary);font-size:10px;font-weight:900;position:absolute;bottom:5px;right:4px}.brand-lockup p,.brand-lockup strong,.brand-lockup small{margin:0;display:block}.brand-lockup p{color:var(--text-secondary);letter-spacing:.1em;text-transform:none;margin-bottom:3px;font-size:9px;font-weight:800;line-height:1.35}.brand-lockup strong{color:var(--primary);letter-spacing:-.02em;font-size:17px}.season-chip{background:var(--gold-soft);box-shadow:var(--shadow-inset);color:#725400;border-radius:13px;align-items:center;gap:9px;margin:0 5px 28px;padding:11px 13px;font-size:11px;font-weight:800;display:flex}.season-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #d4a01724}.sidebar-nav{flex-direction:column;flex:1;gap:7px;min-height:0;padding:0 4px 16px;display:flex;overflow-y:auto}.nav-kicker{color:#88909e;letter-spacing:.16em;margin:0 10px 8px;font-size:9px;font-weight:900}.nav-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:15px;align-items:center;gap:12px;width:100%;padding:11px 12px;transition:transform .16s,background .16s,box-shadow .16s;display:flex}.nav-item:hover{background:#ffffff6b;transform:translate(2px)}.nav-item.is-active{background:linear-gradient(145deg,#f9faff,#e5e8f0);box-shadow:-5px -5px 11px #fffffff0,5px 5px 11px #a3b1c657}.nav-symbol{width:34px;height:34px;box-shadow:var(--shadow-inset);color:var(--primary-light);letter-spacing:.08em;background:#ffffff85;border-radius:11px;flex:0 0 34px;place-items:center;font-size:9px;font-weight:900;display:grid}.nav-item.is-active .nav-symbol{background:var(--primary);color:#fff;box-shadow:3px 4px 9px #2611473d}.nav-item strong,.nav-item small{display:block}.nav-item strong{color:#343b48;margin-bottom:2px;font-size:12px;font-weight:800}.nav-item small{color:var(--text-secondary);font-size:9px;line-height:1.3}.sidebar-footer{box-shadow:var(--shadow-inset);color:inherit;background:#ffffff5c;border-radius:16px;align-items:center;gap:11px;margin:10px 4px 0;padding:14px;text-decoration:none;display:flex}.profile-monogram{background:var(--lavender-soft);width:35px;height:35px;color:var(--primary);border-radius:50%;flex:0 0 35px;place-items:center;font-size:10px;font-weight:900;display:grid}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:11px}.sidebar-footer small{color:var(--text-secondary);margin-top:2px;font-size:9px}.main-workspace{min-height:100vh;margin-left:294px}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#e9ecf3e8;border-bottom:1px solid #ffffff9e;justify-content:space-between;align-items:center;gap:24px;min-height:90px;padding:18px clamp(26px,4vw,64px);display:flex;position:sticky;top:0}.topbar-context{align-items:center;gap:14px;display:flex}.topbar-context p,.topbar-context h2{margin:0}.topbar-context p{color:var(--primary-light);letter-spacing:.16em;margin-bottom:2px;font-size:9px;font-weight:900}.topbar-context h2{color:var(--primary);letter-spacing:-.02em;font-size:19px}.menu-button{cursor:pointer;background:var(--surface);width:42px;height:42px;box-shadow:var(--shadow-light), var(--shadow-dark);border:0;border-radius:13px;display:none}.menu-button span{background:var(--primary);border-radius:999px;width:17px;height:2px;margin:3px auto;display:block}.prototype-notice{box-shadow:var(--shadow-inset);color:var(--text-secondary);background:#ffffff7a;border-radius:999px;align-items:center;gap:9px;padding:10px 13px;font-size:10px;font-weight:750;display:flex}.prototype-notice span{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #14795d1c}.workspace-content{width:min(100%,1440px);margin:0 auto;padding:40px clamp(26px,4vw,64px) 64px}.eyebrow{color:var(--primary-light);letter-spacing:.17em;font-size:10px;font-weight:900;line-height:1.4;display:inline-block}.welcome-panel{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:40px;min-height:390px;padding:clamp(36px,5vw,68px);display:grid;position:relative;overflow:hidden}.welcome-panel:before{content:"";background:radial-gradient(circle,#c8b6ff52,#c8b6ff00);border-radius:50%;width:260px;height:260px;position:absolute;top:-85px;right:-85px}.welcome-copy{z-index:2;position:relative}.welcome-copy h1,.form-intro h1,.success-state h1,.module-copy h1{color:var(--primary);letter-spacing:-.045em;margin:14px 0 17px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(39px,4.6vw,67px);font-weight:600;line-height:.98}.welcome-copy p,.form-intro>p,.success-state>p,.module-copy>p{max-width:670px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.75}.welcome-actions{flex-wrap:wrap;gap:13px;margin-top:29px;display:flex}.primary-button,.soft-button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:17px;min-height:48px;padding:13px 19px;font-size:11px;font-weight:850;text-decoration:none;transition:transform .15s;display:inline-flex}.primary-button{background:linear-gradient(145deg, #32165e, var(--primary));color:#fff;box-shadow:6px 7px 14px #26114740,-4px -4px 10px #ffffffc7}.primary-button:hover,.soft-button:hover{transform:translateY(-2px)}.primary-button:active,.soft-button:active{transform:translateY(0)}.primary-button:disabled,.soft-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.primary-button span{color:var(--lavender);font-size:18px;line-height:0}.soft-button{background:var(--surface);color:var(--primary);box-shadow:-5px -5px 11px #ffffffeb,5px 5px 11px #a3b1c666}.full-width{width:100%}.cycle-emblem{aspect-ratio:1;justify-self:center;place-items:center;width:min(100%,320px);display:grid;position:relative}.cycle-ring{border-radius:50%;position:absolute}.cycle-ring-outer{box-shadow:var(--shadow-inset);border:1px solid #5b3b8a2b;inset:3%}.cycle-ring-outer:before,.cycle-ring-outer:after{background:var(--gold);content:"";border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 0 0 7px #d4a01721}.cycle-ring-outer:before{top:13%;right:13%}.cycle-ring-outer:after{background:var(--primary-light);bottom:13%;left:13%;box-shadow:0 0 0 7px #5b3b8a1c}.cycle-ring-inner{box-shadow:-10px -10px 22px #ffffffe6, 10px 10px 22px #a3b1c65e, var(--shadow-inset);border:16px solid #ede9feeb;inset:18%}.cycle-core{z-index:1;aspect-ratio:1;background:linear-gradient(145deg, #32165e, var(--primary));color:#fff;text-align:center;border-radius:50%;place-content:center;width:42%;display:grid;box-shadow:7px 8px 18px #2611474a,-5px -5px 14px #ffffffb8}.cycle-core strong{font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:46px;line-height:.9}.cycle-core span{width:90px;color:var(--lavender);letter-spacing:.08em;text-transform:none;margin-top:7px;font-size:9px;font-weight:800;line-height:1.25}.orbit-note{z-index:2;background:var(--surface-strong);color:var(--primary);border-radius:999px;padding:9px 12px;font-size:10px;font-weight:850;position:absolute;box-shadow:4px 5px 11px #a3b1c654}.orbit-note-top{top:12%;left:3%}.orbit-note-bottom{bottom:15%;right:1%}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:25px;display:grid}.metric-card{border-radius:var(--radius-md);flex-direction:column;justify-content:center;min-height:142px;padding:24px;display:flex}.metric-card>span{color:var(--text-secondary);letter-spacing:.07em;text-transform:none;font-size:10px;font-weight:800}.metric-card strong{color:var(--primary);margin:6px 0 5px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:34px;line-height:1}.metric-card small{color:var(--text-secondary);font-size:10px;line-height:1.4}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:25px;margin-top:25px;display:grid}.cycle-card,.next-action-card{border-radius:var(--radius-lg);padding:clamp(26px,3.5vw,42px)}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2,.next-action-card h2{color:var(--primary);letter-spacing:-.03em;margin:7px 0 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:29px;font-weight:600}.status-pill{background:var(--lavender-soft);color:var(--primary-light);border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:850}.cycle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.cycle-list li{border-radius:var(--radius-sm);background:#ffffff52;border:1px solid #ffffff8f;align-items:center;gap:13px;min-width:0;padding:15px;display:flex}.cycle-list li.is-current{background:var(--lavender-soft);box-shadow:var(--shadow-inset)}.step-number{background:var(--surface);width:39px;height:39px;color:var(--primary-light);border-radius:12px;flex:0 0 39px;place-items:center;font-size:10px;font-weight:900;display:grid;box-shadow:-3px -3px 7px #ffffffe8,3px 3px 7px #a3b1c657}.cycle-list .is-current .step-number{background:var(--primary);color:#fff}.step-copy{min-width:0}.step-copy strong,.step-copy small{display:block}.step-copy strong{color:#343b48;font-size:11px}.step-copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.35;overflow:hidden}.next-action-card{flex-direction:column;display:flex}.action-badge{background:var(--gold-soft);color:#795b00;border-radius:18px;place-items:center;width:55px;height:55px;margin:28px 0 10px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:19px;font-weight:700;display:grid;box-shadow:-4px -4px 9px #ffffffe0,4px 4px 9px #a3b1c647}.next-action-card p{color:var(--text-secondary);margin:14px 0 24px;font-size:12px;line-height:1.65}.quiet-note{color:var(--text-secondary);text-align:center;margin-top:15px;font-size:9px;line-height:1.45;display:block}.form-layout{grid-template-columns:minmax(300px,.68fr) minmax(480px,1.32fr);gap:26px;min-height:calc(100vh - 194px);display:grid}.form-intro,.form-card,.success-state,.module-preview{border-radius:var(--radius-lg)}.form-intro{padding:clamp(30px,4vw,52px)}.form-intro h1,.success-state h1,.module-copy h1{font-size:clamp(34px,3.8vw,55px)}.form-benefit{border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);background:#ffffff5c;align-items:center;gap:14px;margin-top:20px;padding:14px;display:flex}.form-benefit:first-of-type{margin-top:32px}.form-benefit>span{background:var(--primary);color:#fff;border-radius:12px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:9px;font-weight:900;display:grid}.form-benefit p,.form-benefit strong,.form-benefit small{margin:0;display:block}.form-benefit strong{color:var(--primary);font-size:11px}.form-benefit small{color:var(--text-secondary);margin-top:3px;font-size:9px}.form-card{padding:clamp(28px,4vw,52px)}.form-progress{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:42px;display:grid}.form-progress span{color:#969daa;align-items:center;gap:9px;font-size:9px;font-weight:850;display:flex;position:relative}.form-progress span:not(:last-child):after{content:"";background:#d9dde6;border-radius:999px;height:2px;position:absolute;top:50%;left:54%;right:9px}.form-progress span.is-active{color:var(--primary)}.form-progress span.is-active:not(:last-child):after{background:var(--lavender)}.form-progress i{border:3px solid var(--surface);background:#c9ced8;border-radius:50%;width:12px;height:12px;display:block;box-shadow:0 0 0 2px #c9ced8}.form-progress .is-active i{background:var(--primary-light);box-shadow:0 0 0 2px var(--primary-light)}.form-card form,.form-card fieldset{min-width:0}.form-card fieldset{border:0;margin:0;padding:0}.form-card legend{color:var(--primary);letter-spacing:-.03em;padding:0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(28px,3vw,38px);font-weight:600}.field-help{color:var(--text-secondary);margin:8px 0 28px;font-size:11px;line-height:1.55}.field-inline-help{color:var(--text-secondary);margin-top:8px;font-size:8px;font-weight:600;line-height:1.5;display:block}.form-card label{color:#414957;letter-spacing:.02em;font-size:10px;font-weight:850;display:block}.form-card label+label,.form-card .field-grid+label{margin-top:19px}.form-card input:not([type=checkbox]),.form-card select,.auth-form input{background:var(--surface);width:100%;height:52px;box-shadow:var(--shadow-inset);color:var(--text-primary);border:1px solid #ffffffb3;border-radius:14px;margin-top:8px;padding:0 16px;font-size:12px;font-weight:600;display:block}.form-card input::placeholder{color:#a1a7b2;font-weight:500}.form-card select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--primary-light) 50%), linear-gradient(135deg, var(--primary-light) 50%, transparent 50%);background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:42px}.form-card input:focus,.form-card select:focus,.auth-form input:focus{background-color:#f2f4f8;border-color:#5b3b8a57}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:19px;display:grid}.form-card .field-grid>label+label{margin-top:0}.form-actions{border-top:1px solid #a3b1c63b;justify-content:flex-end;gap:12px;margin-top:33px;padding-top:24px;display:flex}.form-error{color:#8d2631;background:#a42d3714;border:1px solid #a42d372b;border-radius:13px;margin:20px 0 0;padding:13px 15px;font-size:10px;font-weight:750;line-height:1.5}.review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.review-list div{box-shadow:var(--shadow-inset);background:#ffffff61;border-radius:13px;padding:15px}.review-list dt{color:var(--text-secondary);letter-spacing:.1em;text-transform:none;font-size:8px;font-weight:900}.review-list dd{overflow-wrap:anywhere;min-height:16px;color:var(--primary);margin:5px 0 0;font-size:11px;font-weight:750}.declaration-check{background:var(--gold-soft);border-radius:13px;align-items:flex-start;gap:11px;margin-top:18px;padding:15px;line-height:1.5;color:#665014!important;font-weight:650!important;display:flex!important}.declaration-check input{width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px;margin:1px 0 0}.success-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 194px);padding:clamp(36px,7vw,92px);display:flex}.success-mark{width:68px;height:68px;box-shadow:var(--shadow-inset);color:var(--success);background:#14795d1a;border-radius:22px;place-items:center;margin-bottom:24px;font-size:26px;font-weight:900;display:grid}.success-state h1{max-width:800px}.compact-review{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,720px);margin:28px 0}.delivery-preview{border-radius:var(--radius-md);width:min(100%,860px);margin:0 0 28px;padding:19px 21px}.delivery-preview>span,.registration-fee>span{color:var(--primary-light);letter-spacing:.15em;font-size:9px;font-weight:900;display:block}.delivery-preview strong{color:var(--primary);margin-top:8px;font-size:13px;display:block}.delivery-preview p{max-width:760px;color:var(--text-secondary);margin:8px 0 0;font-size:10px;line-height:1.6}.auth-layout{grid-template-columns:minmax(460px,1.2fr) minmax(300px,.8fr);align-items:stretch;gap:26px;min-height:calc(100vh - 194px);display:grid}.auth-card,.auth-assurance,.auth-state{border-radius:var(--radius-lg)}.auth-card{flex-direction:column;justify-content:center;padding:clamp(36px,6vw,76px);display:flex}.auth-card h1,.auth-state h1{max-width:760px;color:var(--primary);letter-spacing:-.045em;margin:13px 0 16px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(38px,4.4vw,61px);font-weight:600;line-height:1}.auth-card>p,.auth-state>p{max-width:680px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.auth-form{width:min(100%,610px);margin-top:30px}.auth-form label{color:#414957;letter-spacing:.02em;font-size:10px;font-weight:850;display:block}.auth-form .primary-button{margin-top:17px}.auth-message{width:min(100%,610px);box-shadow:var(--shadow-inset);border-radius:14px;margin-top:20px;padding:17px 18px}.auth-message strong{color:var(--primary);font-size:11px}.auth-message p{color:var(--text-secondary);margin:6px 0 0;font-size:10px;line-height:1.55}.success-message{background:#14795d12}.preview-message{background:var(--gold-soft)}.auth-assurance{flex-direction:column;justify-content:center;padding:clamp(30px,5vw,58px);display:flex}.auth-shield{background:var(--primary);width:60px;height:60px;color:var(--lavender);border-radius:20px;place-items:center;margin-bottom:25px;font-size:22px;font-weight:900;display:grid;box-shadow:6px 7px 14px #2611473b}.auth-assurance h2{color:var(--primary);letter-spacing:-.035em;margin:10px 0 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:30px;font-weight:600;line-height:1.05}.auth-assurance ul{gap:12px;margin:27px 0;padding:0;list-style:none;display:grid}.auth-assurance li{color:#414957;padding-left:25px;font-size:11px;font-weight:700;line-height:1.45;position:relative}.auth-assurance li:before{background:var(--success);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:0;box-shadow:0 0 0 4px #14795d1a}.auth-assurance small{color:var(--text-secondary);font-size:9px;line-height:1.55}.auth-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 194px);padding:clamp(36px,7vw,92px);display:flex}.google-signin-button{cursor:pointer;color:#343b48;background:#ffffff94;border:1px solid #a3b1c642;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:min(100%,610px);min-height:50px;margin-top:27px;padding:12px 18px;font-size:11px;font-weight:850;display:flex;box-shadow:-4px -4px 10px #ffffffd1,4px 5px 11px #a3b1c640}.google-signin-button:hover{transform:translateY(-1px)}.google-signin-button:disabled{cursor:wait;opacity:.62}.google-signin-button>span{width:26px;height:26px;box-shadow:var(--shadow-inset);color:#4285f4;background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.auth-divider{width:min(100%,610px);color:var(--text-secondary);text-align:center;align-items:center;gap:13px;margin:23px 0 18px;font-size:8px;font-weight:750;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#a3b1c647;flex:1;height:1px}.auth-method-switch{width:min(100%,610px);box-shadow:var(--shadow-inset);background:#e8ebf2e6;border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid}.auth-method-switch button{cursor:pointer;min-height:37px;color:var(--text-secondary);background:0 0;border:0;border-radius:9px;font-size:9px;font-weight:850}.auth-method-switch button.is-active{background:var(--primary);color:#fff;box-shadow:3px 4px 9px #26114733}.auth-help{color:var(--text-secondary);margin-top:13px;font-size:8px;line-height:1.5;display:block}.auth-change-email{margin:13px auto 0;display:block}.auth-code-status{background:#eeebf8b8;border:1px solid #5b3b8a1f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;width:min(100%,610px);margin-top:14px;padding:14px 16px;display:grid}.auth-code-status>div{align-items:baseline;gap:9px;display:flex}.auth-code-status span,.auth-code-status small,.auth-code-status p{color:var(--text-secondary);font-size:8px;line-height:1.5}.auth-code-status strong{color:var(--primary);font-size:13px}.auth-code-status>div strong{font-variant-numeric:tabular-nums;letter-spacing:.04em}.auth-code-status .text-button{align-self:center;font-size:8px}.auth-code-status .text-button:disabled{cursor:not-allowed;opacity:.52}.auth-code-status small,.auth-code-status p{grid-column:1/-1;margin:0}.auth-code-status.is-expired{background:#a42d3712;border-color:#a42d3726}.auth-code-status.is-expired>div strong,.auth-code-status.is-expired p strong{color:#9f3434}.auth-assurance>p{color:var(--text-secondary);font-size:11px;line-height:1.65}.public-cycle-card{border-radius:var(--radius-lg);padding:clamp(30px,5vw,54px)}.public-cycle-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:27px 0 0;padding:0;list-style:none;display:grid}.public-cycle-list li{background:#ffffff4f;border-radius:15px;align-items:center;gap:12px;min-height:80px;padding:15px;display:flex}.public-cycle-list li>span{background:var(--lavender-soft);width:38px;height:38px;color:var(--primary-light);border-radius:12px;flex:0 0 38px;place-items:center;font-size:9px;font-weight:900;display:grid}.public-cycle-list strong,.public-cycle-list small{display:block}.public-cycle-list strong{color:#343b48;font-size:10px}.public-cycle-list small{color:var(--text-secondary);margin-top:4px;font-size:8px;line-height:1.35}.public-journey-actions{flex-wrap:wrap;gap:10px;margin-top:21px;display:flex}.team-registration-page{gap:25px;display:grid}.team-registration-hero{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:clamp(32px,6vw,86px);padding:clamp(36px,6vw,72px);display:grid}.team-registration-hero h1{max-width:760px;color:var(--primary);letter-spacing:-.045em;margin:14px 0 17px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(37px,4.4vw,62px);font-weight:600;line-height:1}.team-registration-hero>div>p{max-width:730px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.registration-lock{margin-top:23px;display:inline-block}.registration-fee{border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:205px;padding:28px;display:flex}.registration-fee strong{color:var(--primary);letter-spacing:-.03em;margin:12px 0 7px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:32px;display:block}.registration-fee small{color:var(--text-secondary);font-size:10px}.entry-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.entry-method{border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;min-height:430px;padding:clamp(30px,4vw,48px);display:flex;position:relative}.entry-method.is-featured{background:linear-gradient(145deg,#faf8ffe6,#ede9feb8)}.method-number{background:var(--primary);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:25px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:15px;font-weight:700;display:grid;box-shadow:5px 6px 12px #2611473d,-4px -4px 9px #ffffffd6}.entry-method.is-featured .method-number{background:var(--gold-soft);color:#745600}.entry-method h2{color:var(--primary);letter-spacing:-.035em;margin:8px 0 12px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:31px;font-weight:600}.entry-method>p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.65}.entry-method ul{gap:10px;width:100%;margin:24px 0 28px;padding:0;list-style:none;display:grid}.entry-method li{color:#414957;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.entry-method li span{width:25px;height:25px;color:var(--success);background:#14795d1a;border-radius:8px;place-items:center;font-size:9px;display:grid}.entry-method .primary-button,.entry-method .soft-button{margin-top:auto}.import-map{border-radius:var(--radius-lg);padding:clamp(28px,4vw,46px)}.import-table-wrap{border-radius:var(--radius-md);box-shadow:var(--shadow-inset);margin:27px 0 20px;overflow-x:auto}.import-map table{border-collapse:collapse;background:#ffffff47;width:100%;min-width:720px}.import-map th,.import-map td{text-align:left;border-bottom:1px solid #a3b1c633;padding:15px 17px}.import-map th{color:var(--primary);letter-spacing:.08em;text-transform:none;background:#2611470f;font-size:9px;font-weight:900}.import-map td{color:var(--text-secondary);font-size:10px;line-height:1.45}.import-map td:first-child{color:var(--primary);font-weight:850}.import-footnote{max-width:850px;color:var(--text-secondary);margin:0 0 22px;font-size:10px;line-height:1.6}.module-preview{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;gap:clamp(32px,6vw,84px);min-height:calc(100vh - 194px);padding:clamp(36px,7vw,88px);display:grid}.module-copy ul{gap:11px;margin:27px 0 31px;padding:0;list-style:none;display:grid}.module-copy li{color:#414957;align-items:center;gap:11px;font-size:12px;font-weight:650;display:flex}.module-copy li span{width:27px;height:27px;color:var(--success);background:#14795d1a;border-radius:9px;flex:0 0 27px;place-items:center;font-size:10px;font-weight:900;display:grid}.module-status{border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:34px;display:flex}.module-status>span{color:var(--primary-light);letter-spacing:.16em;font-size:9px;font-weight:900}.module-status strong{color:var(--primary);margin:13px 0 9px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:27px}.module-status p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.admin-auth-shell{background:radial-gradient(circle at 15% 10%, #c8b6ff38, transparent 28rem), radial-gradient(circle at 90% 85%, #d4a0171a, transparent 24rem), var(--bg-primary);place-items:center;min-height:100vh;padding:28px;display:grid}.admin-auth-card{border-radius:28px;width:min(100%,530px);padding:clamp(30px,6vw,58px)}.admin-brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.admin-brand img{width:168px;height:auto;display:block}.admin-brand+.eyebrow{margin-top:42px;display:block}.admin-brand span,.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{color:var(--primary);font-size:14px}.admin-brand small{color:var(--text-secondary);margin-top:3px;font-size:9px}.admin-auth-card h1{color:var(--primary);letter-spacing:-.045em;margin:14px 0 16px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(38px,5vw,55px);font-weight:600;line-height:1}.admin-auth-card>p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.admin-auth-form{gap:16px;margin-top:30px;display:grid}.admin-auth-form label{color:#3d4553;gap:8px;font-size:10px;font-weight:850;display:grid}.admin-auth-form input{width:100%;min-height:50px;box-shadow:var(--shadow-inset);color:var(--text-primary);background:#eef1f6db;border:1px solid #ffffffb3;border-radius:13px;padding:13px 15px;font-size:12px}.admin-back-link{color:var(--primary-light);text-align:center;margin-top:25px;font-size:10px;font-weight:800;text-decoration:none;display:block}.admin-loader{border:4px solid #5b3b8a21;border-top-color:var(--primary-light);border-radius:50%;width:36px;height:36px;margin-bottom:25px;animation:.8s linear infinite admin-spin;display:block}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-shell{min-height:100vh;overflow-x:clip}.admin-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#e9ecf3eb;border-bottom:1px solid #ffffffad;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:17px clamp(24px,5vw,72px);display:flex;position:sticky;top:0}.admin-workspace{width:min(100%,1420px);min-width:0;margin:0 auto;padding:46px clamp(24px,5vw,72px) 72px}.admin-workspace>*,.national-admin-layout,.national-fights-panel,.national-fight-table-panel,.delegation-data-panel{min-width:0;max-width:100%}.admin-workspace-tabs{z-index:12;scrollbar-width:none;border-radius:18px;gap:7px;width:max-content;max-width:100%;margin:-22px 0 34px;padding:8px;display:flex;position:sticky;top:104px;overflow-x:auto}.admin-workspace-tabs::-webkit-scrollbar{display:none}.admin-workspace-tab-list{gap:7px;display:flex}.admin-workspace-tab-list button{min-width:max-content;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:9px 13px 9px 9px;display:inline-flex}.admin-workspace-tab-list button>span{width:31px;height:31px;box-shadow:var(--shadow-inset);color:var(--primary);background:#ffffff73;border-radius:9px;place-items:center;font-size:7px;font-weight:900;display:grid}.admin-workspace-tab-list button strong{font-size:9px}.admin-workspace-tab-list button.is-active{background:var(--primary);color:#fff;box-shadow:0 8px 17px #26114733}.admin-workspace-tab-list button.is-active>span{box-shadow:none;color:#fff;background:#ffffff24}.admin-sidebar-account{border-top:1px solid #a3b1c633;gap:10px;margin-top:auto;padding:14px 7px 2px;display:grid}.admin-sidebar-account strong,.admin-sidebar-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-sidebar-account strong{color:#343b48;font-size:8px}.admin-sidebar-account small{color:var(--text-secondary);text-transform:none;margin-top:3px;font-size:7px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.admin-heading h1{color:var(--primary);letter-spacing:-.05em;margin:9px 0 12px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(40px,5vw,65px);font-weight:600;line-height:1}.admin-heading p{color:var(--text-secondary);margin:0;font-size:13px}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:31px;display:grid}.admin-metrics article{border-radius:var(--radius-md);flex-direction:column;justify-content:center;min-height:145px;padding:25px 27px;display:flex}.admin-metrics span{color:var(--text-secondary);text-transform:none;font-size:9px;font-weight:850}.admin-metrics strong{color:var(--primary);margin:7px 0 4px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:36px}.admin-metrics .metric-word{font-size:29px}.admin-metrics small{color:var(--text-secondary);font-size:9px}.admin-overview-layout,.admin-emailing-layout{gap:22px;display:grid}.admin-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-overview-kpi{min-width:0;min-height:150px;color:inherit;cursor:pointer;text-align:left;border:0;border-radius:19px;align-content:center;padding:22px;display:grid;position:relative;overflow:hidden}.admin-overview-kpi:after{content:"";background:#694d9112;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-38px;right:-26px}.admin-overview-kpi>span{color:var(--text-secondary);letter-spacing:.04em;text-transform:none;font-size:8px;font-weight:900}.admin-overview-kpi>strong{overflow-wrap:anywhere;color:var(--primary);margin:8px 0 5px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:34px;font-weight:600;line-height:1.05}.admin-overview-kpi>strong.is-money{font-size:22px}.admin-overview-kpi>small{max-width:90%;color:var(--text-secondary);font-size:8px;line-height:1.45}.admin-overview-kpi>b{color:var(--primary-light);text-transform:none;margin-top:14px;font-size:7px}.admin-overview-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-overview-stage{border-radius:21px;align-content:start;gap:18px;min-width:0;padding:25px;display:grid}.admin-overview-stage.is-attention{box-shadow:var(--shadow-raised), inset 0 4px 0 #e15e3d}.admin-overview-stage h2{color:var(--primary);margin:6px 0 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:23px;font-weight:600}.admin-overview-stage dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.admin-overview-stage dl div{background:#ffffff61;border-radius:11px;min-width:0;padding:12px}.admin-overview-stage dt{color:var(--text-secondary);text-transform:none;font-size:7px;font-weight:850}.admin-overview-stage dd{overflow-wrap:anywhere;color:var(--primary);margin:5px 0 0;font-size:12px;font-weight:850}.admin-overview-stage>button{justify-self:start}.admin-overview-progress{gap:7px;display:grid}.admin-overview-progress>span{color:var(--text-secondary);justify-content:space-between;font-size:8px;display:flex}.admin-overview-progress>span strong{color:var(--primary)}.admin-overview-progress>i{height:8px;box-shadow:var(--shadow-inset);background:#26114714;border-radius:999px;display:block;overflow:hidden}.admin-overview-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,var(--primary-light),var(--success));max-width:100%;height:100%;display:block}.admin-overview-readiness{align-items:center;gap:9px;min-height:34px;display:flex}.admin-overview-readiness small{color:var(--text-secondary);font-size:8px;line-height:1.4}.admin-emailing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-emailing-summary article{border-radius:18px;align-content:center;min-height:120px;padding:20px;display:grid}.admin-emailing-summary span{color:var(--text-secondary);text-transform:none;font-size:8px;font-weight:900}.admin-emailing-summary strong{color:var(--primary);margin:7px 0 3px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:31px}.admin-emailing-summary small{color:var(--text-secondary);font-size:8px}.admin-email-composer,.admin-email-directory,.admin-email-history{border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px)}.admin-email-composer .admin-queue-heading p,.admin-email-directory .admin-queue-heading p{color:var(--text-secondary);margin:7px 0 0;font-size:9px;line-height:1.5}.admin-email-audience{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:24px 0 0;padding:0;display:grid}.admin-email-audience legend{color:var(--primary);grid-column:1/-1;margin-bottom:7px;font-size:9px;font-weight:900}.admin-email-audience label{cursor:pointer;background:#ffffff57;border:1px solid #3e2c5f14;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:15px;display:flex}.admin-email-audience label.is-selected{background:var(--lavender-soft);box-shadow:var(--shadow-inset);border-color:#694d9159}.admin-email-audience input{accent-color:var(--primary)}.admin-email-audience span,.admin-email-audience strong,.admin-email-audience small{min-width:0;display:block}.admin-email-audience strong{color:var(--primary);font-size:10px}.admin-email-audience small{color:var(--text-secondary);margin-top:4px;font-size:7px}.admin-email-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.admin-email-fields label,.admin-rejection-dialog label{color:var(--primary);gap:7px;font-size:9px;font-weight:850;display:grid}.admin-email-fields input,.admin-email-fields textarea,.admin-rejection-dialog textarea{width:100%;min-width:0;box-shadow:var(--shadow-inset);color:#343b48;font:inherit;resize:vertical;background:#ffffff94;border:0;border-radius:12px;padding:14px;line-height:1.55}.admin-email-fields label>small,.admin-rejection-dialog form>small{color:var(--text-secondary);font-size:7px;font-weight:650}.admin-email-body-field{grid-column:1/-1}.admin-email-preview{background:#ffffff61;border:1px solid #ffffffa3;border-radius:17px;margin-top:20px;padding:24px}.admin-email-preview>small{color:var(--primary-light);letter-spacing:.1em;margin:12px 0 6px;font-size:7px;font-weight:900;display:block}.admin-email-preview h3{color:var(--primary);margin:0 0 17px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:25px;font-weight:600}.admin-email-preview p{white-space:pre-line;max-width:760px;color:var(--text-secondary);margin:0 0 12px;font-size:10px;line-height:1.65}.admin-email-preview .admin-email-preview-personalisation{color:var(--primary-light);margin-top:-6px;font-size:8px;font-style:italic}.admin-email-preview>b{color:var(--primary);margin-top:22px;font-size:9px;display:block}.admin-email-compose-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:19px;display:flex}.admin-email-compose-actions span,.admin-email-compose-actions strong,.admin-email-compose-actions small{display:block}.admin-email-compose-actions strong{color:var(--primary);font-size:10px}.admin-email-compose-actions small{color:var(--text-secondary);margin-top:4px;font-size:8px}.admin-email-recipient-list{gap:9px;max-height:620px;margin-top:20px;display:grid;overflow-y:auto}.admin-email-recipient-list>label{background:#ffffff4d;border:1px solid #3e2c5f12;border-radius:14px;grid-template-columns:auto 42px minmax(170px,.8fr) minmax(200px,1.2fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-email-recipient-list>label.is-selected{background:var(--lavender-soft);border-color:#694d9152}.admin-email-recipient-list input{accent-color:var(--primary)}.admin-email-recipient-list label>span:not(.school-initial),.admin-email-recipient-list label>span strong,.admin-email-recipient-list label>span small{min-width:0;display:block}.admin-email-recipient-list label>span strong{color:#343b48;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-email-recipient-list label>span small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.admin-email-recipient-list label>b{background:var(--lavender-soft);color:var(--primary-light);text-transform:none;border-radius:999px;padding:6px 8px;font-size:7px}.admin-email-history .national-shortlist-table-wrap{margin-top:20px}.admin-email-history td>strong,.admin-email-history td>small{display:block}.admin-email-history td>small{color:var(--text-secondary);margin-top:4px;font-size:8px}.admin-email-confirm-dialog dl{gap:9px;margin:20px 0;display:grid}.admin-email-confirm-dialog dl div{background:#fff6;border-radius:11px;padding:12px}.admin-email-confirm-dialog dt{color:var(--text-secondary);text-transform:none;font-size:7px;font-weight:900}.admin-email-confirm-dialog dd{overflow-wrap:anywhere;color:var(--primary);margin:5px 0 0;font-size:10px;font-weight:800}.admin-rejection-dialog form{gap:10px;margin-top:20px;display:grid}.admin-rejection-dialog p strong{overflow-wrap:anywhere;color:var(--primary)}.admin-notice{border-radius:15px;margin-top:20px;padding:17px 19px}.admin-notice strong,.admin-notice p{margin:0;display:block}.admin-notice strong{font-size:11px}.admin-notice p{margin-top:4px;font-size:10px;line-height:1.55}.admin-error{color:#9f3434;background:#fff0f0}.admin-queue{border-radius:var(--radius-lg);margin-top:24px;padding:clamp(25px,4vw,42px)}.admin-queue-heading{border-bottom:1px solid #a3b1c633;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:25px;display:flex}.admin-queue-heading h2{color:var(--primary);margin:6px 0 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:29px;font-weight:600}.admin-queue-heading>span{background:var(--lavender-soft);color:var(--primary-light);border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850}.admin-delivery-heading-actions{align-items:center;gap:10px;display:flex}.admin-delivery-heading-actions>span{background:var(--lavender-soft);color:var(--primary-light);border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850}.admin-delivery-heading-actions .soft-button{min-height:34px;padding:7px 11px;font-size:8px}.admin-empty{text-align:center;place-content:center;justify-items:center;min-height:280px;display:grid}.admin-empty .admin-loader{margin:0 0 18px}.admin-empty .success-mark{width:55px;height:55px}.admin-empty h3{color:var(--primary);margin:16px 0 6px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:25px}.admin-empty p{color:var(--text-secondary);margin:0;font-size:11px}.admin-interest-list{gap:12px;padding-top:20px;display:grid}.admin-interest{background:#ffffff4d;border:1px solid #ffffff9e;border-radius:17px;transition:background .16s,box-shadow .16s;overflow:hidden}.admin-interest.is-expanded{box-shadow:var(--shadow-inset);background:#ede9fe70}.admin-interest-summary{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:45px minmax(180px,1fr) minmax(190px,.75fr) 30px;align-items:center;gap:14px;width:100%;padding:15px 17px;display:grid}.school-initial{background:var(--primary);color:#fff;border-radius:13px;place-items:center;width:43px;height:43px;font-size:9px;font-weight:900;display:grid}.school-summary,.submitted-summary{min-width:0}.school-summary strong,.school-summary small,.submitted-summary strong,.submitted-summary small{display:block}.school-summary strong{color:#323946;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.school-summary small,.submitted-summary small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.submitted-summary{text-align:right}.submitted-summary strong{color:#414957;font-size:9px}.expand-symbol{color:var(--primary-light);text-align:center;font-size:21px;font-weight:500}.admin-interest-details{padding:6px 18px 21px 76px}.admin-interest-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0;display:grid}.admin-interest-details dl div{background:#ffffff61;border-radius:12px;min-width:0;padding:13px}.admin-interest-details dt{color:var(--text-secondary);text-transform:none;font-size:8px;font-weight:850}.admin-interest-details dd{overflow-wrap:anywhere;color:#343b48;margin:6px 0 0;font-size:10px;font-weight:750;line-height:1.4}.admin-review-warning{background:var(--gold-soft);color:#725400;border-radius:13px;margin-top:15px;padding:15px 17px}.admin-review-warning strong{font-size:10px}.admin-review-warning p{margin:4px 0 0;font-size:9px;line-height:1.5}.admin-review-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.admin-delivery-queue{margin-top:24px}.admin-delivery-empty{min-height:190px}.admin-delivery-list{gap:10px;padding-top:20px;display:grid}.admin-delivery-row{background:#ffffff4d;border:1px solid #ffffff9e;border-radius:16px;grid-template-columns:43px minmax(190px,1fr) minmax(155px,.55fr) auto auto;align-items:center;gap:14px;padding:14px 15px;display:grid}.admin-delivery-school,.admin-delivery-time{min-width:0}.admin-delivery-school strong,.admin-delivery-school small,.admin-delivery-time strong,.admin-delivery-time small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-delivery-school strong{color:#323946;font-size:11px}.admin-delivery-school small{color:var(--text-secondary);margin-top:4px;font-size:8px}.admin-delivery-time{text-align:right}.admin-delivery-time strong{color:#414957;font-size:8px}.admin-delivery-time small{color:var(--text-secondary);margin-top:4px;font-size:7px}.admin-delivery-status{text-transform:none;white-space:nowrap;border-radius:999px;justify-content:center;min-width:82px;padding:7px 9px;font-size:7px;font-weight:900;display:inline-flex}.admin-delivery-status.is-sent{color:var(--success);background:#14795d1c}.admin-delivery-status.is-attention{color:#9f3434;background:#fff0f0}.admin-delivery-status.is-queued{background:var(--lavender-soft);color:var(--primary-light)}.admin-resend-button{min-height:36px;padding:8px 12px;font-size:8px}.admin-reset-zone{background:#fff0f094;border:1px solid #9f343429;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding:27px 30px;display:flex;box-shadow:8px 8px 19px #4e5b751c,-8px -8px 19px #ffffffb8}.admin-reset-zone>div{max-width:790px}.admin-reset-zone h2{color:#762d38;margin:7px 0 8px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:25px;font-weight:600}.admin-reset-zone p{color:#6f5d63;margin:0;font-size:10px;line-height:1.6}.admin-danger-button{cursor:pointer;color:#fff;background:#8b3442;border:1px solid #7d26332e;border-radius:13px;flex:none;justify-content:center;align-items:center;min-height:43px;padding:11px 17px;font-size:9px;font-weight:850;transition:background .16s,transform .16s;display:inline-flex;box-shadow:5px 5px 12px #6b2a3433,-4px -4px 10px #ffffff8a}.admin-danger-button:hover:not(:disabled){background:#762d38;transform:translateY(-1px)}.admin-danger-button:disabled{cursor:not-allowed;opacity:.45}.admin-confirm-backdrop{z-index:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2611476b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-confirm-dialog{background:#f1f3f8fa;border-radius:25px;width:min(100%,570px);padding:clamp(28px,5vw,46px)}.admin-confirm-icon{color:#fff;background:#8b3442;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:23px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:24px;font-weight:700;display:grid}.admin-confirm-dialog h2{color:var(--primary);letter-spacing:-.035em;margin:9px 0 12px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(28px,5vw,38px);font-weight:600;line-height:1.05}.admin-confirm-dialog>p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.65}.admin-preserved-note{color:#285f50;background:#14795d1a;border-radius:13px;margin-top:18px;padding:14px 16px;font-size:9px;line-height:1.55}.admin-confirm-dialog form{gap:10px;margin-top:24px;display:grid}.admin-confirm-dialog label{color:#3d4553;font-size:10px;font-weight:750}.admin-confirm-dialog input{width:100%;min-height:49px;box-shadow:var(--shadow-inset);color:var(--text-primary);letter-spacing:.04em;background:#eef1f6e0;border:1px solid #8b344238;border-radius:13px;padding:12px 15px;font-size:12px;font-weight:800}.admin-confirm-actions{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.mobile-scrim{display:none}@media (max-width:1180px){.sidebar{width:260px}.main-workspace{margin-left:260px}.welcome-panel{grid-template-columns:minmax(0,1fr) 270px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout{grid-template-columns:minmax(270px,.62fr) minmax(420px,1.38fr)}}@media (max-width:900px){.sidebar{width:min(84vw,310px);transition:transform .2s;transform:translate(-112%)}.sidebar.is-open{transform:translate(0)}.mobile-scrim{z-index:25;pointer-events:none;cursor:pointer;opacity:0;background:#26114757;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.mobile-scrim.is-visible{pointer-events:auto;opacity:1}.main-workspace{margin-left:0}.menu-button{display:block}.welcome-panel{grid-template-columns:1fr}.cycle-emblem{width:min(100%,280px)}.overview-grid,.form-layout,.module-preview,.team-registration-hero,.auth-layout{grid-template-columns:1fr}.form-layout,.module-preview,.auth-layout{min-height:auto}.registration-fee{min-height:160px}.public-cycle-list,.admin-interest-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-delivery-row{grid-template-columns:43px minmax(180px,1fr) auto auto}.admin-delivery-time{display:none}}@media (max-width:620px){.topbar{min-height:76px;padding:14px 17px}.topbar-context h2{font-size:15px}.prototype-notice{background:var(--success);color:#0000;border-radius:50%;width:9px;height:9px;padding:0;overflow:hidden;box-shadow:0 0 0 5px #14795d1c}.prototype-notice span{display:none}.workspace-content{padding:24px 17px 42px}.welcome-panel{gap:26px;min-height:auto;padding:30px 24px}.welcome-copy h1,.form-intro h1,.success-state h1,.module-copy h1{font-size:37px}.welcome-copy p,.form-intro>p,.success-state>p,.module-copy>p{font-size:13px}.welcome-actions,.welcome-actions .primary-button,.welcome-actions .soft-button{width:100%}.cycle-emblem{width:min(100%,235px)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.metric-card{min-height:128px;padding:19px}.metric-card strong{font-size:29px}.overview-grid{gap:18px;margin-top:18px}.cycle-card,.next-action-card,.form-intro,.form-card,.success-state,.module-preview,.auth-card,.auth-assurance,.auth-state{border-radius:20px;padding:25px 21px}.section-heading{display:block}.status-pill{margin-top:12px;display:inline-block}.cycle-list,.field-grid,.review-list,.compact-review{grid-template-columns:1fr}.form-progress{margin-bottom:34px}.form-progress span{text-align:center;font-size:8px;display:block}.form-progress i{margin:0 auto 8px}.form-progress span:not(:last-child):after{top:5px;left:61%;right:-38%}.form-actions{flex-direction:column-reverse}.form-actions .primary-button,.form-actions .soft-button{width:100%}.module-preview{gap:32px}.entry-method-grid{grid-template-columns:1fr}.public-cycle-card{border-radius:20px;padding:25px 21px}.public-cycle-list{grid-template-columns:1fr}.public-journey-actions{display:grid}.public-journey-actions .primary-button,.public-journey-actions .soft-button{width:100%}.team-registration-hero,.entry-method,.import-map{border-radius:20px;padding:25px 21px}.team-registration-hero h1{font-size:37px}.entry-method{min-height:395px}.admin-auth-shell{padding:17px}.admin-auth-card{border-radius:21px;padding:30px 23px}.admin-topbar{align-items:flex-start;padding:15px 17px}.admin-topbar .admin-brand img{width:128px}.admin-topbar .admin-brand span{display:none}.admin-workspace{padding:30px 17px 48px}.admin-heading{display:block}.admin-heading h1{font-size:42px}.admin-metrics{grid-template-columns:1fr;gap:12px}.admin-metrics article{min-height:120px}.admin-queue{padding:22px 16px}.admin-interest-summary{grid-template-columns:43px minmax(0,1fr) 24px;padding:13px 12px}.submitted-summary{display:none}.admin-interest-details{padding:5px 12px 17px}.admin-interest-details dl{grid-template-columns:1fr}.admin-review-actions{flex-direction:column-reverse}.admin-review-actions .primary-button,.admin-review-actions .soft-button{width:100%}.admin-delivery-row{grid-template-columns:43px minmax(0,1fr) auto;gap:11px}.admin-delivery-heading-actions{flex-direction:column;align-items:flex-end}.admin-delivery-status{grid-column:2;justify-self:start}.admin-resend-button{grid-area:1/3/span 2}.admin-reset-zone{flex-direction:column;align-items:stretch;padding:23px 19px}.admin-reset-zone .admin-danger-button{width:100%}.admin-confirm-backdrop{padding:16px}.admin-confirm-dialog{border-radius:21px;padding:28px 21px}.admin-confirm-actions{flex-direction:column-reverse}.admin-confirm-actions .soft-button,.admin-confirm-actions .admin-danger-button{width:100%}}.school-gate{background:radial-gradient(circle at 18% 12%, #c8b6ff38, transparent 28rem), radial-gradient(circle at 86% 84%, #d4a01717, transparent 25rem), var(--bg-primary);place-items:center;min-height:100vh;padding:28px;display:grid}.school-gate-card{text-align:center;border-radius:28px;width:min(100%,590px);padding:clamp(34px,6vw,62px)}.school-gate-card>img{width:184px;height:auto;margin:0 auto 40px;display:block}.school-gate-card .admin-loader{margin:0 auto 25px}.school-gate-card h1{color:var(--primary);letter-spacing:-.045em;margin:13px 0 16px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(37px,6vw,55px);font-weight:600;line-height:1.02}.school-gate-card p{color:var(--text-secondary);margin:0 auto 29px;font-size:13px;line-height:1.65}.school-gate-card .primary-button{text-decoration:none;display:inline-flex}.school-shell{min-height:100vh}.school-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#e9ecf3ed;border-bottom:1px solid #ffffffb3;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:16px clamp(22px,5vw,70px);display:flex;position:sticky;top:0}.school-account{align-items:center;gap:16px;display:flex}.school-account>span{text-align:right}.school-account strong,.school-account small{display:block}.school-account strong{color:#343b48;font-size:10px}.school-account small{color:var(--text-secondary);text-transform:none;margin-top:3px;font-size:8px}.school-account .soft-button{min-height:39px;padding:9px 14px}.school-workspace{width:min(100%,1440px);margin:0 auto;padding:43px clamp(22px,5vw,70px) 76px}.school-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.school-heading h1{color:var(--primary);letter-spacing:-.05em;margin:9px 0 11px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1}.school-heading p{color:var(--text-secondary);margin:0;font-size:12px}.school-status{box-shadow:var(--shadow-inset);color:var(--text-secondary);text-transform:none;background:#ffffff75;border-radius:999px;align-items:center;gap:9px;padding:11px 15px;font-size:9px;font-weight:850;display:inline-flex}.school-status i{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #14795d1c}.school-tabs{box-shadow:var(--shadow-inset);background:#eef1f6c7;border-radius:16px;gap:8px;margin:32px 0 27px;padding:7px;display:flex;overflow-x:auto}.school-tabs button{cursor:pointer;min-height:52px;color:var(--text-secondary);background:0 0;border:0;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;padding:9px 16px;font-weight:800;display:flex}.school-tabs button span{font-size:9px}.school-tabs button small{color:#8a92a0;text-transform:none;margin-top:3px;font-size:7px;font-weight:750}.school-tabs button.is-active small{color:#dcd4eb}.school-tabs button.is-active{background:var(--primary);color:#fff;box-shadow:3px 4px 10px #26114738}.school-notice{border-radius:14px;margin-bottom:18px;padding:15px 18px;font-size:10px;font-weight:700;line-height:1.55}.school-notice.success-message{color:#116c54;background:#14795d17}.school-notice.school-error{color:#9f3434;background:#fff0f0}.school-notice.finance-note{background:var(--gold-soft);color:#725400}.school-season-closed{gap:18px;width:min(100%,980px);margin:clamp(26px,6vw,72px) auto 0;display:grid}.school-season-closed-card{border-radius:var(--radius-lg);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,52px);padding:clamp(30px,6vw,64px);display:grid}.school-season-closed-marker{background:var(--primary);color:#fff;border-radius:34px;place-items:center;width:130px;height:130px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:30px;font-weight:700;display:grid;box-shadow:9px 11px 24px #26114733}.school-season-closed-card h1{max-width:700px;color:var(--primary);letter-spacing:-.045em;margin:10px 0 17px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(35px,5vw,57px);font-weight:600;line-height:1.02}.school-season-closed-card p{max-width:720px;color:var(--text-secondary);margin:9px 0 0;font-size:11px;line-height:1.7}.school-season-closed-facts{border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:8px;display:grid}.school-season-closed-facts>div{background:#ffffff52;border-radius:12px;min-width:0;padding:17px}.school-season-closed-facts dt,.school-season-closed-facts dd{margin:0;display:block}.school-season-closed-facts dt{color:var(--text-secondary);letter-spacing:.035em;text-transform:none;font-size:7.5px;font-weight:850}.school-season-closed-facts dd{overflow-wrap:anywhere;color:var(--primary);margin-top:7px;font-size:10px;font-weight:800;line-height:1.45}.school-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.school-metrics article{border-radius:var(--radius-md);flex-direction:column;justify-content:center;min-height:145px;padding:23px;display:flex}.school-metrics span{color:var(--text-secondary);text-transform:none;font-size:8px;font-weight:850}.school-metrics strong{color:var(--primary);margin:8px 0 4px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:35px;line-height:1.05}.school-metrics .metric-text{font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:18px;font-weight:800}.school-metrics .metric-money{font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:20px;font-weight:850}.school-metrics small{color:var(--text-secondary);font-size:8px;line-height:1.4}.school-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;margin-top:20px;display:grid}.school-overview-grid-single{grid-template-columns:1fr}.school-journey,.school-next-action{border-radius:var(--radius-lg)}.school-journey{padding:clamp(25px,4vw,39px)}.school-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.school-card-heading h2{color:var(--primary);margin:7px 0 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:29px;font-weight:600}.school-journey ol{gap:12px;margin:27px 0 0;padding:0;list-style:none;display:grid}.school-journey li{background:#ffffff47;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.school-journey li>span{width:35px;height:35px;box-shadow:var(--shadow-inset);color:#7d8593;background:#ffffff7a;border-radius:11px;flex:0 0 35px;place-items:center;font-size:9px;font-weight:900;display:grid}.school-journey li.is-complete>span{color:var(--success);background:#14795d1c}.school-journey li.is-current{background:var(--lavender-soft)}.school-journey li.is-current>span{background:var(--primary);box-shadow:none;color:#fff}.school-journey strong,.school-journey small{display:block}.school-journey strong{color:#343b48;font-size:11px}.school-journey small{color:var(--text-secondary);margin-top:4px;font-size:9px;line-height:1.4}.school-next-action{flex-direction:column;justify-content:center;min-height:100%;padding:clamp(28px,4vw,41px);display:flex}.school-next-action>strong{background:var(--primary);color:#fff;border-radius:17px;place-items:center;width:54px;height:54px;margin:22px 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:23px;display:grid;box-shadow:5px 6px 12px #26114733}.school-next-action h2{color:var(--primary);margin:0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:28px;font-weight:600;line-height:1.1}.school-next-action p{color:var(--text-secondary);margin:14px 0 24px;font-size:10px;line-height:1.6}.school-next-action-inline{grid-template-columns:minmax(170px,.55fr) minmax(240px,1.5fr) auto;align-items:center;gap:25px;min-height:0;margin-top:20px;padding:24px 28px;display:grid}.school-next-action-marker{align-items:center;gap:16px;display:flex}.school-next-action-marker>strong{background:var(--primary);color:#fff;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:20px;display:grid;box-shadow:5px 6px 12px #26114733}.school-next-action-inline h2{font-size:24px}.school-next-action-inline p{margin:8px 0 0}.school-team-section{gap:20px;display:grid}.school-section-heading{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.school-section-heading h2{color:var(--primary);margin:7px 0 8px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:34px;font-weight:600}.school-section-heading p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.school-heading-actions{gap:10px;display:flex}.school-heading-actions a{text-decoration:none}.workbook-upload{cursor:pointer;position:relative}.workbook-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workbook-upload.is-disabled{cursor:not-allowed;opacity:.55}.workbook-panel{border-radius:var(--radius-lg);padding:clamp(25px,4vw,39px)}.workbook-reading,.workbook-failed{justify-content:space-between;align-items:center;gap:24px;min-height:150px;display:flex}.workbook-reading .admin-loader{flex:0 0 36px;margin:0}.workbook-reading h2,.workbook-failed h2,.workbook-panel-heading h2{color:var(--primary);margin:7px 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:28px;font-weight:600}.workbook-reading p,.workbook-failed p,.workbook-panel-heading p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.55}.workbook-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workbook-verdict{white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:900}.workbook-verdict.is-ready{color:var(--success);background:#14795d1a}.workbook-verdict.has-errors{color:#9f3434;background:#fff0f0}.workbook-messages{border-radius:14px;margin-top:18px;padding:15px 17px}.workbook-messages strong{font-size:9px}.workbook-messages ul{gap:5px;margin:8px 0 0;padding-left:18px;font-size:9px;line-height:1.45;display:grid}.workbook-messages small{margin-top:8px;font-size:8px;display:block}.workbook-errors{color:#943737;background:#fff0f0}.workbook-warnings{background:var(--gold-soft);color:#725400}.workbook-preview-table-wrap{box-shadow:var(--shadow-inset);border-radius:15px;margin-top:20px;overflow-x:auto}.workbook-preview-table{border-collapse:collapse;width:100%;min-width:770px}.workbook-preview-table th{color:#fff;text-align:left;background:#261147f0;padding:12px 13px;font-size:8px;font-weight:850}.workbook-preview-table td{color:#454d5b;border-bottom:1px solid #a3b1c62e;padding:11px 13px;font-size:9px}.workbook-preview-table tbody tr:last-child td{border-bottom:0}.workbook-preview-table td:first-child{color:var(--text-secondary);font-weight:800}.workbook-preview-table td strong{color:var(--primary)}.workbook-more{color:var(--text-secondary);text-align:center;margin:0;padding:12px 14px;font-size:8px;font-weight:800}.workbook-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.import-progress{height:34px;box-shadow:var(--shadow-inset);background:#a3b1c62e;border-radius:11px;margin-top:18px;position:relative;overflow:hidden}.import-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-light));transition:width .18s;position:absolute;inset:0 auto 0 0}.import-progress small{z-index:1;color:#fff;place-items:center;height:100%;font-size:8px;font-weight:900;display:grid;position:relative}.team-editor-backdrop{z-index:860;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#2611477a;padding:clamp(18px,4vw,44px);position:fixed;inset:0;overflow-y:auto}.team-editor{border-radius:var(--radius-lg);padding:clamp(25px,4vw,39px)}.team-editor-dialog{background:#f1f3f8fc;width:min(100%,920px);margin:0 auto;position:relative;box-shadow:0 26px 70px #180c3057}.team-editor-heading{padding-right:42px}.team-editor-requirement{margin-top:15px;display:inline-flex}.team-name-field{color:#3d4553;gap:8px;max-width:620px;margin-top:27px;font-size:9px;font-weight:850;display:grid}.team-editor input,.team-editor select{width:100%;min-height:47px;box-shadow:var(--shadow-inset);color:var(--text-primary);background:#eef1f6db;border:1px solid #ffffffb8;border-radius:12px;padding:12px 14px;font-size:11px}.student-editor-list{gap:12px;margin-top:20px;display:grid}.student-editor-list fieldset{background:#ffffff47;border:1px solid #ffffffad;border-radius:15px;grid-template-columns:minmax(220px,1.6fr) minmax(130px,.7fr);gap:13px;margin:0;padding:17px;display:grid}.student-editor-list legend{color:var(--primary-light);letter-spacing:.1em;text-transform:none;padding:0 7px;font-size:8px;font-weight:900}.student-editor-list label{color:#4b5361;gap:7px;font-size:8px;font-weight:850;display:grid}.team-editor-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.school-team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.school-empty{border-radius:var(--radius-lg);text-align:center;grid-column:1/-1;place-content:center;justify-items:center;min-height:330px;padding:35px;display:grid}.school-empty .empty-number{background:var(--primary);color:#fff;border-radius:17px;place-items:center;width:55px;height:55px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:20px;display:grid}.school-empty h3{color:var(--primary);margin:19px 0 8px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:27px}.school-empty p{color:var(--text-secondary);margin:0 0 22px;font-size:10px}.school-team-card{border-radius:20px;padding:23px}.team-card-heading{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.team-monogram{background:var(--primary);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:10px;font-weight:900;display:grid}.team-card-heading span{color:var(--text-secondary);letter-spacing:.1em;font-size:7px;font-weight:900}.team-card-heading h3{color:var(--primary);margin:4px 0 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:22px;font-weight:600}.team-card-heading .team-state{background:var(--lavender-soft);color:var(--primary-light);letter-spacing:0;text-transform:none;border-radius:999px;padding:7px 9px}.team-card-heading .team-state.submitted{color:var(--success);background:#14795d1a}.school-team-card ol{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.school-team-card li{background:#ffffff4d;border-radius:12px;align-items:center;gap:10px;padding:10px 11px;display:flex}.school-team-card li>span{width:26px;height:26px;color:var(--primary-light);background:#5b3b8a14;border-radius:8px;flex:0 0 26px;place-items:center;font-size:8px;font-weight:900;display:grid}.school-team-card li strong,.school-team-card li small{display:block}.school-team-card li strong{color:#343b48;font-size:10px}.school-team-card li small{color:var(--text-secondary);margin-top:3px;font-size:8px}.team-card-actions{border-top:1px solid #a3b1c62e;justify-content:flex-end;gap:16px;margin-top:17px;padding-top:14px;display:flex}.text-button{cursor:pointer;color:var(--primary-light);background:0 0;border:0;font-size:9px;font-weight:850}.text-button:disabled{cursor:not-allowed;opacity:.5}.danger-text{color:#a24444}.team-register{border-radius:var(--radius-lg);min-width:0;padding:clamp(22px,3vw,32px)}.team-register-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.team-register-toolbar h3{color:var(--primary);margin:6px 0 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:26px;font-weight:600}.team-search-field{width:min(100%,410px);min-height:46px;box-shadow:var(--shadow-inset);background:#eef1f6db;border:1px solid #ffffffb3;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid;position:relative}.team-search-field>i{color:var(--primary-light);font-size:22px;font-style:normal}.team-search-field input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:10px}.team-search-field input::-webkit-search-cancel-button{display:none}.team-search-field button{cursor:pointer;width:28px;height:28px;color:var(--primary-light);background:#5b3b8a17;border:0;border-radius:9px;font-size:17px}.team-table-wrap{border:1px solid #a3b1c629;border-radius:16px;overflow-x:auto}.team-register-table{border-collapse:collapse;width:100%;min-width:930px}.team-register-table th{color:#fff;letter-spacing:.06em;text-align:left;text-transform:none;background:#261147f2;padding:13px 14px;font-size:8px;font-weight:900}.team-register-table td{vertical-align:middle;color:#404855;border-bottom:1px solid #a3b1c62e;padding:15px 14px;font-size:9px}.team-register-table tbody tr:last-child td{border-bottom:0}.team-register-table tbody tr:nth-child(2n){background:#ffffff3d}.team-register-table td:first-child{width:18%}.team-register-table td:nth-child(2){width:38%}.school-team-register-table{table-layout:fixed}.school-team-register-table th:first-child,.school-team-register-table td:first-child,.school-team-register-table th:nth-child(2),.school-team-register-table td:nth-child(2){width:18%}.school-team-register-table th:nth-child(3),.school-team-register-table td:nth-child(3){width:36%}.school-team-register-table th:nth-child(4),.school-team-register-table td:nth-child(4){width:8%}.school-team-register-table th:nth-child(5),.school-team-register-table td:nth-child(5){width:9%}.school-team-register-table th:nth-child(6),.school-team-register-table td:nth-child(6){width:11%}.school-team-register-table .team-topics{line-height:1.45;display:block}.school-team-register-table .team-student-list li{align-items:start}.school-team-register-table .team-student-list strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.team-register-table td:first-child strong,.team-register-table td:first-child small{display:block}.team-register-table td:first-child strong{color:var(--primary);font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:15px}.team-register-table td:first-child small{color:var(--text-secondary);margin-top:5px;font-size:7px}.team-student-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.team-student-list li{grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.team-student-list li>span{width:23px;height:23px;color:var(--primary-light);background:#5b3b8a14;border-radius:7px;place-items:center;font-size:7px;font-weight:900;display:grid}.team-student-list strong{color:#353c48;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.team-student-list small,.team-updated,.team-locked{color:var(--text-secondary);font-size:8px}.team-state{background:var(--lavender-soft);color:var(--primary-light);text-transform:none;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900;display:inline-block}.team-state.submitted{color:var(--success);background:#14795d1a}.team-table-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}.team-pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;font-size:8px;display:flex}.team-pagination>div{align-items:center;gap:11px;display:flex}.team-pagination .soft-button{min-height:34px;padding:7px 11px;font-size:8px}.team-pagination strong{color:#454d5b;font-size:8px}.team-search-empty{text-align:center;background:#ffffff42;border-radius:15px;padding:50px 20px}.team-search-empty strong{color:var(--primary);font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:23px}.team-search-empty p{color:var(--text-secondary);margin:8px 0 14px;font-size:9px}.registration-submit{border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:27px 30px;display:flex}.registration-submit h2{color:var(--primary);margin:7px 0 6px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:26px;font-weight:600}.registration-submit p{color:var(--text-secondary);margin:0;font-size:10px}.submission-review{border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:27px 30px;display:grid}.submission-review h2{color:var(--primary);margin:7px 0 8px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:26px;font-weight:600}.submission-review p{color:#414957;margin:0;font-size:11px;line-height:1.55}.submission-review small{color:var(--text-secondary);margin-top:8px;font-size:8px;display:block}.submission-review-actions{gap:9px;display:flex}.invoice-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:20px;display:grid}.invoice-empty{border-radius:var(--radius-lg);text-align:center;padding:clamp(34px,6vw,67px)}.invoice-empty h2{color:var(--primary);margin:11px 0 13px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:36px;font-weight:600}.invoice-empty p{max-width:590px;color:var(--text-secondary);margin:0 auto 27px;font-size:11px;line-height:1.65}.invoice-card,.payment-card{border-radius:var(--radius-lg)}.invoice-card{padding:clamp(28px,4vw,44px)}.invoice-brand-row{border-bottom:1px solid #a3b1c633;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:25px;display:flex}.invoice-brand-row h2{color:var(--primary);margin:7px 0 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:31px;font-weight:600}.invoice-status{background:var(--gold-soft);color:#725400;text-transform:none;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:900}.invoice-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.invoice-card dl div{background:#ffffff52;border-radius:13px;padding:15px}.invoice-card dt{color:var(--text-secondary);text-transform:none;font-size:8px;font-weight:850}.invoice-card dd{color:#343b48;margin:7px 0 0;font-size:11px;font-weight:800}.invoice-total{background:var(--primary);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;display:flex}.invoice-total span{text-transform:none;font-size:9px;font-weight:850}.invoice-total strong{font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:28px}.payment-card{flex-direction:column;justify-content:center;padding:clamp(28px,4vw,41px);display:flex}.payment-card h2{color:var(--primary);margin:15px 0 12px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:29px;font-weight:600}.payment-card p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.65}.payment-hold{background:var(--gold-soft);color:#725400;text-align:center;border-radius:13px;margin-top:23px;padding:13px 15px;font-size:9px;font-weight:850}.future-stage-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:20px;display:grid}.future-stage-card,.future-stage-status{border-radius:var(--radius-lg)}.future-stage-card{padding:clamp(34px,5vw,61px)}.future-stage-card h2{color:var(--primary);letter-spacing:-.035em;margin:12px 0 15px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(34px,4vw,51px);font-weight:600;line-height:1.05}.future-stage-card>p{max-width:750px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}.future-stage-card ul{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.future-stage-card li{color:#414957;align-items:center;gap:11px;font-size:10px;font-weight:750;display:flex}.future-stage-card li span{width:25px;height:25px;color:var(--success);background:#14795d1a;border-radius:8px;flex:0 0 25px;place-items:center;font-size:9px;display:grid}.future-stage-status{flex-direction:column;justify-content:center;padding:clamp(30px,4vw,46px);display:flex}.stage-clock{background:var(--primary);color:#fff;border-radius:19px;place-items:center;width:59px;height:59px;margin-bottom:24px;font-size:30px;display:grid;box-shadow:5px 6px 12px #26114733}.future-stage-status h3{color:var(--primary);margin:13px 0 11px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:28px;font-weight:600;line-height:1.1}.future-stage-status p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.65}.school-account-page{gap:20px;display:grid}.school-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.account-details-card,.account-method-card{border-radius:var(--radius-lg);min-height:285px;padding:clamp(25px,4vw,38px)}.account-details-card h3,.account-method-card h3{color:var(--primary);margin:10px 0 12px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:28px;font-weight:600;line-height:1.1}.account-method-card>p{max-width:560px;color:var(--text-secondary);margin:0 0 21px;font-size:10px;line-height:1.6}.account-details-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0 0;display:grid}.account-details-card dl div{background:#ffffff4d;border-radius:12px;padding:13px}.account-details-card dt{color:var(--text-secondary);text-transform:none;font-size:7px;font-weight:850}.account-details-card dd{overflow-wrap:anywhere;color:#343b48;margin:6px 0 0;font-size:9px;font-weight:750}.account-password-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.account-password-form label{color:#414957;gap:7px;font-size:8px;font-weight:850;display:grid}.account-password-form input{width:100%;min-height:43px;box-shadow:var(--shadow-inset);color:var(--text-primary);background:#eef1f6db;border:1px solid #ffffffb8;border-radius:11px;padding:10px 12px;font-size:10px}.account-method-card .google-signin-button{margin-top:0}.account-method-future{flex-direction:column;justify-content:center;display:flex}.coadmin-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.coadmin-invite-form label,.invoice-email-actions label{color:#414957;gap:7px;font-size:8px;font-weight:850;display:grid}.coadmin-invite-form input,.invoice-email-actions input{width:100%;min-height:43px;box-shadow:var(--shadow-inset);color:var(--text-primary);background:#eef1f6db;border:1px solid #ffffffb8;border-radius:11px;padding:10px 12px;font-size:10px}.account-security-note{color:var(--text-secondary);margin-top:13px;font-size:8px;line-height:1.5;display:block}.account-admin-list ul{gap:8px;margin:21px 0 0;padding:0;list-style:none;display:grid}.account-admin-list li{background:#ffffff4d;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.account-admin-list li>span{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.account-admin-list li strong,.account-admin-list li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-admin-list li strong{color:#343b48;font-size:9px}.account-admin-list li small{color:var(--text-secondary);margin-top:3px;font-size:7px}.account-admin-list li i{color:var(--success);text-transform:none;background:#14795d1a;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.account-activity-card{border-radius:var(--radius-lg);padding:clamp(25px,4vw,38px)}.account-activity-list{gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.account-activity-list li{border-top:1px solid #a3b1c62e;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.account-activity-list li>span{width:30px;height:30px;color:var(--success);background:#14795d1a;border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.account-activity-list strong,.account-activity-list small{display:block}.account-activity-list strong{color:#343b48;font-size:9px}.account-activity-list small{color:var(--text-secondary);margin-top:4px;font-size:8px}.account-activity-list time{color:var(--text-secondary);white-space:nowrap;font-size:8px}.account-activity-empty{color:var(--text-secondary);margin:23px 0 0;font-size:10px}.invoice-email-card{border-radius:var(--radius-lg);grid-column:1/-1;grid-template-columns:minmax(230px,.65fr) minmax(420px,1.35fr);gap:26px;padding:clamp(27px,4vw,41px);display:grid}.invoice-email-card h2{color:var(--primary);margin:9px 0 10px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:28px;font-weight:600}.invoice-email-card>div:first-child>p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.6}.invoice-email-card>.school-notice{grid-column:1/-1;margin:0}.invoice-email-actions{gap:12px;display:grid}.invoice-email-actions>.soft-button{justify-content:center}.invoice-email-actions form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.public-entry-shell{background:radial-gradient(circle at 14% 9%, #c8b6ff47, transparent 28rem), radial-gradient(circle at 88% 86%, #d4a01714, transparent 25rem), var(--bg-primary);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid;overflow:hidden}.public-entry-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#e9ecf3d1;border-bottom:1px solid #ffffffb3;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:15px clamp(20px,5vw,72px);display:flex}.public-entry-header>a{color:var(--text-secondary);font-size:9px;text-decoration:none}.public-entry-header>a strong{color:var(--primary)}.public-brand-button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:17px;padding:0;display:flex}.public-brand-button img{width:190px;height:auto;display:block}.public-brand-button strong,.public-brand-button small{display:block}.public-brand-button strong{color:var(--primary);font-size:14px}.public-brand-button small{color:var(--text-secondary);margin-top:4px;font-size:8px}.public-entry-main{width:min(100%,1340px);margin:0 auto;padding:clamp(34px,6vw,82px) clamp(20px,5vw,70px)}.public-entry-main.is-landing{place-items:center;display:grid}.simple-landing{text-align:center;width:min(100%,1060px)}.simple-landing-kicker{color:var(--primary-light);letter-spacing:.16em;font-size:9px;font-weight:900;display:inline-block}.simple-landing h1{color:var(--primary);letter-spacing:-.06em;margin:19px 0 20px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(54px,8vw,100px);font-weight:600;line-height:.9}.simple-landing>p{max-width:630px;color:var(--text-secondary);margin:0 auto;font-size:14px;line-height:1.65}.simple-landing-actions{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(37px,5vw,58px);display:grid}.simple-entry-card{cursor:pointer;min-height:154px;box-shadow:var(--shadow-light), var(--shadow-dark);background:linear-gradient(145deg,#ffffff94,#eef1f6cc);border:1px solid #ffffffb8;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px;transition:transform .16s,box-shadow .16s;display:grid}.simple-entry-card:hover{transform:translateY(-3px)}.simple-entry-card.is-primary{background:linear-gradient(145deg, #32165e, var(--primary));border-color:#2611472e;box-shadow:-8px -8px 18px #ffffffa6,10px 11px 23px #2611473d}.simple-entry-card strong,.simple-entry-card small{display:block}.simple-entry-card strong{color:var(--primary);font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:23px;font-weight:600;line-height:1.1}.simple-entry-card small{color:var(--text-secondary);margin-top:8px;font-size:9px;line-height:1.5}.simple-entry-card>i{color:var(--primary-light);font-size:22px;font-style:normal}.simple-entry-card.is-primary strong,.simple-entry-card.is-primary>i{color:#fff}.simple-entry-card.is-primary small{color:#ffffffad}.simple-landing-note{color:var(--text-secondary);margin-top:27px;font-size:9px;display:block}.public-subpage{width:100%}.public-back-button{cursor:pointer;color:var(--primary-light);background:0 0;border:0;margin-bottom:22px;padding:7px 0;font-size:9px;font-weight:850}.auth-layout.auth-layout-single{grid-template-columns:1fr;width:min(100%,850px);min-height:0;margin:0 auto}.auth-layout-single .auth-card{min-height:650px}.auth-layout-single .auth-form,.auth-layout-single .auth-message,.auth-layout-single .auth-divider,.auth-layout-single .auth-method-switch,.auth-layout-single .google-signin-button{width:100%;max-width:none}.public-entry-footer{min-height:60px;color:var(--text-secondary);border-top:1px solid #ffffff9e;justify-content:space-between;align-items:center;gap:20px;padding:15px clamp(20px,5vw,72px);font-size:8px;display:flex}.google-signin-button>img{width:20px;height:20px;display:block}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.loading-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#26114757;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.loading-modal{text-align:center;background:#f1f3f8f7;border-radius:24px;justify-items:center;width:min(100%,430px);padding:38px 32px;display:grid}.loading-modal-spinner{border:5px solid #5b3b8a21;border-top-color:var(--primary-light);border-radius:50%;width:52px;height:52px;margin-bottom:22px;animation:.85s linear infinite admin-spin}.loading-modal h2{color:var(--primary);margin:9px 0 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:27px;font-weight:600;line-height:1.15}.loading-modal p{color:var(--text-secondary);margin:13px 0 0;font-size:10px;line-height:1.6}.school-dashboard-shell{min-height:100vh}.school-sidebar{z-index:40;background:#eef1f6f7;border-right:1px solid #ffffffd1;flex-direction:column;width:282px;padding:25px 19px 19px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 30px #4e5b751f}.school-sidebar-brand{align-items:center;gap:13px;padding:0 7px 22px;text-decoration:none;display:flex}.school-sidebar-brand img{width:145px;height:auto;display:block}.school-sidebar-brand strong,.school-sidebar-brand small{display:block}.school-sidebar-brand strong{color:var(--primary);font-size:13px}.school-sidebar-brand small{color:var(--text-secondary);margin-top:3px;font-size:7px}.school-side-nav{flex-direction:column;flex:1;gap:5px;min-height:0;padding:2px 4px 14px;display:flex;overflow-y:auto}.school-side-nav button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:57px;padding:9px 11px;transition:transform .15s,background .15s,box-shadow .15s;display:flex}.school-side-nav button:hover{background:#ffffff6b;transform:translate(2px)}.school-side-nav button.is-active{background:linear-gradient(145deg,#f9faff,#e5e8f0);box-shadow:-5px -5px 11px #ffffffeb,5px 5px 11px #a3b1c657}.school-nav-symbol{width:35px;height:35px;box-shadow:var(--shadow-inset);color:var(--primary-light);letter-spacing:.05em;background:#ffffff7a;border-radius:11px;flex:0 0 35px;place-items:center;font-size:8px;font-weight:900;display:grid}.school-side-nav button.is-active .school-nav-symbol{background:var(--primary);box-shadow:none;color:#fff}.school-nav-copy{min-width:0}.school-nav-copy strong,.school-nav-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.school-nav-copy strong{color:#373e4a;font-size:10px}.school-nav-copy small{color:var(--text-secondary);text-transform:none;margin-top:4px;font-size:7px;font-weight:700}.school-side-nav button.is-active .school-nav-copy strong{color:var(--primary)}.school-sidebar-account{border-top:1px solid #a3b1c62e;gap:11px;padding:16px 7px 0;display:grid}.school-sidebar-account strong,.school-sidebar-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.school-sidebar-account strong{color:#343b48;font-size:8px}.school-sidebar-account small{color:var(--text-secondary);margin-top:3px;font-size:7px}.school-signout-button,.school-switch-button{cursor:pointer;min-height:37px;color:var(--primary);background:#fff6;border:1px solid #ffffffad;border-radius:11px;font-size:8px;font-weight:850;box-shadow:-3px -3px 8px #fffc,3px 4px 8px #a3b1c63b}.school-switch-button{background:var(--primary);border-color:var(--primary);box-shadow:none;color:#fff}.school-dashboard-main{min-height:100vh;margin-left:282px}.school-dashboard-topbar{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#e9ecf3e6;border-bottom:1px solid #ffffffb8;align-items:center;gap:16px;min-height:75px;padding:13px clamp(22px,4vw,58px);display:flex;position:sticky;top:0}.school-menu-button{cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-inset);background:#ffffff6b;border:1px solid #ffffffad;border-radius:12px;flex:0 0 40px;place-content:center;gap:4px;display:none}.school-menu-button span{background:var(--primary);border-radius:2px;width:16px;height:2px;display:block}.school-view-context{min-width:0}.school-view-context span,.school-view-context strong{display:block}.school-view-context span{color:var(--text-secondary);letter-spacing:.13em;font-size:7px;font-weight:900}.school-view-context strong{color:var(--primary);margin-top:4px;font-size:14px}.school-dashboard-topbar .school-status{margin-left:auto}.school-dashboard-content{width:min(100%,1480px);margin:0 auto;padding:36px clamp(22px,4vw,58px) 72px}.school-heading-dashboard{margin-bottom:29px}.school-heading-dashboard h1{font-size:clamp(34px,4vw,52px)}.school-nav-scrim{display:none}.registration-edit-note{border-left:3px solid var(--gold)}.registration-live-summary{border-color:#14795d24}.invoice-registration-link{box-shadow:var(--shadow-inset);background:#ede9fe8f;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:21px;padding:17px;display:flex}.invoice-registration-link p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.invoice-registration-link .soft-button{flex:none}@media (max-width:1050px){.school-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.school-overview-grid,.invoice-layout,.future-stage-layout,.school-account-grid{grid-template-columns:1fr}.student-editor-list fieldset{grid-template-columns:minmax(210px,1.4fr) minmax(120px,.7fr)}.school-next-action-inline{grid-template-columns:minmax(160px,.55fr) minmax(220px,1fr) auto}.invoice-email-card{grid-template-columns:1fr}}@media (max-width:760px){.school-topbar{align-items:flex-start;padding:14px 17px}.school-topbar .admin-brand img{width:132px}.school-topbar .admin-brand span,.school-account>span{display:none}.school-account .soft-button{min-height:36px}.school-workspace{padding:30px 17px 50px}.school-heading,.school-section-heading{display:block}.school-heading h1{font-size:41px}.school-status{margin-top:18px}.school-heading-actions{margin-top:19px;display:grid}.school-heading-actions .primary-button,.school-heading-actions .soft-button{justify-content:center;width:100%}.school-team-list{grid-template-columns:1fr}.team-register{padding:19px 15px}.team-register-toolbar{display:grid}.team-search-field{width:100%}.team-table-wrap{border:0;border-radius:0;overflow:visible}.team-register-table,.team-register-table tbody,.team-register-table tr,.team-register-table td{width:100%;min-width:0;display:block}.team-register-table thead{display:none}.team-register-table tbody{gap:13px;display:grid}.team-register-table tr{box-shadow:var(--shadow-inset);background:#ffffff47;border:1px solid #ffffffad;border-radius:17px;padding:16px}.team-register-table td{border-bottom:1px solid #a3b1c629;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.team-register-table td:before{content:attr(data-label);color:var(--text-secondary);letter-spacing:.05em;text-transform:none;font-size:7px;font-weight:900}.team-register-table td:first-child,.team-register-table td:nth-child(2){width:100%}.team-register-table td:last-child{border-bottom:0}.school-team-register-table td,.school-team-register-table td:first-child,.school-team-register-table td:nth-child(2),.school-team-register-table td:nth-child(3),.school-team-register-table td:nth-child(4),.school-team-register-table td:nth-child(5),.school-team-register-table td:nth-child(6){width:100%}.school-team-register-table td[data-label=Students]{display:block}.school-team-register-table td[data-label=Students]:before{margin-bottom:11px;display:block}.team-student-list{min-width:0}.school-team-register-table .team-student-list{gap:7px}.school-team-register-table .team-student-list li{background:#ffffff57;border-radius:10px;grid-template-columns:25px minmax(0,1fr) auto;min-width:0;padding:8px 9px}.school-team-register-table .team-student-list strong{overflow-wrap:break-word;word-break:normal;min-width:0}.school-team-register-table .team-student-list li small{white-space:nowrap;grid-column:auto;margin:0}.school-team-register-table .team-topics{min-width:0}.school-team-register-table .team-table-actions{white-space:normal;flex-wrap:wrap}.team-pagination{justify-items:center;display:grid}.team-pagination>div{justify-content:space-between;width:100%}.school-next-action-inline{grid-template-columns:1fr}.school-next-action-marker{justify-content:space-between}.school-next-action-inline .primary-button{justify-content:center;width:100%}.student-editor-list fieldset{grid-template-columns:1fr}.registration-submit,.submission-review{grid-template-columns:1fr;display:grid}.workbook-panel-heading,.workbook-reading,.workbook-failed{display:grid}.workbook-verdict{justify-self:start}.workbook-actions{grid-template-columns:1fr;display:grid}.registration-submit .primary-button{width:100%}.submission-review-actions{grid-template-columns:1fr;display:grid}.invoice-card dl,.account-password-form,.coadmin-invite-form,.invoice-email-actions form{grid-template-columns:1fr}.account-activity-list li{grid-template-columns:30px minmax(0,1fr)}.account-activity-list time{grid-column:2}.future-stage-card,.future-stage-status,.account-details-card,.account-method-card{border-radius:20px;padding:25px 21px}}@media (max-width:960px){.school-sidebar{width:min(86vw,310px);transition:transform .2s;transform:translate(-112%)}.school-sidebar.is-open{transform:translate(0)}.school-dashboard-main{margin-left:0}.school-menu-button{display:grid}.school-nav-scrim{z-index:35;pointer-events:none;cursor:pointer;opacity:0;background:#2611475c;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.school-nav-scrim.is-visible{pointer-events:auto;opacity:1}}@media (max-width:700px){.public-entry-header{min-height:72px;padding:12px 17px}.public-brand-button img{width:145px}.public-brand-button span{display:none}.public-entry-header>a{text-align:right}.public-entry-header>a strong{margin-top:2px;display:block}.public-entry-main{padding:38px 17px 52px}.simple-landing h1{font-size:clamp(48px,15vw,70px)}.simple-landing>p{font-size:12px}.simple-landing-actions{grid-template-columns:1fr;gap:15px}.simple-entry-card{min-height:132px;padding:20px 18px}.simple-entry-card strong{font-size:20px}.public-entry-footer{text-align:center;justify-content:stretch;justify-items:center;gap:5px;padding:16px 17px;display:grid}.public-entry-footer span{text-align:center;width:100%}.auth-layout-single .auth-card{min-height:0}.school-dashboard-topbar{padding:12px 17px}.school-dashboard-topbar .school-status{text-overflow:ellipsis;white-space:nowrap;max-width:145px;margin-top:0;overflow:hidden}.school-dashboard-shell,.school-dashboard-main{overflow-x:clip}.school-dashboard-content{padding:28px 17px 52px}.school-heading-dashboard{margin-bottom:23px}.school-heading-dashboard h1{overflow-wrap:break-word;font-size:clamp(31px,10vw,41px)}.school-section-heading h2{overflow-wrap:break-word;font-size:clamp(29px,9vw,34px)}.invoice-registration-link{display:grid}.invoice-registration-link .soft-button{justify-content:center;width:100%}.invoice-email-card{padding:24px 19px}}@media (max-width:520px){.school-gate{padding:17px}.school-gate-card{border-radius:21px;padding:31px 22px}.school-gate-card>img{width:153px;margin-bottom:31px}.school-metrics{grid-template-columns:1fr 1fr;gap:11px}.school-metrics article{min-height:126px;padding:17px}.school-metrics strong{font-size:29px}.school-metrics .metric-text{font-size:15px}.school-metrics .metric-money{font-size:16px}.school-journey,.school-next-action,.team-editor,.school-team-card,.invoice-card,.payment-card,.invoice-empty{border-radius:20px;padding:23px 19px}.school-card-heading{display:block}.school-card-heading .status-pill{margin-top:12px}.team-card-heading{grid-template-columns:42px minmax(0,1fr)}.team-card-heading .team-state{grid-column:2;justify-self:start}.team-editor-actions,.school-empty-actions{grid-template-columns:1fr;display:grid}.school-empty-actions .primary-button,.school-empty-actions .soft-button{justify-content:center;width:100%}.school-empty-actions>span{text-align:center}.invoice-total{display:block}.invoice-total strong{margin-top:8px;display:block}.account-details-card dl{grid-template-columns:1fr}.account-admin-list li{grid-template-columns:34px minmax(0,1fr)}.account-admin-list li i{grid-column:2;justify-self:start}.loading-modal{padding:32px 22px}.loading-modal h2{font-size:24px}}@media (max-width:420px){.school-dashboard-topbar{gap:9px;padding:10px 12px}.school-view-context span{display:none}.school-view-context strong{margin-top:0;font-size:13px}.school-dashboard-topbar .school-status{max-width:112px;padding:10px 12px;font-size:8px}.team-register{padding:15px 11px}.team-register-table tr{padding:14px}.team-register-table td{grid-template-columns:82px minmax(0,1fr);gap:10px}.school-team-register-table td[data-label=Students]{display:block}.school-team-register-table .team-student-list li{grid-template-columns:24px minmax(0,1fr)}.school-team-register-table .team-student-list li small{grid-column:2;margin-top:2px}.team-pagination>div{grid-template-columns:1fr 1fr;display:grid}.team-pagination>div strong{text-align:center;grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.feedback-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#26114761;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feedback-modal{text-align:center;border-radius:24px;width:min(100%,520px);max-height:min(88vh,760px);padding:34px;position:relative;overflow:auto}.feedback-modal h2{color:var(--primary);margin:12px 0 9px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:27px}.feedback-modal>p{color:var(--text-secondary);margin:0 auto 22px;line-height:1.65}.feedback-modal-mark{background:var(--lavender-soft);width:48px;height:48px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto;font-size:23px;font-weight:900;display:grid}.feedback-modal.is-success .feedback-modal-mark{color:var(--success);background:#dff3ec}.feedback-modal.is-error .feedback-modal-mark{color:#b13a2b;background:#fde8e4}.feedback-modal-close{cursor:pointer;background:#ffffff9e;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:12px;right:14px}.school-choice-modal{border-radius:26px;width:min(100%,720px);max-height:min(88vh,760px);padding:clamp(26px,5vw,44px);position:relative;overflow-y:auto}.school-choice-modal h2{color:var(--primary);margin:10px 0 9px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(29px,4vw,39px);line-height:1.08}.school-choice-modal>p{color:var(--text-secondary);margin:0 0 24px;font-size:12px;line-height:1.65}.school-choice-list{gap:11px;display:grid}.school-choice-list>button{cursor:pointer;width:100%;box-shadow:var(--shadow-inset);text-align:left;background:#ffffff6b;border:1px solid #ffffffb3;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.school-choice-list>button:hover,.school-choice-list>button.is-active{background:#eeebf8d1;border-color:#26114742}.school-choice-list>button:disabled{cursor:wait;opacity:.72}.school-choice-list>button>span:nth-child(2){min-width:0}.school-choice-list strong,.school-choice-list small{display:block}.school-choice-list strong{overflow-wrap:anywhere;color:var(--primary);font-size:12px}.school-choice-list small{color:var(--text-secondary);margin-top:4px;font-size:8px}.school-choice-status{justify-items:end;gap:5px;display:grid}.school-choice-status i{color:var(--success);text-transform:none;font-size:7px;font-style:normal;font-weight:850}.school-choice-status b{color:var(--primary);font-size:8px}.school-choice-required{color:var(--text-secondary);margin-top:17px;font-size:8px;line-height:1.55;display:block}.existing-school-modal{text-align:left}.existing-school-modal .feedback-modal-mark{margin-left:0}.existing-school-modal .form-actions{margin-top:22px}.existing-school-modal{width:min(100%,900px);max-height:calc(100vh - 48px);overflow-y:auto}.existing-school-modal>p{margin-left:0;margin-right:0}.existing-school-match-list{gap:13px;display:grid}.existing-school-match{box-shadow:var(--shadow-inset);background:#ffffff61;border-radius:15px;padding:17px}.existing-school-match-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.existing-school-match-heading strong,.existing-school-match-heading small{display:block}.existing-school-match-heading strong{color:var(--primary);font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:18px}.existing-school-match-heading small{color:var(--text-secondary);margin-top:4px;font-size:8px}.existing-school-match-heading>span{background:var(--lavender-soft);color:var(--primary-light);white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900}.existing-school-match dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.existing-school-match dl div{background:#ffffff75;border-radius:10px;padding:10px}.existing-school-match dt{color:var(--text-secondary);text-transform:none;font-size:7px;font-weight:900}.existing-school-match dd{overflow-wrap:anywhere;color:#343b48;margin:5px 0 0;font-size:9px;font-weight:750}.existing-school-match .primary-button{min-height:38px;padding:9px 13px;font-size:8px}.existing-school-match-actions{flex-wrap:wrap;gap:9px;display:flex}.existing-school-match-actions .soft-button{min-height:38px;padding:9px 13px;font-size:8px}.existing-school-request-note{color:var(--text-secondary);margin-top:9px;font-size:7px;line-height:1.5;display:block}.existing-school-actions{justify-content:space-between;align-items:center}.existing-school-actions .text-button{padding:10px 0}.existing-school-stop-modal>p strong{color:var(--primary)}.existing-school-stop-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:19px 0 0;display:grid}.existing-school-stop-contact div{box-shadow:var(--shadow-inset);background:#ffffff75;border-radius:11px;padding:13px}.existing-school-stop-contact dt{color:var(--text-secondary);text-transform:none;font-size:7px;font-weight:900}.existing-school-stop-contact dd{overflow-wrap:anywhere;color:#343b48;margin:5px 0 0;font-size:9px;font-weight:750}.existing-school-stop-actions{flex-wrap:wrap;align-items:center}.admin-duplicate-match-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-duplicate-match-list li{background:#ffffff73;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.admin-duplicate-match-list strong,.admin-duplicate-match-list small{display:block}.admin-duplicate-match-list small{margin-top:3px;font-size:7px}.admin-duplicate-match-list b{color:var(--success);text-transform:none;font-size:7px}.admin-duplicate-match-list li.is-selected{background:#dff3ecb8;outline:1px solid #14795d40}.school-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.school-empty-actions>span{color:var(--text-secondary);text-transform:none;font-size:12px;font-weight:800}.team-topic-editor{background:#ede9fe6b;border:1px solid #5b3b8a21;border-radius:16px;margin:18px 0;padding:20px}.team-topic-editor legend{color:var(--primary);padding:0 7px;font-weight:800}.team-topic-editor>p{color:var(--text-secondary);margin:0 0 14px;font-size:12px;line-height:1.55}.team-topics{min-width:0;color:var(--primary);flex-wrap:wrap;gap:6px;font-size:10px;font-weight:800;line-height:1.4;display:flex}.team-topics>span{white-space:nowrap;background:#5b3b8a17;border-radius:999px;padding:6px 8px;display:inline-flex}.workbook-merge-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.workbook-merge-summary span{color:var(--text-secondary);text-transform:none;background:#ede9fe8c;border-radius:13px;padding:13px;font-size:10px;font-weight:800}.workbook-merge-summary strong{color:var(--primary);margin-bottom:3px;font-size:22px;display:block}.workbook-preview-table td small,.team-register-table td small{color:var(--text-secondary);margin-top:4px;display:block}.merge-action{background:var(--lavender-soft);color:var(--primary);text-transform:none;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.merge-action.is-new{color:var(--success);background:#dff3ec}.merge-action.is-update{background:var(--gold-soft);color:#825f00}.merge-action.is-unchanged{color:#687283;background:#e7eaf0}.account-activity-search{margin:18px 0}.account-activity-pagination{margin-top:18px}.admin-school-directory-heading{align-items:end}.admin-school-search input{width:min(330px,42vw);box-shadow:var(--shadow-inset);background:#ffffff9e;border:0;border-radius:12px;padding:11px 13px}.admin-school-list{gap:11px;display:grid}.admin-school-card{background:#ffffff42;border:1px solid #ffffffb3;border-radius:17px;overflow:hidden}.admin-school-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(210px,1.5fr) minmax(110px,.6fr) minmax(150px,.8fr) 30px;align-items:center;gap:14px;width:100%;padding:16px 18px;display:grid}.admin-school-summary>span{min-width:0}.admin-school-summary strong,.admin-school-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-school-summary small{color:var(--text-secondary);margin-top:4px;font-size:10px}.admin-school-detail{border-top:1px solid #5b3b8a1a;gap:18px;padding:20px;display:grid}.admin-school-edit-form,.admin-school-admins,.admin-school-teams,.admin-school-delete-zone{background:#ffffff59;border-radius:16px;padding:20px}.admin-school-edit-form>label,.admin-school-edit-form .field-grid label{color:var(--primary);gap:7px;margin-bottom:13px;font-size:11px;font-weight:800;display:grid}.admin-school-edit-form input,.admin-school-delete-zone input{width:100%;box-shadow:var(--shadow-inset);background:#ffffffad;border:0;border-radius:11px;padding:11px 12px}.admin-school-admins ul{gap:8px;margin:15px 0 0;padding:0;list-style:none;display:grid}.admin-school-admins li{border-bottom:1px solid #5b3b8a17;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.admin-school-admins strong,.admin-school-admins small{display:block}.admin-school-admins small{color:var(--text-secondary)}.admin-school-appointment-form{border-radius:13px;gap:11px;margin-top:15px;padding:15px;display:grid}.admin-school-appointment-form>div{grid-template-columns:1fr 1fr;gap:11px;display:grid}.admin-school-appointment-form label{color:var(--primary);gap:6px;font-size:8px;font-weight:850;display:grid}.admin-school-appointment-form input:not([type=checkbox]){width:100%;box-shadow:var(--shadow-inset);background:#ffffffb8;border:0;border-radius:10px;padding:10px 11px}.admin-school-appointment-form .admin-school-primary-check{cursor:pointer;align-items:center;gap:9px;display:flex}.admin-school-primary-check input{accent-color:var(--primary)}.admin-school-appointment-form>.primary-button{justify-self:start}.admin-school-appointment-form>small,.admin-school-access-note{color:var(--text-secondary);font-size:8px;line-height:1.5}.admin-school-member-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.admin-school-finance{border-radius:16px;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px;display:grid}.admin-school-finance span{padding:11px}.admin-school-finance small,.admin-school-finance strong{display:block}.admin-school-finance small{color:var(--text-secondary);text-transform:none;font-size:9px;font-weight:800}.admin-school-finance strong{color:var(--primary);margin-top:5px;font-size:14px}.admin-school-teams .team-table-wrap{max-height:470px;overflow:auto}.admin-team-editor{border-radius:15px;gap:15px;margin:16px 0;padding:18px;display:grid}.admin-team-editor>label,.admin-team-editor .field-grid label,.admin-team-student-editor label{color:var(--primary);gap:7px;font-size:10px;font-weight:800;display:grid}.admin-team-editor input,.admin-team-editor select{width:100%;box-shadow:var(--shadow-inset);color:var(--primary);background:#ffffffb3;border:0;border-radius:10px;padding:10px 11px}.admin-team-student-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-team-student-editor fieldset{border:1px solid #5b3b8a1f;border-radius:12px;gap:10px;min-width:0;padding:13px;display:grid}.admin-team-student-editor legend{color:var(--primary);padding:0 5px;font-size:10px;font-weight:900}.admin-school-delete-zone{background:#fde8e459;border:1px solid #b13a2b33;gap:14px;display:grid}.admin-school-delete-zone h3{color:#8f2e22;margin:5px 0}.admin-school-delete-zone p{color:var(--text-secondary);margin:0;line-height:1.55}.admin-review-warning.is-duplicate{background:var(--gold-soft);border-color:#d4a01759}.bank-payment-card,.payment-proof-card,.payment-history-card{border-radius:var(--radius-lg);grid-column:1/-1;padding:clamp(28px,4vw,42px)}.bank-payment-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.bank-payment-heading h2{color:var(--primary);margin:7px 0 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(25px,3vw,31px);font-weight:600}.payment-settings-status{color:#687283;text-transform:none;background:#e7eaf0;border-radius:999px;flex:none;padding:8px 11px;font-size:8px;font-weight:900;display:inline-flex}.payment-settings-status.is-live{color:var(--success);background:#dff3ec}.bank-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0;display:grid}.bank-detail-grid div{min-width:0;box-shadow:var(--shadow-inset);background:#ffffff57;border-radius:14px;padding:16px}.bank-detail-grid dt,.payment-history-row dt{color:var(--text-secondary);letter-spacing:.04em;text-transform:none;font-size:8px;font-weight:900}.bank-detail-grid dd,.payment-history-row dd{overflow-wrap:anywhere;color:var(--primary);margin:7px 0 0;font-size:12px;font-weight:800}.bank-payment-instruction{background:var(--gold-soft);color:#725400;border-radius:13px;margin:18px 0 0;padding:14px 16px;font-size:10px;line-height:1.6}.payment-settings-empty,.payment-history-empty{box-shadow:var(--shadow-inset);background:#ffffff4d;border-radius:15px;padding:22px}.payment-settings-empty strong,.payment-history-empty strong{color:var(--primary)}.payment-settings-empty p,.payment-history-empty p{color:var(--text-secondary);margin:7px 0 0;font-size:10px;line-height:1.6}.payment-card .payment-hold.is-pending{color:#9b431f;background:#fff0e8}.payment-card .payment-hold.is-settled{color:var(--success);background:#dff3ec}.payment-proof-card>p{color:var(--text-secondary);margin:-10px 0 22px;font-size:10px;line-height:1.65}.payment-proof-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-proof-form label{color:#414957;gap:7px;font-size:9px;font-weight:850;display:grid}.payment-proof-form input,.payment-proof-form textarea{width:100%;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffff94;border:0;border-radius:12px;padding:12px 13px}.payment-proof-form input[type=file]{padding:9px;font-size:10px}.payment-proof-form label small{color:var(--text-secondary);font-size:8px;font-weight:650}.payment-wide-field{grid-column:1/-1}.payment-proof-confirmation{background:var(--lavender-soft);color:var(--text-secondary);border-radius:13px;align-items:center;gap:11px;padding:14px 16px;font-size:9px;display:flex}.payment-proof-confirmation strong{color:var(--primary)}.payment-proof-form>.primary-button{justify-content:center}.payment-history-list{gap:12px;display:grid}.payment-history-row{background:#ffffff40;border:1px solid #ffffffad;border-radius:16px;grid-template-columns:minmax(190px,.8fr) minmax(300px,1.3fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.payment-history-main h3{color:var(--primary);margin:9px 0 5px;font-size:19px}.payment-history-main p{color:var(--text-secondary);margin:0;font-size:9px}.payment-history-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;display:grid}.payment-rejection-detail{background:#fde8e4;border-radius:10px;grid-column:1/-1;padding:10px}.payment-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payment-status-pill{color:#9b431f;text-transform:none;background:#fff0e8;border-radius:999px;width:fit-content;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.payment-status-pill.is-verified{color:var(--success);background:#dff3ec}.payment-status-pill.is-rejected{color:#a33428;background:#fde8e4}.admin-finance-module{border-radius:var(--radius-lg);padding:0;overflow:hidden}.admin-finance-heading{padding:25px 27px 0}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px 27px;display:grid}.finance-metrics article{border-radius:15px;padding:17px}.finance-metrics span,.finance-metrics strong,.finance-metrics small{display:block}.finance-metrics span{color:var(--text-secondary);text-transform:none;font-size:9px;font-weight:850}.finance-metrics strong{color:var(--primary);margin-top:7px;font-size:21px}.finance-metrics small{color:var(--text-secondary);margin-top:4px;font-size:9px}.refund-review-panel{background:#ffffff40;border:1px solid #a3b1c633;border-radius:18px;margin:0 27px 22px;overflow:hidden}.refund-review-heading{border-bottom:1px solid #a3b1c62e;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 21px;display:flex}.refund-review-heading h3{color:var(--primary);margin:6px 0 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:24px;font-weight:600}.refund-review-heading>span{background:var(--gold-soft);color:#725400;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.refund-review-empty{text-align:center;padding:24px 21px}.refund-review-empty strong{color:var(--primary);font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:20px}.refund-review-empty p{color:var(--text-secondary);margin:7px 0 0;font-size:9px}.refund-review-list{gap:9px;padding:14px;display:grid}.refund-review-row{background:#ffffff61;border-radius:14px;overflow:hidden}.refund-review-row.is-expanded{box-shadow:var(--shadow-inset)}.refund-review-summary{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:43px minmax(180px,1fr) minmax(125px,.45fr) auto 26px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:grid}.refund-review-summary>span:nth-child(2) strong,.refund-review-summary>span:nth-child(2) small,.refund-review-summary>span:nth-child(3) strong,.refund-review-summary>span:nth-child(3) small{display:block}.refund-review-summary>span:nth-child(2) strong,.refund-review-summary>span:nth-child(3) strong{color:#343b48;font-size:10px}.refund-review-summary>span:nth-child(2) small,.refund-review-summary>span:nth-child(3) small{color:var(--text-secondary);margin-top:4px;font-size:8px}.refund-status-pill{background:var(--gold-soft);color:#725400;white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900}.refund-status-pill.is-refunded,.refund-status-pill.is-carried_forward{color:var(--success);background:#dff3ec}.refund-status-pill.is-refund_approved{background:var(--lavender-soft);color:var(--primary-light)}.refund-review-detail{padding:5px 18px 18px 69px}.refund-review-detail>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.refund-review-detail>dl div{background:#ffffff75;border-radius:10px;padding:11px}.refund-review-detail dt{color:var(--text-secondary);text-transform:none;font-size:7px;font-weight:900}.refund-review-detail dd{color:#343b48;margin:5px 0 0;font-size:9px;font-weight:800}.refund-decision-form{background:#ede9fe73;border-radius:12px;gap:11px;margin-top:13px;padding:14px;display:grid}.refund-decision-form label{color:var(--primary);gap:7px;font-size:8px;font-weight:850;display:grid}.refund-decision-form textarea,.refund-decision-form input{width:100%;box-shadow:var(--shadow-inset);color:var(--text-primary);background:#ffffffb8;border:0;border-radius:10px;padding:10px 11px;font-size:9px}.refund-decision-actions{justify-content:flex-end;gap:9px;display:flex}.refund-resolution-note{background:#dff3ec;border-radius:12px;margin-top:13px;padding:14px}.refund-resolution-note strong{color:var(--success)}.refund-resolution-note p{color:#415b54;margin:6px 0 0;font-size:9px;line-height:1.5}.refund-resolution-note small{color:var(--text-secondary);margin-top:6px;font-size:8px;display:block}.finance-control-grid{grid-template-columns:minmax(310px,.72fr) minmax(480px,1.28fr);gap:18px;padding:0 27px 27px;display:grid}.finance-settings-form,.finance-queue-panel{border-radius:17px;min-width:0;padding:21px}.finance-settings-form>p{color:var(--text-secondary);margin:12px 0 18px;font-size:10px;line-height:1.6}.finance-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-settings-fields label,.finance-decision-grid label{color:var(--primary);gap:7px;font-size:9px;font-weight:850;display:grid}.finance-settings-fields input,.finance-settings-fields textarea,.finance-decision-grid input,.finance-decision-grid textarea,.finance-queue-toolbar input,.finance-queue-toolbar select{width:100%;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffab;border:0;border-radius:11px;padding:11px 12px}.finance-wide-field{grid-column:1/-1}.finance-publish-toggle{cursor:pointer;background:#ede9fe85;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:11px;margin:17px 0;padding:14px;display:grid}.finance-publish-toggle input{accent-color:var(--primary);margin-top:3px}.finance-publish-toggle strong,.finance-publish-toggle small{display:block}.finance-publish-toggle strong{color:var(--primary);font-size:10px}.finance-publish-toggle small{color:var(--text-secondary);margin-top:4px;font-size:9px;line-height:1.45}.finance-settings-form>.primary-button{justify-content:center;width:100%}.finance-queue-panel{background:#ffffff45}.finance-queue-toolbar{grid-template-columns:minmax(0,1fr) 170px;gap:10px;margin-bottom:15px;display:grid}.finance-payment-list{gap:10px;max-height:760px;padding-right:4px;display:grid;overflow:auto}.finance-payment-row{background:#ffffff4d;border:1px solid #ffffffad;border-radius:15px;overflow:hidden}.finance-payment-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(150px,1.2fr) minmax(130px,.8fr) auto 24px;align-items:center;gap:11px;width:100%;padding:13px;display:grid}.finance-payment-summary>span{min-width:0}.finance-payment-summary strong,.finance-payment-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-payment-summary small{color:var(--text-secondary);margin-top:4px;font-size:9px}.finance-payment-detail{border-top:1px solid #5b3b8a1a;gap:15px;padding:17px;display:grid}.finance-payment-detail>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.finance-payment-detail dl div{background:#ffffff73;border-radius:11px;padding:11px}.finance-payment-detail dt{color:var(--text-secondary);text-transform:none;font-size:8px;font-weight:850}.finance-payment-detail dd{overflow-wrap:anywhere;color:var(--primary);margin:5px 0 0;font-size:10px;font-weight:750}.finance-payment-detail .finance-detail-wide{grid-column:1/-1}.finance-payment-detail .finance-rejection{background:#fde8e4}.finance-document-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-decision-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.finance-decision-grid form{background:#ffffff70;border-radius:13px;align-content:start;gap:11px;padding:14px;display:grid}.finance-decision-grid button{justify-content:center;width:100%}.finance-verified-note{background:#dff3ec;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.finance-verified-note strong,.finance-verified-note span{display:block}.finance-verified-note strong{color:var(--success)}.finance-verified-note span{color:var(--text-secondary);margin-top:4px;font-size:9px}@media (max-width:900px){.workbook-merge-summary,.admin-school-finance,.finance-metrics,.refund-review-detail>dl{grid-template-columns:1fr 1fr}.finance-control-grid,.payment-history-row{grid-template-columns:1fr}.payment-history-actions{justify-content:flex-start}.admin-school-summary{grid-template-columns:46px minmax(0,1fr) 30px}.admin-school-summary>span:nth-child(3),.admin-school-summary>span:nth-child(4){display:none}.admin-school-directory-heading{gap:15px;display:grid}.admin-school-search input{width:100%}.admin-team-student-editor{grid-template-columns:1fr}}@media (max-width:600px){.feedback-modal{padding:29px 20px}.feedback-modal .form-actions{grid-template-columns:1fr;display:grid}.existing-school-match-heading{display:grid}.existing-school-match-heading>span{justify-self:start}.existing-school-match dl{grid-template-columns:1fr}.existing-school-match-actions{display:grid}.existing-school-stop-contact{grid-template-columns:1fr}.existing-school-stop-actions{display:grid}.workbook-merge-summary,.admin-school-finance,.finance-metrics,.bank-detail-grid,.payment-proof-form,.finance-settings-fields,.finance-decision-grid{grid-template-columns:1fr}.bank-payment-card,.payment-proof-card,.payment-history-card{border-radius:20px;padding:23px 18px}.bank-payment-heading,.admin-finance-heading{display:grid}.payment-wide-field,.finance-wide-field{grid-column:auto}.payment-history-row dl,.finance-payment-detail>dl{grid-template-columns:1fr}.payment-rejection-detail,.finance-payment-detail .finance-detail-wide{grid-column:auto}.finance-control-grid{padding:0 16px 18px}.finance-metrics{padding:18px 16px}.admin-finance-heading{padding:20px 16px 0}.refund-review-panel{margin:0 16px 18px}.refund-review-summary{grid-template-columns:38px minmax(0,1fr) 24px}.refund-review-summary>span:nth-child(3),.refund-review-summary .refund-status-pill{display:none}.refund-review-detail{padding:5px 13px 14px}.refund-review-detail>dl{grid-template-columns:1fr}.refund-decision-actions{display:grid}.finance-queue-toolbar{grid-template-columns:1fr}.finance-payment-summary{grid-template-columns:38px minmax(0,1fr) 24px}.finance-payment-summary>span:nth-child(3),.finance-payment-summary .payment-status-pill{display:none}.finance-verified-note{display:grid}.admin-school-detail,.admin-school-edit-form,.admin-school-admins,.admin-school-teams,.admin-school-delete-zone{padding:15px}.admin-school-appointment-form>div{grid-template-columns:1fr}.admin-school-appointment-form>.primary-button{justify-content:center;width:100%}.admin-school-admins li{flex-direction:column;align-items:flex-start}.admin-school-member-actions{justify-content:flex-start;width:100%}}.school-metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-overview-card{border-radius:var(--radius-lg);gap:20px;margin-top:20px;padding:clamp(25px,4vw,39px);scroll-margin-top:24px;display:grid}.status-pill.is-live{color:var(--success);background:#14795d1f}.assessment-awaiting{border-radius:15px;padding:20px}.assessment-awaiting strong,.assessment-awaiting p{display:block}.assessment-awaiting strong{color:var(--primary);font-size:11px}.assessment-awaiting p{color:var(--text-secondary);margin:7px 0 0;font-size:10px;line-height:1.6}.assessment-schedule-details{grid-template-columns:1.25fr .6fr 1fr;gap:12px;display:grid}.assessment-schedule-details>div{background:#ffffff61;border-radius:14px;padding:17px}.assessment-schedule-details span,.assessment-schedule-details strong{display:block}.assessment-schedule-details span{color:var(--text-secondary);text-transform:none;font-size:8px;font-weight:850}.assessment-schedule-details strong{color:var(--primary);margin-top:7px;font-size:12px;line-height:1.45}.assessment-notes{background:var(--lavender-soft);color:#4d4261;border-radius:13px;margin:0;padding:14px 16px;font-size:10px;line-height:1.6}.assessment-request-status{background:#fff6;border-radius:14px;padding:16px}.assessment-request-status.is-pending{background:var(--gold-soft)}.assessment-request-status.is-approved{background:#14795d17}.assessment-request-status.is-rejected{background:#fde8e4}.assessment-request-status.is-closed{background:#26114713}.assessment-request-status strong,.assessment-request-status p{display:block}.assessment-request-status strong{color:var(--primary);font-size:10px}.assessment-request-status p{color:var(--text-secondary);margin:7px 0 0;font-size:9px;line-height:1.55}.assessment-change-actions{justify-items:start;gap:13px;display:grid}.assessment-change-form{border-radius:15px;gap:13px;width:100%;padding:18px;display:grid}.assessment-change-form label{color:var(--primary);gap:7px;font-size:9px;font-weight:850;display:grid}.assessment-change-form input,.assessment-change-form textarea{width:100%;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffb3;border:0;border-radius:11px;padding:12px 13px}.assessment-change-form>div:last-child{justify-content:flex-end;gap:10px;display:flex}.admin-assessment-module{border-radius:var(--radius-lg);margin-bottom:28px;padding:0 0 27px;overflow:hidden}.admin-assessment-heading{padding:27px 27px 0}.assessment-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 27px;display:grid}.assessment-admin-metrics article{border-radius:14px;flex-direction:column;justify-content:center;min-height:105px;padding:18px;display:flex}.assessment-admin-metrics span{color:var(--text-secondary);text-transform:none;font-size:8px;font-weight:850}.assessment-admin-metrics strong{color:var(--primary);margin:6px 0 3px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:29px}.assessment-admin-metrics small{color:var(--text-secondary);font-size:8px}.assessment-publication-control{border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin:0 27px 20px;padding:18px;display:flex}.assessment-publication-control strong{color:var(--primary);font-size:11px}.assessment-publication-control p{color:var(--text-secondary);margin:5px 0 0;font-size:9px;line-height:1.5}.assessment-publication-control button{flex:none}.assessment-batch-panel{border-radius:16px;gap:15px;margin:0 27px 20px;padding:18px;display:grid}.assessment-batch-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.assessment-batch-heading h3{color:var(--primary);margin:5px 0;font-size:16px}.assessment-batch-heading p{max-width:760px;color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.assessment-batch-heading>span{background:var(--lavender-soft);color:var(--primary);white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:850}.assessment-batch-controls{grid-template-columns:minmax(160px,.7fr) minmax(150px,.55fr) repeat(3,auto);align-items:end;gap:9px;display:grid}.assessment-batch-controls label{color:var(--primary);gap:6px;font-size:8px;font-weight:850;display:grid}.assessment-batch-controls input{width:100%;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffb3;border:0;border-radius:11px;padding:11px 12px}.assessment-batch-school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:340px;padding:2px;display:grid;overflow:auto}.assessment-batch-school-grid>label{cursor:pointer;background:#ffffff57;border:1px solid #ffffffad;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:59px;padding:11px;display:grid}.assessment-batch-school-grid>label.is-selected{background:var(--lavender-soft);border-color:#26114740;grid-template-columns:auto minmax(0,1fr) 92px}.assessment-batch-school-grid strong,.assessment-batch-school-grid small{display:block}.assessment-batch-school-grid strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.assessment-batch-school-grid small{color:var(--text-secondary);margin-top:3px;font-size:7px}.assessment-batch-school-grid input[type=time]{width:92px;min-width:0;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffb3;border:0;border-radius:9px;padding:9px 7px}.assessment-batch-panel>.primary-button{justify-self:start}.assessment-school-list{gap:12px;padding:0 27px;display:grid}.assessment-school-row{background:#ffffff47;border:1px solid #ffffffb8;border-radius:16px;gap:15px;padding:18px;display:grid}.assessment-school-row.has-request{border-color:#d4a01759}.assessment-school-identity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.assessment-school-identity>span{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid}.assessment-school-identity strong,.assessment-school-identity small{display:block}.assessment-school-identity strong{color:var(--primary);font-size:11px}.assessment-school-identity small{color:var(--text-secondary);margin-top:4px;font-size:8px}.assessment-school-row>form{grid-template-columns:150px 120px minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.assessment-school-row form label,.assessment-admin-request label{color:var(--primary);gap:6px;font-size:8px;font-weight:850;display:grid}.assessment-school-row form input,.assessment-admin-request textarea{width:100%;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffb3;border:0;border-radius:11px;padding:11px 12px}.assessment-schedule-summary{box-shadow:var(--shadow-inset);background:#ffffff57;border-radius:13px;grid-template-columns:minmax(135px,.55fr) minmax(120px,.45fr) minmax(220px,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.assessment-schedule-summary>span{min-width:0}.assessment-schedule-summary small,.assessment-schedule-summary strong{display:block}.assessment-schedule-summary small{color:var(--text-secondary);text-transform:none;font-size:7px;font-weight:850}.assessment-schedule-summary strong{color:var(--primary);overflow-wrap:anywhere;margin-top:5px;font-size:9px}.assessment-schedule-note strong{font-weight:700}.assessment-schedule-editor-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.assessment-admin-request{background:var(--gold-soft);border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.assessment-admin-request h3{color:var(--primary);margin:5px 0 4px;font-size:13px}.assessment-admin-request p{color:#725400;margin:0;font-size:9px;line-height:1.5}.assessment-admin-request>div:last-child{gap:8px;display:flex}@media (max-width:1050px){.assessment-batch-controls{grid-template-columns:1fr 1fr auto}.assessment-batch-school-grid,.assessment-school-row>form{grid-template-columns:1fr 1fr}.assessment-notes-field{grid-column:1/-1}.assessment-admin-request{grid-template-columns:1fr;align-items:stretch}}@media (max-width:700px){.school-metrics-three,.assessment-schedule-details,.assessment-admin-metrics{grid-template-columns:1fr}.assessment-overview-card{padding:22px 18px}.assessment-change-form .field-grid{grid-template-columns:1fr}.assessment-change-form>div:last-child,.assessment-publication-control,.assessment-admin-request>div:last-child{display:grid}.admin-assessment-heading{padding:21px 16px 0;display:grid}.assessment-admin-metrics,.assessment-school-list{padding-left:16px;padding-right:16px}.assessment-publication-control{align-items:stretch;margin-left:16px;margin-right:16px}.assessment-batch-panel{margin-left:16px;margin-right:16px;padding:15px}.assessment-batch-heading{display:grid}.assessment-batch-heading>span{justify-self:start}.assessment-batch-controls,.assessment-batch-school-grid{grid-template-columns:1fr}.assessment-batch-school-grid{max-height:430px}.assessment-batch-panel>.primary-button{width:100%}.assessment-school-row>form{grid-template-columns:1fr}.assessment-notes-field{grid-column:auto}}.admin-results-module{border-radius:var(--radius-lg);margin-bottom:28px;padding:0 0 28px;overflow:hidden}.admin-results-heading{padding:28px 28px 0}.admin-results-heading p{max-width:760px;color:var(--text-secondary);margin:7px 0 0;font-size:9px;line-height:1.6}.results-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 28px;display:grid}.results-admin-metrics article{border-radius:14px;flex-direction:column;justify-content:center;min-height:106px;padding:18px;display:flex}.results-admin-metrics span{color:var(--text-secondary);text-transform:none;font-size:8px;font-weight:850}.results-admin-metrics strong{color:var(--primary);margin:6px 0 3px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:29px}.results-admin-metrics small{color:var(--text-secondary);font-size:8px}.results-configuration-panel,.shortlist-configuration-panel,.regional-analytics-panel{border-radius:16px;gap:16px;margin:0 28px 20px;padding:19px;display:grid}.results-configuration-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.results-configuration-heading h3{color:var(--primary);margin:5px 0;font-size:17px}.results-configuration-heading p{max-width:760px;color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.qualification-query-controls{grid-template-columns:repeat(2,minmax(180px,240px));gap:10px;display:grid}.qualification-query-controls label,.theory-maximum-grid label{color:var(--primary);gap:6px;font-size:8px;font-weight:850;display:grid}.qualification-query-controls input,.theory-maximum-grid input{width:100%;min-width:0;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffb3;border:0;border-radius:11px;padding:11px 12px}.qualification-query-controls label>small{color:var(--text-secondary);font-size:7px;font-weight:650;line-height:1.45}.qualification-query-controls>div{background:var(--lavender-soft);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 15px;padding:12px 15px;display:grid}.qualification-query-controls>div span,.qualification-query-controls>div small{color:var(--text-secondary);font-size:8px}.qualification-query-controls>div strong{color:var(--primary);font-size:13px}.qualification-query-controls>div small{grid-column:1/-1}.shortlist-field-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.shortlist-field-summary>div{background:#ffffff6b;border:1px solid #3e2c5f14;border-radius:13px;align-content:center;gap:4px;min-height:92px;padding:13px 14px;display:grid}.shortlist-field-summary>div.is-ready{background:#14795d0e;border-color:#14795d2e}.shortlist-field-summary>div.is-warning{background:#ffefbe4d;border-color:#ae700033}.shortlist-field-summary span{color:var(--text-secondary);text-transform:none;font-size:7px;font-weight:850}.shortlist-field-summary strong{color:var(--primary);font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:23px}.shortlist-field-summary small{color:var(--text-secondary);font-size:7px}.shortlist-room-guidance{background:var(--lavender-soft);color:var(--text-secondary);border-radius:11px;margin:0;padding:11px 13px;font-size:8px;line-height:1.55}.shortlist-room-guidance.is-expanded,.shortlist-room-guidance.is-reduced{color:#725400;background:var(--gold-soft)}.theory-maximum-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.theory-maximum-grid label>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.theory-maximum-grid b{color:var(--text-secondary);font-size:7px;font-weight:700}.results-configuration-panel>.primary-button{justify-self:start}.regional-results-actions{grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:8px;display:grid}.regional-ranking-tools{grid-template-columns:minmax(180px,.65fr) minmax(250px,1fr);align-items:end;gap:10px;display:grid}.regional-ranking-tools .admin-school-search,.regional-ranking-tools .admin-school-search input{width:100%;min-width:0;max-width:100%}.regional-ranking-tools>label:not(.admin-school-search){color:var(--primary);gap:6px;font-size:8px;font-weight:850;display:grid}.regional-ranking-tools select{width:100%;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffb3;border:0;border-radius:11px;padding:11px 12px}.regional-results-table{min-width:1260px}.regional-results-table td{vertical-align:top}.regional-results-table td>small,.regional-result-students small{color:var(--text-secondary);margin-bottom:4px;display:block}.results-release-grid{grid-template-columns:1fr;gap:13px;padding:0 28px 20px;display:grid}.results-release-card{border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:19px;display:grid}.results-release-card.is-live{background:#14795d0e;outline:1px solid #14795d33}.results-release-card>button,.results-release-card>small{grid-column:2;justify-self:start}.results-release-card>small{color:var(--text-secondary);font-size:8px}.results-release-step{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.results-release-card h3{color:var(--primary);margin:6px 0;font-size:14px}.results-release-card p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.shortlist-publication-control{padding-bottom:13px}.shortlist-publication-blockers{color:#8b2f2b;background:#b0302a11;border-radius:10px;gap:5px;margin:10px 0 0;padding:10px 12px 10px 27px;font-size:8px;line-height:1.45;display:grid}.results-release-card .shortlist-publication-ready{color:var(--success);background:#14795d13;border-radius:10px;margin-top:10px;padding:9px 11px;font-weight:800}.national-response-summary{color:var(--text-secondary);border-radius:14px;align-items:center;gap:17px;margin:0 28px 20px;padding:14px 17px;font-size:9px;display:flex}.national-response-summary strong{color:var(--primary);margin-right:auto;font-size:10px}.quota-tie-review-list{background:var(--gold-soft);border-radius:16px;gap:12px;margin:0 28px 20px;padding:18px;display:grid}.quota-tie-review-list>div:first-child h3{color:var(--primary);margin:5px 0;font-size:16px}.quota-tie-review-list>div:first-child p{color:#725400;margin:0;font-size:9px;line-height:1.55}.quota-tie-review-card{background:#ffffff8a;border-radius:14px;grid-template-columns:minmax(190px,.7fr) minmax(250px,1.3fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.quota-tie-review-card strong,.quota-tie-review-card small{display:block}.quota-tie-review-card strong{color:var(--primary);font-size:11px}.quota-tie-review-card small{color:var(--text-secondary);margin-top:4px;font-size:8px}.quota-tie-options{flex-wrap:wrap;gap:7px;display:flex}.quota-tie-options label{color:var(--primary);background:#ffffffb3;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:800;display:flex}.results-entry-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,.5fr) auto;align-items:end;gap:12px;padding:0 28px 16px;display:grid}.results-entry-toolbar label{color:var(--primary);gap:6px;font-size:8px;font-weight:850;display:grid}.results-entry-toolbar input,.results-entry-toolbar select{width:100%;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffad;border:0;border-radius:11px;padding:11px 12px}.results-entry-toolbar>span{color:var(--text-secondary);white-space:nowrap;padding-bottom:11px;font-size:8px}.results-entry-list{gap:11px;padding:0 28px;display:grid}.regional-result-row{background:#ffffff47;border:1px solid #ffffffb8;border-radius:16px;grid-template-columns:minmax(190px,.42fr) minmax(620px,1.58fr) auto;align-items:center;gap:15px;padding:17px;display:grid}.regional-result-row.is-missing{background:#fff8dc38;border-color:#d4a01757}.regional-result-identity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.regional-result-identity>span{background:var(--lavender-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;font-size:9px;font-weight:900;display:grid}.regional-result-identity strong,.regional-result-identity small{display:block}.regional-result-identity strong{color:var(--primary);font-size:11px;line-height:1.35}.regional-result-identity small{color:var(--text-secondary);margin-top:4px;font-size:8px;line-height:1.45}.regional-result-row>form{grid-template-columns:105px repeat(3,78px) minmax(150px,1fr) 115px auto;align-items:end;gap:8px;display:grid}.regional-result-row form label{color:var(--primary);gap:5px;font-size:7px;font-weight:850;display:grid}.regional-result-row form input,.regional-result-row form select{width:100%;min-width:0;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffb3;border:0;border-radius:10px;padding:10px}.regional-result-computed{grid-template-columns:1fr 1fr;gap:5px;display:grid}.regional-result-computed span{background:var(--lavender-soft);color:var(--text-secondary);text-transform:none;border-radius:9px;gap:3px;padding:7px;font-size:6px;font-weight:850;display:grid}.regional-result-computed strong{color:var(--primary);font-size:10px}.regional-result-decision{justify-items:start;gap:6px;display:grid}.result-outcome-pill,.qualification-pill,.offer-response-pill{color:var(--primary);text-transform:none;white-space:nowrap;background:#3e2c5f14;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900;display:inline-flex}.result-outcome-pill.is-scored,.qualification-pill.is-qualified,.offer-response-pill.is-accepted{color:var(--success);background:#14795d1c}.result-outcome-pill.is-pending,.qualification-pill.is-quota_tie_review,.offer-response-pill.is-offered{background:var(--gold-soft);color:#785800}.result-outcome-pill.is-disqualified,.offer-response-pill.is-declined{color:#9e302b;background:#fde8e4}.results-school-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;padding:0 28px;display:grid}.results-school-browser{border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:10px;max-height:calc(100vh - 220px);padding:12px;display:grid;position:sticky;top:184px;overflow:hidden}.results-school-browser>label input{width:100%;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffb3;border:0;border-radius:10px;padding:11px 12px}.results-school-browser>div{overscroll-behavior:contain;scrollbar-gutter:stable;gap:7px;min-height:0;display:grid;overflow-y:auto}.results-school-browser button{width:100%;color:var(--primary);cursor:pointer;text-align:left;background:#ffffff59;border:0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;padding:11px;display:grid}.results-school-browser button.is-active{background:var(--primary);color:#fff}.results-school-browser button strong,.results-school-browser button small{display:block}.results-school-browser button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.results-school-browser button small{color:var(--text-secondary);margin-top:3px;font-size:7px}.results-school-browser button.is-active small{color:#ffffffa8}.results-school-browser button b{align-self:center;font-size:9px}.results-school-browser button>i{background:#2611471a;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.results-school-browser button>i span{border-radius:inherit;background:var(--success);height:100%;display:block}.results-school-browser button.is-active>i{background:#ffffff29}.results-school-browser button.is-active>i span{background:#65d3ab}.results-school-editor{background:#ffffff40;border:1px solid #ffffffb8;border-radius:17px;min-width:0;overflow:hidden}.results-school-editor-heading{border-bottom:1px solid #3e2c5f14;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.results-school-editor-heading h3{color:var(--primary);margin:5px 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:24px}.results-school-editor-heading p{color:var(--text-secondary);margin:0;font-size:8px}.school-results-progress{grid-template-columns:auto auto;align-items:end;gap:3px 9px;min-width:170px;display:grid}.school-results-progress strong{color:var(--success);font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:25px}.school-results-progress>span{color:var(--text-secondary);padding-bottom:4px;font-size:8px}.school-results-progress i{background:#2611471a;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.school-results-progress i span{border-radius:inherit;background:var(--success);height:100%;display:block}.results-entry-lock-note{background:var(--gold-soft);color:#725400;border-radius:12px;gap:8px;margin:14px 16px 0;padding:12px 14px;font-size:8px;display:flex}.results-school-team-list{gap:9px;max-height:760px;padding:15px;display:grid;overflow:auto}.results-school-team-row{background:#ffffff57;border:1px solid #ffffffb8;border-radius:13px;grid-template-columns:minmax(220px,.65fr) minmax(670px,1.8fr) 210px auto;align-items:center;gap:11px;min-width:1180px;padding:13px;display:grid}.results-school-team-row.is-pending{border-color:#d4a0174d}.results-school-team-row.is-dirty{box-shadow:inset 4px 0 0 var(--gold)}.results-team-identity{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.results-team-identity>span{background:var(--lavender-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;font-size:8px;font-weight:900;display:grid}.results-team-identity strong,.results-team-identity small{display:block}.results-team-identity strong{color:var(--primary);font-size:10px}.results-team-identity small{color:var(--text-secondary);margin-top:3px;font-size:7px;line-height:1.4}.results-team-entry-grid{grid-template-columns:102px repeat(4,104px) minmax(150px,1fr);align-items:end;gap:7px;display:grid}.results-team-entry-grid label{color:var(--primary);gap:5px;font-size:6px;font-weight:850;line-height:1.25;display:grid}.results-team-entry-grid input,.results-team-entry-grid select{width:100%;min-width:0;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffb8;border:0;border-radius:9px;padding:9px}.results-school-save-bar{background:#e9ecf3f0;border-top:1px solid #3e2c5f14;justify-content:flex-end;align-items:center;gap:14px;padding:13px 16px;display:flex;position:sticky;bottom:0}.results-school-save-bar>span{color:var(--text-secondary);font-size:8px}.school-results-layout,.national-school-layout{gap:18px;display:grid}.school-results-summary,.national-school-summary{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;padding:clamp(25px,4vw,40px);display:grid}.school-results-summary h2,.national-school-summary h2{color:var(--primary);margin:8px 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(29px,4vw,43px);font-weight:600;line-height:1.06}.school-results-summary p,.national-school-summary p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.6}.school-results-formula{border-radius:15px;grid-template-columns:auto auto;gap:8px 16px;min-width:190px;padding:18px;display:grid}.school-results-formula span{color:var(--text-secondary);text-transform:none;font-size:8px;font-weight:850}.school-results-formula strong{color:var(--primary);font-size:14px}.school-results-formula small{color:var(--success);grid-column:1/-1;font-size:8px;font-weight:850}.results-publication-note,.national-no-offer,.national-response-guidance{border-radius:15px;padding:18px 20px}.results-publication-note strong,.national-no-offer strong,.national-response-guidance strong{color:var(--primary);font-size:10px}.results-publication-note p,.national-no-offer p,.national-response-guidance p{color:var(--text-secondary);margin:6px 0 0;font-size:9px;line-height:1.6}.school-results-table-wrap{border-radius:var(--radius-lg);width:100%;overflow:auto}.school-results-table{border-collapse:collapse;width:100%;min-width:1180px}.school-results-table thead{z-index:2;background:var(--primary);color:#fff;position:sticky;top:0}.school-results-table th{letter-spacing:.04em;text-align:left;text-transform:none;padding:14px 12px;font-size:7px}.school-results-table td{color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid #3e2c5f14;padding:14px 12px;font-size:8px;line-height:1.45}.school-results-table tbody tr:last-child td{border-bottom:0}.school-results-table tbody tr:nth-child(2n){background:#ffffff3b}.school-results-table td>strong,.school-results-table td>small,.school-results-table td>span{display:block}.school-results-table td>strong{color:var(--primary);font-size:9px}.school-results-table td>small{margin-top:4px;font-size:7px}.school-results-table td>span+span{margin-top:4px}.school-result-cell-value{min-width:0}.school-result-cell-value>strong,.school-result-cell-value>small,.school-result-cell-value>span{display:block}.school-result-cell-value>strong{color:var(--primary);font-size:9px}.school-result-cell-value>small{margin-top:4px;font-size:7px}.school-result-cell-value>span+span{margin-top:4px}.school-results-table td b{color:var(--primary)}.school-results-table td.is-total{background:#2611470e}.school-grid-status{background:var(--gold-soft);color:#785800;border-radius:999px;width:max-content;max-width:170px;padding:6px 8px;font-size:7px;font-weight:850;line-height:1.3;display:inline-flex!important}.school-grid-status.is-qualified,.school-grid-status.is-scored{color:var(--success);background:#14795d1c}.school-grid-status.is-disqualified{color:#9e302b;background:#fde8e4}.school-result-list,.national-offer-list{gap:13px;display:grid}.school-result-card{border-radius:var(--radius-lg);gap:16px;padding:clamp(22px,3vw,30px);display:grid}.school-result-card-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.school-result-card-heading span{color:var(--text-secondary);text-transform:none;font-size:8px;font-weight:850}.school-result-card-heading h3{color:var(--primary);margin:5px 0 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:24px}.school-result-card-heading>strong{background:var(--lavender-soft);color:var(--primary);white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:8px}.school-result-score-grid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(150px,1.15fr);gap:9px;display:grid}.school-result-score-grid>div{background:#ffffff6b;border-radius:13px;padding:15px}.school-result-score-grid span,.school-result-score-grid strong{display:block}.school-result-score-grid span{color:var(--text-secondary);text-transform:none;font-size:7px;font-weight:850}.school-result-score-grid strong{color:var(--primary);margin-top:6px;font-size:12px}.school-result-score-grid .is-total{background:var(--primary)}.school-result-score-grid .is-total span{color:#ffffffb3}.school-result-score-grid .is-total strong{color:#fff}.school-result-outcome,.school-result-qualification{border-radius:13px;padding:15px 17px}.school-result-outcome{background:var(--gold-soft)}.school-result-outcome.is-disqualified{background:#fde8e4}.school-result-qualification{background:#3e2c5f0f}.school-result-qualification.is-qualified{background:#14795d17}.school-result-qualification strong{color:var(--primary);font-size:10px}.school-result-qualification p,.school-result-outcome p{color:var(--text-secondary);margin:5px 0 0;font-size:9px;line-height:1.55}.school-result-qualification small{color:var(--primary);margin-top:7px;font-size:8px;font-weight:850;display:block}.national-school-response-counts{grid-template-columns:repeat(3,auto);gap:9px;display:grid}.national-school-response-counts span{min-width:95px;color:var(--text-secondary);text-transform:none;background:#fff6;border-radius:13px;gap:3px;padding:13px;font-size:7px;font-weight:850;display:grid}.national-school-response-counts strong{color:var(--primary);font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:24px}.national-offer-card{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:23px;display:grid}.national-offer-card.is-accepted{outline:1px solid #14795d33}.national-offer-card h3{color:var(--primary);margin:6px 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:25px}.national-offer-card p{color:var(--text-secondary);margin:0;font-size:9px}.national-offer-status{background:var(--gold-soft);color:#785800;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:900}.national-offer-status.is-accepted{color:var(--success);background:#14795d1c}.national-offer-status.is-declined{color:#9e302b;background:#fde8e4}.national-offer-actions{gap:8px;display:flex}.receipt-email-dialog{border-radius:var(--radius-lg);width:min(520px,100vw - 30px);padding:31px;position:relative}.receipt-email-dialog h2{color:var(--primary);margin:8px 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:29px}.receipt-email-dialog>p{color:var(--text-secondary);margin:0 0 18px;font-size:10px;line-height:1.6}.receipt-email-dialog>form{gap:13px;margin-top:16px;display:grid}.receipt-email-dialog label{color:var(--primary);gap:7px;font-size:9px;font-weight:850;display:grid}.receipt-email-dialog input{width:100%;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffb3;border:0;border-radius:11px;padding:13px}.receipt-email-dialog form>div{justify-content:flex-end;gap:9px;display:flex}@media (max-width:1180px){.results-school-workspace{grid-template-columns:1fr}.results-school-browser{max-height:none;position:static}.results-school-browser>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.regional-result-row{grid-template-columns:1fr}.regional-result-row>form{grid-template-columns:120px repeat(3,90px) minmax(180px,1fr) 130px auto}.regional-result-decision{flex-wrap:wrap;display:flex}}@media (max-width:900px){.qualification-query-controls{grid-template-columns:1fr 1fr}.qualification-query-controls>div{grid-column:1/-1}.shortlist-field-summary,.theory-maximum-grid{grid-template-columns:1fr 1fr}.results-school-editor-heading{align-items:start}.results-admin-metrics,.school-result-score-grid{grid-template-columns:1fr 1fr}.results-release-grid,.quota-tie-review-card{grid-template-columns:1fr}.regional-results-actions,.regional-ranking-tools{grid-template-columns:1fr;width:100%}.regional-result-row>form{grid-template-columns:repeat(4,minmax(0,1fr))}.result-note-field{grid-column:1/-1}.regional-result-computed,.regional-result-row form>button{grid-column:span 2}.school-results-summary,.national-school-summary,.national-offer-card{grid-template-columns:1fr}.national-offer-actions{justify-content:flex-start}}@media (max-width:600px){.admin-workspace-tabs{width:calc(100vw - 34px);margin-top:-16px;margin-bottom:25px;top:82px}.admin-workspace-tab-list button strong{display:none}.admin-workspace-tab-list button{padding-right:9px}.admin-results-heading{padding:22px 16px 0;display:grid}.results-admin-metrics,.school-result-score-grid{grid-template-columns:1fr}.results-admin-metrics,.results-entry-list,.results-release-grid{padding-left:16px;padding-right:16px}.results-configuration-panel,.shortlist-configuration-panel,.regional-analytics-panel{margin-left:16px;margin-right:16px;padding:15px}.results-configuration-heading,.results-school-editor-heading{display:grid}.results-configuration-heading .status-pill{justify-self:start}.qualification-query-controls,.theory-maximum-grid{grid-template-columns:1fr}.qualification-query-controls>div{grid-column:auto}.shortlist-field-summary{grid-template-columns:1fr}.results-configuration-panel>.primary-button,.regional-results-actions button{width:100%}.results-school-workspace{padding-left:16px;padding-right:16px}.results-school-browser>div{grid-template-columns:1fr;max-height:330px}.school-results-progress{min-width:0}.results-school-team-list{max-height:650px;padding:10px}.results-school-save-bar{display:grid}.results-school-save-bar .primary-button{width:100%}.results-release-card{grid-template-columns:36px minmax(0,1fr);padding:16px}.results-release-step{width:36px;height:36px}.national-response-summary{margin-left:16px;margin-right:16px;display:grid}.quota-tie-review-list{margin-left:16px;margin-right:16px;padding:15px}.results-entry-toolbar{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.results-entry-toolbar>span{padding:0}.regional-result-row{padding:15px}.regional-result-row>form{grid-template-columns:1fr 1fr}.regional-result-row form label:first-child,.result-note-field,.regional-result-computed,.regional-result-row form>button{grid-column:1/-1}.school-results-summary,.national-school-summary{padding:23px 18px}.school-results-table{min-width:1050px}.school-results-formula{width:100%;min-width:0}.school-result-card-heading{display:grid}.school-result-card-heading>strong{justify-self:start}.national-school-response-counts{grid-template-columns:1fr;width:100%}.national-offer-actions,.receipt-email-dialog form>div{grid-template-columns:1fr;display:grid}.national-offer-actions button{width:100%}.receipt-email-dialog{padding:27px 19px}}.admin-nav-mobile-toggle{width:42px;height:42px;box-shadow:var(--shadow-inset);color:var(--primary);cursor:pointer;background:#ffffff85;border:0;border-radius:12px;place-items:center;font-size:19px;display:none}.admin-nav-collapse{margin-bottom:8px;border-bottom:1px solid #3e2c5f1a!important;border-radius:10px 10px 0 0!important}.national-admin-layout,.national-admin-finance,.national-fights-panel,.national-rosters-panel,.national-finance-panel{gap:18px;margin-top:24px;display:grid}.national-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.national-admin-metrics article{border-radius:18px;align-content:center;min-height:120px;padding:21px;display:grid}.national-admin-metrics span,.national-admin-metrics small{color:var(--text-secondary);font-size:8px}.national-admin-metrics span{text-transform:none;font-weight:850}.national-admin-metrics strong{color:var(--primary);margin:7px 0 3px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:32px}.national-admin-metrics .metric-word{font-size:24px}.national-admin-tabs{border-radius:16px;gap:7px;width:max-content;max-width:100%;padding:8px;display:flex;overflow-x:auto}.national-admin-tabs button{min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 15px;font-size:8px;font-weight:850}.national-admin-tabs button.is-active{background:var(--primary);color:#fff;box-shadow:0 7px 15px #2611472e}.national-shortlist-panel,.national-handpick-panel,.national-reserve-admin,.national-settings-panel,.national-pairing-readiness,.national-pairing-import,.national-attendance-panel,.national-admin-roster{border-radius:var(--radius-lg);padding:clamp(21px,3vw,34px)}.national-search{min-width:min(330px,40vw);color:var(--primary);gap:6px;font-size:8px;font-weight:850;display:grid}.national-search input,.national-handpick-panel input,.national-reserve-admin input,.national-reserve-admin textarea,.national-settings-panel input,.national-settings-panel textarea,.national-settings-panel select,.national-admin-roster input,.national-admin-roster select{width:100%;min-width:0;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffff94;border:0;border-radius:10px;padding:11px 12px}.national-shortlist-table-wrap{width:100%;overflow-x:auto}.national-shortlist-table{border-collapse:collapse;width:100%;min-width:760px}.national-shortlist-table th{background:var(--primary);color:#fff;text-align:left;text-transform:none;padding:13px 11px;font-size:7px}.national-shortlist-table th:first-child{border-radius:10px 0 0}.national-shortlist-table th:last-child{border-radius:0 10px 0 0}.national-shortlist-table td{color:var(--text-secondary);border-bottom:1px solid #3e2c5f14;padding:13px 11px;font-size:8px}.national-shortlist-table td strong,.national-shortlist-table td small{display:block}.national-shortlist-table td strong{color:var(--primary);font-size:9px}.national-shortlist-table td small{margin-top:4px}.national-history-panel{border-radius:var(--radius-lg);padding:18px 24px}.national-history-panel summary{color:var(--primary);cursor:pointer;font-size:10px;font-weight:850}.national-history-panel[open] summary{margin-bottom:18px}.national-offer-status.is-withdrawn{color:#78415b;background:#f1e8ed}.national-offer-status.is-absconded{color:#9e302b;background:#fde8e4}.national-attendance-pill{width:fit-content;color:var(--text-secondary);background:#ffffff8c;border:1px solid #3e2c5f1f;border-radius:999px;align-items:center;margin-top:8px;padding:7px 10px;font-size:8px;font-weight:900;display:inline-flex}.national-attendance-pill.is-virtual{color:var(--primary);background:#e3daf79e;border-color:#4b2e8338}.national-attendance-panel{gap:18px;display:grid}.national-attendance-panel h2{color:var(--primary);margin:6px 0 8px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:27px}.national-attendance-panel p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.national-attendance-summary{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.national-attendance-summary>span{min-width:76px;color:var(--text-secondary);text-align:center;background:#ffffff7a;border-radius:12px;padding:9px 12px;font-size:8px;display:grid}.national-attendance-summary>span strong{color:var(--primary);font-size:18px}.national-attendance-room-note{background:#e3daf747;border-left:3px solid #4b2e8373;padding:11px 14px}.national-attendance-table{min-width:1040px}.national-attendance-table td{vertical-align:top}.national-attendance-table select,.national-attendance-table input,.national-attendance-table textarea{width:100%;min-width:105px;color:var(--text-primary);font:inherit;background:#ffffffad;border:1px solid #3e2c5f21;border-radius:10px;padding:9px 10px}.national-attendance-table textarea{resize:vertical;min-width:210px}.national-attendance-table td:last-child{min-width:125px}.national-attendance-table td:last-child small{max-width:125px}.national-handpick-panel{gap:15px;display:grid}.national-handpick-panel h2,.national-reserve-admin h2,.national-settings-panel h2,.national-pairing-readiness h2,.national-pairing-import h2,.national-invoice-card h2,.national-payment-proof h2,.national-payment-history h2{color:var(--primary);margin:6px 0 8px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:27px}.national-handpick-panel p,.national-reserve-admin p,.national-settings-panel p,.national-pairing-readiness p,.national-pairing-import p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.national-handpick-panel>label,.national-reserve-admin label,.national-settings-panel label,.national-admin-roster label,.national-receipt-email label{color:var(--primary);gap:6px;font-size:8px;font-weight:850;display:grid}.national-candidate-list{gap:8px;max-height:430px;display:grid;overflow-y:auto}.national-candidate-list article{background:#ffffff61;border-radius:12px;justify-content:space-between;align-items:center;gap:13px;padding:12px 14px;display:flex}.national-candidate-list strong,.national-candidate-list small{display:block}.national-candidate-list strong{color:var(--primary);font-size:10px}.national-candidate-list small{color:var(--text-secondary);margin-top:4px;font-size:7px}.national-reserve-admin,.national-settings-panel form{gap:15px;display:grid}.national-reserve-admin>div:first-child,.national-settings-panel>div:first-child{margin-bottom:4px}.switch-row{background:#ffffff59;border-radius:11px;align-items:center;padding:13px;gap:10px!important;display:flex!important}.switch-row input{height:18px;width:18px!important;box-shadow:none!important}.national-template-position{border:1px solid #3e2c5f1a;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px;display:grid}.national-template-position legend{color:var(--primary);font-size:9px;font-weight:850}.national-template-position p{grid-column:1/-1}.national-settings-actions,.national-document-actions{flex-wrap:wrap;gap:8px;display:flex}.national-admin-roster{gap:16px;display:grid}.national-roster-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.national-roster-heading h2,.national-roster-heading h4{color:var(--primary);margin:5px 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:25px}.national-roster-heading p{color:var(--text-secondary);margin:0;font-size:8px}.national-participant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.national-participant-grid fieldset{background:#ffffff42;border:1px solid #3e2c5f17;border-radius:13px;align-content:start;gap:10px;min-width:0;padding:15px;display:grid}.national-participant-grid legend{color:var(--primary);font-size:9px;font-weight:900}.national-admin-payment-list{gap:10px;margin-top:17px;display:grid}.national-admin-payment-list>article,.national-payment-row{background:#ffffff52;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px;display:grid}.national-admin-payment-list h3{color:var(--primary);margin:8px 0 4px;font-size:12px}.national-admin-payment-list p{color:var(--text-secondary);margin:0;font-size:8px}.national-pairing-readiness{justify-content:space-between;align-items:center;gap:24px;display:flex}.national-pairing-readiness.is-ready{outline:1px solid #14795d33}.national-pairing-readiness.is-attention{outline:1px solid #c6492740}.national-pairing-import{border-left:5px solid #694d918c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;display:grid}.national-pairing-import.is-ready{border-left-color:var(--success)}.national-pairing-import.is-disabled{border-left-color:#be45358c}.national-pairing-import>div:first-child{min-width:0}.national-pairing-import>div:first-child>small{max-width:850px;color:var(--text-secondary);margin-top:10px;font-size:7.5px;line-height:1.55;display:block}.pairing-import-actions{gap:9px;min-width:245px;display:grid}.pairing-import-actions>button,.pairing-import-button{text-align:center;justify-content:center;width:100%}.pairing-import-button{cursor:pointer;align-items:center;min-height:39px;display:inline-flex;position:relative}.pairing-import-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pairing-import-button.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.pairing-import-blocker{background:#fde8e4;border-radius:10px;grid-column:1/-1;padding:10px 12px;font-weight:750;color:#8d302b!important}.science-fight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.science-fight-grid>article{border-radius:var(--radius-lg);padding:22px}.science-fight-grid h2{color:var(--primary);margin:6px 0 15px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:23px}.science-fight-rooms{gap:9px;display:grid}.science-fight-rooms>div{background:#ffffff61;border-radius:11px;gap:4px;padding:12px;display:grid}.science-fight-rooms strong{color:var(--primary);font-size:9px}.science-fight-rooms span{color:var(--text-secondary);font-size:7px}.national-bulk-response,.national-reserve-call,.national-invoice-card,.national-payment-proof,.national-payment-history,.national-pairing-status{border-radius:var(--radius-lg);padding:clamp(21px,3vw,34px)}.national-bulk-response{justify-content:space-between;align-items:center;gap:22px;display:flex}.national-bulk-response h2,.national-reserve-call h2{color:var(--primary);margin:6px 0 8px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:28px}.national-bulk-response p,.national-reserve-call p,.national-roster-editor>p,.national-invoice-card p,.national-payment-proof p,.national-pairing-status p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.national-bulk-response>div:last-child{gap:8px;display:flex}.national-offer-card .national-roster-editor,.national-offer-card .national-withdraw-button{grid-column:1/-1}.national-roster-editor{border-top:1px solid #3e2c5f17;gap:15px;margin-top:5px;padding-top:18px;display:grid}.national-roster-editor label,.national-reserve-call label,.national-payment-proof label{color:var(--primary);gap:6px;font-size:8px;font-weight:850;display:grid}.national-roster-editor input,.national-roster-editor select,.national-reserve-call input,.national-reserve-call select,.national-payment-proof input,.national-payment-proof textarea{width:100%;min-width:0;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffff94;border:0;border-radius:10px;padding:11px}.photo-upload-progress{background:#2611471c;border-radius:999px;width:100%;height:7px;display:block;position:relative;overflow:hidden;box-shadow:inset 1px 1px 3px #26114721}.photo-upload-progress>span{border-radius:inherit;background:linear-gradient(90deg,#694d91,#ff7040);height:100%;transition:width .18s;display:block}.national-reserve-call{gap:17px;display:grid}.national-reserve-heading{grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:20px;display:grid}.national-reserve-rule{background:var(--gold-soft);border-radius:11px;padding:12px 14px;color:#715800!important}.national-reserve-team{border:1px solid #3e2c5f1a;border-radius:15px;gap:13px;padding:18px;display:grid}.national-reserve-team>legend{color:var(--primary);font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:19px}.national-reserve-total{background:var(--primary);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.national-reserve-total span{text-transform:none;font-size:8px;font-weight:850}.national-reserve-total strong{font-size:20px}.national-invoice-card{grid-template-columns:minmax(0,1fr) minmax(310px,.7fr);gap:22px;display:grid}.national-invoice-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.national-invoice-card dl div{background:#ffffff5c;border-radius:11px;padding:13px}.national-invoice-card dt,.national-invoice-card dd{margin:0}.national-invoice-card dt{color:var(--text-secondary);text-transform:none;font-size:7px}.national-invoice-card dd{color:var(--primary);margin-top:5px;font-size:11px;font-weight:850}.national-invoice-card .national-document-actions{grid-column:1/-1}.national-payment-history{gap:13px;display:grid}.national-payment-row>div:first-child{justify-items:start;gap:5px;display:grid}.national-payment-row>div:first-child>strong{color:var(--primary);font-size:14px}.national-payment-row>div:first-child>small{color:var(--text-secondary);font-size:8px}.national-receipt-email{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.national-receipt-email input{width:100%;box-shadow:var(--shadow-inset);background:#ffffff8c;border:0;border-radius:9px;padding:10px}.school-results-export{grid-column:1/-1;justify-self:start}.results-school-team-list{max-height:none;overflow:visible}.results-school-team-row{grid-template-columns:1fr;align-items:stretch;min-width:0;padding:18px}.results-team-entry-grid{grid-template-columns:repeat(3,minmax(155px,1fr));gap:10px}.results-team-entry-grid label{font-size:8px}.results-school-team-row .regional-result-computed{grid-template-columns:repeat(3,minmax(0,1fr))}.results-school-team-row .regional-result-decision{flex-wrap:wrap;display:flex}@media (min-width:901px){.admin-topbar{margin-left:250px;transition:margin-left .22s}.admin-workspace{width:auto;max-width:none;margin:0 0 0 250px;padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px);transition:margin-left .22s}.admin-workspace-tabs{z-index:40;border-radius:20px;flex-direction:column;width:218px;max-height:none;margin:0;padding:10px;transition:width .22s;display:flex;position:fixed;top:16px;bottom:16px;left:16px;overflow-y:auto}.admin-workspace-tab-list{flex-direction:column;width:100%}.admin-workspace-tab-list button{justify-content:flex-start;width:100%;min-width:0}.admin-workspace-tab-list button strong{white-space:nowrap}.admin-shell.is-nav-collapsed .admin-topbar,.admin-shell.is-nav-collapsed .admin-workspace{margin-left:92px}.admin-shell.is-nav-collapsed .admin-workspace-tabs{width:60px}.admin-shell.is-nav-collapsed .admin-workspace-tab-list button{justify-content:center;padding:9px}.admin-shell.is-nav-collapsed .admin-workspace-tab-list button strong,.admin-shell.is-nav-collapsed .admin-sidebar-account{display:none}}@media (max-width:1100px){.national-admin-metrics{grid-template-columns:1fr 1fr}.national-participant-grid,.science-fight-grid{grid-template-columns:1fr}.national-template-position{grid-template-columns:1fr 1fr}.national-invoice-card{grid-template-columns:1fr}.national-invoice-card .national-document-actions{grid-column:auto}}@media (max-width:900px){.admin-nav-mobile-toggle{display:grid}.admin-topbar,.admin-workspace{margin-left:0}.admin-workspace-tabs{z-index:80;border-radius:20px;flex-direction:column;width:min(280px,100vw - 30px);max-height:none;margin:0;padding:10px;transition:transform .22s;display:flex;position:fixed;top:10px;bottom:10px;left:10px;overflow-y:auto}.admin-shell.is-nav-collapsed .admin-workspace-tabs{transform:translate(calc(-100% - 20px))}.admin-workspace-tab-list{flex-direction:column;width:100%}.admin-workspace-tab-list button{width:100%}.admin-workspace-tab-list button strong{display:inline}.admin-shell.is-nav-collapsed .admin-sidebar-account{display:grid}.national-bulk-response,.national-pairing-readiness,.national-admin-payment-list>article,.national-payment-row{grid-template-columns:1fr;display:grid}.national-bulk-response>div:last-child{display:grid}.national-reserve-heading{grid-template-columns:1fr}.results-team-entry-grid{grid-template-columns:1fr 1fr}.result-note-field{grid-column:1/-1}}@media (max-width:600px){.admin-workspace-tabs{width:min(280px,100vw - 30px);margin:0;top:10px}.admin-workspace-tab-list button strong{display:inline}.national-admin-metrics,.national-template-position,.results-team-entry-grid,.national-invoice-card dl{grid-template-columns:1fr}.national-shortlist-panel,.national-handpick-panel,.national-reserve-admin,.national-settings-panel,.national-pairing-readiness,.national-attendance-panel,.national-admin-roster,.national-bulk-response,.national-reserve-call,.national-invoice-card,.national-payment-proof,.national-payment-history{padding:19px 15px}.national-search{width:100%;min-width:0}.national-candidate-list article,.national-roster-heading{display:grid}.national-candidate-list button,.national-settings-actions button,.national-document-actions button{width:100%}.national-receipt-email{grid-template-columns:1fr}}.portal-subnav{width:max-content;max-width:100%;box-shadow:var(--shadow-inset);scrollbar-width:none;background:#ffffff52;border-radius:16px;gap:7px;padding:8px;display:flex;overflow-x:auto}.portal-subnav::-webkit-scrollbar{display:none}.portal-subnav button{min-height:40px;color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:9px 16px;font-size:8px;font-weight:900}.portal-subnav button.is-active{background:var(--primary);color:#fff;box-shadow:0 7px 15px #2611472e}.results-subnav{margin:0 28px 20px}.workbook-preview-table-wrap{max-height:min(58vh,620px);overflow:auto}.workbook-preview-table thead{z-index:2;position:sticky;top:0}.submission-review{background:var(--bg-primary);width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);position:relative;overflow-y:auto}.invoice-card .invoice-email-inline{border-top:1px solid #3e2c5f1a;border-radius:0;grid-template-columns:minmax(0,.7fr) minmax(300px,1.3fr);margin-top:24px;padding:24px 0 0}.invoice-email-inline h3{color:var(--primary);margin:6px 0 8px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:21px}.national-roster-disclosure{background:#ffffff47;border:1px solid #3e2c5f1a;border-radius:14px;grid-column:1/-1;min-width:0;overflow:hidden}.national-roster-disclosure>summary,.national-admin-roster>summary{color:var(--primary);cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:center;gap:18px;padding:15px 17px;list-style:none;display:grid}.national-roster-disclosure>summary::-webkit-details-marker{display:none}.national-admin-roster>summary::-webkit-details-marker{display:none}.national-roster-disclosure>summary strong,.national-admin-roster>summary strong,.national-admin-roster>summary small{display:block}.national-roster-disclosure>summary strong,.national-admin-roster>summary strong{margin-top:4px;font-size:11px}.national-admin-roster>summary small{color:var(--text-secondary);margin-top:5px;font-size:7px}.national-roster-disclosure[open]>summary,.national-admin-roster[open]>summary{background:#ffffff40;border-bottom:1px solid #3e2c5f17}.national-roster-progress-summary{color:var(--text-secondary);gap:7px;font-size:8px;font-weight:850;display:grid}.national-roster-progress-summary>i{background:#2611471c;border-radius:999px;height:7px;display:block;overflow:hidden;box-shadow:inset 1px 1px 3px #26114721}.national-roster-progress-summary>i b{border-radius:inherit;background:linear-gradient(90deg,var(--primary-light),#ff7040);height:100%;transition:width .2s;display:block}.national-roster-disclosure .national-roster-editor{border-top:0;margin:0;padding:18px}.national-pairings-card{border-radius:var(--radius-lg);padding:clamp(21px,3vw,34px)}.national-pairings-table{border-collapse:collapse;width:100%;min-width:880px}.national-pairings-table th,.national-pairings-table td{text-align:left;border-bottom:1px solid #3e2c5f14;padding:12px}.national-pairings-table th{background:var(--primary);color:#fff;text-transform:none;font-size:7px}.national-pairings-table td{color:var(--primary);font-size:9px}.national-pairings-table td small{color:var(--text-secondary)}.national-roster-filter{border-radius:var(--radius-lg);justify-content:space-between;align-items:end;gap:20px;padding:22px;display:flex}.national-roster-filter h2{color:var(--primary);margin:6px 0;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:26px}.national-roster-filter p{color:var(--text-secondary);margin:0;font-size:8px}.national-admin-roster{padding:0;display:block}.national-admin-roster>form{gap:15px;padding:clamp(18px,3vw,28px);display:grid}.national-admin-roster>form>p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.results-team-search{padding:12px 18px 0;display:block}.results-team-search input{width:100%;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffa8;border:0;border-radius:10px;padding:11px 12px}.result-entry-row{border-bottom:1px solid #3e2c5f14;align-items:end;gap:12px;padding:12px;display:grid}.result-entry-row.is-overview{grid-template-columns:minmax(260px,1fr) minmax(150px,.35fr) 140px;align-items:center}.result-entry-row.is-research,.result-entry-row.is-theory{grid-template-columns:130px repeat(2,minmax(170px,1fr)) 140px}.result-entry-row.is-note{border-bottom:0;grid-template-columns:130px minmax(0,1fr);align-items:center}.result-entry-row label{color:var(--primary);gap:5px;font-size:8px;font-weight:850;display:grid}.result-entry-row input,.result-entry-row select{width:100%;min-width:0;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffb8;border:0;border-radius:9px;padding:10px}.result-row-label{color:var(--text-secondary);text-transform:none;align-self:center;font-size:8px;font-weight:900}.result-row-total{background:var(--lavender-soft);border-radius:10px;align-content:center;align-self:stretch;justify-items:end;padding:10px 12px;display:grid}.result-row-total small{color:var(--text-secondary);text-transform:none;font-size:6px;font-weight:900}.result-row-total strong{color:var(--primary);margin-top:4px;font-size:16px}.result-entry-row.is-note p{color:var(--text-secondary);background:#ffffff59;border-radius:9px;margin:0;padding:11px 12px;font-size:8px}.results-school-team-row .regional-result-decision{padding-top:10px}.results-shortlist-preview{border-radius:16px;margin:0 28px 24px;padding:20px}.system-security-layout{gap:20px;margin-top:24px;display:grid}.system-security-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:18px;display:grid}.security-admin-list,.security-enrol-form,.security-audit-log{border-radius:var(--radius-lg);padding:clamp(21px,3vw,34px)}.security-admin-records{gap:9px;margin-top:17px;display:grid}.security-admin-records>div{background:#ffffff59;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.security-admin-records strong,.security-admin-records small{display:block}.security-admin-records strong{color:var(--primary);font-size:9px}.security-admin-records small{color:var(--text-secondary);margin-top:4px;font-size:7px}.security-admin-record-actions{justify-items:end;gap:7px;display:grid}.security-admin-record-actions .text-button.is-danger{color:var(--danger)}.security-historical-note{color:var(--text-secondary);margin:14px 0 0;font-size:8px;line-height:1.5}.security-enrol-form{gap:14px;display:grid}.security-enrol-form h2{color:var(--primary);margin:6px 0 8px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:28px}.security-enrol-form p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.security-enrol-form label{color:var(--primary);gap:6px;font-size:8px;font-weight:850;display:grid}.security-enrol-form input{width:100%;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#fff9;border:0;border-radius:10px;padding:11px 12px}.security-enrol-form small{color:var(--text-secondary);font-size:7px}.security-audit-log .national-shortlist-table-wrap{max-height:620px;overflow:auto}.security-audit-log thead{z-index:2;position:sticky;top:0}.pairing-rule-dialog{width:min(720px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.pairing-rule-list{gap:9px;margin:18px 0;display:grid}.pairing-rule-list article{text-align:left;border-radius:11px;padding:13px 15px}.pairing-rule-list article.is-blocker{color:#8d302b;background:#fde8e4}.pairing-rule-list article.is-warning{background:var(--gold-soft);color:#715800}.pairing-rule-list article.is-ready{color:var(--success);background:#14795d1a}.pairing-rule-list strong{font-size:9px}.pairing-rule-list p{margin:5px 0 0;font-size:9px;line-height:1.5}.pairing-analysis-message{color:var(--text-secondary);text-align:left;margin:9px 0 0;font-size:10px;line-height:1.6}.pairing-remedy-list{text-align:left;gap:10px;margin:20px 0;display:grid}.pairing-remedy-list>h3{color:var(--primary);margin:0;font:700 17px/1.2 Georgia,serif}.pairing-remedy-list>article{background:#ffffff73;border:1px solid #3e2c5f1a;border-radius:13px;padding:15px}.pairing-remedy-list>article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.pairing-remedy-list strong{color:var(--primary);font-size:10px}.pairing-remedy-list p{color:var(--text-secondary);margin:7px 0;font-size:9px;line-height:1.55}.pairing-remedy-verified{color:var(--success);text-transform:none;letter-spacing:.06em;background:#14795d1f;border-radius:999px;flex:none;padding:4px 7px;font-size:7px;font-weight:800}.pairing-role-unlock-list{background:#3e2c5f0a;border-radius:10px;max-height:190px;margin:10px 0;padding:10px;overflow-y:auto;gap:7px!important;display:grid!important}.pairing-role-unlock-list label,.pairing-emergency-waivers label{color:var(--primary);align-items:flex-start;gap:8px;font-size:9px;line-height:1.45;display:flex}.pairing-role-unlock-list input,.pairing-emergency-waivers input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin-top:1px}.pairing-emergency-waivers{text-align:left;background:#fde8e494;border:1px solid #be453540;border-radius:13px;gap:9px;margin:18px 0;padding:15px;display:grid}.pairing-emergency-waivers legend{color:#8d302b;padding:0 7px;font-size:10px;font-weight:900}.pairing-emergency-waivers p{color:#754139;margin:0 0 4px;font-size:9px;line-height:1.5}.pairing-emergency-reason{color:var(--primary);text-align:left;gap:7px;margin:16px 0;font-size:9px;font-weight:800;display:grid}.pairing-emergency-reason textarea{resize:vertical;width:100%;min-height:92px;color:var(--primary);font:inherit;background:#ffffff9e;border:1px solid #3e2c5f24;border-radius:12px;padding:12px;line-height:1.5}.pairing-emergency-reason small{color:var(--text-secondary);font-size:8px;font-weight:500}.pairing-generation-tabs{margin:17px 0 12px}.pairing-draft-actions{background:var(--gold-soft);border:1px solid #ca99213d;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0 18px;padding:14px 16px;display:flex}.pairing-draft-actions>div:first-child{gap:4px;display:grid}.pairing-draft-actions strong{color:var(--primary);font-size:10px}.pairing-draft-actions span{color:var(--text-secondary);font-size:9px;line-height:1.45}.pairing-draft-actions>div:last-child{flex:none;gap:9px;display:flex}.payment-proof-collapse-toggle{width:100%;color:var(--primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:0;display:flex}.payment-proof-collapse-toggle>span{gap:5px;display:grid}.payment-proof-collapse-toggle strong{color:var(--primary);font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(20px,2.4vw,27px)}.payment-proof-collapse-toggle small{color:var(--text-secondary);font-size:8px}.payment-proof-collapse-toggle>b{background:var(--lavender-soft);width:34px;height:34px;box-shadow:var(--shadow-raised-sm);border-radius:50%;flex:0 0 34px;place-items:center;font-size:18px;display:grid}.national-invoice-payment-details{background:var(--lavender-soft);border-radius:12px;gap:5px;margin-top:17px;padding:14px 16px;display:grid}.national-invoice-payment-details strong{color:var(--primary);font-size:10px}.national-invoice-payment-details p,.national-invoice-payment-details small{color:var(--text-secondary);margin:0;font-size:8px}.national-pairings-table tbody tr.is-fight-1 td{background:#e3daf76b}.national-pairings-table tbody tr.is-fight-2 td{background:#ddf2ef7a}.national-pairings-table tbody tr.is-fight-3 td{background:#ffefd57a}.pairing-query-dialog{text-align:left;width:min(660px,100vw - 30px)}.pairing-query-dialog>p{color:var(--text-secondary);font-size:9px;line-height:1.55}.pairing-query-dialog form{gap:14px;display:grid}.pairing-query-dialog label{color:var(--primary);gap:6px;font-size:8px;font-weight:850;display:grid}.pairing-query-dialog select,.pairing-query-dialog textarea{width:100%;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffa8;border:0;border-radius:10px;padding:11px 12px}.school-pairing-query-history{border-radius:var(--radius-lg);gap:12px;padding:clamp(20px,3vw,32px);display:grid}.school-pairing-query-row{background:#ffffff61;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:14px;display:grid}.school-pairing-query-row h2,.school-pairing-query-history h2{color:var(--primary);margin:5px 0;font-family:"Nunito","Segoe UI",Arial,sans-serif}.school-pairing-query-row p,.school-pairing-resolution p{color:var(--text-secondary);margin:5px 0 0;font-size:8px;line-height:1.55}.school-pairing-resolution{background:#14795d14;border-radius:10px;grid-column:1/-1;padding:11px 13px}.school-pairing-resolution strong{color:var(--success);font-size:8px}.regional-teams-admin{gap:20px;display:grid}.regional-teams-heading{align-items:end}.regional-team-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.regional-team-actions .admin-school-search{min-width:260px}.regional-teams-table{table-layout:fixed;min-width:930px}.regional-teams-table col.regional-team-column{width:17%}.regional-teams-table col.regional-school-column{width:21%}.regional-teams-table col.regional-students-column{width:29%}.regional-teams-table col.regional-problems-column{width:17%}.regional-teams-table col.regional-date-column{width:11%}.regional-teams-table col.regional-time-column{width:5%}.regional-teams-table td{overflow-wrap:anywhere;vertical-align:top}.result-row-total{justify-content:space-between;align-self:end;align-items:center;gap:8px;min-height:37px;max-height:37px;padding:7px 10px;display:flex}.result-row-total strong{margin:0;font-size:12px}.result-row-total small{font-size:5.5px}.national-juror-management{gap:18px;display:grid}.juror-deployment-summary,.juror-import-panel,.juror-add-panel,.juror-directory,.national-query-panel,.delegation-data-panel{border-radius:var(--radius-lg);padding:clamp(21px,3vw,34px)}.juror-deployment-summary{border-left:5px solid #d4a017a6;justify-content:space-between;align-items:center;gap:22px;display:flex}.juror-deployment-summary.is-ready{border-left-color:var(--success)}.juror-deployment-summary.is-attention{border-left-color:var(--danger)}.juror-deployment-summary h2,.juror-import-panel h2,.juror-add-panel h2,.juror-directory h2,.national-query-panel h2,.delegation-data-panel h2{color:var(--primary);margin:6px 0 8px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(23px,2.8vw,30px)}.juror-deployment-summary p,.juror-import-panel p,.juror-directory p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.juror-import-panel{gap:16px;display:grid}.juror-upload-field,.juror-add-panel label,.juror-record form label,.national-query-row label{color:var(--primary);gap:6px;font-size:8px;font-weight:850;display:grid}.juror-upload-field input,.juror-add-panel input,.juror-add-panel select,.juror-record input,.juror-record select,.national-query-row textarea{width:100%;min-width:0;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffff9e;border:0;border-radius:10px;padding:11px}.juror-upload-field small{color:var(--text-secondary);font-size:7px}.juror-import-preview{border-radius:14px;gap:13px;padding:16px;display:grid}.juror-import-preview>div:first-child{color:var(--primary);justify-content:space-between;gap:12px;font-size:8px;display:flex}.juror-import-preview ul{margin:0;padding-left:19px}.juror-import-warning{background:var(--gold-soft);color:#684d00;border:1px solid #d4a01747;border-radius:12px;padding:13px 15px}.juror-import-warning strong{font-size:9px;display:block}.juror-import-warning p,.juror-import-warning li{font-size:8px;line-height:1.5}.juror-import-warning p{margin:5px 0 8px}.juror-import-table{min-width:980px}.juror-override-check{color:#8b3e23;cursor:pointer;align-items:flex-start;gap:8px;font-size:8px;font-weight:800;display:flex}.juror-override-check input{width:auto;accent-color:var(--primary);margin-top:2px}.juror-whatsapp-valid{color:var(--success);font-weight:850}.juror-passkey-pending{color:var(--text-secondary);font-size:8px;font-style:italic}.juror-add-panel{grid-template-columns:repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:12px;display:grid}.juror-add-panel>div{grid-column:1/-1;align-self:center}.juror-international-toggle{background:var(--gold-soft);cursor:pointer;border-radius:11px;grid-column:1/-1;grid-auto-flow:column;justify-content:start;align-items:center;padding:11px 13px;gap:9px!important;display:flex!important}.juror-international-toggle input{accent-color:var(--primary);width:auto!important;box-shadow:none!important;padding:0!important}.juror-record-list{gap:10px;margin-top:18px;display:grid}.juror-directory-columns{color:var(--text-secondary);letter-spacing:.05em;text-transform:none;grid-template-columns:minmax(220px,1.2fr) minmax(82px,.35fr) minmax(105px,.42fr) minmax(220px,1fr) 52px;gap:14px;margin-top:18px;padding:0 16px;font-size:7px;font-weight:900;display:grid}.juror-record{border-radius:13px;overflow:hidden}.juror-record>summary{cursor:pointer;grid-template-columns:minmax(220px,1.2fr) minmax(82px,.35fr) minmax(105px,.42fr) minmax(220px,1fr) 52px;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:grid}.juror-record>summary::-webkit-details-marker{display:none}.juror-record>summary strong,.juror-record>summary small{display:block}.juror-record>summary strong{color:var(--primary);font-size:9px}.juror-record>summary small{color:var(--text-secondary);margin-top:4px;font-size:7px}.juror-summary-passkey code{background:var(--primary);color:#fff;letter-spacing:.1em;border-radius:9px;place-items:center;min-width:48px;padding:7px 8px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:10px;font-weight:900;display:inline-grid}.juror-summary-conflicts{color:var(--text-secondary);overflow-wrap:anywhere;font-size:8px;line-height:1.45}.juror-summary-manage{color:var(--primary-light);text-align:right;font-size:8px;font-weight:850}.juror-record>form{border-top:1px solid #3e2c5f14;gap:16px;padding:16px;display:grid}.juror-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.juror-conflict-selector{background:#ffffff52;border:0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.juror-conflict-selector legend{color:var(--primary);padding:0 7px;font-size:8px;font-weight:850}.juror-conflict-selector label{background:#ffffff61;border-radius:9px;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;padding:8px;font-size:7px!important;display:flex!important}.juror-conflict-selector input{width:auto;box-shadow:none}.national-reserve-actions{flex-wrap:wrap;gap:9px;display:flex}.national-fight-table-panel,.delegation-data-panel{overflow:hidden}.national-fight-table-panel .national-shortlist-table-wrap,.delegation-data-panel .national-shortlist-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.national-fight-table-panel .admin-queue-heading,.delegation-data-panel .admin-queue-heading{flex-wrap:wrap;align-items:end}.national-fight-table-panel .admin-queue-heading>div:first-child,.delegation-data-panel .admin-queue-heading>div:first-child{flex:420px;min-width:0}.national-table-tools{flex-wrap:wrap;flex:520px;justify-content:flex-end;align-items:end;gap:9px;min-width:0;display:flex}.national-table-tools .national-search{flex:300px;min-width:min(300px,100%)}.national-table-tools button{flex:none}.admin-national-pairings-table{table-layout:fixed;min-width:0}.admin-national-pairings-table th:first-child,.admin-national-pairings-table td:first-child,.admin-national-pairings-table th:nth-child(2),.admin-national-pairings-table td:nth-child(2){width:6%}.admin-national-pairings-table:not(.has-jurors):not(.is-violations-view) th:nth-child(3),.admin-national-pairings-table:not(.has-jurors):not(.is-violations-view) td:nth-child(3),.admin-national-pairings-table:not(.has-jurors):not(.is-violations-view) th:nth-child(4),.admin-national-pairings-table:not(.has-jurors):not(.is-violations-view) td:nth-child(4),.admin-national-pairings-table:not(.has-jurors):not(.is-violations-view) th:nth-child(5),.admin-national-pairings-table:not(.has-jurors):not(.is-violations-view) td:nth-child(5){width:29.333%}.admin-national-pairings-table.has-jurors:not(.is-violations-view) th:nth-child(3),.admin-national-pairings-table.has-jurors:not(.is-violations-view) td:nth-child(3),.admin-national-pairings-table.has-jurors:not(.is-violations-view) th:nth-child(4),.admin-national-pairings-table.has-jurors:not(.is-violations-view) td:nth-child(4),.admin-national-pairings-table.has-jurors:not(.is-violations-view) th:nth-child(5),.admin-national-pairings-table.has-jurors:not(.is-violations-view) td:nth-child(5){width:18%}.admin-national-pairings-table.has-jurors:not(.is-violations-view) th:nth-child(6),.admin-national-pairings-table.has-jurors:not(.is-violations-view) td:nth-child(6),.admin-national-pairings-table.has-jurors:not(.is-violations-view) th:nth-child(7),.admin-national-pairings-table.has-jurors:not(.is-violations-view) td:nth-child(7){width:17%}.admin-national-pairings-table.is-violations-view:not(.has-jurors) th:nth-child(3),.admin-national-pairings-table.is-violations-view:not(.has-jurors) td:nth-child(3),.admin-national-pairings-table.is-violations-view:not(.has-jurors) th:nth-child(4),.admin-national-pairings-table.is-violations-view:not(.has-jurors) td:nth-child(4),.admin-national-pairings-table.is-violations-view:not(.has-jurors) th:nth-child(5),.admin-national-pairings-table.is-violations-view:not(.has-jurors) td:nth-child(5){width:20%}.admin-national-pairings-table.is-violations-view:not(.has-jurors) th:nth-child(6),.admin-national-pairings-table.is-violations-view:not(.has-jurors) td:nth-child(6){width:28%}.admin-national-pairings-table.is-violations-view.has-jurors th:nth-child(3),.admin-national-pairings-table.is-violations-view.has-jurors td:nth-child(3),.admin-national-pairings-table.is-violations-view.has-jurors th:nth-child(4),.admin-national-pairings-table.is-violations-view.has-jurors td:nth-child(4),.admin-national-pairings-table.is-violations-view.has-jurors th:nth-child(5),.admin-national-pairings-table.is-violations-view.has-jurors td:nth-child(5){width:13%}.admin-national-pairings-table.is-violations-view.has-jurors th:nth-child(6),.admin-national-pairings-table.is-violations-view.has-jurors td:nth-child(6){width:23%}.admin-national-pairings-table.is-violations-view.has-jurors th:nth-child(7),.admin-national-pairings-table.is-violations-view.has-jurors td:nth-child(7),.admin-national-pairings-table.is-violations-view.has-jurors th:nth-child(8),.admin-national-pairings-table.is-violations-view.has-jurors td:nth-child(8){width:13%}.admin-national-pairings-table td{vertical-align:top}.admin-national-pairings-table td,.admin-national-pairings-table th{overflow-wrap:anywhere}.fight-view-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.fight-view-tabs button{min-height:36px;box-shadow:var(--shadow-raised-sm);color:var(--text-secondary);cursor:pointer;font:inherit;background:#ffffff6b;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:8px;font-weight:850;display:inline-flex}.fight-view-tabs button span{background:#26114714;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:7px;display:grid}.fight-view-tabs button.is-active{background:var(--primary);color:#fff}.fight-view-tabs button.is-warning:not(.is-active){color:#8b3e23}.admin-national-pairings-table.is-violations-view tr.has-rule-violation td{border-top-color:#be453533;border-bottom-color:#be453533}.pairing-violation-list{gap:7px;display:grid}.pairing-violation-list>span{color:#8d302b;background:#fde8e4;border-radius:9px;gap:3px;padding:8px;font-size:7px;line-height:1.4;display:grid}.pairing-violation-list strong{text-transform:none;font-size:7px}.pairing-rule-clear{color:var(--success);font-size:8px;font-weight:800}.national-recall-refund,.national-refund-due{justify-content:space-between;align-items:center;gap:18px;display:flex}.national-recall-refund{border-radius:var(--radius-lg);border-left:5px solid var(--danger);margin-top:18px;padding:clamp(20px,3vw,30px)}.national-recall-refund h2{color:var(--primary);margin:6px 0;font-family:"Nunito","Segoe UI",Arial,sans-serif}.national-recall-refund p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.national-refund-due{color:#8d302b;background:#fde8e4;border-radius:12px;margin-top:15px;padding:13px 15px}.national-refund-due strong,.national-refund-due span{font-size:8px;display:block}.national-refund-due span{margin-top:4px;line-height:1.45}.fight-juror-cell{gap:4px;min-width:0;display:grid}.fight-juror-cell strong{font-size:8px}.fight-juror-cell small{font-size:6.5px}.fight-juror-cell .text-button{justify-self:start;padding:0;font-size:6.5px}.fight-juror-empty{color:var(--text-secondary);font-size:7px;font-style:italic}.national-query-list{gap:11px;margin-top:18px;display:grid}.national-query-row{border-left:4px solid var(--gold);background:#ffffff57;border-radius:13px;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:18px;padding:16px;display:grid}.national-query-row.is-resolved{border-left-color:var(--success)}.national-query-row h3{color:var(--primary);margin:8px 0 4px;font-size:12px}.national-query-row small{color:var(--text-secondary);font-size:7px}.national-query-row p{color:var(--text-secondary);font-size:8px;line-height:1.55}.national-query-row form{gap:10px;display:grid}.delegation-data-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.delegation-data-table th:first-child,.delegation-data-table td:first-child{width:14%}.delegation-data-table th:nth-child(2),.delegation-data-table td:nth-child(2){width:20%}.delegation-data-table th:nth-child(n+3),.delegation-data-table td:nth-child(n+3){width:22%}.delegation-data-table th,.delegation-data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #3e2c5f14;padding:12px}.delegation-data-table th{background:var(--primary);color:#fff;text-transform:none;font-size:7px}.delegation-data-table td{color:var(--primary);font-size:8px}.delegation-data-table td>strong,.delegation-data-table td>small{display:block}.delegation-participant{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.delegation-participant>span{overflow-wrap:anywhere;min-width:0}.delegation-participant strong,.delegation-participant small{display:block}.delegation-participant small{color:var(--text-secondary);margin-top:4px;font-size:6.5px}.delegation-photo,.delegation-photo-placeholder{object-fit:cover;background:var(--lavender-soft);border-radius:10px;width:48px;height:58px}.delegation-photo-placeholder{color:var(--text-secondary);text-align:center;place-items:center;padding:4px;font-size:6px;display:grid}.delegation-pagination{box-shadow:var(--shadow-inset);background:#ffffff57;border-radius:13px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;margin:16px 0;padding:14px 16px;display:grid}.delegation-pagination>div:first-child strong,.delegation-pagination>div:first-child small{display:block}.delegation-pagination>div:first-child strong{color:var(--primary);font-size:8px}.delegation-pagination>div:first-child small{color:var(--text-secondary);margin-top:4px;font-size:7px}.delegation-pagination label{color:var(--primary);gap:5px;font-size:7px;font-weight:850;display:grid}.delegation-pagination select{min-width:86px;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffb8;border:0;border-radius:9px;padding:9px 10px}.delegation-page-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.delegation-page-actions>span{min-width:78px;color:var(--text-secondary);text-align:center;font-size:7px;font-weight:850}@media (min-width:901px){.admin-shell.is-nav-collapsed .admin-topbar,.admin-shell.is-nav-collapsed .admin-workspace{margin-left:250px}.admin-shell.is-nav-collapsed .admin-workspace-tabs{width:218px}.admin-shell.is-nav-collapsed .admin-workspace-tab-list button{justify-content:flex-start;padding:9px 13px 9px 9px}.admin-shell.is-nav-collapsed .admin-workspace-tab-list button strong{display:inline}.admin-shell.is-nav-collapsed .admin-sidebar-account{display:grid}}@media (max-width:900px){.invoice-card .invoice-email-inline,.national-roster-disclosure>summary,.national-admin-roster>summary,.national-roster-filter,.system-security-grid{grid-template-columns:1fr}.national-roster-filter{display:grid}.result-entry-row.is-overview,.result-entry-row.is-research,.result-entry-row.is-theory,.result-entry-row.is-note{grid-template-columns:1fr 1fr}.result-entry-row .results-team-identity,.result-entry-row .result-row-label{grid-column:1/-1}.results-shortlist-preview{margin-left:16px;margin-right:16px}.juror-deployment-summary,.juror-add-panel,.national-query-row{grid-template-columns:1fr;display:grid}.juror-contact-grid,.juror-conflict-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-team-actions{justify-content:stretch}.regional-team-actions .admin-school-search{min-width:100%}}@media (max-width:600px){.portal-subnav{width:100%}.portal-subnav button{flex:1 0 auto}.results-subnav{margin-left:16px;margin-right:16px}.invoice-email-actions form,.result-entry-row.is-overview,.result-entry-row.is-research,.result-entry-row.is-theory,.result-entry-row.is-note,.security-admin-records>div{grid-template-columns:1fr}.result-entry-row .results-team-identity,.result-entry-row .result-row-label{grid-column:auto}.result-row-total{justify-items:start}.national-roster-disclosure>summary,.national-admin-roster>summary{padding:14px}.national-roster-progress-summary{min-width:0}.juror-contact-grid,.juror-conflict-selector,.juror-record>summary,.school-pairing-query-row{grid-template-columns:1fr}.school-pairing-resolution{grid-column:auto}}.portal-notification-center{z-index:95;margin-left:auto;position:relative}.portal-notification-trigger{width:42px;height:42px;box-shadow:var(--shadow-raised-sm);color:var(--primary);cursor:pointer;background:#ffffff85;border:0;border-radius:13px;place-items:center;display:grid;position:relative}.portal-notification-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.portal-notification-trigger>span{z-index:2;color:#fff;background:#d92d20;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;font-weight:950;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 3px 8px #7f171152}.portal-notification-panel{background:#eef0f5;border:1px solid #fffc;border-radius:20px;width:min(430px,100vw - 24px);max-height:min(680px,100vh - 112px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 70px #2318393d}.portal-notification-panel>header{border-bottom:1px solid #3e2c5f17;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.portal-notification-panel>header span,.portal-notification-panel>header strong{display:block}.portal-notification-panel>header span{color:var(--text-secondary);letter-spacing:.08em;font-size:7px;font-weight:900}.portal-notification-panel>header strong{color:var(--primary);margin-top:4px;font-size:12px}.portal-notification-panel>header button,.portal-notification-dismiss{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0}.portal-notification-panel>header button{font-size:22px}.portal-notification-list{gap:9px;max-height:min(610px,100vh - 180px);padding:12px;display:grid;overflow-y:auto}.portal-notification-list article{border-left:4px solid var(--primary-light);background:#ffffffa8;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;display:grid;position:relative}.portal-notification-list article.is-attention{border-left-color:var(--gold)}.portal-notification-list article.is-success{border-left-color:var(--success)}.portal-notification-list article strong{color:var(--primary);padding-right:18px;font-size:10px;line-height:1.35;display:block}.portal-notification-list article p{color:var(--text-secondary);margin:5px 0 0;font-size:8.5px;line-height:1.5}.portal-notification-dismiss{font-size:16px;position:absolute;top:7px;right:8px}.portal-notification-action{background:var(--primary);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:9px;align-self:end;padding:8px 10px;font-size:7.5px;font-weight:850}.portal-notification-empty{text-align:center;justify-items:center;padding:30px 18px;display:grid}.portal-notification-empty>span{width:38px;height:38px;color:var(--success);background:#14795d1f;border-radius:50%;place-items:center;margin-bottom:10px;font-size:16px;display:grid}.portal-notification-empty strong{color:var(--primary);font-size:11px}.portal-notification-empty p{color:var(--text-secondary);margin:5px 0 0;font-size:8px;line-height:1.5}.admin-shell table th,.school-dashboard-shell table th{font-size:8.5px;line-height:1.35}.admin-shell table td,.school-dashboard-shell table td{font-size:10.5px;line-height:1.48}.admin-shell table td small,.school-dashboard-shell table td small{font-size:8.5px;line-height:1.4}.regional-team-students{gap:3px;display:grid}.regional-team-students small{margin:0!important}.results-shortlist-actions,.admin-school-team-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.standby-juror-panel{border-radius:var(--radius-lg);gap:18px;padding:clamp(21px,3vw,34px);display:grid}.standby-juror-panel h2{color:var(--primary);margin:6px 0 8px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(23px,2.8vw,30px)}.standby-juror-panel .admin-queue-heading p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.standby-juror-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.standby-juror-grid>section{background:#ffffff59;border:1px solid #3e2c5f17;border-radius:14px;overflow:hidden}.standby-juror-grid>section>div{background:#e3daf775;justify-content:space-between;align-items:center;gap:9px;padding:12px 14px;display:flex}.standby-juror-grid>section.is-fight-2>div{background:#ddf2ef8c}.standby-juror-grid>section.is-fight-3>div{background:#ffefd58c}.standby-juror-grid>section>div strong{color:var(--primary);font-size:10px}.standby-juror-grid>section>div span{color:var(--text-secondary);font-size:8px;font-weight:800}.standby-juror-grid ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.standby-juror-grid li{border-top:1px solid #3e2c5f12;padding:11px 14px}.standby-juror-grid li strong,.standby-juror-grid li small{display:block}.standby-juror-grid li strong{color:var(--primary);font-size:9px}.standby-juror-grid li small{color:var(--text-secondary);margin-top:4px;font-size:7.5px}.standby-juror-grid section>p{color:var(--text-secondary);margin:0;padding:18px 14px;font-size:8px}.standby-replacement-form{border-radius:14px;grid-template-columns:minmax(220px,.8fr) repeat(2,minmax(210px,1fr)) auto;align-items:end;gap:12px;padding:17px;display:grid}.standby-replacement-form h3{color:var(--primary);margin:5px 0;font-size:14px}.standby-replacement-form p{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.45}.standby-replacement-form label{color:var(--primary);gap:6px;font-size:8px;font-weight:850;display:grid}.standby-replacement-form select{width:100%;min-width:0;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffff9e;border:0;border-radius:10px;padding:11px}.standby-replacement-form label small{color:var(--text-secondary);font-size:7px;font-weight:650;line-height:1.4}@media (max-width:900px){.admin-workspace-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 20px 60px #23183947;background:#eef0f5!important}.admin-workspace,.admin-workspace>*,.national-admin-layout,.national-school-layout,.regional-teams-admin,.system-security-layout{min-width:0}.standby-juror-grid{grid-template-columns:1fr}.standby-replacement-form{grid-template-columns:1fr 1fr}.standby-replacement-form>div,.standby-replacement-form>button{grid-column:1/-1}.national-admin-tabs{width:100%}.national-admin-layout,.system-security-layout{margin-top:18px}}@media (max-width:760px){.national-pairing-import{grid-template-columns:1fr;padding:19px 15px}.pairing-import-actions{width:100%;min-width:0}.pairing-draft-actions,.pairing-remedy-list>article>div:first-child{flex-direction:column;align-items:stretch}.pairing-draft-actions>div:last-child{grid-template-columns:1fr;width:100%;display:grid}.pairing-draft-actions button{width:100%}.admin-workspace{padding:30px 14px 58px}.admin-topbar{gap:10px;padding:13px 14px}.portal-notification-panel{width:auto;max-height:calc(100vh - 82px);position:fixed;top:68px;left:12px;right:12px}.portal-notification-list{max-height:calc(100vh - 150px)}.portal-notification-list article{grid-template-columns:1fr}.portal-notification-action{justify-self:start}.school-choice-backdrop{padding:12px}.school-choice-modal{border-radius:20px;max-height:calc(100vh - 24px);padding:27px 17px 20px}.school-choice-list>button{grid-template-columns:42px minmax(0,1fr)}.school-choice-status{grid-column:2;justify-items:start}.school-season-closed{margin-top:18px}.school-season-closed-card{border-radius:22px;grid-template-columns:1fr;gap:24px;padding:29px 20px}.school-season-closed-marker{border-radius:24px;width:86px;height:86px;font-size:22px}.school-season-closed-card h1{font-size:clamp(35px,10vw,47px)}.school-season-closed-facts{grid-template-columns:1fr}.admin-queue-heading,.admin-school-directory-heading,.regional-teams-heading,.school-card-heading,.national-roster-filter{align-items:stretch}.admin-queue-heading{flex-wrap:wrap}.admin-queue-heading>label,.admin-queue-heading>div:last-child,.admin-school-search,.national-search,.results-team-search,.results-shortlist-actions,.admin-school-team-tools,.regional-team-actions{width:100%;min-width:0}.admin-queue-heading>.admin-school-search,.admin-queue-heading>.national-search,.admin-queue-heading>.results-team-search{flex:0 0 100%}.admin-queue-heading>div:last-child:has(input[type=search]){flex:0 0 100%}.admin-school-search input,.national-search input,.results-team-search input,.regional-team-actions input{width:100%;min-width:0}.admin-shell input[type=search],.school-dashboard-shell input[type=search]{min-width:0;max-width:100%;width:100%!important}.results-shortlist-actions,.admin-school-team-tools,.regional-team-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.regional-team-actions button{width:100%}.national-shortlist-table-wrap,.school-results-table-wrap,.workbook-preview-table-wrap{overflow:visible}.mobile-card-table,.mobile-card-table tbody,.mobile-card-table tr,.mobile-card-table td{width:100%;display:block;min-width:0!important}.mobile-card-table thead{display:none}.mobile-card-table tbody{gap:12px;display:grid}.mobile-card-table tr{box-shadow:var(--shadow-inset);background:#ffffff6b;border:1px solid #3e2c5f1a;border-radius:14px;padding:12px 14px;overflow:hidden}.mobile-card-table td,.admin-national-pairings-table td,.delegation-data-table td{width:100%!important;max-width:none!important}.mobile-card-table td:last-child{border-bottom:0!important}.mobile-card-table td:before{content:attr(data-label);color:var(--text-secondary);letter-spacing:.045em;text-transform:none;font-size:7.5px;font-weight:900;line-height:1.35}.school-results-table.mobile-card-table .school-result-cell-value{overflow-wrap:anywhere;grid-column:2;width:100%;min-width:0}.mobile-card-table td[data-label^=Participant]{display:block!important}.mobile-card-table td[data-label^=Participant]:before{margin-bottom:9px;display:block}.regional-teams-table .regional-team-reference,.mobile-team-reference{display:none!important}.national-pairings-table.mobile-card-table tr.is-fight-1{background:#e3daf780}.national-pairings-table.mobile-card-table tr.is-fight-2{background:#ddf2ef8f}.national-pairings-table.mobile-card-table tr.is-fight-3{background:#ffefd58f}.delegation-participant{min-width:0}.delegation-participant>span{overflow-wrap:break-word;word-break:normal}.national-table-tools{flex:0 0 100%;grid-template-columns:1fr 1fr;justify-content:stretch;width:100%;display:grid}.national-table-tools .national-search{grid-column:1/-1;width:100%;min-width:0}.national-table-tools button{width:100%}.delegation-pagination{grid-template-columns:1fr;align-items:stretch}.delegation-pagination label,.delegation-pagination select{width:100%}.delegation-page-actions{flex-wrap:wrap;justify-content:space-between}.invoice-layout>.payment-card{order:-1}.assessment-schedule-summary{grid-template-columns:1fr 1fr;align-items:end}.assessment-schedule-note,.assessment-schedule-summary>button{grid-column:1/-1}.assessment-schedule-summary>button{width:100%}.assessment-schedule-editor-actions{justify-content:stretch}.assessment-schedule-editor-actions button{flex:1}.juror-directory-columns{display:none}.juror-record>summary{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.juror-summary-contact{grid-area:1/1}.juror-summary-manage{grid-area:1/2}.juror-summary-passkey{grid-area:2/1}.juror-record>summary>.status-pill{grid-area:2/2}.juror-summary-conflicts{border-top:1px solid #3e2c5f14;grid-area:3/1/auto/-1;padding-top:9px}.security-audit-log .national-shortlist-table-wrap{max-height:none}.fight-view-tabs{grid-template-columns:1fr 1fr;display:grid}.fight-view-tabs button{justify-content:center;width:100%}.fight-view-tabs button:first-child,.fight-view-tabs button:last-child{grid-column:1/-1}.national-recall-refund,.national-refund-due{align-items:start;display:grid}.national-recall-refund .payment-status-pill{justify-self:start}.security-admin-record-actions{justify-items:start}.national-school-summary,.school-results-summary{grid-template-columns:1fr;gap:18px;padding:21px 17px}.national-school-response-counts{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.national-school-subnav,.national-admin-tabs{width:100%}.national-bulk-response,.national-offer-card,.national-pairing-status,.national-pairings-card,.delegation-data-panel,.juror-deployment-summary,.juror-import-panel,.juror-add-panel,.juror-directory,.national-query-panel,.standby-juror-panel,.security-admin-list,.security-enrol-form,.security-audit-log{padding-left:15px;padding-right:15px}.national-offer-actions,.national-document-actions{grid-template-columns:1fr;width:100%;display:grid}.national-offer-actions button,.national-document-actions button{width:100%}.national-attendance-summary{grid-template-columns:1fr 1fr;width:100%;display:grid}.national-attendance-summary .national-search{grid-column:1/-1}.national-attendance-table select,.national-attendance-table input,.national-attendance-table textarea,.national-attendance-table button{width:100%;min-width:0}.national-admin-metrics{grid-template-columns:1fr}.national-admin-tabs button{flex:1 0 auto}.standby-replacement-form{grid-template-columns:1fr}.standby-replacement-form>div,.standby-replacement-form>button{grid-column:auto}.system-security-grid{grid-template-columns:1fr}.admin-reset-zone{grid-template-columns:1fr;display:grid}.results-release-grid{padding-left:14px;padding-right:14px}.results-shortlist-preview{margin-left:14px;margin-right:14px;padding:15px}}@media (max-width:430px){.national-school-response-counts{grid-template-columns:1fr}.mobile-card-table td{grid-template-columns:82px minmax(0,1fr);gap:9px}.portal-notification-trigger{width:39px;height:39px}.admin-topbar .admin-brand img{width:96px}}@media (max-width:1300px){.admin-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.admin-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-stages{grid-template-columns:1fr}}@media (max-width:760px){.admin-overview-kpis,.admin-emailing-summary,.admin-email-audience,.admin-email-fields{grid-template-columns:1fr}.admin-overview-kpi{min-height:132px}.admin-overview-stage{padding:21px 17px}.admin-overview-stage>button{width:100%}.admin-email-composer,.admin-email-directory,.admin-email-history{padding:22px 15px}.admin-email-body-field{grid-column:auto}.admin-email-compose-actions{flex-direction:column;align-items:stretch}.admin-email-compose-actions .primary-button{width:100%}.admin-email-recipient-list>label{grid-template-columns:auto 42px minmax(0,1fr);align-items:start}.admin-email-recipient-list>label>span:nth-of-type(3){grid-column:2/4}.admin-email-recipient-list>label>b{grid-column:2/4;justify-self:start}.admin-review-actions .admin-danger-button{width:100%}}@media (max-width:430px){.admin-overview-kpis,.admin-overview-stage dl{grid-template-columns:1fr}}.national-progression-layout,.school-progression-layout{gap:18px;min-width:0;display:grid}.national-progression-panel,.school-progression-intro,.school-progression-stage{border-radius:var(--radius-lg);min-width:0;padding:clamp(21px,3vw,32px)}.national-progression-panel h2,.school-progression-intro h2,.school-progression-stage h2,.progression-tie-panel h2{color:var(--primary);margin:6px 0 8px;font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:clamp(23px,2.7vw,29px)}.national-progression-panel .admin-queue-heading p,.school-progression-intro p,.school-progression-stage .school-card-heading p,.progression-tie-panel p{max-width:850px;color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.progression-stage-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.progression-stage-tabs button{min-width:0;color:var(--primary);cursor:pointer;text-align:left;background:#ffffff61;border:1px solid #3e2c5f17;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.progression-stage-tabs button.is-active{background:var(--primary);color:#fff;border-color:#0000;box-shadow:0 8px 18px #2611472e}.progression-stage-tabs strong{font-size:9px}.progression-stage-tabs small{color:inherit;opacity:.75;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:7px;overflow:hidden}.national-progression-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.national-progression-metrics article{border-radius:15px;gap:5px;min-width:0;padding:18px;display:grid}.national-progression-metrics span{color:var(--text-secondary);text-transform:none;font-size:7px;font-weight:850}.national-progression-metrics strong{overflow-wrap:anywhere;color:var(--primary);font-family:"Nunito","Segoe UI",Arial,sans-serif;font-size:22px}.national-progression-metrics small{color:var(--text-secondary);font-size:7px}.progression-publication-banner,.progression-publish-panel{background:#ddf2ef94;border:1px solid #14795d2e;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.progression-publication-banner>div,.progression-publish-panel>div{gap:4px;display:grid}.progression-publication-banner strong,.progression-publish-panel strong{color:var(--primary);font-size:10px}.progression-publication-banner span,.progression-publish-panel span{color:var(--text-secondary);font-size:8px;line-height:1.5}.progression-blockers{color:#7d332d;background:#fde8e48f;border:1px solid #be45352e;border-radius:14px;padding:15px 18px}.progression-blockers strong{font-size:10px}.progression-blockers ul{gap:6px;margin:9px 0 0;padding-left:18px;font-size:8px;line-height:1.45;display:grid}.progression-draft-audit{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.progression-draft-audit span{color:var(--text-secondary);background:#e3daf794;border-radius:999px;align-items:baseline;gap:5px;padding:8px 11px;font-size:7px;display:inline-flex}.progression-draft-audit strong{color:var(--primary);font-size:10px}.progression-pairing-table{margin-top:15px}.progression-pairing-table td strong,.progression-pairing-table td small,.progression-score-table td strong,.progression-score-table td small,.progression-ranking-table td strong,.progression-ranking-table td small,.school-progression-results td strong,.school-progression-results td small{display:block}.progression-pairing-table td small,.progression-score-table td small,.progression-ranking-table td small,.school-progression-results td small{margin-top:4px}.progression-score-panel .national-shortlist-table-wrap{margin-top:18px}.progression-score-table{min-width:1160px}.progression-score-table td:nth-child(4){width:130px}.progression-score-table td:nth-child(5){width:340px}.progression-score-table input{width:100%;min-width:0;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffad;border:0;border-radius:9px;padding:10px}.progression-score-table tr.is-exceptional-score{background:#ffefd573}.progression-role-pill{color:var(--primary);white-space:nowrap;background:#e3daf79e;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900;display:inline-flex}.progression-role-pill.is-opponent{background:#ddf2efb8}.progression-role-pill.is-reviewer{background:#ffefd5bd}.progression-ranking-table tr.is-exact-tie,.school-progression-results tr.is-exact-tie{background:#ffefd56e}.progression-tie-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);background:#ffefd566;border:1px solid #ca992147;gap:17px;padding:clamp(21px,3vw,30px);display:grid}.progression-tie-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.progression-tie-options label{cursor:pointer;background:#ffffff6b;border:1px solid #3e2c5f1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.progression-tie-options input{width:17px;height:17px;accent-color:var(--primary);margin:1px 0 0}.progression-tie-options span,.progression-tie-options strong,.progression-tie-options small{display:block}.progression-tie-options strong{color:var(--primary);font-size:9px}.progression-tie-options small{color:var(--text-secondary);margin-top:4px;font-size:7px}.progression-tie-reason{color:var(--primary);gap:7px;font-size:8px;font-weight:850;display:grid}.progression-tie-reason textarea{resize:vertical;width:100%;min-height:92px;box-shadow:var(--shadow-inset);color:var(--primary);font:inherit;background:#ffffffa3;border:0;border-radius:11px;padding:12px;line-height:1.5}.school-progression-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.school-progression-stage{gap:18px;display:grid}.school-progression-stage .school-card-heading{margin-bottom:0}.school-progression-pairings{border-top:1px solid #3e2c5f17;gap:10px;padding-top:16px;display:grid}.school-progression-pairings h3{color:var(--primary);margin:0;font-size:12px}@media (max-width:1100px){.progression-stage-tabs,.national-progression-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.national-progression-panel,.school-progression-intro,.school-progression-stage,.progression-tie-panel{padding-left:15px;padding-right:15px}.progression-stage-tabs,.national-progression-metrics,.progression-tie-options{grid-template-columns:1fr}.progression-publication-banner,.progression-publish-panel,.school-progression-intro{flex-direction:column;align-items:stretch}.progression-publication-banner button,.progression-publish-panel button,.progression-score-table td:nth-child(4),.progression-score-table td:nth-child(5),.progression-score-table input{width:100%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}

/* Corporate sans-serif throughout the public, school and admin interfaces. */
:root { --portal-font: "Segoe UI", Arial, Helvetica, sans-serif; }
body, button, input, select, textarea, h1, h2, h3, h4, h5, h6 { font-family:"Nunito","Segoe UI",Arial,sans-serif; }
.regional-template-admin { margin-bottom: 24px; padding: 24px; }
.regional-template-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.regional-template-admin h2 { font-size:1.5rem; margin:4px 0 12px; }
.regional-template-admin p { line-height:1.55; }
.regional-template-current { margin:18px 0; padding:14px 16px; background:#f0edf7; border-radius:10px; overflow-wrap:anywhere; }
.regional-template-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:20px 0 12px; }
.regional-template-fields label { display:grid; gap:8px; font-weight:600; min-width:0; }
.regional-template-fields input { width:100%; min-width:0; box-sizing:border-box; padding:12px; color:#271444; background:#fff; border:1px solid #bdb6cb; border-radius:9px; font-size:14px; }
.regional-template-hint { font-size:13px; color:#625970; }
.regional-template-actions { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0; }
.regional-template-admin button, .regional-template-admin a.soft-button { padding:10px 16px; min-height:42px; border-radius:9px; cursor:pointer; font-weight:600; }
.regional-template-admin button:disabled { opacity:.55; cursor:not-allowed; }
.regional-template-preview { padding-top:12px; border-top:1px solid #d7d0e2; }
.regional-template-preview iframe { display:block; width:100%; height:680px; margin:16px 0; border:1px solid #d7d0e2; border-radius:10px; background:#eee; }
.regional-template-viewer { margin:18px 0; }
.regional-template-viewer summary { cursor:pointer; font-weight:600; }
.regional-template-confirm { display:flex; gap:10px; align-items:flex-start; margin:18px 0; line-height:1.5; }
.regional-template-confirm input { width:18px; height:18px; flex-shrink:0; margin-top:3px; }
.regional-template-error { padding:12px; border-radius:9px; background:#fff0ee; color:#991b1b; }
.regional-template-message { padding:12px; border-radius:9px; background:#edf8ef; color:#24552d; }
@media(max-width:700px){
 .regional-template-admin{padding:18px;}
 .regional-template-fields{grid-template-columns:1fr;}
 .regional-template-preview iframe{height:480px;}
 .regional-template-actions button{width:100%;}
}

@font-face {
  font-family: "Nunito";
  src: url("/brand/fonts/nunito-r68.woff") format("woff");
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: url("/brand/fonts/nunito-italic-r68.woff") format("woff");
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
}
html, body, button, input, textarea, select {
  font-family: "Nunito", "Segoe UI", Arial, sans-serif;
}
.school-sidebar-brand, .public-brand-button, .admin-brand {
  gap: 0;
}
.school-sidebar-brand img, .public-brand-button img, .admin-brand img {
  flex-shrink: 0;
  object-fit: contain;
}

.reset69-backdrop{padding:20px;overflow-y:auto}
.reset69-dialog{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;text-align:left}
.reset69-dialog h2{font-size:1.65rem;line-height:1.25}
.reset69-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}
.reset69-heading h2{margin:0}
.reset69-dialog p{font-size:.95rem;line-height:1.5;margin:8px 0}
.reset69-dialog h3{font-size:1.08rem;line-height:1.4;font-weight:700;margin:0 0 8px}
.reset69-step{border-top:1px solid #ccd6e0;margin-top:18px;padding-top:16px}
.reset69-step>label{display:block;margin-bottom:8px;font-size:.95rem;line-height:1.4}
.reset69-step>input{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #b6c4d1;border-radius:10px}
.reset69-actions{display:flex;gap:10px;flex-wrap:wrap}
.reset69-dialog button{white-space:normal;font-size:.9rem;line-height:1.3}
.reset69-dialog button:disabled{opacity:.5;cursor:not-allowed}
.reset69-dialog .reset69-check{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.45;margin:12px 0 0}
.reset69-dialog .reset69-check input{appearance:auto;width:18px;height:18px;min-height:18px;margin:3px 0;padding:0;flex:0 0 18px;box-shadow:none}
.reset69-archive{margin-top:12px;padding:12px 14px;background:#eef5fa;border-radius:10px;overflow-wrap:anywhere}
.reset69-error{background:#fff0ef;color:#8c2020;border:1px solid #e5aaaa;padding:12px 14px;border-radius:10px;margin:12px 0;overflow-wrap:anywhere}
.reset69-notice{color:#205f3c;background:#edf7f0;padding:12px 14px;border-radius:10px;overflow-wrap:anywhere}
.reset69-busy{font-weight:700}
@media(max-width:600px){.reset69-backdrop{padding:10px}.reset69-dialog{padding:20px;max-height:calc(100dvh - 20px)}.reset69-dialog h2{font-size:1.35rem}.reset69-actions{flex-direction:column}.reset69-actions button{width:100%}.reset69-dialog .admin-confirm-actions{flex-wrap:wrap}}

.portal-form-error{color:#9b2437;background:#fff0f2;border:1px solid #e7b8c1;padding:.8rem;border-radius:.7rem;font-size:.95rem;line-height:1.5}

/* Release 72: school account overview and Regional research workspace. */
.r72-regional-workspace,.r72-research,.r72-research-editor{display:grid;gap:28px;min-width:0}
.r72-section-heading,.r72-editor-intro,.r72-editor-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.r72-section-heading h1,.r72-section-heading h2,.r72-editor-intro h2{margin:6px 0 8px;color:#261147;font-size:clamp(1.5rem,2vw,2rem);line-height:1.25}
.r72-section-heading p,.r72-editor-intro p{margin:0;max-width:720px;color:#686174;line-height:1.65}
.r72-regional-workspace>.assessment-overview-card{margin:0}
.r72-subject{min-width:0;--r72-accent:#307457;--r72-tint:#eaf4ee}
.r72-chemistry{--r72-accent:#a15725;--r72-tint:#fff1e6}.r72-physics{--r72-accent:#58418d;--r72-tint:#f0ebf8}
.r72-subject-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.r72-subject-heading h3{margin:0;font-size:1.35rem;color:#261147}.r72-subject-heading>span:last-child{color:#736b7e;font-size:.86rem}
.r72-subject-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--r72-tint);color:var(--r72-accent);font-weight:900}
.r72-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.r72-problem,.r72-problem-editor{padding:24px;min-width:0;border-radius:20px;border-top:3px solid var(--r72-accent);overflow-wrap:anywhere}
.r72-problem-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--r72-accent);font-size:.78rem;font-weight:850;letter-spacing:.045em}
.r72-choice{letter-spacing:0;background:var(--r72-tint);padding:3px 8px;border-radius:20px}
.r72-problem h4{font-size:1.35rem;line-height:1.3;color:#261147;margin:18px 0 8px}
.r72-subtitle{font-size:.98rem;line-height:1.55;font-weight:750;color:var(--r72-accent);margin:0 0 18px}
.r72-problem-text{font-size:1rem;line-height:1.8;white-space:pre-wrap;color:#3e374b;margin:0}
.r72-empty{padding:32px;border-radius:20px}.r72-empty h2{color:#261147}.r72-empty p{line-height:1.7;color:#686174}
.r72-account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0 32px}
.r72-metric{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;min-height:180px;padding:22px;border:1px solid transparent;border-radius:18px;font:inherit;color:#261147;cursor:pointer;transition:transform .15s,border-color .15s;overflow-wrap:anywhere}
.r72-metric:hover{transform:translateY(-2px);border-color:#c8bbdf}.r72-metric:focus-visible{outline:3px solid #7963a4;outline-offset:3px}
.r72-metric>span{font-size:.82rem;font-weight:850;line-height:1.4}.r72-metric>strong{font-size:2.15rem;line-height:1.2;margin:14px 0 10px;font-weight:900}.r72-metric>strong.r72-metric-text{font-size:clamp(1.02rem,1.3vw,1.25rem);line-height:1.4}
.r72-metric>small{font-size:.79rem;line-height:1.6;color:#746c7f;flex:1}.r72-metric>b{margin-top:16px;font-size:.74rem;color:#6e568e}.r72-metric.attention{border-top:3px solid #b96b32}
.r72-editor-intro{padding:26px;border-radius:20px}.r72-editor-intro>div:first-child{flex:1;min-width:240px}.r72-publishing-status{display:grid;gap:10px;max-width:260px}.r72-publishing-status small{color:#746c7f;line-height:1.5}
.r72-editor-toolbar{align-items:center;gap:16px}.r72-view-switch,.r72-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.r72-view-switch [aria-pressed=true]{background:#e5ddef;color:#261147}
.r72-problem-editor{margin:0;border-left:0;border-right:0;border-bottom:0}.r72-problem-editor legend{color:var(--r72-accent);font-size:.88rem;font-weight:900;padding:0 7px}
.r72-problem-editor label{display:grid;gap:7px;margin:0 0 18px;font-size:.86rem;font-weight:800;color:#423651}.r72-problem-editor label:last-child{margin-bottom:0}
.r72-problem-editor input,.r72-problem-editor textarea{width:100%;min-width:0;box-sizing:border-box;padding:12px 14px;border:1px solid #d6cfdf;border-radius:10px;background:#fcfbfe;color:#30233e;font:inherit;font-weight:500;line-height:1.6;resize:vertical}
.r72-problem-editor :is(input,textarea):focus{outline:2px solid #7963a4;outline-offset:1px}.r72-editor-note{line-height:1.6;color:#746c7f;font-size:.88rem}.r72-success{border:1px solid #bfdbc7;background:#eff8f1;color:#285c38;padding:16px;border-radius:12px;line-height:1.5}
@media(max-width:1200px){.r72-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.r72-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.r72-problem-grid{grid-template-columns:1fr}.r72-problem,.r72-problem-editor{padding:22px}}
@media(max-width:520px){.r72-account-metrics{gap:12px}.r72-metric{padding:16px;min-height:174px}.r72-metric>span{font-size:.75rem}.r72-metric>strong.r72-metric-text{font-size:1rem}.r72-metric>small{font-size:.75rem}.r72-section-heading{gap:12px}.r72-editor-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.r72-editor-actions .primary-button{grid-column:1/-1}.r72-editor-toolbar button{min-height:44px}.r72-editor-intro{padding:20px}.r72-problem,.r72-problem-editor{padding:20px}.r72-regional-workspace,.r72-research{gap:24px}}
@media(prefers-reduced-motion:reduce){.r72-metric{transition:none}.r72-metric:hover{transform:none}}

.mtn73-panel,.mtn73-admin{--mtn-ink:#261147;--mtn-border:#d9d0e5;color:var(--mtn-ink);font-size:1rem;line-height:1.6}.mtn73-panel{margin-top:1.5rem;padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--mtn-border);border-top:5px solid #e4aa24;border-radius:1.2rem;background:#fff;box-shadow:0 8px 28px #2611470b}.mtn73-panel h2,.mtn73-admin h2{font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.25;margin:.6rem 0}.mtn73-panel p,.mtn73-admin p{margin:.5rem 0 1rem}.mtn73-heading,.mtn73-toolbar,.mtn73-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mtn73-heading{align-items:flex-start}.mtn73-badge{display:inline-flex;background:#ffcc00;color:#261147;border-radius:2rem;padding:.3rem .8rem;font-size:.875rem;font-weight:800}.mtn73-round{font-weight:700;font-size:.875rem;padding:.4rem 0}.mtn73-amounts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0}.mtn73-amounts>div{border:1px solid var(--mtn-border);border-radius:.8rem;padding:1rem}.mtn73-amounts span,.mtn73-amounts strong,.mtn73-amounts small{display:block}.mtn73-amounts strong{font-size:1.35rem;overflow-wrap:anywhere}.mtn73-amounts small,.mtn73-help{font-size:.875rem;color:#5b506c}.mtn73-field,.mtn73-toolbar label{display:flex;flex-direction:column;gap:.4rem;font-size:1rem;font-weight:700}.mtn73-field{max-width:34rem}.mtn73-field select,.mtn73-toolbar input{min-height:46px;border:1px solid #9f92b1;background:#fff;border-radius:.65rem;padding:.65rem .8rem;font:inherit;color:var(--mtn-ink);max-width:100%}.mtn73-result{background:#f7f4fc;border-left:4px solid #927daa;margin:1.2rem 0;padding:1rem 1.2rem;border-radius:0 .6rem .6rem 0}.mtn73-result p:last-child{margin-bottom:0}.mtn73-successful{border-color:#22824e;background:#f0faf4}.mtn73-failed,.mtn73-request_rejected{border-color:#b1463a;background:#fff4f2}.mtn73-reference{font-size:.875rem;overflow-wrap:anywhere}.mtn73-actions{justify-content:flex-start;margin:1rem 0}.mtn73-actions button{min-height:44px;white-space:normal;font-size:1rem}.mtn73-panel :focus-visible,.mtn73-admin :focus-visible{outline:3px solid #d88821;outline-offset:3px}.mtn73-note{border:1px solid #d3b578;background:#fff9e9;border-radius:1rem;padding:1rem 1.2rem;margin:1.5rem 0}.mtn73-note p:last-child{margin-bottom:0}.mtn73-toolbar{margin:1rem 0}.mtn73-toolbar label{flex:1;min-width:15rem;max-width:30rem}.mtn73-school-list{border:1px solid var(--mtn-border);border-radius:1rem;background:#fff;padding:.4rem 1rem;max-height:28rem;overflow-y:auto}.mtn73-school-choice{display:flex;align-items:center;gap:.8rem;padding:.8rem .3rem;border-bottom:1px solid #eae4ef;cursor:pointer}.mtn73-school-choice:last-child{border-bottom:0}.mtn73-school-choice input{width:1.15rem;height:1.15rem;accent-color:#6b367e;flex-shrink:0}.mtn73-notice,.mtn73-error{padding:.85rem 1rem;border-radius:.6rem}.mtn73-notice{background:#eaf7ee;color:#18572c}.mtn73-error{background:#fff0ed;color:#8b281d}.mtn73-admin{max-width:72rem}.mtn73-intro{max-width:54rem}@media(max-width:600px){.mtn73-amounts{grid-template-columns:1fr}.mtn73-toolbar label{min-width:0;width:100%;max-width:none;flex:1 1 100%}.mtn73-actions button{flex:1 1 100%}.mtn73-round{padding:0}.mtn73-heading{gap:.5rem}}

.activation75{color:#261147;max-width:1440px;font-size:1rem;line-height:1.6}.activation75-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.4rem;flex-wrap:wrap}.activation75 h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:.4rem 0}.activation75 p{margin:.4rem 0 1.1rem}.activation75-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.activation75-metric{border:1px solid #ded5e8;background:#fff;border-radius:1rem;padding:1.15rem;text-align:left;color:#261147;font:inherit;cursor:pointer;box-shadow:0 5px 14px #26114708}.activation75-metric span{display:block;font-size:.88rem;font-weight:700}.activation75-metric strong{display:block;font-size:2.1rem;line-height:1.35;margin-top:.5rem}.activation75-metric.is-selected{border-color:#8d552d;box-shadow:inset 0 4px #b96b32}.activation75-definition{max-width:76ch;color:#584c67;font-size:.92rem}.activation75-toolbar{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin:1.5rem 0 1rem}.activation75-toolbar label{display:flex;flex-direction:column;gap:.4rem;font-weight:700;font-size:.9rem}.activation75-toolbar label:first-child{flex:1;min-width:220px}.activation75 input,.activation75 select{min-height:46px;border:1px solid #aaa0b7;background:#fff;color:#261147;padding:.65rem .8rem;border-radius:.6rem;font:inherit;width:100%}.activation75 button.soft-button{min-height:46px;font-size:1rem}.activation75-caption{font-size:.86rem;color:#62556e;margin:.7rem 0}.activation75-table-wrap{background:#fff;border:1px solid #ded5e8;border-radius:1rem;overflow:auto}.activation75 table{width:100%;border-collapse:collapse;text-align:left;font-size:.92rem}.activation75 th{background:#f2edf8;padding:.9rem 1rem;color:#49375e;font-size:.82rem}.activation75 td{vertical-align:top;padding:1.1rem 1rem;border-top:1px solid #eee8f3;max-width:26rem;overflow-wrap:anywhere}.activation75 td>strong,.activation75 td>span,.activation75 td>small{display:block}.activation75 td small{display:block;color:#675970;font-size:.8rem;margin-top:.3rem;line-height:1.5}.activation75 td ul{margin:0;padding:0;list-style:none}.activation75 td li+li{margin-top:.6rem}.activation75-badge{display:inline-block!important;width:fit-content;border-radius:2rem;font-size:.77rem;font-weight:800;padding:.3rem .65rem;background:#f1edf5;color:#5c4c72;margin-bottom:.25rem}.activation75 .status-activated{background:#e8f6ed;color:#1e653a}.activation75 .status-pending{background:#fff2d9;color:#7a500e}.activation75 .status-started{background:#e8effd;color:#254e83}.activation75 .status-disabled,.activation75 .status-missing{background:#fdeceb;color:#8d3039}.activation75-alert{border-left:4px solid #bd713d;padding:.9rem 1rem;background:#fff5e8;border-radius:.4rem}.activation75-empty{text-align:center;padding:2rem!important;color:#675970}.activation75-notes{border-top:1px solid #ded5e8;margin-top:1.4rem;padding-top:1rem;font-size:.88rem;color:#62556e}.activation75-notes summary{cursor:pointer;font-weight:800;color:#49375e}.activation75-notes p{margin:1rem 0}.activation75 :focus-visible{outline:3px solid #c07a3d;outline-offset:3px}@media(max-width:900px){.activation75-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activation75 table{font-size:.86rem}.activation75 th,.activation75 td{padding:.8rem}}@media(max-width:600px){.activation75-heading .soft-button{width:100%}.activation75-metrics{gap:.65rem}.activation75-metric{padding:.85rem}.activation75-metric span{font-size:.77rem}.activation75-toolbar label,.activation75-toolbar label:first-child,.activation75-toolbar button{width:100%;min-width:0;flex:1 1 100%}.activation75 input,.activation75 select{font-size:1rem}.activation75-table-wrap{border:0;background:transparent;overflow:visible}.activation75 table,.activation75 tbody,.activation75 tr,.activation75 td{display:block;width:100%;max-width:none}.activation75 thead{display:none}.activation75 tr{border:1px solid #ded5e8;background:#fff;border-radius:.8rem;margin-bottom:1rem;padding:.6rem}.activation75 td{border:0;padding:.5rem .4rem}.activation75 td:before{content:attr(data-label);display:block;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:800;color:#766582;margin-bottom:.15rem}.activation75 .activation75-empty:before{display:none}}
.reminder76-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.activation75 .reminder76-cell .soft-button{margin-top:.7rem;white-space:nowrap;padding:.6rem .8rem;font-size:.85rem}.reminder76-cell{min-width:150px}.reminder76-notice{background:#e8f6ed;color:#1e653a;border-left:4px solid #3c8e5c;border-radius:.4rem;padding:1rem}.reminder76-batches{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:#f2edf8;border-radius:.7rem;font-size:.85rem;margin:.8rem 0}.reminder76-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 32px));max-height:88vh;overflow:auto;padding:clamp(18px,3vw,30px);border:1px solid #d8cce6;border-radius:1rem;background:#fff;color:#261147;box-shadow:0 20px 80px #26114750;font:inherit}.reminder76-dialog::backdrop{background:#201331b3}.reminder76-dialog h2{margin:0 0 .7rem}.reminder76-recipient{display:flex;flex-direction:column;gap:.3rem;font-weight:700;margin:1rem 0}.reminder76-dialog select{width:100%;min-width:0}.reminder76-subject{font-size:.94rem}.reminder76-copy{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;line-height:1.7;background:#f7f4fa;padding:1rem;border-radius:.65rem;border:1px solid #e4dbea}.reminder76-muted{font-size:.82rem;color:#655671;line-height:1.6}.reminder76-recipients{list-style:none;padding:0;max-height:220px;overflow:auto}.reminder76-recipients li{padding:.65rem 0;border-bottom:1px solid #e7deed;overflow-wrap:anywhere}.reminder76-recipients span,.reminder76-recipients small{display:block}.reminder76-dialog .reminder76-actions{justify-content:flex-end;margin-top:1rem}.activation75 button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:600px){.activation75-heading>.reminder76-actions,.reminder76-actions>button{width:100%}.activation75 .reminder76-cell{min-width:0}.reminder76-dialog{width:calc(100vw - 20px);max-height:92vh}.reminder76-dialog h2{font-size:1.35rem}.reminder76-dialog .reminder76-actions{flex-direction:column-reverse}.reminder76-copy{font-size:.85rem}}

.wa77{--wa-ink:#281641;--wa-accent:#087f6b;--wa-muted:#70677d;--wa-line:#e6e0eb;color:var(--wa-ink);min-width:0}.wa77 *,.wa77-school *{box-sizing:border-box}.wa77 button,.wa77-school button{font:inherit;cursor:pointer;border:1px solid #dcd4e5;border-radius:10px;background:#fff;padding:9px 14px;color:#321c4d;transition:background .15s}.wa77 button:hover:not(:disabled),.wa77-school button:hover:not(:disabled){background:#f2eef7}.wa77 button:disabled,.wa77-school button:disabled{cursor:not-allowed;opacity:.5}.wa77 button:focus-visible,.wa77 input:focus-visible,.wa77 textarea:focus-visible,.wa77-school input:focus-visible,.wa77-school button:focus-visible{outline:3px solid #b897d1;outline-offset:2px}.wa77 input:not([type=checkbox]),.wa77 textarea,.wa77-school input:not([type=checkbox]){width:100%;min-width:0;border:1px solid #dcd4e5;border-radius:10px;padding:11px 12px;background:#fff;color:#26143d;font:inherit}.wa77 textarea{resize:vertical;line-height:1.55}.wa77-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.wa77 h2{font-size:28px;letter-spacing:-.7px;margin:5px 0}.wa77 h3{margin:0 0 8px;font-size:19px}.wa77 p{line-height:1.6}.wa77-top p{margin:3px 0;color:var(--wa-muted);font-size:14px}.wa77-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#987247;font-weight:700}.wa77-statuses{display:flex;flex-wrap:wrap;gap:8px}.wa77-pill{display:inline-flex;padding:6px 10px;border-radius:30px;background:#f1edf5;color:#695d78;font-size:11px;font-weight:600;white-space:nowrap}.wa77-pill.is-ready{background:#e3f5ed;color:#17694c}.wa77-tabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--wa-line);padding-bottom:12px;overflow:auto}.wa77-tabs button{border-color:transparent;background:transparent;white-space:nowrap}.wa77-tabs button.is-active{background:#2c1647;color:#fff}.wa77-inbox{display:grid;grid-template-columns:minmax(245px,31%) minmax(0,1fr);border:1px solid var(--wa-line);border-radius:18px;overflow:hidden;background:#fff;min-height:640px;box-shadow:0 10px 35px #28164106}.wa77-list{border-right:1px solid var(--wa-line);background:#fdfcfe;display:flex;flex-direction:column;min-width:0}.wa77-search{padding:18px;border-bottom:1px solid var(--wa-line);display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.wa77-search>input{grid-column:1/-1}.wa77-search>button{font-size:11px;padding:5px 8px}.wa77-check{display:flex!important;align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;font-weight:400!important}.wa77-check input{accent-color:#087f6b;width:17px;height:17px;flex:none;margin:2px 0 0}.wa77-threads{max-height:595px;overflow-y:auto;padding:8px}.wa77-thread{width:100%;display:flex;align-items:flex-start;text-align:left;gap:12px;padding:15px 10px!important;border:0!important;border-radius:11px!important;margin-bottom:4px;background:transparent!important}.wa77-thread.is-active{background:#eeedf5!important;box-shadow:inset 3px 0 #087f6b}.wa77-avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:#e7e2f0;color:#513b69;font-weight:700;flex:none}.wa77-thread-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.wa77-thread-copy strong{font-size:13px;line-height:1.4}.wa77-thread-copy>span{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#776c82;max-width:100%}.wa77-thread-copy small{font-size:10px;color:#8e8297;line-height:1.4}.wa77-unread{min-width:21px;padding:3px 5px;border-radius:20px;text-align:center;background:#087f6b;color:#fff;font-size:10px}.wa77-conversation{display:flex;flex-direction:column;min-width:0}.wa77-welcome{margin:auto;padding:45px;max-width:440px;text-align:center}.wa77-welcome-icon{display:grid;place-items:center;font-size:35px;width:75px;height:75px;border:1px solid #d6e8df;border-radius:22px;background:#eef8f3;color:#087f6b;margin:0 auto 25px}.wa77-welcome p{color:#756a80}.wa77-welcome small{font-size:11px;color:#96899e}.wa77-chat-header{padding:21px 24px;border-bottom:1px solid var(--wa-line);display:flex;justify-content:space-between;align-items:center;gap:12px}.wa77-chat-header h3{font-size:17px;overflow-wrap:anywhere}.wa77-chat-header p{margin:0;font-size:12px;color:#7b6e86}.wa77-back{display:none}.wa77-messages{display:flex;flex-direction:column;gap:14px;padding:24px;min-height:340px;height:420px;overflow-y:auto;background:linear-gradient(160deg,#f7f5fa,#f0f5f2)}.wa77-message{max-width:86%;align-self:flex-start;border:1px solid #e2dfeb;border-radius:14px 14px 14px 3px;background:#fff;padding:13px 16px;overflow-wrap:anywhere;box-shadow:0 2px 4px #26143d04}.wa77-message.is-outbound{align-self:flex-end;background:#e4f1e8;border-color:#cddfd3;border-radius:14px 14px 3px 14px}.wa77-message>p{font-size:13px;line-height:1.65;margin:7px 0;white-space:pre-wrap}.wa77-message-author{font-size:10px;font-weight:700;color:#847191}.wa77-message.is-outbound .wa77-message-author{color:#4d765d}.wa77-message-meta{display:flex;gap:12px;justify-content:flex-end;font-size:10px;color:#829086;margin-top:9px}.wa77-message-error{display:block;font-size:11px;color:#895829;margin:8px 0}.wa77-message>button{padding:6px 9px;font-size:11px}.wa77-compose{padding:18px 22px;border-top:1px solid var(--wa-line);background:#fff;margin-top:auto}.wa77-compose textarea{background:#fcfbfd;min-height:84px}.wa77-compose-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.wa77-compose-bottom small{font-size:10px;color:#8a7b95}.wa77 .wa77-primary,.wa77-school .wa77-primary{background:#2b1744;color:#fff;border-color:#2b1744}.wa77 .wa77-primary:hover:not(:disabled),.wa77-school .wa77-primary:hover:not(:disabled){background:#432563}.wa77-window-closed{font-size:12px;line-height:1.6}.wa77-window-closed p{margin:5px 0}.wa77-followup-preview{font-size:11px;padding:10px;background:#f7f3fa;border-radius:8px;color:#75637f}.wa77-window-closed small{display:block;margin-top:7px;color:#826c91}.wa77-card{border:1px solid var(--wa-line);border-radius:16px;padding:24px;background:#fff}.wa77-card>p{font-size:13px;color:#7b6e85;max-width:730px}.wa77-form{display:grid;gap:16px;max-width:650px}.wa77-form>label{display:grid;gap:7px;font-size:13px;font-weight:600}.wa77-form>button{justify-self:start}.wa77-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.wa77-settings{display:grid;gap:20px}.wa77-facts{display:grid;grid-template-columns:160px 1fr;gap:8px;margin:20px 0 0;font-size:12px}.wa77-facts dt{color:#82718e}.wa77-facts dd{margin:0;overflow-wrap:anywhere}.wa77-template{border-top:1px solid #ebe5f1;padding:12px 0;font-size:12px}.wa77-template summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-weight:600}.wa77-template code{display:block;margin-top:12px;color:#786184;overflow-wrap:anywhere}.wa77-template p{max-width:750px;color:#70637b}.wa77-error{padding:12px 15px;border:1px solid #f1d7cc;border-radius:10px;background:#fff6f0;color:#8a4528;font-size:13px;margin:12px 0;white-space:pre-wrap}.wa77-empty{padding:22px;font-size:13px;color:#86778f;line-height:1.6}.wa77-attachment{display:flex;flex-direction:column;gap:8px;font-size:12px}.wa77-attachment img,.wa77-attachment video{max-width:100%;max-height:300px;border-radius:8px}.wa77-attachment audio{width:100%;min-width:200px;max-width:320px}.wa77-attachment a{color:#176f5b}.wa77-attachment button{font-size:11px;padding:6px}.wa77-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wa77-school{border:1px solid #dce6df;border-radius:15px;padding:20px 22px;margin:18px 0;background:#f5faf6;color:#2f4638}.wa77-school-summary{display:flex;align-items:center;justify-content:space-between;gap:15px}.wa77-school-summary p{font-size:12px;margin:6px 0;line-height:1.6}.wa77-school form{margin-top:16px}.wa77-school-notice{padding:20px;border-radius:12px;background:white;border:1px solid #e1dfeb;margin-bottom:20px;font-size:14px;line-height:1.7}.wa77-school-notice h3{margin-top:0}.wa77-eoi-optin{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:9px;font-size:12px!important;line-height:1.6}.wa77-eoi-optin input{width:17px!important;height:17px;flex:none;margin-top:3px!important;accent-color:#087f6b}
@media(max-width:900px){.wa77-top{align-items:flex-start;flex-direction:column;gap:12px}.wa77-inbox{grid-template-columns:minmax(220px,33%) minmax(0,1fr)}.wa77-message{max-width:94%}.wa77-chat-header{padding:17px;flex-wrap:wrap}.wa77-messages{padding:16px}.wa77-compose{padding:15px}}
@media(max-width:650px){.wa77 h2{font-size:24px}.wa77-top{margin-bottom:14px}.wa77-tabs{gap:0}.wa77-tabs button{font-size:12px;padding:9px 10px}.wa77-inbox{display:block;min-height:570px}.wa77-list{border-right:0}.wa77-threads{max-height:620px}.wa77-conversation{display:none}.wa77-inbox.has-conversation .wa77-list{display:none}.wa77-inbox.has-conversation .wa77-conversation{display:flex}.wa77-back{display:block;width:100%;border:0!important;text-align:left;padding:0!important;font-size:11px!important;color:#826a91!important}.wa77-chat-header{gap:8px}.wa77-chat-header h3{font-size:16px;margin-bottom:4px}.wa77-chat-header .wa77-pill{font-size:9px}.wa77-messages{height:400px;min-height:300px;padding:15px 12px}.wa77-message{max-width:93%;padding:11px 13px}.wa77-message>p{font-size:12px}.wa77-compose-bottom{align-items:flex-end}.wa77-compose-bottom small{max-width:180px;line-height:1.5}.wa77-card{padding:19px 16px}.wa77-facts{grid-template-columns:115px 1fr;font-size:11px}.wa77-template summary{font-size:12px}.wa77-school{padding:16px}.wa77-school-summary{align-items:flex-start;flex-direction:column}.wa77-attachment audio{min-width:180px}.wa77-error{font-size:12px}}
.wa77-deliveries{display:grid;gap:12px;margin-top:18px}.wa77-deliveries article{border:1px solid #e5dfeb;border-radius:12px;padding:15px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wa77-deliveries strong{font-size:13px;width:100%;overflow-wrap:anywhere}.wa77-deliveries small{color:#84718f;overflow-wrap:anywhere;flex:1}.wa77-deliveries p{width:100%;margin:0;font-size:11px;color:#8b714f}

/* Release 78: provider settings and callback addresses */
.wa77-form select{width:100%;padding:.8rem;border:1px solid #d8d1e1;border-radius:12px;background:#fff;color:#261147;font:inherit;min-height:44px}
.wa78-callbacks{margin-top:1.25rem;padding:1rem;background:#f7f4fa;border:1px solid #e1d8eb;border-radius:14px;overflow:hidden}
.wa78-callbacks h4{margin:0 0 .5rem;color:#261147}.wa78-callbacks input{box-sizing:border-box;width:100%;min-width:0;padding:.65rem;border:1px solid #d8d1e1;border-radius:8px;background:#fff;font-size:.78rem;color:#261147}
.wa77-template code{overflow-wrap:anywhere}.wa77-template button{margin-top:.75rem;min-height:44px}.wa77-template p{white-space:pre-wrap}

/* Release 80: compact chat layout, live state and patron directory. */
.wa80{--wa-ink:#172b2a;--wa-accent:#008069;--wa-muted:#667781;--wa-line:#e2e8e6;color:var(--wa-ink)}
.wa80 button{color:#244a40;border-color:#dce5e1}.wa80 button:hover:not(:disabled){background:#f0f5f3}.wa80 button:focus-visible,.wa80 input:focus-visible,.wa80 textarea:focus-visible{outline-color:#40bfa5}
.wa80 input:not([type=checkbox]),.wa80 textarea{border-color:#dfe6e2;color:#172b2a}.wa80 .wa77-eyebrow{color:#61796e}.wa80 .wa77-top{margin-bottom:14px}.wa80 .wa77-top p{color:#667781}.wa80 .wa77-tabs button.is-active{background:#008069}.wa80 .wa77-tabs{margin-bottom:14px;padding-bottom:8px}.wa80 .wa77-pill{background:#edf2f0;color:#667781}.wa80 .wa77-pill.is-ready{background:#dcf5eb;color:#17694c}
.wa80 .wa77-inbox{grid-template-columns:minmax(280px,34%) minmax(0,1fr);height:clamp(560px,calc(100dvh - 225px),820px);min-height:0;border-radius:14px;box-shadow:0 6px 30px #172b2a08}
.wa80 .wa77-list{background:white;min-height:0}.wa80-list-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 18px 10px}.wa80-list-heading strong{font-size:22px;letter-spacing:-.5px}.wa80-list-heading small{font-size:11px;color:#70847b}.wa80 .wa77-search{padding:7px 15px 12px;gap:8px;border-color:#edf0ef}.wa80 .wa77-search>input{background:#f0f2f5;border:0;border-radius:9px;padding:10px 12px;font-size:13px}.wa80 .wa77-check{font-size:12px}.wa80 .wa77-threads{flex:1;min-height:0;max-height:none;padding:0;overflow:auto;overscroll-behavior:contain}
.wa80 .wa77-thread{align-items:center;border-radius:0!important;padding:14px 16px!important;margin:0;gap:12px;min-height:88px}.wa80 .wa77-thread:hover{background:#f5f7f6!important}.wa80 .wa77-thread.is-active{background:#e9efec!important;box-shadow:none}.wa80 .wa77-avatar{width:43px;height:43px;border-radius:50%;background:#e6efeb;color:#658678;font-size:13px;font-weight:600}.wa80 .wa77-thread-copy{gap:3px}.wa80 .wa77-thread-copy .wa80-row-title{display:flex;gap:6px;align-items:center;justify-content:space-between;white-space:normal;overflow:visible}.wa80-row-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#182d27;font-size:14px!important;font-weight:600}.wa80-row-title time{flex:none;font-size:10px;color:#7b8d84}.wa80 .wa77-thread-copy .wa80-school{font-size:11px;color:#487062;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa80 .wa77-thread-copy>span:not(.wa80-row-title){font-size:12px;color:#78867f;line-height:1.5}.wa80 .wa77-unread{background:#25b789;font-size:10px;min-width:19px}
.wa80 .wa77-conversation{height:100%;min-height:0;position:relative;background:#efeae2}.wa80 .wa77-chat-header{background:#f0f2f5;padding:12px 20px;gap:12px;border-bottom:1px solid #e0e5e2;flex-wrap:nowrap;min-height:76px}.wa80-chat-identity{min-width:0;flex:1}.wa80 .wa77-chat-header h3{font-size:15px;margin:0 0 3px;line-height:1.3}.wa80 .wa77-chat-header p{color:#526a60;font-size:11px;line-height:1.4}.wa80 .wa77-chat-header small{color:#7c8983;font-size:10px}.wa80 .wa77-chat-header .wa77-pill{font-size:9px;padding:5px 8px}
.wa80 .wa77-messages{flex:1;min-height:0;height:auto;padding:18px 30px;gap:5px;background-color:#efeae2;background-image:radial-gradient(#c8bfae30 .8px,transparent .8px);background-size:18px 18px;overscroll-behavior:contain;scrollbar-width:thin}.wa80 .wa77-message{max-width:78%;padding:7px 10px 5px;border:0;border-radius:8px 8px 8px 0;background:#fff;box-shadow:0 1px 2px #14292016}.wa80 .wa77-message.is-outbound{background:#d9fdd3;border:0;border-radius:8px 8px 0 8px}.wa80 .wa77-message>p{font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap;color:#172d22}.wa80 .wa77-message-meta{align-items:center;gap:4px;margin-top:2px;color:#6d8175;font-size:9px;line-height:16px}.wa80-ticks{display:inline-flex;align-items:center;font-size:13px;color:#718b7b;height:16px}.wa80-ticks.is-read{color:#2195cc}.wa80-day{align-self:center;padding:5px 10px;background:#fff9;border-radius:7px;color:#65776e;font-size:10px;box-shadow:0 1px 2px #172b2a0a;margin:10px 0}.wa80-chat-empty{align-self:center;margin:auto!important;font-size:12px;color:#697e71;text-align:center;max-width:230px}.wa80-earlier{align-self:center;font-size:11px!important;padding:5px 10px!important;border-radius:20px!important}.wa80-new-message{position:absolute;right:20px;bottom:100px;border-radius:24px!important;font-size:11px!important;box-shadow:0 2px 8px #234e4020;background:white!important}
.wa80 .wa77-compose{background:#f0f2f5;padding:12px 16px 8px;border:0;margin:0}.wa80-compose-row{display:flex;gap:10px;align-items:flex-end}.wa80 .wa77-compose textarea{min-height:44px;max-height:150px;height:44px;resize:vertical;border:0;border-radius:10px;background:white;padding:11px 13px;line-height:1.5;font-size:13px}.wa80 .wa77-primary{background:#008069;border-color:#008069;color:white}.wa80 .wa77-primary:hover:not(:disabled){background:#006b57}.wa80 .wa80-send{border-radius:50%;width:44px;height:44px;padding:10px;display:grid;place-items:center;flex:none}.wa80 .wa77-compose-bottom{margin-top:5px;justify-content:flex-end}.wa80 .wa77-compose-bottom small{color:#809087;font-size:9px;max-width:none}.wa80 .wa77-window-closed{padding:4px 0;color:#506b5e;font-size:11px}.wa80 .wa77-window-closed strong{font-size:12px}.wa80 .wa77-window-closed button{font-size:11px;padding:7px 10px;margin:5px 6px 0 0}.wa80 .wa77-window-closed small{font-size:10px;color:#7a847b;margin-top:5px}.wa80 .wa77-welcome{color:#213e33}.wa80 .wa77-welcome p{color:#75867d}.wa80 .wa77-welcome small{color:#81958a;line-height:1.6}.wa80 .wa77-welcome-icon{border-radius:50%;background:#dff2e7;border:0;color:#24856a}
.wa80-network{background:#fff4d6;color:#755f2b;padding:10px 14px;border-radius:8px;font-size:12px}.wa80-template-summary{padding:12px;border-radius:10px;background:#edf7f1;color:#3e6d58!important}.wa80 .wa77-attachment img,.wa80 .wa77-attachment video{max-height:320px}.wa80 .wa77-attachment button{align-self:flex-start}.wa80 .wa77-error{font-size:12px}
@media(max-width:1000px){.wa80 .wa77-inbox{grid-template-columns:minmax(245px,36%) minmax(0,1fr)}.wa80 .wa77-messages{padding:14px 16px}.wa80 .wa77-message{max-width:88%}.wa80 .wa77-chat-header .wa77-pill{display:none}}
@media(max-width:650px){.wa80 .wa77-top{gap:9px}.wa80 .wa77-top h2{font-size:23px}.wa80 .wa77-top p{font-size:11px}.wa80 .wa77-statuses .wa77-pill{font-size:10px;padding:5px 8px}.wa80 .wa77-tabs button{font-size:11px;padding:9px}.wa80 .wa77-inbox{display:block;height:clamp(520px,calc(100dvh - 205px),740px);min-height:0;border-radius:10px}.wa80 .wa77-list{height:100%;border:0}.wa80 .wa77-thread{min-height:83px;padding:12px 14px!important}.wa80 .wa77-conversation{display:none}.wa80 .wa77-inbox.has-conversation .wa77-list{display:none}.wa80 .wa77-inbox.has-conversation .wa77-conversation{display:flex}.wa80 .wa77-chat-header{flex-wrap:wrap;padding:10px 13px;gap:8px;min-height:0}.wa80 .wa77-back{display:block;width:100%;font-size:10px!important;color:#4a7867!important;margin-bottom:2px}.wa80 .wa77-chat-header .wa77-avatar{width:34px;height:34px}.wa80 .wa77-chat-header h3{font-size:14px}.wa80 .wa77-chat-header p{font-size:10px}.wa80 .wa77-chat-header small{font-size:9px}.wa80 .wa77-messages{height:auto;min-height:0;padding:11px 10px;gap:4px}.wa80 .wa77-message{max-width:89%;padding:7px 9px 4px}.wa80 .wa77-message>p{font-size:13px;line-height:1.45}.wa80 .wa77-compose{padding:10px 10px 7px}.wa80 .wa77-compose textarea{font-size:16px;padding:10px 12px}.wa80 .wa77-compose-bottom small{font-size:8px}.wa80 .wa77-window-closed{font-size:10px}.wa80 .wa77-welcome{padding:25px}.wa80 .wa77-message-error{font-size:10px}.wa80 .wa77-attachment audio{min-width:160px;width:100%}}
@media(prefers-reduced-motion:reduce){.wa80 *{scroll-behavior:auto!important;transition:none!important}}
