@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-jakarta);--font-mono:var(--font-mono);--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-jakarta);--default-mono-font-family:var(--font-mono)}}@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:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");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:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--shared-brand-primary:#1f69da;--shared-brand-primary-strong:#1753bc;--shared-brand-primary-soft:#e8f2ff;--shared-brand-gold:#f0ac24;--shared-brand-gold-strong:#d89510;--shared-brand-gold-soft:#f0ac2429;--shared-brand-panel-tint:#eef5ff;--shared-brand-border:#184c961f;--shared-brand-border-strong:#184c962e;--shared-brand-text:#18355d;--shared-brand-muted:#627897;--shared-brand-gradient:linear-gradient(135deg, var(--shared-brand-primary) 0%, var(--shared-brand-primary-strong) 100%);--shared-brand-gradient-mixed:linear-gradient(135deg, var(--shared-brand-primary) 0%, #27649d 64%, var(--shared-brand-gold) 100%);--shared-brand-gradient-gold:linear-gradient(135deg, var(--shared-brand-gold) 0%, var(--shared-brand-gold-strong) 100%);--shared-brand-gradient-strong:linear-gradient(135deg, #1553bd 0%, #103f97 100%);--shared-brand-sidebar-gradient:linear-gradient(180deg, #0f2d60 0%, #144282 54%, #1f69da 100%);--shared-brand-shadow:0 24px 64px #18488c1f;--background:#f7fbff;--background-strong:#fff;--background-soft:#f3f8ffd1;--foreground:var(--shared-brand-text);--foreground-muted:var(--shared-brand-muted);--foreground-soft:#7d8897;--muted-copy:var(--shared-brand-muted);--muted:var(--shared-brand-muted);--muted-foreground:#7d8897;--panel:#fffffff0;--panel-strong:#fff;--panel-tint:var(--shared-brand-panel-tint);--border:var(--shared-brand-border);--border-strong:var(--shared-brand-border-strong);--accent:var(--shared-brand-gradient);--accent-soft:var(--shared-brand-primary-soft);--accent-strong:var(--shared-brand-primary);--gold-accent:#f0ac24;--gold-accent-strong:#d89510;--success:#2d7a58;--warning:#f0ac24;--danger:#c85b4d;--navy-900:#0f2d60;--navy-800:#144282;--navy-700:#1f69da;--primary-strong:var(--shared-brand-primary);--sidebar-text:#ecf4ffd6;--shadow:0 20px 48px #112d521a;--shadow-strong:0 28px 70px #112d5229;--ui-font-scale:1;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}html[data-theme=dark]{--background:#0b1220;--background-strong:#111a2c;--background-soft:#111a2ce0;--foreground:#eef4ff;--foreground-muted:#bcc7dd;--foreground-soft:#93a2bf;--muted-copy:#bcc7dd;--muted:#bcc7dd;--muted-foreground:#8f9bb3;--panel:#101827eb;--panel-strong:#162033;--panel-tint:#1f69da1f;--border:#ffffff1a;--border-strong:#ffffff29;--accent-soft:#1f69da2e;--success:#5ac597;--warning:#f3b84e;--danger:#ed8b83;--shared-brand-text:#eef4ff;--shared-brand-muted:#bcc7dd;--shared-brand-sidebar-gradient:linear-gradient(180deg, #0a111d 0%, #0f1625 54%, #141d2d 100%);--sidebar-text:#ecf4ffd1;--sidebar-surface:#ffffff0a;--sidebar-surface-strong:#ffffff0f;--sidebar-surface-active:#1f69da3d;--sidebar-border:#ffffff14;--shadow:0 22px 52px #00000052;--shadow-strong:0 30px 72px #0000006b}.campus-home{background:radial-gradient(circle at 18% 18%,#ffffffbd,#0000 18rem),radial-gradient(circle at 82% 16%,#627be814,#0000 19rem),radial-gradient(circle at 24% 84%,#12915b09,#0000 20rem),linear-gradient(145deg,#eef2f7 0%,#f3f6fb 52%,#eef2f7 100%);min-height:100vh;padding:clamp(1rem,2vw,1.5rem);position:relative;overflow:clip}.campus-home:before{content:"";pointer-events:none;opacity:.54;background:linear-gradient(125deg,#0000 18%,#ffffff3d 30%,#0000 40%),linear-gradient(125deg,#0000 52%,#5875e20a 55%,#0000 58%),radial-gradient(circle at 50% 14%,#ffffff38,#0000 24rem),linear-gradient(#ffffff38,#ffffff0a);animation:26s ease-in-out infinite alternate campusBackdropShift;position:absolute;inset:0}.campus-home:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 116%,#112b490a,#0000 34%),linear-gradient(#ffffff14,#0000 20% 78%,#ffffff14);position:absolute;inset:0}.campus-home-orb,.campus-home-grid{pointer-events:none;position:absolute}.campus-home-orb{filter:blur(88px);opacity:.22;border-radius:999px;animation:22s ease-in-out infinite campusGlowDrift}.campus-home-orb-a{background:#ffffff9e;width:32rem;height:32rem;top:-10rem;right:-8rem}.campus-home-orb-b{background:#7456f11f;width:28rem;height:28rem;animation-delay:-7s;bottom:-9rem;left:-9rem}.campus-home-grid{opacity:.045;background-image:radial-gradient(#1d2f530a 1px,#0000 1px),linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:38px 38px,14rem 14rem,14rem 14rem;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000000e6,#0000 90%);mask-image:radial-gradient(circle at 50% 42%,#000000e6,#0000 90%)}.campus-home-illustration,.campus-home-illustration-glow,.campus-home-illustration-ring,.campus-home-illustration-node{pointer-events:none;position:absolute}.campus-home-illustration{z-index:0;background:radial-gradient(circle at 14% 16%,#ffffff57,#0000 20rem),radial-gradient(circle at 84% 18%,#4266f50d,#0000 22rem),radial-gradient(circle at 22% 82%,#0f968d09,#0000 24rem),radial-gradient(circle at 50% 46%,#ffffff1f,#0000 22rem),linear-gradient(135deg,#ffffff1a,#e1e9f106 42%,#e6ecf412 100%);border:0;border-radius:0;width:auto;height:auto;inset:-6vh -4vw -10vh;overflow:hidden;translate:none}.campus-home-illustration:before,.campus-home-illustration:after{content:"";position:absolute;inset:0}.campus-home-illustration:before{opacity:.42;background:linear-gradient(124deg,#0000 20%,#ffffff38 31%,#0000 40%),linear-gradient(124deg,#0000 52%,#3154ad09 55%,#0000 58%),radial-gradient(circle,#0000 0 19rem,#112b490a 19rem 19.08rem,#0000 19.08rem),radial-gradient(circle,#0000 0 29rem,#ffffff14 29rem 29.1rem,#0000 29.1rem),repeating-linear-gradient(90deg,#0000 0 10rem,#ffffff08 10rem 10.06rem);animation:30s ease-in-out infinite alternate campusRibbonDrift;inset:-6%}.campus-home-illustration:after{opacity:.42;background:linear-gradient(90deg,#0000 0 14%,#ffffff0d 14% 14.08%,#0000 14.08% 100%),linear-gradient(90deg,#0000 0 62%,#ffffff0a 62% 62.06%,#0000 62.06% 100%),radial-gradient(circle,#ffffff14,#0000 58%),linear-gradient(#ffffff0d,#0000 28% 74%,#ffffff0d);border:0;border-radius:0;inset:0}.campus-home-illustration-glow{filter:blur(72px);opacity:.3;border-radius:999px;animation:26s ease-in-out infinite campusGlowDrift}.campus-home-illustration-glow-a{background:#ffffff85;width:28rem;height:28rem;top:4%;left:4%}.campus-home-illustration-glow-b{background:#4266f529;width:32rem;height:32rem;animation-delay:-10s;bottom:-2%;right:-2%}.campus-home-illustration-ring{opacity:.34;transform-origin:50%;border:1px solid #1f31531a;border-radius:999px}.campus-home-illustration-ring-a{width:20rem;height:20rem;animation:34s linear infinite campusOrbit;top:8%;right:12%}.campus-home-illustration-ring-b{width:22rem;height:22rem;animation:42s linear infinite reverse campusOrbit;bottom:8%;left:10%}.campus-home-illustration-ring-c{border-style:dashed;border-color:#1f31531a;width:42rem;height:42rem;animation:54s linear infinite campusOrbit;top:50%;left:50%;translate:-50% -50%}.campus-home-illustration-node{display:none}.campus-home-illustration-node-a{background:#d58911;animation-delay:-1s;top:20%;left:18%}.campus-home-illustration-node-b{background:#4266f5;animation-delay:-3s;top:24%;right:24%}.campus-home-illustration-node-c{background:#7456f1;animation-delay:-5s;bottom:24%;left:28%}.campus-home-illustration-node-d{background:#12915b;animation-delay:-7s;bottom:18%;right:18%}.campus-home-frame{z-index:1;gap:1rem;width:min(76rem,100%);margin:0 auto;display:grid;position:relative}.campus-home-frame-cards-only{align-content:start;gap:.9rem;width:min(72rem,100%);min-height:100vh;padding-block:clamp(1.75rem,4vw,3rem)}.campus-home-topbar,.campus-home-footer{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffcf6e0;border:1px solid #17345714;border-radius:1.8rem;box-shadow:0 20px 48px #11234f14}.campus-home-topbar{z-index:30;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:sticky;top:1rem}.campus-home-brand,.campus-home-nav,.campus-home-topbar-actions,.campus-home-hero-actions,.campus-home-route-top,.campus-home-route-footer,.campus-home-tool-top,.campus-home-tool-footer,.campus-home-footer-bottom{align-items:center;display:flex}.campus-home-brand,.campus-home-brand:hover,.campus-home-nav a,.campus-home-route-card,.campus-home-task-card,.campus-home-tool-card,.campus-home-support-card,.campus-home-footer-links a,.campus-home-footer-bottom a,.campus-home-command-links a{color:inherit;text-decoration:none}.campus-home-brand{gap:.85rem;min-width:0}.campus-home-logo-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffdb,#ffffffb8),radial-gradient(#182a4b0a 1px,#0000 1px) 0 0/12px 12px;border:1px solid #fffc;border-radius:1.2rem;width:fit-content;max-width:10rem;padding:.55rem .75rem;box-shadow:0 14px 28px #14264a0f,inset 0 1px #ffffffa8}.campus-home-logo-stack{justify-items:center;margin-bottom:.15rem;display:grid}.campus-home-logo-shell-large{border-radius:1.7rem;max-width:min(16rem,72vw);padding:.95rem 1.15rem;box-shadow:0 20px 40px #11234f1a}.campus-home-logo{display:block}.campus-home-brand-copy,.campus-home-hero-copy,.campus-home-hero-heading,.campus-home-signal-card,.campus-home-command-card,.campus-home-route-card,.campus-home-route-copy,.campus-home-panel,.campus-home-tool-card,.campus-home-tool-copy,.campus-home-support-card,.campus-home-footer,.campus-home-footer-brand{display:grid}.campus-home-brand-copy{gap:.22rem;min-width:0}.campus-home-brand-copy strong{font-size:.98rem}.campus-home-brand-copy span{color:#14254ea8;font-size:.9rem}.campus-home-nav{flex-wrap:wrap;justify-content:center;gap:.45rem}.campus-home-nav a{color:#173457bd;border-radius:999px;padding:.6rem .85rem;font-weight:700;transition:background .18s,color .18s,transform .18s}.campus-home-nav a:hover{color:var(--navy-900);background:#f0ac241f;transform:translateY(-1px)}.campus-home-topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.campus-home-hero{background:radial-gradient(circle at 100% 0,#f0ac2424,#0000 24rem),radial-gradient(circle at 0 100%,#27649d1f,#0000 18rem),linear-gradient(135deg,#fffffffa,#faf6eff5);grid-template-columns:minmax(0,1.04fr) minmax(22rem,.96fr);gap:1.25rem;padding:clamp(1.35rem,2.6vw,2rem);display:grid;box-shadow:0 28px 76px #0e1f4a1a}.campus-home-hero-copy{align-content:start;gap:1.35rem;padding:.3rem 0}.campus-home-hero-heading{gap:.95rem}.campus-home-hero-heading h1{max-width:11ch;font-family:var(--font-display), sans-serif;letter-spacing:-.065em;text-wrap:balance;color:#102a48;margin:0;font-size:clamp(3.2rem,5vw,5.4rem);line-height:.92}.campus-home-hero-heading .section-note{color:#173457c2;max-width:42rem;font-size:1.02rem}.campus-home-hero-actions{flex-wrap:wrap;gap:.82rem}.campus-home-hero-actions .button{border-radius:1.1rem;min-height:3.35rem;padding:.95rem 1.25rem}.campus-home-signal-grid,.campus-home-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.campus-home-signal-card{background:#ffffffb8;border:1px solid #5b6a9a1f;border-radius:1.3rem;gap:.4rem;padding:1rem;box-shadow:0 14px 30px #1f2f5e0f}.campus-home-signal-card span,.campus-home-command-eyebrow,.campus-home-route-tag,.campus-home-tool-top span:first-child{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.campus-home-signal-card strong,.campus-home-route-copy strong,.campus-home-support-card strong{font-size:1.14rem;line-height:1.15}.campus-home-signal-card p,.campus-home-route-copy p,.campus-home-support-card p,.campus-home-panel-head p,.campus-home-tool-copy p{color:var(--foreground-muted);margin:0;line-height:1.6}.campus-home-stage{min-height:36rem;position:relative}.campus-home-stage-surface,.campus-home-stage-media{position:absolute;inset:0}.campus-home-stage-surface{background:linear-gradient(#ffffff1a 1px,#0000 1px) 0 0/60px 60px,linear-gradient(90deg,#ffffff1a 1px,#0000 1px) 0 0/60px 60px,linear-gradient(160deg,#102a48 0%,#173457 56%,#2e6ca4 100%);border-radius:2rem;inset:.8rem;box-shadow:0 34px 80px #07143547}.campus-home-stage-media{position:absolute;inset:1.35rem 1.35rem 7rem}.campus-home-stage-image-shell{border:1px solid #ffffff29;border-radius:1.8rem;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 30px 72px #07143552}.campus-home-stage-image{object-fit:cover;display:block}.campus-home-stage-image-overlay{background:linear-gradient(#060e2814,#0612318f 84%),radial-gradient(circle at 18% 18%,#43c6ff38,#0000 32%);position:absolute;inset:0}.campus-home-stage-card,.campus-home-command-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff24;position:absolute;box-shadow:0 18px 42px #040c2247}.campus-home-stage-card{color:#fff;background:#112b49c7;border-radius:1.35rem;gap:.45rem;width:min(15rem,42%);padding:1rem 1.05rem}.campus-home-stage-card span{letter-spacing:.08em;text-transform:uppercase;color:#e1ebffb8;font-size:.76rem;font-weight:800}.campus-home-stage-card strong{font-size:1.08rem;line-height:1.25}.campus-home-stage-card-a{animation:9s ease-in-out infinite landingDrift;top:1.4rem;left:0}.campus-home-stage-card-b{animation:9s ease-in-out -2s infinite landingDrift;top:4.6rem;right:0}.campus-home-command-card{background:#ffffffe6;border-radius:1.45rem;gap:.85rem;padding:1rem;bottom:1rem;left:1rem;right:1rem}.campus-home-command-eyebrow{margin:0}.campus-home-command-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.campus-home-command-links a{color:#173457;background:#f8fafff5;border:1px solid #5b6a9a1a;border-radius:1rem;justify-content:center;align-items:center;min-height:2.85rem;padding:.7rem .9rem;font-weight:700;display:inline-flex}.campus-home-command-links a:hover{border-color:#27649d38;box-shadow:0 14px 28px #11234f14}.campus-home-section,.campus-home-workboard{gap:1rem;display:grid}.campus-home-section-head,.campus-home-footer-bottom{justify-content:space-between;gap:1rem;display:flex}.campus-home-section-head{align-items:end}.campus-home-section-head>div,.campus-home-footer-brand{gap:.75rem;display:grid}.campus-home-section-head h2,.campus-home-panel-head h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;color:#102a48;margin:0;font-size:clamp(2rem,3.4vw,3rem);line-height:.98}.campus-home-section-head .section-note{max-width:34rem}.campus-home-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;display:grid}.campus-home-route-grid-cards-only{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.campus-home-route-card,.campus-home-tool-card,.campus-home-support-card,.campus-home-task-card{transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.campus-home-route-card{--campus-card-accent:#4d7bff;--campus-card-surface:#fff;--campus-card-soft:#4d7bff1f;--campus-card-border:#182a4b14;--campus-card-pattern:#4d7bff1a;--campus-card-bar:#4d7bff3d;--campus-card-shadow:#182a4b0f;border:1px solid var(--campus-card-border);background:linear-gradient(180deg, #ffffffeb, #ffffffc7), radial-gradient(circle at top right, var(--campus-card-accent), transparent 34%), linear-gradient(145deg, #ffffff73, #fff0 46%);border-radius:1.65rem;gap:.78rem;min-height:16.4rem;padding:1rem}@supports (color:color-mix(in lab, red, red)){.campus-home-route-card{background:linear-gradient(180deg, #ffffffeb, #ffffffc7), radial-gradient(circle at top right, color-mix(in srgb, var(--campus-card-accent) 8%, white), transparent 34%), linear-gradient(145deg, #ffffff73, #fff0 46%)}}.campus-home-route-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 18px 42px var(--campus-card-accent), inset 0 1px 0 #ffffffd1}@supports (color:color-mix(in lab, red, red)){.campus-home-route-card{box-shadow:0 18px 42px color-mix(in srgb, var(--campus-card-accent) 8%, #182a4b14), inset 0 1px 0 #ffffffd1}}.campus-home-route-card:before{content:"";border-top-right-radius:inherit;background:radial-gradient(circle at 56% 42%, var(--campus-card-accent), transparent 50%), repeating-linear-gradient(135deg, transparent 0 16px, var(--campus-card-accent) 16px 18px, transparent 18px 28px), linear-gradient(140deg, transparent 24%, var(--campus-card-accent) 48%, transparent 66%);border-bottom-left-radius:2rem;width:36%;height:31%;position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.campus-home-route-card:before{background:radial-gradient(circle at 56% 42%, color-mix(in srgb, var(--campus-card-accent) 8%, white), transparent 50%), repeating-linear-gradient(135deg, transparent 0 16px, color-mix(in srgb, var(--campus-card-accent) 9%, white) 16px 18px, transparent 18px 28px), linear-gradient(140deg, transparent 24%, color-mix(in srgb, var(--campus-card-accent) 5%, white) 48%, transparent 66%)}}.campus-home-route-card:before{opacity:.24;pointer-events:none;animation:18s ease-in-out infinite campusCardAura}.campus-home-route-card:after{content:"";background:linear-gradient(90deg, var(--campus-card-accent), var(--campus-card-bar) 50%, var(--campus-card-accent));border-radius:0 0 999px 999px;height:2px;position:absolute;top:0;left:1.15rem;right:1.15rem}@supports (color:color-mix(in lab, red, red)){.campus-home-route-card:after{background:linear-gradient(90deg, color-mix(in srgb, var(--campus-card-accent) 5%, white), var(--campus-card-bar) 50%, color-mix(in srgb, var(--campus-card-accent) 5%, white))}}.campus-home-route-card:hover,.campus-home-tool-card:hover,.campus-home-support-card:hover,.campus-home-task-card:hover{transform:translateY(-3px)}.campus-home-route-card:hover{border-color:var(--campus-card-accent)}@supports (color:color-mix(in lab, red, red)){.campus-home-route-card:hover{border-color:color-mix(in srgb, var(--campus-card-accent) 24%, white)}}.campus-home-route-card:hover{box-shadow:0 22px 44px var(--campus-card-accent), inset 0 1px 0 #ffffffe6}@supports (color:color-mix(in lab, red, red)){.campus-home-route-card:hover{box-shadow:0 22px 44px color-mix(in srgb, var(--campus-card-accent) 10%, #182a4b14), inset 0 1px 0 #ffffffe6}}.campus-home-route-top,.campus-home-route-footer,.campus-home-tool-top,.campus-home-tool-footer{justify-content:space-between;gap:.75rem}.campus-home-route-tag{background:var(--campus-card-soft);border:1px solid var(--campus-card-accent);border-radius:999px;min-height:1.8rem;padding:.32rem .72rem}@supports (color:color-mix(in lab, red, red)){.campus-home-route-tag{border:1px solid color-mix(in srgb, var(--campus-card-accent) 14%, white)}}.campus-home-route-tag{color:var(--campus-card-accent)}.campus-home-route-arrow{min-width:1.8rem;min-height:1.8rem;color:var(--campus-card-accent);background:var(--campus-card-accent);border-radius:999px;justify-content:center;align-items:center;padding:.32rem .64rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.campus-home-route-arrow{background:color-mix(in srgb, var(--campus-card-accent) 10%, white)}}.campus-home-route-arrow{border:1px solid var(--campus-card-accent)}@supports (color:color-mix(in lab, red, red)){.campus-home-route-arrow{border:1px solid color-mix(in srgb, var(--campus-card-accent) 16%, white)}}.campus-home-route-arrow{font-weight:800;transition:transform .22s,background-color .22s,border-color .22s}.campus-home-route-card:hover .campus-home-route-arrow{transform:translate(.18rem)}.campus-home-route-icon,.campus-home-tool-icon{background:var(--campus-card-accent);border-radius:1rem;place-items:center;width:3rem;height:3rem;display:grid}@supports (color:color-mix(in lab, red, red)){.campus-home-route-icon,.campus-home-tool-icon{background:color-mix(in srgb, var(--campus-card-accent) 9%, white)}}.campus-home-route-icon,.campus-home-tool-icon{border:1px solid var(--campus-card-accent)}@supports (color:color-mix(in lab, red, red)){.campus-home-route-icon,.campus-home-tool-icon{border:1px solid color-mix(in srgb, var(--campus-card-accent) 14%, white)}}.campus-home-route-icon,.campus-home-tool-icon{color:var(--campus-card-accent);box-shadow:inset 0 1px #ffffffb3}.campus-home-route-icon svg,.campus-home-tool-icon svg{width:1.25rem;height:1.25rem}.campus-home-route-copy{gap:.6rem}.campus-home-route-copy strong{font-size:1.22rem;line-height:1.14}.campus-home-route-copy p{max-width:28ch;font-size:.91rem}.campus-home-route-footer{color:var(--foreground-soft);margin-top:auto;font-size:.78rem;font-weight:700}.campus-home-route-footer span{color:var(--campus-card-accent)}.campus-home-route-footer small,.campus-home-tool-footer small{font-size:inherit}.campus-home-route-card.is-amber{--campus-card-accent:#d58911;--campus-card-surface:#fff8ef;--campus-card-soft:#d589111f;--campus-card-border:#d5891124;--campus-card-pattern:#d589111a;--campus-card-bar:#d5891138;--campus-card-shadow:#d5891114}.campus-home-route-card.is-cobalt{--campus-card-accent:#4266f5;--campus-card-surface:#f4f7ff;--campus-card-soft:#4266f51f;--campus-card-border:#4266f524;--campus-card-pattern:#4266f51a;--campus-card-bar:#4266f53d;--campus-card-shadow:#4266f514}.campus-home-route-card.is-emerald{--campus-card-accent:#12915b;--campus-card-surface:#f2fbf6;--campus-card-soft:#12915b1f;--campus-card-border:#12915b24;--campus-card-pattern:#12915b1a;--campus-card-bar:#12915b38;--campus-card-shadow:#12915b14}.campus-home-route-card.is-violet{--campus-card-accent:#7456f1;--campus-card-surface:#f7f4ff;--campus-card-soft:#7456f11f;--campus-card-border:#7456f124;--campus-card-pattern:#7456f11a;--campus-card-bar:#7456f138;--campus-card-shadow:#7456f114}.campus-home-route-card.is-indigo{--campus-card-accent:#4d63d8;--campus-card-surface:#f4f6ff;--campus-card-soft:#4d63d81f;--campus-card-border:#4d63d824;--campus-card-pattern:#4d63d81a;--campus-card-bar:#4d63d838;--campus-card-shadow:#4d63d814}.campus-home-route-card.is-teal{--campus-card-accent:#0f968d;--campus-card-surface:#f1fbfa;--campus-card-soft:#0f968d1f;--campus-card-border:#0f968d24;--campus-card-pattern:#0f968d1a;--campus-card-bar:#0f968d38;--campus-card-shadow:#0f968d14}.campus-home-route-card.is-coral{--campus-card-accent:#d2664a;--campus-card-surface:#fff6f2;--campus-card-soft:#d2664a1f;--campus-card-border:#d2664a24;--campus-card-pattern:#d2664a1a;--campus-card-bar:#d2664a38;--campus-card-shadow:#d2664a14}.campus-home-workboard{grid-template-columns:minmax(0,1fr) minmax(23rem,.98fr)}.campus-home-panel{gap:1rem;padding:1.35rem}.campus-home-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.campus-home-panel-head>div{gap:.75rem;display:grid}.campus-home-task-list{gap:.85rem}.campus-home-task-card{background:#ffffffbd;border:1px solid #5b6a9a1f;border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.campus-home-task-card span{color:#173457;width:2.75rem;height:2.75rem;font-weight:800;font-family:var(--font-mono), monospace;background:linear-gradient(135deg,#f0ac242e,#27649d24);border-radius:1rem;place-items:center;display:grid}.campus-home-task-card div{gap:.32rem;display:grid}.campus-home-task-card strong{color:#102a48;font-size:1.06rem}.campus-home-task-card small{color:#27649d;font-weight:800}.campus-home-panel-dark{color:#fff;background:radial-gradient(circle at 0 0,#27649d38,#0000 32%),radial-gradient(circle at 100% 100%,#f0ac2429,#0000 32%),linear-gradient(160deg,#102a48 0%,#173457 54%,#2e6ca4 100%);border-radius:1.8rem;box-shadow:0 30px 72px #07143538}.campus-home-panel-dark .campus-home-panel-head h2,.campus-home-panel-dark .campus-home-panel-head p{color:#fff}.campus-home-panel-dark .campus-home-panel-head p{color:#dee9ffc7;max-width:26rem}.campus-home-tool-grid{gap:.85rem;display:grid}.campus-home-tool-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:1.35rem;gap:.95rem;padding:1rem;box-shadow:0 18px 34px #060c262e}.campus-home-tool-top,.campus-home-tool-footer{z-index:1;color:#dee9ffdb;font-size:.86rem;font-weight:700;position:relative}.campus-home-tool-copy{z-index:1;gap:.6rem;position:relative}.campus-home-tool-copy strong{color:#fff;font-size:1.18rem}.campus-home-tool-copy p{color:#dee9ffc2}.campus-home-tool-card.is-ocean{--campus-card-glow:#4db9ff42}.campus-home-tool-card.is-gold{--campus-card-glow:#f4b24c3d}.campus-home-tool-card.is-mint{--campus-card-glow:#25bf7f3d}.campus-home-support-band{background:radial-gradient(circle at 100% 0,#f0ac241f,#0000 28%),linear-gradient(#fffffff0,#faf7f0f5);gap:1rem;padding:1.35rem;display:grid}.campus-home-support-card{background:#ffffffd1;border:1px solid #5b6a9a1f;border-radius:1.35rem;gap:.6rem;padding:1rem;box-shadow:0 16px 34px #1527510f}.campus-home-support-card span{color:#27649d;font-weight:800}.campus-home-footer{gap:1rem;padding:1.35rem}.campus-home-footer-brand{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:1rem}.campus-home-footer-brand p{color:#14254eb8;margin:0;line-height:1.65}.campus-home-footer-links{flex-wrap:wrap;gap:.75rem;display:flex}.campus-home-footer-links a,.campus-home-footer-bottom a{color:#12234ebd;font-weight:700}.campus-home-footer-links a:hover,.campus-home-footer-bottom a:hover{color:#27649d}.campus-home-footer-bottom{color:#14254ea3;flex-wrap:wrap;padding-top:.2rem;font-size:.88rem}button[aria-label="Open Next.js Dev Tools"],nextjs-portal{display:none!important}@media (max-width:1180px){.campus-home-frame{width:min(100%,72rem)}.campus-home-topbar{flex-wrap:wrap}.campus-home-nav{order:3;justify-content:flex-start;width:100%}.campus-home-route-grid,.campus-home-signal-grid,.campus-home-support-grid,.campus-home-route-grid-cards-only{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.campus-home-illustration{inset:-2rem -2rem -5rem}.campus-home-illustration-ring-c{width:28rem;height:28rem}.campus-home-hero,.campus-home-workboard,.campus-home-footer-brand{grid-template-columns:1fr}.campus-home-section-head,.campus-home-footer-bottom,.campus-home-panel-head{flex-direction:column;align-items:flex-start}.campus-home-stage{min-height:32rem}.campus-home-stage-card{width:min(14rem,48%)}}@media (max-width:720px){.campus-home-illustration{inset:-1rem -1rem -4rem}.campus-home-illustration:after{opacity:.6}.campus-home-illustration-ring-a{width:12rem;height:12rem;top:8%;right:-2rem}.campus-home-illustration-ring-b{width:14rem;height:14rem;bottom:14%;left:-3rem}.campus-home-illustration-ring-c{width:18rem;height:18rem}.campus-home-nav{display:none}.campus-home-topbar-actions,.campus-home-hero-actions,.campus-home-route-grid,.campus-home-signal-grid,.campus-home-support-grid,.campus-home-route-grid-cards-only{grid-template-columns:1fr}.campus-home-topbar-actions,.campus-home-hero-actions{width:100%}.campus-home-topbar-actions .button,.campus-home-hero-actions .button{justify-content:center;width:100%}.campus-home-hero{padding:1.15rem}.campus-home-hero-heading h1,.campus-home-section-head h2,.campus-home-panel-head h2{font-size:clamp(2.2rem,10vw,3.3rem)}.campus-home-stage{min-height:29rem}.campus-home-stage-media{inset:1rem 1rem 8rem}.campus-home-stage-card{padding:.85rem .9rem}.campus-home-stage-card-a{width:min(13rem,64%);top:1rem}.campus-home-stage-card-b{width:min(12rem,52%);top:4rem}.campus-home-command-links{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-home-task-card{grid-template-columns:auto 1fr}.campus-home-task-card small{grid-column:2}.campus-home-footer,.campus-home-support-band,.campus-home-panel{padding:1rem}.campus-home-frame-cards-only{padding-block:1.15rem 1.75rem}}.teaching-flow-toolbar{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #465f8b29;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;padding:8px 10px;display:flex;position:sticky;top:130px;overflow:visible;box-shadow:0 3px 12px #1b33560b}.teaching-flow-toolbar-main,.teaching-flow-toolbar-actions,.teaching-flow-meta,.table-pagination>div{align-items:center;gap:8px;display:flex}.teaching-flow-toolbar-actions{flex:none}.teaching-flow-toolbar-main{min-width:0}.teaching-flow-tabs{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;flex:auto;margin:0;padding:0;overflow-x:auto}.teaching-flow-tabs .workspace-tab-button{border-radius:6px;flex:none;min-height:42px;padding:6px 10px}.teaching-flow-tabs .workspace-tab-icon{border-radius:6px;width:28px;height:28px}.teaching-flow-toolbar-actions .attendance-button,.teaching-flow-toolbar-main>.attendance-button{border-radius:6px;min-height:42px;padding:7px 12px}.teaching-flow-meta{flex:none}.teaching-flow-meta span{min-width:max-content;color:var(--foreground-muted);background:#f8fafd;border:1px solid #465f8b24;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:700}.teaching-flow-meta span.is-term{color:#216943;background:#ebf8f0f2;border-color:#20845440}.teaching-workspace .teaching-flow-meta span:not(.is-term),.student-attendance-shell .student-attendance-meta span:not(.is-term){display:none}.shared-searchable-combobox{background:#fff;border:1px solid #5e679b2e;border-radius:8px;width:100%;min-height:3rem}.shared-searchable-combobox>input{box-sizing:border-box;border-radius:8px;width:100%;min-width:0;min-height:3rem;display:block}.shared-searchable-combobox-menu{border-radius:8px;max-height:min(360px,48vh)}.faculty-payments-settings-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.claim-setup-switch,.finance-report-view-switch{background:#f3f6fb;border:1px solid #465f8b24;border-radius:8px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.claim-setup-switch button,.finance-report-view-switch button{min-width:max-content;min-height:38px;color:var(--foreground-muted);background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:750}.claim-setup-switch button.is-active,.finance-report-view-switch button.is-active{color:#164d91;background:#fff;box-shadow:0 2px 8px #203b611a}.finance-report-filters{grid-template-columns:minmax(180px,1.05fr) minmax(220px,1.35fr) minmax(140px,.8fr) minmax(130px,.72fr) minmax(120px,.65fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.finance-report-filters label{gap:5px;min-width:0;display:grid}.finance-report-filters label>span{color:var(--foreground-soft);text-transform:uppercase;font-size:11px;font-weight:800}.finance-report-filters select,.finance-report-filters input{background:#fff;border:1px solid #5e679b29;border-radius:8px;width:100%;min-height:3rem}.finance-report-reset{margin-bottom:1px}.finance-report-summary{margin-bottom:12px}.teaching-data-point small{color:var(--foreground-muted);font-size:12px;font-weight:650}.finance-report-view-switch{margin:0}.finance-report-table-toolbar,.finance-report-inline-pagination{align-items:center;gap:8px;display:flex}.finance-report-table-toolbar{justify-content:space-between;margin-bottom:10px}.finance-report-inline-pagination{color:var(--foreground-muted);flex:none;font-size:12px;font-weight:700}.finance-report-inline-pagination button{color:#173b71;width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #465f8b2e;border-radius:6px;place-items:center;padding:0;display:grid}.finance-report-inline-pagination button:disabled{cursor:default;opacity:.35}.teaching-workspace .registration-search-input-shell{min-height:3rem;box-shadow:none;background:#fff;border:1px solid #5e679b29;border-radius:8px;gap:4px;padding:3px 5px;overflow:hidden;transform:none}.teaching-workspace .registration-search-input-shell:before{display:none}.teaching-workspace .registration-search-input-shell:focus-within{border-color:#4d7fc7;transform:none;box-shadow:0 0 0 3px #4d7fc71f}.teaching-workspace .registration-search-input-icon,.teaching-workspace .registration-search-input-clear{width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:6px}.teaching-workspace .registration-search-input{min-height:38px;padding:6px 8px;font-size:14px}.teaching-workspace .attendance-table-scroll-viewport{overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;overflow:auto visible}.teaching-workspace .panel .button,.teaching-workspace .panel .button-primary,.teaching-workspace .panel .button-secondary{border-radius:6px;min-height:40px;padding:7px 12px}.teaching-workspace .teaching-filter-grid input,.teaching-workspace .teaching-filter-grid select,.teaching-workspace .teaching-filter-grid textarea,.teaching-workspace .faculty-broadsheet-toolbar input,.teaching-workspace .faculty-broadsheet-toolbar select{box-shadow:none;border-radius:8px}.row-action-menu-trigger{color:#173b71;letter-spacing:0;cursor:pointer;background:#fff;border:1px solid #465f8b2e;border-radius:6px;place-items:center;width:38px;height:38px;padding:0;font-size:14px;font-weight:800;display:grid}.row-action-menu-trigger:hover,.row-action-menu-trigger:focus-visible,.row-action-menu-trigger[aria-expanded=true]{background:#eef4fc;border-color:#4d7fc7;outline:none}.row-action-menu-popover{z-index:1500;background:#fff;border:1px solid #465f8b2e;border-radius:8px;width:210px;padding:5px;display:grid;position:fixed;box-shadow:0 14px 34px #1830542e}.row-action-menu-popover button{color:#18365f;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 10px;font-size:13px;font-weight:700}.row-action-menu-popover button:hover:not(:disabled),.row-action-menu-popover button:focus-visible{background:#eef4fc;outline:none}.row-action-menu-popover button.is-danger{color:#b43a42}.row-action-menu-popover button.is-danger:hover:not(:disabled),.row-action-menu-popover button.is-danger:focus-visible{background:#fff0f1}.row-action-menu-popover button:disabled{cursor:default;opacity:.45}.action-confirmation-content{padding:0 1.25rem 1rem}.action-confirmation-content label{color:var(--foreground-soft);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.action-confirmation-content textarea{resize:vertical;width:100%;min-height:92px;color:var(--foreground);font:inherit;text-transform:none;background:#fff;border:1px solid #5e679b33;border-radius:8px;padding:10px 12px;font-size:14px}.table-sort-button{min-width:max-content;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-sort-button:hover,.table-sort-button:focus-visible{color:#1656a6}.table-pagination{color:var(--foreground-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 2px 0;font-size:12px;font-weight:700;display:flex}.table-pagination>div>span{min-width:max-content}.finance-claims-report .attendance-table-scroll-viewport table,.faculty-payments-settings-stack .data-table,.faculty-attendance-capture-card+.data-table,.teaching-workspace .attendance-table-scroll-viewport .data-table{min-width:980px}.faculty-payments-profile-picker,.faculty-broadsheet-toolbar{overflow:visible}.faculty-payments-settings-stack .panel,.finance-claims-report,.teaching-workspace>.panel{border-radius:8px}@media (max-width:1600px){.teaching-flow-toolbar-main{flex:100%;overflow-x:auto}.teaching-flow-meta{display:none}}@media (max-width:1380px){.teaching-flow-toolbar{align-items:flex-start}.finance-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.teaching-flow-toolbar{display:grid;top:122px}.teaching-flow-toolbar-main{display:flex;overflow-x:auto}.teaching-flow-meta{max-width:100%;overflow-x:auto}.finance-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.table-pagination,.finance-report-table-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.teaching-flow-toolbar{padding:7px;top:122px}.teaching-flow-toolbar-actions{overflow-x:auto}.teaching-flow-toolbar-main{display:grid;overflow:visible}.finance-report-filters{grid-template-columns:minmax(0,1fr)}.finance-report-reset{width:100%}}.auth-enterprise-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#10224a;background:#fff;place-items:center;min-height:100svh;padding:clamp(1.25rem,4vw,3rem) 1rem;display:grid}.auth-enterprise-shell{gap:1.5rem;width:min(68rem,100%);display:grid}.auth-enterprise-topbar{justify-items:start;gap:.65rem;display:grid}.auth-enterprise-topbar strong{color:#081a52;letter-spacing:-.025em;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:800}.auth-enterprise-back{color:#0758c9;align-items:center;gap:.55rem;font-size:.94rem;font-weight:650;text-decoration:none;display:inline-flex}.auth-enterprise-back:hover,.auth-enterprise-admin-link:hover,.auth-enterprise-help a:hover{text-underline-offset:.18em;text-decoration:underline}.auth-enterprise-card{background:#fff;border:1px solid #dce2eb;border-radius:.75rem;justify-self:center;gap:1.25rem;width:min(31rem,100%);padding:clamp(1.5rem,4vw,2.1rem);display:grid;box-shadow:0 12px 28px #11264a14}.auth-enterprise-card-admin{width:min(32rem,100%)}.auth-enterprise-heading{text-align:center;gap:.4rem;display:grid}.auth-enterprise-heading h1{color:#081a52;letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,4vw,1.9rem);line-height:1.15}.auth-enterprise-heading p,.auth-enterprise-help,.auth-enterprise-footnote,.auth-enterprise-restricted{color:#5b6578;margin:0;line-height:1.55}.auth-enterprise-form{gap:1rem;display:grid}.auth-enterprise-field{color:#13234c;gap:.48rem;font-size:.9rem;font-weight:750;display:grid}.auth-enterprise-field input{color:#111f3b;width:100%;min-height:3rem;font:inherit;box-shadow:none;background:#fff;border:1px solid #cbd3df;border-radius:.38rem;outline:none;padding:.72rem .85rem;font-weight:500}.auth-enterprise-field input::placeholder{color:#8a94a6}.auth-enterprise-field input:focus{border-color:#1465df;box-shadow:0 0 0 3px #1465df21}.auth-enterprise-primary,.auth-enterprise-provider{width:100%;min-height:3.1rem;font:inherit;cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;gap:.75rem;padding:.72rem 1rem;font-weight:750;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.auth-enterprise-primary{color:#fff;background:#0758c9;border:1px solid #0758c9}.auth-enterprise-primary:hover:not(:disabled){background:#064aa8;border-color:#064aa8}.auth-enterprise-provider{color:#10224a;background:#fff;border:1px solid #1465df}.auth-enterprise-provider:hover:not(:disabled){background:#f7faff;box-shadow:0 0 0 3px #1465df14}.auth-enterprise-provider-recovery{border-color:#1465df}.auth-enterprise-primary:disabled,.auth-enterprise-provider:disabled{opacity:.65;cursor:wait}.auth-enterprise-primary:focus-visible,.auth-enterprise-provider:focus-visible,.auth-enterprise-back:focus-visible,.auth-enterprise-admin-link:focus-visible,.auth-enterprise-help a:focus-visible{outline-offset:3px;outline:3px solid #1465df40}.auth-enterprise-divider{color:#6c7483;place-items:center;font-size:.85rem;font-weight:600;display:grid;position:relative}.auth-enterprise-divider:before{content:"";border-top:1px solid #dce2eb;position:absolute;inset:50% 0 auto}.auth-enterprise-divider span{background:#fff;padding:0 .8rem;position:relative}.auth-enterprise-recovery{background:#fbfcfe;border:1px solid #dce2eb;border-radius:.55rem;padding:.95rem}.auth-enterprise-error{color:#912b2b;background:#fff5f5;border:1px solid #efc4c4;border-radius:.4rem;margin:0;padding:.78rem .85rem;font-size:.9rem;line-height:1.45}.auth-enterprise-admin-link{color:#0758c9;justify-self:center;font-size:.9rem;font-weight:650;text-decoration:none}.auth-enterprise-help{text-align:center;justify-self:center;font-size:.9rem}.auth-enterprise-help a{color:#0758c9;font-weight:650;text-decoration:none}.auth-enterprise-footnote{background:#f7f9fc;border:1px solid #e1e6ee;border-radius:.4rem;padding:.75rem .85rem;font-size:.84rem}.auth-enterprise-restricted{text-align:center;padding-top:.1rem;font-size:.84rem}html[data-theme=dark] .auth-enterprise-page,html[data-theme=dark] .auth-enterprise-card,html[data-theme=dark] .auth-enterprise-divider span,html[data-theme=dark] .auth-enterprise-field input,html[data-theme=dark] .auth-enterprise-provider{color:#10224a;box-shadow:none;background:#fff;border-color:#dce2eb}html[data-theme=dark] .auth-enterprise-primary{color:#fff;background:#0758c9;border-color:#0758c9}html[data-theme=dark] .auth-enterprise-recovery,html[data-theme=dark] .auth-enterprise-footnote{color:#5b6578;background:#fbfcfe;border-color:#dce2eb}html[data-theme=dark] .auth-enterprise-field,html[data-theme=dark] .auth-enterprise-heading h1,html[data-theme=dark] .auth-enterprise-topbar strong{color:#081a52}html[data-theme=dark] .auth-enterprise-heading p,html[data-theme=dark] .auth-enterprise-help,html[data-theme=dark] .auth-enterprise-restricted{color:#5b6578}html[data-theme=dark] .auth-enterprise-error{color:#912b2b;background:#fff5f5;border-color:#efc4c4}@media (max-width:640px){.auth-enterprise-page{place-items:start center;padding:1.1rem .85rem 2rem}.auth-enterprise-shell{gap:1.1rem}.auth-enterprise-card{border-radius:.65rem;padding:1.35rem 1rem;box-shadow:0 8px 20px #11264a12}.auth-enterprise-topbar{gap:.5rem}}.schedule-workspace{min-width:0}.admin-main:has(.schedule-workspace)>.quick-actions-launcher{display:none}.schedule-toolbar .teaching-flow-toolbar-main{flex:auto}.schedule-load-error{margin-bottom:14px}.schedule-list-panel,.schedule-planner-panel,.schedule-history-panel{border-radius:8px;min-width:0;padding:0;overflow:visible}.schedule-section-header{border-bottom:1px solid var(--attendance-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.schedule-section-header>div:first-child{gap:2px;min-width:0;display:grid}.schedule-section-header>div:first-child>span,.schedule-section-header>span:first-child{color:var(--attendance-muted);text-transform:uppercase;font-size:11px;font-weight:800}.schedule-section-header h2{color:var(--foreground);letter-spacing:0;margin:0;font-size:18px}.schedule-section-header p{color:var(--attendance-muted);margin:0;font-size:13px;line-height:1.45}.schedule-heading-actions{flex:none}.schedule-list-panel.is-first-run>:not(.schedule-section-header):not(.schedule-first-run){display:none}.schedule-first-run{gap:16px;max-width:860px;padding:28px 24px 32px;display:grid}.schedule-first-run-copy{gap:3px;display:grid}.schedule-first-run-copy>span,.schedule-first-run-search>span{color:var(--attendance-muted);text-transform:uppercase;font-size:10px;font-weight:800}.schedule-first-run-copy h3{color:#18375f;letter-spacing:0;margin:0;font-size:20px}.schedule-first-run-copy p{max-width:650px;color:var(--attendance-muted);margin:0;font-size:13px;line-height:1.5}.schedule-first-run-search{gap:5px;max-width:680px;display:grid}.schedule-first-run-steps{border-top:1px solid var(--attendance-border);border-bottom:1px solid var(--attendance-border);flex-wrap:wrap;gap:8px 18px;padding:10px 0;display:flex}.schedule-first-run-steps span{color:#52637a;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.schedule-first-run-steps strong,.schedule-planner-steps strong{color:#294a74;background:#e7edf6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:inline-grid}.schedule-first-run-actions{gap:8px}.schedule-context-badge,.schedule-status-pill{border:1px solid var(--attendance-border);color:#53637a;text-transform:capitalize;background:#f7f9fc;border-radius:5px;align-items:center;min-width:max-content;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.schedule-context-badge{min-height:30px;padding:6px 9px}.schedule-context-badge.is-warning,.schedule-status-pill.is-issue,.schedule-status-pill.is-review{color:#78550d;background:#fff9e8;border-color:#e6c478}.schedule-context-badge.is-clear,.schedule-status-pill.is-published{color:#216943;background:#eef9f2;border-color:#a8d5bc}.schedule-status-pill.is-draft{color:#53637a;background:#f6f8fb;border-color:#cdd6e4}.schedule-status-pill{min-height:24px;padding:4px 7px}.schedule-primary-filters,.schedule-more-filters,.schedule-planner-primary-grid,.schedule-time-grid,.schedule-detail-grid{gap:10px;display:grid}.schedule-primary-filters{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.7fr));padding:12px 16px}.schedule-primary-filters label,.schedule-more-filters label,.schedule-planner-primary-grid label,.schedule-time-grid label,.schedule-notes-field,.schedule-delete-dialog label{gap:5px;min-width:0;display:grid}.schedule-primary-filters label>span,.schedule-more-filters label>span,.schedule-planner-primary-grid label>span,.schedule-time-grid label>span,.schedule-notes-field>span,.schedule-delete-dialog label>span{color:var(--attendance-muted);text-transform:uppercase;font-size:10px;font-weight:800}.schedule-primary-filters input,.schedule-primary-filters select,.schedule-more-filters input,.schedule-more-filters select,.schedule-planner-body input,.schedule-planner-body select,.schedule-planner-body textarea,.schedule-delete-dialog textarea,.schedule-pagination select{border:1px solid var(--attendance-border-strong);width:100%;min-height:42px;color:var(--foreground);font:inherit;letter-spacing:0;background:#fff;border-radius:6px;padding:8px 10px;font-size:13px}.schedule-primary-filters .registration-search-shell,.schedule-conflict-toolbar .registration-search-shell{min-height:42px;box-shadow:none;border-radius:6px}.schedule-primary-filters .registration-search-shell input,.schedule-conflict-toolbar .registration-search-shell input{min-height:40px}.schedule-disclosure-button{border:0;border-top:1px solid var(--attendance-border);border-bottom:1px solid var(--attendance-border);color:#294a74;width:100%;min-height:39px;font:inherit;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.schedule-disclosure-button:hover{background:var(--attendance-subtle)}.schedule-filter-disclosure{padding-inline:16px}.schedule-more-filters{border-bottom:1px solid var(--attendance-border);background:#fafbfd;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 16px}.schedule-more-filters .shared-searchable-combobox,.schedule-planner-body .shared-searchable-combobox{min-height:42px}.schedule-more-filters .shared-searchable-combobox>input,.schedule-planner-body .shared-searchable-combobox>input{min-height:40px}.schedule-scope-bar,.schedule-selection-bar,.schedule-suggestion-bar,.schedule-submit-dock{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-scope-bar{border-bottom:1px solid var(--attendance-border);min-height:51px;padding:8px 16px}.schedule-scope-bar>div,.schedule-selection-bar>div{align-items:center;gap:8px;display:flex}.schedule-scope-bar strong,.schedule-selection-bar strong{color:#1b3b68;font-size:12px}.schedule-scope-bar span{color:var(--attendance-muted);font-size:11px}.schedule-workspace .attendance-button.is-plain{color:#36567e;background:0 0;border-color:#0000}.schedule-workspace .attendance-button.is-plain:hover:not(:disabled){border-color:var(--attendance-border);background:#f4f7fb}.schedule-workspace .attendance-button.is-danger{color:#fff;background:#b42318;border-color:#b42318}.schedule-view-switch,.schedule-scroll-controls{border:1px solid var(--attendance-border-strong);background:#fff;border-radius:6px;display:inline-flex;overflow:hidden}.schedule-scroll-controls button{border:0;border-right:1px solid var(--attendance-border);width:36px;height:36px;color:var(--foreground);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:16px;font-weight:800;display:inline-grid}.schedule-scroll-controls button:last-child{border-right:0}.schedule-scroll-controls button:hover,.schedule-scroll-controls button:focus-visible{color:var(--attendance-blue);background:#edf4fd}.schedule-view-switch button{border:0;border-right:1px solid var(--attendance-border);color:#5d6d83;cursor:pointer;background:#fff;place-items:center;width:36px;height:34px;display:grid}.schedule-view-switch button:last-child{border-right:0}.schedule-view-switch button.is-active{color:#1d559f;background:#eaf1fb}.schedule-view-switch svg{width:17px;height:17px}.schedule-selection-bar{background:#edf4fd;border-bottom:1px solid #bed0e9;padding:8px 16px}.schedule-table-top-scroll{display:none}.schedule-table-scroll,.schedule-board-scroll{overscroll-behavior-inline:contain;overscroll-behavior-block:auto;scrollbar-gutter:stable;touch-action:pan-x pan-y;width:100%;min-width:0;overflow:auto hidden}.schedule-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1320px}.schedule-table th,.schedule-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8ecf2;padding:10px 12px}.schedule-table th{z-index:3;color:#718097;text-transform:uppercase;background:#f6f8fb;font-size:10px;font-weight:800;position:sticky;top:0}.schedule-table th:first-child,.schedule-table td:first-child{width:44px}.schedule-table th:nth-child(2),.schedule-table td:nth-child(2){width:145px}.schedule-table th:nth-child(3),.schedule-table td:nth-child(3){width:265px}.schedule-table th:nth-child(4),.schedule-table td:nth-child(4){width:220px}.schedule-table th:nth-child(5),.schedule-table td:nth-child(5){width:230px}.schedule-table th:nth-child(6),.schedule-table td:nth-child(6){width:180px}.schedule-table th:nth-child(7),.schedule-table td:nth-child(7){width:175px}.schedule-table th:nth-child(8),.schedule-table td:nth-child(8){text-align:right;width:52px}.schedule-table tbody tr:hover{background:#fafcff}.schedule-table tbody tr.has-issue{background:#fffdf7}.schedule-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--attendance-blue)}.schedule-sort-button{color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.schedule-sort-button span{color:#9aa6b8}.schedule-cell-stack{gap:3px;min-width:0;display:grid}.schedule-cell-stack strong,.schedule-cell-stack span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-cell-stack strong{color:#18375f;font-size:13px}.schedule-cell-stack span{color:var(--attendance-muted);font-size:11px}.schedule-status-stack{flex-wrap:wrap;gap:5px;display:flex}.schedule-pagination{border-top:0;min-height:58px;padding:9px 16px}.schedule-pagination label{color:var(--attendance-muted);align-items:center;gap:6px;font-size:11px;display:flex}.schedule-pagination select{width:auto;min-height:34px;padding:4px 26px 4px 8px}.schedule-board{background:#fff;min-width:980px;display:grid}.schedule-board-header,.schedule-board-time,.schedule-board-cell{border-bottom:1px solid #e5eaf1;border-right:1px solid #e5eaf1}.schedule-board-header,.schedule-board-time{color:#68778c;background:#f6f8fb;padding:9px 10px;font-size:11px;font-weight:800}.schedule-board-header{z-index:3;text-align:center;position:sticky;top:0}.schedule-board-time{color:#294a74}.schedule-board-cell{align-content:start;gap:7px;min-height:88px;padding:7px;display:grid}.schedule-board-free,.schedule-board-empty{color:#9aa5b4;font-size:11px}.schedule-board-empty{text-align:center;padding:24px}.schedule-board-card{background:#f8fbff;border:1px solid #cfdcec;border-left:3px solid #3f72b8;border-radius:6px;gap:4px;padding:8px;display:grid}.schedule-board-card.has-issue{background:#fffaf0;border-color:#e2bd66 #e2bd66 #e2bd66 #bd7b00}.schedule-board-card.is-block{background:#f7f8fa;border-color:#d4d9e2 #d4d9e2 #d4d9e2 #7b8798}.schedule-board-card>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.schedule-board-card strong{color:#18375f;font-size:12px}.schedule-board-card span,.schedule-board-card small,.schedule-board-card p{color:#66758b;margin:0;font-size:10px;line-height:1.35}.schedule-board-card p{color:#294a74;font-weight:700}.schedule-board-card>.schedule-status-pill{width:max-content}.schedule-planner-body{gap:12px;padding:14px 16px 0;display:grid}.schedule-planner-steps{flex-wrap:wrap;gap:6px;padding-bottom:2px;display:flex}.schedule-planner-steps span{border:1px solid var(--attendance-border);color:#6b788c;background:#f8fafc;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.schedule-planner-steps span.is-active,.schedule-planner-steps span.is-complete{color:#174b91;background:#edf4fd;border-color:#9fb9dc}.schedule-planner-steps span.is-complete strong,.schedule-planner-steps span.is-active strong{color:#fff;background:#245fae}.schedule-segmented-control{border:1px solid var(--attendance-border-strong);background:#fff;border-radius:6px;width:max-content;display:inline-flex;overflow:hidden}.schedule-segmented-control button{border:0;border-right:1px solid var(--attendance-border);color:#52637a;min-height:38px;font:inherit;cursor:pointer;background:#fff;padding:7px 14px;font-size:12px;font-weight:800}.schedule-segmented-control button:last-child{border-right:0}.schedule-segmented-control button.is-active{color:#174b91;background:#e8f0fc}.schedule-segmented-control button:disabled{cursor:not-allowed}.schedule-planner-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-planner-field{align-content:start;gap:5px;min-width:0;display:grid}.schedule-planner-field>span{color:var(--attendance-muted);text-transform:uppercase;font-size:10px;font-weight:800}.schedule-planner-field>small{color:var(--attendance-muted);font-size:10px;line-height:1.4}.schedule-assignment-callout{background:#f7faff;border:1px solid #d8e4f3;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.schedule-assignment-callout>div{gap:3px;display:grid}.schedule-assignment-callout strong{color:#17365d;font-size:12px}.schedule-assignment-callout span{color:var(--attendance-muted);font-size:11px;line-height:1.45}.schedule-inline-link{color:#245fae;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:1px 0;font-size:10px;font-weight:800}.schedule-inline-link:hover,.schedule-inline-link:focus-visible{text-decoration:underline}.schedule-class-context{border:1px solid var(--attendance-border);background:#f8fafc;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.schedule-class-context>div{border-right:1px solid var(--attendance-border);gap:2px;padding:9px 11px;display:grid}.schedule-class-context>div:last-child{border-right:0}.schedule-class-context span,.schedule-detail-grid span{color:var(--attendance-muted);text-transform:uppercase;font-size:10px;font-weight:800}.schedule-class-context strong,.schedule-detail-grid strong{overflow-wrap:anywhere;color:#18375f;font-size:12px}.schedule-time-grid{border:1px solid var(--attendance-border);background:#fafbfd;border-radius:6px;grid-template-columns:repeat(5,minmax(120px,1fr));padding:12px}.schedule-venue-field{grid-column:span 2}.schedule-suggestion-bar{border:1px solid var(--attendance-border);background:#fff;border-radius:6px;padding:10px 12px}.schedule-suggestion-bar>div{gap:2px;display:grid}.schedule-suggestion-bar strong{color:#18375f;font-size:12px}.schedule-suggestion-bar span{color:var(--attendance-muted);font-size:11px}.schedule-suggestion-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.schedule-suggestion-list button{color:#294a74;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ced9e9;border-radius:6px;gap:3px;padding:9px 10px;display:grid}.schedule-suggestion-list button:hover,.schedule-suggestion-list button:focus-visible{border-color:var(--attendance-blue);background:#f5f9ff}.schedule-suggestion-list span,.schedule-suggestion-list small{color:var(--attendance-muted);font-size:10px}.schedule-suggestion-list strong{font-size:12px}.schedule-suggestion-list i{color:#216943;width:max-content;font-size:10px;font-style:normal;font-weight:800}.schedule-notes-field textarea,.schedule-delete-dialog textarea{resize:vertical;min-height:84px}.schedule-validation-summary{border:1px solid #efb6b0;border-left:4px solid var(--attendance-red);color:#7a271a;background:#fff7f6;border-radius:6px;padding:10px 12px;font-size:12px}.schedule-validation-summary ul{margin:5px 0 0;padding-left:18px}.schedule-submit-dock{z-index:24;border-top:1px solid var(--attendance-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;margin:0 -16px;padding:10px 16px;position:sticky;bottom:10px;box-shadow:0 -8px 22px #18345b14}.schedule-submit-dock>div:first-child{gap:2px;display:grid}.schedule-submit-dock strong{color:#18375f;font-size:12px}.schedule-submit-dock span{color:var(--attendance-muted);font-size:11px}.schedule-conflict-toolbar{border-bottom:1px solid var(--attendance-border);grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.schedule-conflict-list{display:grid}.schedule-conflict-row{border-bottom:1px solid var(--attendance-border);grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.schedule-conflict-row:last-child{border-bottom:0}.schedule-conflict-icon{color:#865b00;background:#fff8e7;border:1px solid #e3bd67;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.schedule-conflict-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.schedule-conflict-row strong{color:#18375f;font-size:13px}.schedule-conflict-row span,.schedule-conflict-row small{color:var(--attendance-muted);font-size:11px}.schedule-empty-state{text-align:center;justify-items:center;gap:5px;padding:36px 16px;display:grid}.schedule-empty-state strong{color:#24466f;font-size:14px}.schedule-empty-state p{max-width:580px;color:var(--attendance-muted);margin:0;font-size:12px}.schedule-import-stack{gap:14px;display:grid}.schedule-import-stack>.teaching-import-panel{border-radius:8px;margin:0}.schedule-import-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.schedule-history-panel>header,.schedule-history-panel>div{border-bottom:1px solid var(--attendance-border);gap:2px;padding:10px 13px;display:grid}.schedule-history-panel>header{grid-template-columns:1fr auto;align-items:center}.schedule-history-panel>header span,.schedule-history-panel>div span,.schedule-history-panel>div small,.schedule-history-panel>p{color:var(--attendance-muted);font-size:11px}.schedule-history-panel>div strong{color:#18375f;text-transform:capitalize;font-size:12px}.schedule-history-panel>p{margin:0;padding:18px 13px}.schedule-import-review-row>button{justify-self:start;margin-top:8px}.schedule-import-review-form{border:1px solid var(--attendance-border);background:#f8fbff;border-radius:8px;gap:10px;margin-top:10px;padding:12px;display:grid}.schedule-import-review-form label,.schedule-import-review-form label span{gap:6px;display:grid}.schedule-import-review-form textarea{resize:vertical;width:100%}.schedule-dialog-backdrop{z-index:150;background:#0c1b3085;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.schedule-dialog{background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 24px 64px #0e223f3d}.schedule-dialog>header,.schedule-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.schedule-dialog>header{border-bottom:1px solid var(--attendance-border)}.schedule-dialog>header>div{gap:2px;display:grid}.schedule-dialog>header span{color:var(--attendance-muted);text-transform:uppercase;font-size:10px;font-weight:800}.schedule-dialog h2{letter-spacing:0;margin:0;font-size:17px}.schedule-dialog>header>button{border:1px solid var(--attendance-border);color:#52637a;cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.schedule-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.schedule-detail-grid>div{border:1px solid var(--attendance-border);background:#fafbfd;border-radius:6px;gap:3px;padding:10px;display:grid}.schedule-detail-grid>div.is-wide{grid-column:1/-1}.schedule-dialog>footer{border-top:1px solid var(--attendance-border);background:#fafbfd;justify-content:flex-end}.schedule-delete-dialog{width:min(560px,100%)}.schedule-delete-dialog>p,.schedule-delete-dialog>label{margin:0;padding:13px 15px 0}.schedule-delete-dialog>p{color:var(--attendance-muted);font-size:12px;line-height:1.5}@media (max-width:1180px){.schedule-primary-filters,.schedule-more-filters,.schedule-class-context{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-class-context>div:nth-child(2){border-right:0}.schedule-class-context>div:nth-child(-n+2){border-bottom:1px solid var(--attendance-border)}.schedule-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.schedule-section-header,.schedule-scope-bar,.schedule-selection-bar,.schedule-suggestion-bar,.schedule-submit-dock{flex-direction:column;align-items:stretch}.schedule-heading-actions,.schedule-heading-actions .attendance-button,.schedule-heading-actions .download-action-button,.schedule-submit-dock .teaching-inline-actions,.schedule-submit-dock .attendance-button{width:100%}.schedule-assignment-callout{flex-direction:column;align-items:stretch}.schedule-assignment-callout .attendance-button{width:100%}.schedule-primary-filters,.schedule-more-filters,.schedule-planner-primary-grid,.schedule-time-grid,.schedule-import-history-grid,.schedule-detail-grid,.schedule-class-context{grid-template-columns:1fr}.schedule-class-context>div{border-right:0;border-bottom:1px solid var(--attendance-border)}.schedule-class-context>div:last-child{border-bottom:0}.schedule-venue-field,.schedule-detail-grid>div.is-wide{grid-column:auto}.schedule-conflict-row{grid-template-columns:30px minmax(0,1fr)}.schedule-conflict-row>.schedule-status-pill,.schedule-conflict-row>.attendance-button{grid-column:2;width:max-content}.schedule-suggestion-list{grid-template-columns:1fr}.schedule-submit-dock{bottom:4px}.schedule-first-run{max-width:none;padding:22px 14px 26px}.schedule-first-run-actions,.schedule-first-run-actions .attendance-button{width:100%}}@media (max-width:620px){.schedule-toolbar{grid-template-columns:minmax(0,1fr)}.schedule-toolbar .teaching-flow-toolbar-main{grid-template-columns:40px 40px minmax(0,1fr);width:100%;display:grid;overflow:visible}.schedule-toolbar .teaching-flow-toolbar-main>.attendance-button{gap:0;width:40px;min-width:40px;padding:0;font-size:0}.schedule-toolbar .teaching-flow-tabs{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;display:grid;overflow:visible}.schedule-toolbar .teaching-flow-tabs .workspace-tab-button{justify-content:center;gap:3px;min-width:0;padding:5px 3px}.schedule-toolbar .teaching-flow-tabs .workspace-tab-icon{display:none}.schedule-toolbar .teaching-flow-tabs .workspace-tab-copy,.schedule-toolbar .teaching-flow-tabs .workspace-tab-count{font-size:10px}.schedule-toolbar .teaching-flow-meta{display:none}.schedule-primary-filters,.schedule-more-filters,.schedule-planner-body,.schedule-section-header,.schedule-scope-bar,.schedule-selection-bar,.schedule-pagination{padding-inline:10px}.schedule-pagination,.schedule-pagination>div{flex-direction:column;align-items:stretch;width:100%}.schedule-pagination .attendance-button{flex:1}}.teaching-workspace{gap:1rem;display:grid}.teaching-hero{background:radial-gradient(circle at 100% 0,#516aff1f,#0000 32%),linear-gradient(#fffffffc,#f6f9fff7);overflow:hidden}.teaching-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.8fr);align-items:start;gap:1.2rem;display:grid}.teaching-hero-copy,.teaching-stack-card{gap:1rem;display:grid}.teaching-hero-title-row,.teaching-section-heading-copy{align-items:flex-start;gap:.9rem;display:flex}.teaching-section-heading-copy{flex:auto;min-width:0}.teaching-hero-title-row h2,.teaching-section-heading h3{margin:0}.teaching-hero-description{max-width:70ch}.teaching-flat-icon{color:#274f88;background:linear-gradient(#eff4fffa,#e4ecfbeb);border:1px solid #425c8c1f;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.teaching-flat-icon.small{border-radius:.9rem;width:2.35rem;height:2.35rem}.teaching-flat-icon svg{width:1.25rem;height:1.25rem}.teaching-flat-icon.small svg{width:1rem;height:1rem}.teaching-stat-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem;display:grid}.teaching-stat-card,.teaching-toolbar-card,.teaching-stack-card{background:#fffc;border:1px solid #435c881f;border-radius:1.2rem;padding:1rem 1.05rem}.teaching-stat-card{background:linear-gradient(135deg,#fffffffa,#f7f9ffeb),linear-gradient(#ffffffeb,#ffffffd1);padding:1.05rem 1.1rem 1.15rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 14px 30px #192c540f}.teaching-stat-card:before{content:"";background:linear-gradient(90deg,#ffbe5cf2,#ffbe5c4d);width:100%;height:.26rem;position:absolute;inset:0 auto auto 0}.teaching-stat-card:after{content:"";opacity:.7;pointer-events:none;background:radial-gradient(circle,#fff9,#fff0);border-radius:50%;width:7rem;height:7rem;position:absolute;top:-1.5rem;right:-1.5rem}.teaching-stat-card.amber:before{background:linear-gradient(90deg,#f2ac39fa,#f2ac3942)}.teaching-stat-card.sky:before{background:linear-gradient(90deg,#6888fff2,#6888ff3d)}.teaching-stat-card.mint:before{background:linear-gradient(90deg,#4ab889f2,#4ab8893d)}.teaching-stat-card.rose:before{background:linear-gradient(90deg,#e87581f2,#e875813d)}.teaching-stat-card-head{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.teaching-stat-card-head i{background:#fff8eceb;border:1px solid #f2ac392e;border-radius:999px;width:2rem;height:2rem;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.teaching-stat-card.sky .teaching-stat-card-head i{background:#eff3fff2;border-color:#6888ff2e}.teaching-stat-card.mint .teaching-stat-card-head i{background:#ecf9f3f2;border-color:#4ab8892e}.teaching-stat-card.rose .teaching-stat-card-head i{background:#ffeff1f2;border-color:#e875812e}.teaching-stat-card span,.teaching-toolbar-card span{color:var(--foreground-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.teaching-stat-card strong,.teaching-toolbar-card strong{color:var(--foreground);margin-top:.6rem;font-size:1.45rem;line-height:1.1;display:block}.teaching-stat-card small,.teaching-toolbar-card span:last-child{color:var(--foreground-muted);letter-spacing:normal;text-transform:none;margin-top:.3rem;font-size:.88rem;font-weight:600;display:block}.teaching-hero-actions,.teaching-hero-action-stack{gap:.75rem;display:grid}.teaching-hero-action-stack>.download-action-button{width:100%}.teaching-toolbar{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem;display:grid}.teaching-ops-hero-compact{gap:1.25rem}.teaching-ops-hero-head{align-items:flex-start}.teaching-ops-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.faculty-payments-hero-actions-row{justify-content:flex-end}.faculty-payments-hero-action{white-space:nowrap;align-items:center;gap:.55rem;width:auto;min-height:3rem;display:inline-flex}.faculty-payments-hero-action .teaching-flat-icon.small{flex-shrink:0}.faculty-payments-hero-action span:last-child{display:inline}.teaching-summary-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.teaching-summary-card{min-height:12.5rem}.teaching-summary-value.is-text{letter-spacing:-.03em;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.08}.teaching-summary-detail{color:var(--foreground-muted);font-size:.88rem;font-weight:700;line-height:1.45}.teaching-toggle-group{background:#f3f7ffe6;border:1px solid #435c881f;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;margin-top:.75rem;padding:.28rem;display:inline-flex}.teaching-toggle-button{min-height:2.35rem;color:var(--foreground-muted);background:0 0;border:none;border-radius:999px;padding:.55rem .95rem;font-size:.9rem;font-weight:700;transition:background .14s,color .14s,box-shadow .14s}.teaching-toggle-button.active{color:#fff;background:linear-gradient(#6881abfa,#556f9af2);box-shadow:0 12px 24px #2b406524}.teaching-workspace-grid{gap:1rem;display:grid}.teaching-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.teaching-section-heading>.teaching-inline-actions{flex:none;justify-content:flex-end}.teaching-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.teaching-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;display:grid}.teaching-filter-grid label{gap:.35rem;display:grid}.teaching-filter-grid span{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.teaching-filter-grid input,.teaching-filter-grid select,.teaching-filter-grid textarea,.attendance-note-input,.attendance-status-select{width:100%;min-height:3rem;color:var(--foreground);background:#fffffff0;border:1px solid #5e679b24;border-radius:1rem;padding:.8rem .95rem}.teaching-filter-grid textarea{resize:vertical;min-height:6.5rem}.teaching-mark-grid{align-items:start}.teaching-planner-summary{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.teaching-planner-summary-card{background:linear-gradient(#fffffffa,#f6f9ffeb),linear-gradient(135deg,#6781ab0f,#fff0);border:1px solid #435c881f;border-radius:1rem;gap:.35rem;padding:.9rem 1rem;display:grid}.teaching-planner-summary-card span{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.teaching-planner-summary-card strong{color:var(--foreground);font-size:1rem;line-height:1.35}.teaching-planner-summary-card small{color:var(--foreground-muted);font-size:.84rem;line-height:1.45}.teaching-mini-banner{background:#f1f6ffeb;border:1px solid #4a628e1a;border-radius:1rem;gap:.3rem;padding:.9rem 1rem;display:grid}.teaching-mini-banner strong{color:var(--foreground)}.teaching-mini-banner span{color:var(--foreground-muted);font-size:.9rem}.teaching-mini-banner .teaching-inline-copy{color:var(--foreground-muted);margin:0;font-size:.84rem;line-height:1.5}.faculty-attendance-capture-card{gap:1rem}.faculty-attendance-helper-banner{background:linear-gradient(#f1f6fff5,#f8fbfff0);border-color:#5d7bb824;margin-bottom:1rem}.faculty-payments-settings-stack{gap:1rem;display:grid}.faculty-payments-hero-note{background:#f5f8ffd1;border:1px solid #4e659514;border-radius:1rem;gap:.2rem;margin-top:.85rem;padding:.85rem 1rem;display:inline-grid}.faculty-payments-hero-note strong{color:var(--foreground);font-size:.88rem}.faculty-payments-hero-note span{color:var(--foreground-muted);font-size:.9rem;line-height:1.5}.faculty-payments-journey-panel{gap:1rem}.faculty-payments-journey-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem;display:grid}.faculty-payments-step-card{background:radial-gradient(circle at 100% 0,#6b8ac41f,#0000 40%),linear-gradient(#fffffffa,#f6f9fff0);border:1px solid #4e65951a;border-radius:1.2rem;gap:.7rem;padding:1rem 1.05rem;display:grid}.faculty-payments-step-head{gap:.3rem;display:grid}.faculty-payments-step-index{color:var(--foreground-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.faculty-payments-step-head strong{color:var(--foreground);font-size:1.02rem;line-height:1.3}.faculty-payments-step-card p{color:var(--foreground-muted);margin:0;line-height:1.55}.faculty-payments-step-meta{width:fit-content;color:var(--foreground);background:#e0ecffbf;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.faculty-payments-step-actions{justify-content:flex-start;display:flex}.faculty-payments-settings-grid{align-items:start}.faculty-payments-section-actions{justify-content:flex-end}.faculty-payments-section-actions .button,.faculty-payments-section-actions .button-secondary{white-space:nowrap;min-height:2.85rem;padding-inline:1rem}.faculty-payments-profile-picker{grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr);align-items:end;gap:.9rem;display:grid}.faculty-payments-profile-picker label{min-width:0}.faculty-payments-picker-field,.faculty-payments-picker-search{gap:.35rem;display:grid}.faculty-payments-picker-field input,.faculty-payments-picker-search input{width:100%}.faculty-payments-profile-picker input{width:100%;min-height:3rem;color:var(--foreground);background:#fffffff0;border:1px solid #5e679b24;border-radius:1rem;padding:.8rem .95rem}.faculty-payments-profile-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.faculty-payments-rate-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.faculty-payments-programme-field,.faculty-payments-rate-override-field{grid-column:span 2}.faculty-payments-link-button{color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.faculty-payments-link-button:hover,.faculty-payments-link-button:focus-visible{color:var(--brand-strong);outline:none}.faculty-payments-inline-note{color:var(--foreground-muted);background:#f6f9ffe6;border:1px solid #4e659514;border-radius:.95rem;margin-top:.85rem;padding:.8rem .95rem;font-size:.9rem;line-height:1.5}.faculty-payments-class-strip{background:#f4f8ffe0;border:1px solid #4e659514;border-radius:1rem;gap:.65rem;margin-top:1rem;padding:.95rem 1rem;display:grid}.faculty-payments-class-strip>span{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.faculty-payments-class-list{flex-wrap:wrap;gap:.55rem;display:flex}.faculty-payments-class-chip{color:var(--foreground);background:#ffffffe6;border:1px solid #5b78b21f;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.faculty-payments-logic-note{background:linear-gradient(#f5f9fff0,#fafcffeb);border:1px solid #4e659514;border-radius:1rem;gap:.35rem;margin-top:1rem;padding:.95rem 1rem;display:grid}.faculty-payments-logic-note.compact{margin-top:.85rem;padding:.85rem .95rem}.faculty-payments-logic-note strong{color:var(--foreground);font-size:.9rem}.faculty-payments-logic-note p{color:var(--foreground-muted);margin:0;line-height:1.55}.faculty-payments-empty-inline{color:var(--foreground-muted);font-size:.9rem}.faculty-payments-extra-load-panel{background:#f6f9ffe6;border:1px solid #4e659514;border-radius:1.1rem;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.faculty-payments-extra-load-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.faculty-payments-extra-load-head strong{color:var(--foreground);margin-bottom:.2rem;display:block}.faculty-payments-extra-load-head p{color:var(--foreground-muted);max-width:42rem;margin:0;line-height:1.55}.faculty-payments-course-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;display:grid}.faculty-payments-course-card{cursor:pointer;background:#fffffff0;border:1px solid #4e65951a;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;display:flex}.faculty-payments-course-card input{margin-top:.15rem}.faculty-payments-course-card:hover,.faculty-payments-course-card:focus-within{border-color:#5873be38;transform:translateY(-1px);box-shadow:0 16px 30px #3d5a9414}.faculty-payments-course-card.selected{background:linear-gradient(#ecf4fff5,#f8fbfff5);border-color:#3f6eca3d}.faculty-payments-course-card.locked{cursor:default;opacity:.72}.faculty-payments-course-card div{gap:.3rem;display:grid}.faculty-payments-course-card strong{color:var(--foreground);font-size:.95rem;line-height:1.4}.faculty-payments-course-card span{color:var(--foreground-muted);font-size:.86rem;line-height:1.45}.faculty-payments-course-footnote{color:var(--foreground-soft);font-size:.86rem;line-height:1.5}.faculty-payments-callout{background:linear-gradient(#f3f7fff2,#f9fbffeb);border:1px solid #5667971a;border-radius:1.15rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;display:flex}.faculty-payments-callout strong{color:var(--foreground);margin-bottom:.25rem;display:block}.faculty-payments-callout p{color:var(--foreground-muted);max-width:36rem;margin:0;line-height:1.55}.faculty-payments-pager{color:var(--foreground-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;font-size:.88rem;display:flex}@media (max-width:960px){.faculty-payments-profile-picker{grid-template-columns:1fr}.faculty-payments-profile-form,.faculty-payments-rate-form{grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-payments-programme-field,.faculty-payments-rate-override-field{grid-column:span 2}.faculty-payments-pager{flex-direction:column;align-items:flex-start}}.faculty-attendance-hero-note{background:#f5f8ffe6;border:1px solid #5667971a;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-top:.8rem;padding:.65rem .9rem;display:inline-flex}.faculty-attendance-hero-note strong{color:var(--foreground);font-size:.9rem}.faculty-attendance-hero-note span{color:var(--foreground-muted);font-size:.88rem}.faculty-broadsheet-toolbar{grid-template-columns:minmax(15rem,1.1fr) minmax(16rem,1.2fr) minmax(14rem,.9fr) minmax(18rem,1fr);align-items:end;gap:.9rem;display:grid}.faculty-broadsheet-toolbar label,.faculty-broadsheet-date-grid label{gap:.45rem;display:grid}.faculty-broadsheet-toolbar span,.faculty-broadsheet-date-grid span{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.faculty-broadsheet-toolbar input,.faculty-broadsheet-toolbar select,.faculty-broadsheet-date-grid input{min-height:3.45rem;color:var(--foreground);background:#fffffff0;border:1px solid #5667971f;border-radius:1rem;padding:.85rem 1rem}.faculty-broadsheet-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.faculty-broadsheet-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.faculty-broadsheet-canvas{gap:1rem;margin-top:1rem;display:grid}.faculty-broadsheet-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.9fr);gap:1rem;display:grid}.faculty-broadsheet-hero{grid-template-columns:minmax(0,1.25fr) minmax(21rem,.75fr);align-items:stretch;gap:1rem;display:grid}.faculty-broadsheet-command,.faculty-broadsheet-spotlight,.faculty-broadsheet-detail-panel{background:radial-gradient(circle at 100% 0,#5d7bb81f,#0000 38%),linear-gradient(#fffffffa,#f6f9fff0);border:1px solid #5667971a;border-radius:1.5rem;gap:1rem;padding:1.2rem;display:grid}.faculty-broadsheet-command-copy{gap:.45rem;max-width:44rem;display:grid}.faculty-broadsheet-overline{color:var(--foreground-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.faculty-broadsheet-command-copy h3{color:var(--foreground);letter-spacing:-.04em;max-width:14ch;margin:0;font-size:clamp(1.8rem,3vw,2.9rem);line-height:.98}.faculty-broadsheet-command-copy p{color:var(--foreground-muted);max-width:52ch;margin:0;line-height:1.6}.faculty-broadsheet-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.faculty-broadsheet-hero-card{background:#ffffffb3;border:1px solid #56679714;border-radius:1.2rem;gap:.35rem;padding:1rem;display:grid}.faculty-broadsheet-hero-card span{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.faculty-broadsheet-hero-card strong{color:var(--foreground);font-size:1.45rem;line-height:1.05}.faculty-broadsheet-hero-card small{color:var(--foreground-muted);font-size:.82rem;line-height:1.45}.faculty-broadsheet-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.faculty-broadsheet-insight-strip article{background:#f5f8ffd6;border:1px solid #56679714;border-radius:1.15rem;gap:.28rem;padding:.95rem 1rem;display:grid}.faculty-broadsheet-insight-strip span{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.faculty-broadsheet-insight-strip strong{color:var(--foreground)}.faculty-broadsheet-insight-strip small{color:var(--foreground-muted)}.faculty-broadsheet-ring-panel{gap:1rem;display:grid}.faculty-broadsheet-ring-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.faculty-broadsheet-ring{aspect-ratio:1;border-radius:50%;place-items:center;padding:1rem;display:grid;position:relative}.faculty-broadsheet-ring:after{content:"";border-radius:inherit;background:#f6f9fffa;position:absolute;inset:.75rem;box-shadow:inset 0 1px #ffffffe6}.faculty-broadsheet-ring-core{z-index:1;text-align:center;gap:.15rem;display:grid;position:relative}.faculty-broadsheet-ring-core strong{color:var(--foreground);font-size:1.35rem;line-height:1}.faculty-broadsheet-ring-core span{color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.faculty-broadsheet-ring-copy{gap:.3rem;display:grid}.faculty-broadsheet-ring-copy strong{color:var(--foreground)}.faculty-broadsheet-ring-copy p{color:var(--foreground-muted);margin:0;line-height:1.55}.faculty-broadsheet-visual-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,.85fr);gap:1rem;display:grid}.faculty-broadsheet-summary-card{background:linear-gradient(#fffffffa,#f6f9fff0);border:1px solid #5667971a;border-radius:1.2rem;gap:.35rem;padding:1rem 1.05rem;display:grid}.faculty-broadsheet-summary-card span{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.faculty-broadsheet-summary-card strong{color:var(--foreground);font-size:1.35rem;line-height:1.15}.faculty-broadsheet-summary-card small{color:var(--foreground-muted);font-size:.82rem;line-height:1.45}.faculty-broadsheet-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;margin-top:1rem;display:grid}.faculty-broadsheet-panel{background:linear-gradient(#fffffff5,#f7faffeb);border:1px solid #5667971a;border-radius:1.25rem;gap:.9rem;padding:1rem 1.05rem;display:grid}.faculty-broadsheet-panel.spacious{padding:1.15rem 1.2rem}.faculty-broadsheet-panel-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.faculty-broadsheet-panel-head strong{color:var(--foreground)}.faculty-broadsheet-panel-head span{color:var(--foreground-muted);font-size:.85rem}.faculty-broadsheet-bars,.faculty-broadsheet-programmes{gap:.8rem;display:grid}.faculty-broadsheet-bars.cinematic{gap:1rem}.faculty-broadsheet-bar-row,.faculty-broadsheet-programme-row{gap:.45rem;display:grid}.faculty-broadsheet-bar-copy,.faculty-broadsheet-programme-copy,.faculty-broadsheet-programme-meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.faculty-broadsheet-bar-copy strong,.faculty-broadsheet-programme-copy strong,.faculty-broadsheet-programme-meta strong{color:var(--foreground);font-size:.94rem}.faculty-broadsheet-bar-copy span,.faculty-broadsheet-programme-copy span,.faculty-broadsheet-programme-meta small{color:var(--foreground-muted);font-size:.82rem}.faculty-broadsheet-bar-track{background:#dce4f3b3;border-radius:999px;height:.62rem;overflow:hidden}.faculty-broadsheet-bar-track.tall{height:.9rem}.faculty-broadsheet-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#4876d6eb,#68a6e8e6);height:100%}.faculty-broadsheet-bar-fill.warm{background:linear-gradient(90deg,#eca43af2,#f8c560eb)}.faculty-broadsheet-claim-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.faculty-broadsheet-bar-foot{color:var(--foreground-muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.faculty-broadsheet-bar-foot strong{color:var(--foreground);font-size:.94rem}.faculty-broadsheet-claim-card{background:#ffffffeb;border:1px solid #5667971a;border-radius:1.1rem;gap:.28rem;padding:1rem;display:grid}.faculty-broadsheet-claim-card span{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.faculty-broadsheet-claim-card strong{color:var(--foreground);font-size:1.25rem}.faculty-broadsheet-claim-card small{color:var(--foreground-muted)}.faculty-broadsheet-claim-card.status-paid{background:linear-gradient(#eefcf4f5,#f5fffaf0)}.faculty-broadsheet-claim-card.status-approved{background:linear-gradient(#f2f7fff5,#f8fafff0)}.faculty-broadsheet-claim-card.status-draft{background:linear-gradient(#fff9eef5,#fffcf7f0)}.faculty-broadsheet-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.faculty-broadsheet-leaderboard{gap:.65rem;display:grid}.faculty-broadsheet-leader-row{background:#f9fbfff5;border:1px solid #56679714;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem .9rem;display:grid}.faculty-broadsheet-leader-rank{width:2rem;height:2rem;color:var(--shared-brand-text);background:#2b60d61a;border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid}.faculty-broadsheet-leader-copy{gap:.15rem;display:grid}.faculty-broadsheet-leader-copy strong{color:var(--foreground)}.faculty-broadsheet-leader-copy span{color:var(--foreground-muted);font-size:.82rem}.faculty-broadsheet-leader-metric{text-align:right;gap:.15rem;display:grid}.faculty-broadsheet-leader-metric strong{color:var(--foreground)}.faculty-broadsheet-leader-metric small{color:var(--foreground-muted)}.faculty-broadsheet-lead-card{background:#fafcfff0;border:1px solid #5667971a;border-radius:1.1rem;gap:.28rem;padding:.95rem 1rem;display:grid}.faculty-broadsheet-lead-card strong{color:var(--foreground);font-size:.94rem}.faculty-broadsheet-lead-card span{color:var(--foreground-muted);font-size:.84rem}.faculty-broadsheet-lead-stats{flex-wrap:wrap;gap:.45rem;margin-top:.2rem;display:flex}.faculty-broadsheet-lead-stats small{min-height:1.95rem;color:var(--foreground-muted);background:#f5f8fff5;border:1px solid #56679714;border-radius:999px;align-items:center;padding:.2rem .65rem;display:inline-flex}.faculty-broadsheet-detail-panel{margin-top:1rem}@media (max-width:1200px){.faculty-broadsheet-toolbar,.faculty-broadsheet-hero,.faculty-broadsheet-visual-grid,.faculty-broadsheet-grid,.faculty-broadsheet-overview-grid{grid-template-columns:1fr}.faculty-broadsheet-summary-grid,.faculty-broadsheet-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.faculty-broadsheet-date-grid,.faculty-broadsheet-ring-stack,.faculty-broadsheet-insight-strip,.faculty-broadsheet-claim-status-grid,.faculty-broadsheet-hero-metrics,.faculty-broadsheet-lead-grid{grid-template-columns:1fr}.faculty-broadsheet-command-copy h3{font-size:1.8rem}.faculty-broadsheet-bar-copy,.faculty-broadsheet-programme-copy,.faculty-broadsheet-programme-meta,.faculty-broadsheet-panel-head{gap:.25rem;display:grid}}.faculty-attendance-capture-actions{border-top:1px solid #485f881a;padding-top:.35rem}.faculty-attendance-capture-summary{gap:.2rem;display:grid}.faculty-attendance-capture-summary strong{color:var(--foreground)}.faculty-attendance-capture-summary span{color:var(--foreground-muted);font-size:.88rem}.faculty-attendance-save-button{gap:.6rem;min-width:13rem;min-height:3.25rem;padding-inline:1.35rem;font-size:.98rem}.faculty-attendance-save-button svg{flex-shrink:0;width:1rem;height:1rem}.faculty-attendance-exception-strip{grid-template-columns:1fr auto;align-items:center;gap:.8rem 1rem;margin-top:1rem}.faculty-attendance-row-actions{justify-content:flex-end;gap:.45rem}.faculty-attendance-icon-button{width:2.9rem;height:2.9rem;color:var(--shared-brand-text);background:linear-gradient(#fffffffa,#f3f8ffeb);border:1px solid #f0ac2429;border-radius:1rem;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex;box-shadow:0 12px 24px #18488c0f}.faculty-attendance-icon-button:hover{background:#fffffffc;border-color:#f0ac243d;transform:translateY(-1px);box-shadow:0 16px 28px #18488c14,0 8px 18px #f0ac2414}.faculty-attendance-icon-button svg{width:1rem;height:1rem}.faculty-attendance-icon-button.destructive{color:#b44956;background:#fff6f7f5;border-color:#b449562e}.faculty-attendance-icon-button.destructive:hover{background:#ffeff2fa;border-color:#b4495647}.button-secondary.destructive{color:#b44956;background:#fff6f7f5;border-color:#b449562e}.button-secondary.destructive:hover{background:#ffeff2fa;border-color:#b4495647}.teaching-mini-banner .faculty-course-meta{margin-top:.2rem}.teaching-mini-banner .faculty-course-meta span{font-size:.8rem}.download-action-button{width:100%;min-height:3.35rem;color:var(--foreground);background:#fffffff0;border:1px solid #5e679b1f;border-radius:1.15rem;align-items:center;gap:.8rem;padding:.75rem .95rem;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;box-shadow:inset 0 1px #ffffffe0,0 12px 24px #192c540a}.download-action-button:hover{border-color:#5266942e;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 16px 28px #192c5414}.download-action-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.download-action-button.primary{color:#fff;background:linear-gradient(#6781abfa,#566f9af2);border-color:#4d628d66}.download-action-button.primary .download-action-button__copy small{color:#eff4ffdb}.download-action-button.compact{width:auto;min-height:3rem;padding:.68rem .85rem}.download-action-button.icon-only{justify-content:center;gap:0;width:3rem;min-width:3rem;min-height:3rem;padding:0}.download-action-button.icon-only .download-action-button__icon{border-radius:.8rem;width:2.2rem;height:2.2rem}.download-action-button.compact .download-action-button__copy small{display:none}.download-action-button__icon{background:#f5f7fff2;border:1px solid #5e679b1a;border-radius:.95rem;flex-shrink:0;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;display:inline-flex}.download-action-button.compact .download-action-button__icon{width:2.35rem;height:2.35rem}.download-action-button__icon svg{width:1.1rem;height:1.1rem}.download-action-button__icon.format-csv{color:#197b4f;background:#e8f9eff5;border-color:#197b4f24}.download-action-button__icon.format-xlsx{color:#156c45;background:#e4f6ecf5;border-color:#156c4529}.download-action-button__icon.format-pdf{color:#c2404b;background:#ffeff1f5;border-color:#c2404b24}.download-action-button__icon.format-docx{color:#355fd6;background:#eef3fff5;border-color:#355fd624}.download-action-button.primary .download-action-button__icon{color:#fff;background:#ffffff29;border-color:#ffffff2e}.download-action-button__copy{text-align:left;gap:.12rem;min-width:0;display:grid}.download-action-button__copy strong{color:inherit;font-size:.96rem;line-height:1.1}.download-action-button__copy small{color:var(--foreground-muted);font-size:.74rem;line-height:1.1}.teaching-quick-list{gap:.7rem;display:grid}.teaching-suggestion-list{gap:.8rem;display:grid}.teaching-suggestion-card{background:linear-gradient(#fffffffa,#f7f9ffeb),linear-gradient(135deg,#6888ff0d,#fff0);border:1px solid #435c881f;border-radius:1.1rem;gap:.8rem;padding:1rem 1.05rem;display:grid}.teaching-suggestion-card.best{border-color:#487cd338;box-shadow:0 14px 30px #24407214}.teaching-suggestion-card.watch{background:linear-gradient(#fffbf4fa,#fff8eeeb),linear-gradient(135deg,#f2ac390f,#fff0);border-color:#f2ac3933}.teaching-suggestion-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.teaching-suggestion-card-head small{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.74rem;font-weight:800;display:block}.teaching-suggestion-card-head strong{color:var(--foreground);font-size:1rem;display:block}.teaching-suggestion-card-head span{color:var(--foreground-muted);margin-top:.35rem;font-size:.9rem;display:block}.teaching-suggestion-score{color:#244b86;background:#e9f0fff0;border:1px solid #487cd329;border-radius:999px;justify-content:center;align-items:center;min-width:3rem;height:3rem;padding:0 .75rem;font-size:1rem;font-weight:800;display:inline-flex}.teaching-suggestion-rationale{color:var(--foreground-muted);margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.55}.teaching-suggestion-rationale li+li{margin-top:.22rem}.teaching-quick-list-item{text-align:left;width:100%;color:inherit;background:#fafcfffa;border:1px solid #435c881f;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.teaching-quick-list-item.static{cursor:default}.teaching-quick-list-item strong{color:var(--foreground);display:block}.teaching-quick-list-item span,.teaching-quick-list-item small{color:var(--foreground-muted);font-size:.88rem}.teaching-status-stack{flex-wrap:wrap;gap:.45rem;display:flex}.teaching-schedule-board{padding:.1rem 0 .8rem;overflow-x:auto}.teaching-schedule-board-grid{background:#ffffffeb;border:1px solid #5e679b1f;border-radius:1.1rem;min-width:60rem;display:grid;overflow:hidden}.teaching-schedule-board-head,.teaching-schedule-board-time{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;background:#f6f9fff0;border-bottom:1px solid #5e679b14;padding:.72rem .8rem;font-size:.7rem;font-weight:800}.teaching-schedule-board-head{border-left:1px solid #5e679b14}.teaching-schedule-board-head.time,.teaching-schedule-board-time{border-left:none}.teaching-schedule-board-time{color:var(--foreground);text-transform:none;letter-spacing:normal;font-size:.8rem}.teaching-schedule-board-cell{background:#ffffffdb;border-top:1px solid #5e679b14;border-left:1px solid #5e679b14;gap:.45rem;min-height:5.75rem;padding:.65rem;display:grid}.teaching-schedule-board-empty{text-align:center;color:var(--foreground-muted);padding:1.25rem}.teaching-schedule-board-empty-copy{color:#5d6981ad;font-size:.86rem}.teaching-schedule-card{background:linear-gradient(#fffffffa,#f5f9fff5);border:1px solid #4662921f;border-radius:.85rem;grid-template-rows:auto auto auto auto auto;align-content:start;gap:.35rem;min-height:9.1rem;padding:.65rem .7rem;display:grid;box-shadow:0 8px 18px #121c440b}.teaching-schedule-card.blocked{background:linear-gradient(#fff8eefa,#fff3e0f5);border-color:#d49c422e}.teaching-schedule-card.conflict{border-color:#c44e4e33;box-shadow:0 14px 24px #b63d3d14}.teaching-schedule-card.active{border-color:#2258aa47;box-shadow:0 16px 28px #204d9a1f}.teaching-schedule-card-head,.teaching-schedule-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.teaching-schedule-card-head strong{color:var(--foreground);font-size:.82rem;line-height:1.2}.teaching-schedule-card-head span,.teaching-schedule-card p,.teaching-schedule-card-meta span{color:var(--foreground-muted);font-size:.74rem;line-height:1.35}.teaching-schedule-card p{margin:0}.teaching-schedule-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.teaching-schedule-card-meta{grid-template-columns:1fr;gap:.15rem;display:grid}.teaching-schedule-card-meta-item{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.teaching-inline-actions-compact{gap:.35rem}.teaching-slot-action{border-radius:.75rem;min-height:auto;padding:.42rem .72rem;font-size:.74rem;line-height:1.1}.teaching-data-points{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;display:grid}.teaching-data-point{background:#f7fafff5;border:1px solid #435c881f;border-radius:1rem;padding:.95rem 1rem}.teaching-data-point span{color:var(--foreground-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.teaching-data-point strong{color:var(--foreground);margin-top:.35rem;display:block}.teaching-exception-grid{gap:1rem;display:grid}.teaching-exception-card{background:#ffffffdb;border:1px solid #435c881f;border-radius:1.15rem;gap:.9rem;padding:1rem 1.05rem;display:grid}.teaching-exception-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.teaching-exception-head strong{color:var(--foreground);display:block}.teaching-exception-head span{color:var(--foreground-muted);margin-top:.2rem;font-size:.88rem;display:block}.teaching-course-summary{background:radial-gradient(circle at 100% 0,#516aff14,#0000 28%),#f8fafff5;border:1px solid #5e679b1a;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.teaching-course-summary>div{gap:.22rem;display:grid}.teaching-course-summary strong{color:var(--foreground)}.teaching-course-summary span{color:var(--foreground-muted)}.teaching-action-row,.attendance-bulk-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.attendance-row-meta{gap:.22rem;display:grid}.attendance-row-meta strong{color:var(--foreground)}.attendance-row-meta span{color:var(--foreground-muted);font-size:.86rem}.teaching-attendance-table th:last-child,.teaching-attendance-table td:last-child{min-width:14rem}.teaching-status-pill{color:#1f3e7a;background:#e2e8ffcc;border-radius:999px;justify-content:center;align-items:center;padding:.38rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.teaching-status-pill.present,.teaching-status-pill.updated{color:#13653a;background:#dff8e4eb}.teaching-status-pill.absent,.teaching-status-pill.stale,.teaching-status-pill.needs_update{color:#a02b2b;background:#ffe8e8f0}.teaching-status-pill.late{color:#8d5a00;background:#fff2d8f2}.teaching-status-pill.excused,.teaching-status-pill.partial,.teaching-status-pill.unknown,.teaching-status-pill.last_30_days{color:#50607a;background:#eceff8f5}.teaching-status-pill.warning,.teaching-status-pill.blocked{color:#8a5a12;background:#fff0d6f5}.teaching-status-pill.today,.teaching-status-pill.last_7_days{color:#155c8a;background:#def3fff2}.faculty-directory-table td,.faculty-detail-table td{vertical-align:top}.faculty-detail-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c2257;justify-content:center;align-items:center;padding:1rem}.faculty-detail-sheet{background:radial-gradient(circle at 100% 0,#516aff14,#0000 28%),#fffffffa;border-radius:1.8rem;width:min(82rem,100vw - 2rem);max-width:100%;min-height:auto;max-height:calc(100vh - 2rem);padding:1.5rem;overflow-y:auto;box-shadow:0 28px 70px #060c2638}.faculty-detail-head{border-bottom:1px solid #5e679b14;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.15rem;display:flex}.faculty-detail-stack{gap:1.2rem;display:grid}.faculty-detail-page{gap:1.2rem}.faculty-detail-page-head{gap:.85rem;display:grid}.faculty-detail-page-head h2{margin:0}.faculty-detail-page-panel{padding:1.35rem}.page-breadcrumb{color:var(--foreground-soft);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.88rem;font-weight:700;display:inline-flex}.page-breadcrumb a{color:#2d56a8}.page-breadcrumb strong{color:var(--foreground)}.faculty-detail-stack .compact-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.faculty-detail-table{min-width:72rem}.faculty-detail-actions{flex-wrap:wrap;gap:.75rem;display:flex}.faculty-report-summary-grid,.faculty-report-stack .compact-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.faculty-report-tabs{align-self:flex-start}.faculty-report-tab-count{justify-content:center;min-width:2.3rem}.faculty-report-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1rem;display:grid}.faculty-report-card{gap:1rem;display:grid}.faculty-report-card-wide{grid-column:1/-1}.faculty-report-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.faculty-report-card-head h3{margin:0}.faculty-report-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0;display:grid}.faculty-report-definition-list div{gap:.25rem;display:grid}.faculty-report-definition-list dt{letter-spacing:.12em;text-transform:uppercase;color:#2b456d9e;margin:0;font-size:.72rem;font-weight:700}.faculty-report-definition-list dd{color:#204164;margin:0;font-size:.98rem;font-weight:600}.faculty-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.faculty-signal-item{background:#f5f8ffe0;border:1px solid #5e679b1a;border-radius:1rem;gap:.2rem;padding:.95rem 1rem;display:grid}.faculty-signal-item strong{color:#1d3f69;font-size:1.25rem}.faculty-signal-item span{color:#294365bd;font-size:.84rem}.faculty-report-note{margin:0}.faculty-activity-list{gap:.8rem;display:grid}.faculty-activity-item{background:#f7f9ffe6;border:1px solid #5e679b14;border-radius:1rem;gap:.45rem;padding:.95rem 1rem;display:grid}.faculty-activity-item strong,.faculty-course-card h3{color:#1f3f69;margin:0}.faculty-activity-item span{color:#2b456db8}.faculty-activity-meta{flex-wrap:wrap;gap:.65rem;font-size:.86rem;display:flex}.faculty-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.faculty-course-card{gap:.9rem;display:grid}.faculty-course-meta,.faculty-course-stats,.faculty-chip-row{flex-wrap:wrap;gap:.6rem;display:flex}.faculty-course-meta span,.faculty-course-stats span{color:#223d63d1;background:#f6f8ffeb;border:1px solid #5e679b14;border-radius:999px;padding:.5rem .75rem;font-size:.86rem;font-weight:600}.teaching-status-pill.neutral{color:#406083;background:#f4f7fff5}.faculty-inline-warning{margin-top:.15rem}@media (max-width:1200px){.teaching-hero-grid{grid-template-columns:1fr}.teaching-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teaching-schedule-board-grid{min-width:60rem}.faculty-detail-stack .compact-stats-grid,.faculty-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-report-grid,.faculty-course-grid{grid-template-columns:1fr}}@media (max-width:960px){.teaching-section-heading,.teaching-panel-head,.teaching-course-summary,.teaching-action-row,.attendance-bulk-actions,.faculty-detail-head{flex-direction:column;align-items:stretch}.teaching-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-schedule-board-grid{min-width:52rem}.faculty-detail-sheet{width:min(100%,100vw - 1rem);max-height:calc(100vh - 1rem);padding:1.15rem}.faculty-detail-page-panel{padding:1.05rem}.faculty-report-card-head,.faculty-detail-actions{flex-direction:column;align-items:stretch}.faculty-report-definition-list,.faculty-signal-grid{grid-template-columns:1fr}}@media (max-width:720px){.teaching-toolbar,.teaching-stat-grid,.teaching-filter-grid,.faculty-detail-stack .compact-stats-grid{grid-template-columns:1fr}.faculty-detail-sheet{width:100vw;padding:1rem}}.primary-button,.secondary-button{font:inherit;border-radius:18px;padding:.95rem 1.25rem;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s}.primary-button{color:#fff;background:var(--shared-brand-gradient);border:none;box-shadow:0 16px 34px #18488c2e}.secondary-button{border:1px solid var(--shared-brand-border);color:var(--shared-brand-text);background:linear-gradient(#fffffffa,#f3f8ffeb)}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.public-student-registration-page,.public-student-photo-page{--public-registration-bg:var(--background);--public-registration-panel:var(--panel-strong);--public-registration-panel-soft:#f3f8ff;--public-registration-panel-tint:var(--shared-brand-panel-tint);--public-registration-border:var(--shared-brand-border);--public-registration-border-strong:var(--shared-brand-border-strong);--public-registration-text:var(--shared-brand-text);--public-registration-muted:var(--shared-brand-muted);--public-registration-primary:var(--shared-brand-primary);--public-registration-primary-strong:var(--shared-brand-primary-strong);--public-registration-primary-soft:var(--shared-brand-primary-soft);--public-registration-shadow:var(--shared-brand-shadow);background:radial-gradient(circle at top left, #6da4ff24, transparent 30%), radial-gradient(circle at bottom right, #27649d1a, transparent 32%), var(--public-registration-panel);justify-items:center;gap:1.5rem;min-height:100vh;padding:clamp(1.25rem,3vw,2.75rem);display:grid}.public-registration-shell{gap:1.25rem;width:min(100%,84rem);display:grid}.public-registration-hero-surface{border:1px solid var(--public-registration-border);box-shadow:var(--public-registration-shadow);background:linear-gradient(#fff 0%,#f9fbff 100%);border-radius:2rem;gap:1.35rem;padding:clamp(1.35rem,3vw,2rem);display:grid}.public-registration-hero-grid{grid-template-columns:minmax(0,1.78fr) minmax(18.5rem,.72fr);align-items:start;gap:1.15rem;display:grid}.public-registration-hero{align-content:start;gap:.9rem;display:grid}.public-registration-brand{justify-items:start;gap:.75rem;display:inline-grid}.public-registration-brand-mark{background:var(--public-registration-panel);border-radius:1.3rem;align-items:center;max-width:min(16rem,100%);padding:.55rem .8rem;display:inline-flex;box-shadow:0 16px 34px #1b488d14}.public-registration-brand-mark img{width:100%;height:auto}.public-registration-brand-copy{gap:.2rem;display:grid}.public-registration-brand-copy strong{color:var(--public-registration-text);font-size:.98rem}.public-registration-brand-copy span{color:var(--public-registration-muted);font-size:.93rem}.public-registration-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:18.5ch;font-size:clamp(2.35rem,3.45vw,3.3rem);line-height:.96}.public-registration-hero .section-note{max-width:38rem;color:var(--public-registration-muted);font-size:1.02rem}.public-registration-hero-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.public-registration-step-card{border:1px solid var(--public-registration-border);background:var(--public-registration-primary-soft);border-radius:1.25rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:1.05rem 1.15rem;display:grid}.public-registration-step-card.is-confirm{background:#f5f9ff}.public-registration-step-card strong{color:var(--public-registration-text);align-items:center;gap:.35rem;margin-top:.08rem;display:flex}.public-registration-step-icon{color:#fff;border-radius:999px;place-items:center;width:2.95rem;height:2.95rem;display:grid;box-shadow:0 14px 28px #18488c24}.public-registration-step-card.is-search .public-registration-step-icon{background:linear-gradient(135deg, var(--public-registration-primary) 0%, var(--public-registration-primary-strong) 100%)}.public-registration-step-card.is-confirm .public-registration-step-icon{background:linear-gradient(135deg,#f6b84d 0%,#ec9b1f 100%)}.public-registration-panel-icon,.public-registration-illustration-icon{background:var(--public-registration-panel);width:2.85rem;height:2.85rem;color:var(--public-registration-primary);border-radius:1rem;place-items:center;display:grid;box-shadow:0 12px 24px #18488c14}.public-registration-step-index{letter-spacing:0;text-transform:none;color:var(--public-registration-primary);font-size:1rem;font-weight:800}.public-registration-hero-visual{align-content:start;display:grid}.public-registration-illustration-shell{align-content:start;gap:.9rem;display:grid}.public-registration-illustration-card,.public-registration-illustration-band{border:1px solid var(--public-registration-border);background:var(--public-registration-panel);border-radius:1.25rem;gap:.55rem;padding:1.1rem;display:grid;box-shadow:0 16px 36px #18488c14}.public-registration-portrait-card{background:radial-gradient(circle at 100% 0,#74aaff33,#0000 34%),linear-gradient(#fff 0%,#f4f8ff 100%);gap:1rem;padding:1.15rem}.public-registration-portrait-stage{gap:.9rem;display:grid}.public-registration-portrait-pill{letter-spacing:.12em;text-transform:uppercase;min-height:2rem;color:var(--public-registration-primary);background:#ffffffe0;border:1px solid #5888d429;border-radius:999px;justify-self:start;align-items:center;padding:.35rem .8rem;font-size:.72rem;font-weight:800;display:inline-flex}.public-registration-portrait-frame{background:linear-gradient(#dbe9ffdb 0%,#f7fafff5 100%);border:1px solid #467dd21f;border-radius:1.45rem;place-items:center;min-height:14rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 18px 34px #1a53a81a}.public-registration-portrait-frame:before,.public-registration-portrait-frame:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.public-registration-portrait-frame:before{background:#6fa0f029;width:5rem;height:5rem;inset:1.1rem auto auto 1rem}.public-registration-portrait-frame:after{background:#1d57af14;width:7.5rem;height:7.5rem;bottom:-1.6rem;right:-1.4rem}.public-registration-portrait-ring{background:radial-gradient(circle,#fffffff5 0%,#d6e6ff99 68%,#0000 69%);border:1px solid #1f69da1f;border-radius:999px;width:9.8rem;height:9.8rem;position:absolute;inset:auto auto 2rem 50%;transform:translate(-50%)}.public-registration-portrait-avatar{z-index:1;align-content:end;justify-items:center;width:11rem;height:11rem;display:grid;position:relative}.public-registration-portrait-head,.public-registration-portrait-shoulders{background:linear-gradient(#8fb6ff 0%,#4c82de 100%);display:block;box-shadow:0 18px 28px #2254a124}.public-registration-portrait-head{border-radius:999px;width:4.15rem;height:4.15rem}.public-registration-portrait-shoulders{border-radius:4.4rem 4.4rem 1.6rem 1.6rem;width:8.4rem;height:5.4rem;margin-top:-.3rem}.public-registration-portrait-camera{z-index:2;background:linear-gradient(135deg, var(--public-registration-primary) 0%, var(--public-registration-primary-strong) 100%);color:#fff;border-radius:1rem;place-items:center;width:3rem;height:3rem;display:grid;position:absolute;bottom:1rem;right:1rem;box-shadow:0 16px 28px #1d56b13d}.public-registration-portrait-copy{gap:.35rem;display:grid}.public-registration-portrait-copy strong{color:var(--public-registration-text);font-size:1.08rem}.public-registration-portrait-copy .muted-copy{max-width:26ch}.public-registration-illustration-band{grid-template-columns:minmax(0,1fr) auto;align-items:center}.public-registration-illustration-label{letter-spacing:.12em;text-transform:uppercase;color:var(--public-registration-muted);font-size:.72rem;font-weight:800;display:inline-block}.public-registration-illustration-button{background:linear-gradient(135deg, var(--public-registration-primary) 0%, var(--public-registration-primary-strong) 100%);border-radius:999px;min-height:3rem;padding-inline:1.25rem;box-shadow:0 16px 32px #1a56b92e}.public-registration-illustration-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.public-registration-illustration-mini-card{border:1px solid var(--public-registration-border);color:var(--public-registration-text);background:linear-gradient(#fff 0%,#f5f9ff 100%);border-radius:1rem;align-content:start;gap:.55rem;min-height:5.7rem;padding:1rem .9rem;font-weight:700;display:grid}.public-registration-illustration-mini-card svg{color:var(--public-registration-primary)}.public-registration-illustration-footer{border:1px solid var(--public-registration-border);background:linear-gradient(#f9fbff 0%,#eef4ff 100%);border-radius:1rem;align-items:center;min-height:3rem;padding:.7rem 1rem;display:flex}.public-registration-illustration-footer-dot{background:var(--public-registration-panel);border:3px solid #1f69da47;border-radius:999px;width:1rem;height:1rem}.public-registration-panel{width:100%}.public-registration-search-card,.public-registration-courses,.public-registration-correction-panel,.public-registration-submit-bar{border:1px solid var(--public-registration-border);background:var(--public-registration-panel);box-shadow:0 20px 44px #18488c14}.public-registration-search-head,.public-registration-payment-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.public-registration-search-card{background:linear-gradient(#f8fbff 0%,#eef4ff 100%);border-radius:1.7rem;gap:1rem;padding:1.4rem;display:grid}.public-registration-search,.registration-requests-filters,.public-registration-correction-grid,.public-registration-payment-grid,.public-registration-detail-grid{gap:.9rem;display:grid}.public-registration-search,.registration-requests-filters{grid-template-columns:minmax(0,1fr) minmax(15rem,auto);align-items:center}.registration-requests-filters .search-input,.registration-request-actions .secondary-button,.registration-request-public-link .secondary-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffffe0,#f6f8ffc7),#f7f8ffd1;border:1px solid #ffffff9e;border-radius:1rem;box-shadow:inset 0 1px #ffffffd1,0 12px 20px #18366014}.public-registration-search .search-input{border:1px solid var(--public-registration-border-strong);background:#fffffff5;border-radius:1.2rem;min-height:4.25rem;padding-inline:1.15rem;box-shadow:inset 0 1px #ffffffb3}.public-registration-search .primary-button{background:linear-gradient(135deg, var(--public-registration-primary) 0%, var(--public-registration-primary-strong) 100%);border-radius:1.2rem;min-height:4.25rem;padding-inline:1.45rem;box-shadow:0 18px 38px #1856b92e}.public-registration-search .primary-button:hover:not(:disabled){transform:translateY(-2px)scale(1.01)}.public-registration-result{gap:1.1rem;display:grid}.public-registration-detail-screen,.public-registration-workspace{gap:1rem;display:grid}.public-registration-detail-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding-inline:.2rem;display:flex}.public-registration-detail-toolbar-copy{gap:.25rem;display:grid}.public-registration-detail-toolbar-copy strong{color:var(--public-registration-text);font-size:1rem}.public-registration-detail-grid,.public-registration-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.15rem;display:grid}.public-registration-result-head{grid-template-columns:minmax(0,1fr) minmax(18.75rem,20.5rem);align-items:flex-start;gap:1.25rem;display:grid}.public-registration-badges,.inline-status-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.public-registration-note{margin-top:-.4rem}.public-registration-student-card,.public-registration-payment-card,.public-registration-summary-card{border:1px solid var(--public-registration-border);background:var(--public-registration-panel);border-radius:1.6rem;gap:1rem;padding:1.35rem;display:grid;box-shadow:0 20px 44px #18488c14}.public-registration-student-card,.public-registration-summary-card{align-content:start;height:100%}.public-registration-record-id{color:var(--public-registration-text);margin:.35rem 0 0;font-size:1.05rem;font-weight:700}.public-registration-record-layout{grid-template-columns:minmax(0,1fr) minmax(15.5rem,.78fr);align-items:start;gap:1rem;display:grid}.public-registration-record-main{gap:1rem;display:grid}.public-registration-payment-card{position:relative;overflow:hidden}.public-registration-summary-card{box-shadow:none;background:linear-gradient(#f8fbff 0%,#f2f7ff 100%);border-radius:1.3rem;align-content:start;padding:1rem}.public-registration-payment-hero{align-content:start;min-height:100%}.public-registration-payment-card:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff3d 30%,#0000 68%);animation:3.8s linear infinite live-search-sheen;position:absolute;inset:0;transform:translate(-100%)}.public-registration-payment-card.success{background:radial-gradient(circle at 100% 0,#19b36b2e,#0000 34%),linear-gradient(#f6fffbf5,#f1fcf7f5)}.public-registration-payment-card.warning{background:radial-gradient(circle at 100% 0,#f59f0b29,#0000 34%),linear-gradient(#fffbf4f5,#fff7e7f5)}.public-registration-payment-card.danger{background:radial-gradient(circle at 100% 0,#eb575729,#0000 34%),linear-gradient(#fff8f8fa,#ffefeff5)}.public-registration-payment-card.subtle{background:radial-gradient(circle at 100% 0,#6e7eb01a,#0000 34%),#f8f9fff5}.public-registration-detail-grid,.public-registration-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-registration-detail-card,.public-registration-payment-metric{border:1px solid var(--public-registration-border);background:linear-gradient(#fff 0%,#f6faff 100%);border-radius:1.1rem;gap:.4rem;padding:.95rem 1rem;display:grid}.public-registration-detail-card span,.public-registration-payment-metric span{letter-spacing:.08em;text-transform:uppercase;color:var(--public-registration-muted);font-size:.75rem;font-weight:700}.public-registration-payment-percent{letter-spacing:-.08em;color:var(--foreground);font-size:clamp(3rem,9vw,5.2rem);font-weight:800;line-height:.95}.public-registration-payment-note{max-width:28rem;color:var(--public-registration-muted);line-height:1.6}.public-registration-payment-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.public-registration-summary-head{gap:.25rem;display:grid}.public-registration-summary-stack{gap:.75rem;display:grid}.public-registration-summary-box{border:1px solid var(--public-registration-border);background:#ffffffeb;border-radius:1rem;gap:.35rem;padding:.95rem 1rem;display:grid}.public-registration-summary-box span{letter-spacing:.1em;text-transform:uppercase;color:var(--public-registration-muted);font-size:.72rem;font-weight:800}.public-registration-summary-box strong{color:var(--public-registration-text);line-height:1.35}.public-registration-summary-box small{color:var(--public-registration-muted);line-height:1.4}.public-registration-summary-box.is-payment{gap:.45rem}.public-registration-summary-box.is-payment strong{line-height:.92}.public-registration-summary-box.is-payment.is-success{background:radial-gradient(circle at 100% 0,#27ae6024,#0000 38%),linear-gradient(#f6fff9 0%,#eefcf4 100%);border-color:#37a06833}.public-registration-summary-box.is-payment.is-warning{background:radial-gradient(circle at 100% 0,#f59e0b24,#0000 38%),linear-gradient(#fffaf1 0%,#fff3de 100%);border-color:#e8a43738}.public-registration-summary-box.is-payment.is-danger{background:radial-gradient(circle at 100% 0,#dc594024,#0000 38%),linear-gradient(#fff7f5 0%,#ffefea 100%);border-color:#dc594033}.public-registration-summary-box.is-payment.is-subtle{background:radial-gradient(circle at 100% 0,#3e70c81a,#0000 38%),linear-gradient(#f9fbff 0%,#eff5ff 100%);border-color:#6c8bc42e}.public-registration-summary-metric{letter-spacing:-.06em;font-size:clamp(2.05rem,3vw,2.9rem);font-weight:800}.public-registration-summary-box.is-payment.is-success .public-registration-summary-metric,.public-registration-summary-box.is-payment.is-success .public-registration-summary-threshold{color:#157347}.public-registration-summary-box.is-payment.is-warning .public-registration-summary-metric,.public-registration-summary-box.is-payment.is-warning .public-registration-summary-threshold{color:#b46900}.public-registration-summary-box.is-payment.is-danger .public-registration-summary-metric,.public-registration-summary-box.is-payment.is-danger .public-registration-summary-threshold{color:#be4a31}.public-registration-summary-box.is-payment.is-subtle .public-registration-summary-metric,.public-registration-summary-box.is-payment.is-subtle .public-registration-summary-threshold{color:var(--public-registration-primary-strong)}.public-registration-summary-threshold{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-style:normal;font-weight:800}.public-registration-pay-button{justify-content:center;min-width:10.5rem;text-decoration:none}.public-registration-courses{align-self:start;gap:1rem;padding:1.25rem 1.35rem;display:grid}.public-registration-course-list,.registration-request-table{gap:.7rem;display:grid}.registration-request-public-link{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#315dff1a,#0000 38%),linear-gradient(#ffffffb8,#f5f8ff94);border:1px solid #ffffff8f;border-radius:1.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem 1.05rem;display:grid;box-shadow:inset 0 1px #ffffffb8,0 16px 26px #223f6b14}.public-registration-course-item,.registration-request-row{border:1px solid var(--public-registration-border);background:linear-gradient(#fff 0%,#f7fbff 100%);border-radius:1.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .95rem;display:grid;box-shadow:0 12px 24px #18488c0f}.registration-request-review-card{background:radial-gradient(circle at 100% 0,#315dff14,#0000 38%),#fafbfff0;border:1px solid #62739c1f;border-radius:1.2rem;gap:.9rem;padding:1rem 1.05rem;display:grid}.registration-request-review-card h4,.registration-request-review-card h3{margin:0}.registration-request-review-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.registration-request-bulk-review-stack{gap:1rem;display:grid}.registration-request-bulk-review-actions{justify-items:end;gap:.8rem;display:grid}.registration-request-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.registration-request-stage-card{background:#ffffffd1;border:1px solid #62739c1f;border-radius:1rem;gap:.35rem;padding:.95rem 1rem;display:grid}.registration-request-stage-card span{letter-spacing:.12em;text-transform:uppercase;color:var(--foreground-soft);font-size:.72rem;font-weight:800}.registration-request-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-request-review-notes{resize:vertical;min-height:6.5rem}.registration-request-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.registration-request-course-card{background:#ffffffdb;border:1px solid #62739c1f;border-radius:1rem;gap:.3rem;padding:.9rem .95rem;display:grid}.registration-request-course-card span,.registration-request-course-card small{color:var(--muted)}.public-registration-course-item{grid-template-columns:minmax(0,1fr) auto}.public-registration-course-copy,.public-registration-course-meta,.public-registration-submit-copy{gap:.35rem;min-width:0;display:grid}.public-registration-course-teachers{color:var(--public-registration-muted);margin:0;font-size:.82rem;line-height:1.45}.public-registration-course-meta{align-content:start;justify-items:end}.public-registration-heading-with-icon{align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.public-registration-heading-with-icon h3,.public-registration-heading-with-icon .eyebrow{margin:0}.public-registration-panel-pill{min-height:2rem;color:var(--public-registration-primary-strong);letter-spacing:.08em;text-transform:uppercase;background:#dcecff;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:.35rem .85rem;font-size:.76rem;font-weight:800;display:inline-flex}.public-registration-status-panel{gap:.95rem;padding:1.3rem;display:grid}.public-registration-status-panel.success,.public-registration-status-panel.warning,.public-registration-status-panel.danger,.public-registration-status-panel.subtle{background:var(--public-registration-panel)}.public-registration-status-head,.public-registration-status-copy,.public-registration-status-actions{gap:.8rem;display:grid}.public-registration-status-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.public-registration-status-copy .section-note{max-width:48rem;font-size:1rem}.public-registration-status-badges{flex-wrap:wrap;justify-content:flex-start;gap:.6rem;display:flex}.public-registration-status-chip{border:1px solid var(--public-registration-border);border-radius:1.2rem;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;min-width:12.5rem;max-width:15rem;min-height:4.15rem;padding:.72rem .9rem;display:grid;box-shadow:0 14px 24px #18488c14}.public-registration-status-chip.is-success{background:linear-gradient(#f7fff9 0%,#eefbf3 100%)}.public-registration-status-chip.is-warning{background:linear-gradient(#fffaf2 0%,#fff3e1 100%)}.public-registration-status-chip.is-danger{background:linear-gradient(#fff8f6 0%,#ffefeb 100%)}.public-registration-status-chip.is-subtle,.public-registration-status-chip.is-preview{background:linear-gradient(#f8fbff 0%,#eef5ff 100%)}.public-registration-status-chip.is-preview{background:linear-gradient(#f5fffa 0%,#edf9f3 100%)}.public-registration-status-chip-icon{border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;display:grid}.public-registration-status-chip.is-success .public-registration-status-chip-icon{color:#fff;background:linear-gradient(#2db971 0%,#149a59 100%)}.public-registration-status-chip.is-warning .public-registration-status-chip-icon{color:#fff;background:linear-gradient(#ffb443 0%,#f59a23 100%)}.public-registration-status-chip.is-danger .public-registration-status-chip-icon{color:#fff;background:linear-gradient(#ef8a69 0%,#db6847 100%)}.public-registration-status-chip.is-subtle .public-registration-status-chip-icon{color:#fff;background:linear-gradient(#3d7de8 0%,#245cca 100%)}.public-registration-status-chip.is-preview .public-registration-status-chip-icon{color:#fff;background:linear-gradient(#4ec98a 0%,#2ca86d 100%)}.public-registration-status-chip-icon .public-registration-icon{width:.95rem;height:.95rem}.public-registration-status-chip-copy{gap:.16rem;min-width:0;display:grid}.public-registration-status-chip-copy span{letter-spacing:.1em;text-transform:uppercase;color:var(--public-registration-muted);font-size:.68rem;font-weight:700}.public-registration-status-chip-copy strong{letter-spacing:-.01em;color:var(--public-registration-text);font-size:.95rem;line-height:1.22}.public-registration-highlight-pill{letter-spacing:.02em;border:1px solid #28945f3d;border-radius:999px;align-items:center;gap:.6rem;min-height:2.5rem;padding:.42rem 1rem .42rem .5rem;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 14px 24px #1f784a1f}.public-registration-highlight-pill.is-enrolled{color:#14663f;background:radial-gradient(circle at 100% 0,#27ae6029,#0000 42%),linear-gradient(#f6fff9 0%,#eefcf4 100%)}.public-registration-highlight-pill-icon{color:#17834f;background:#14663f1f;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;display:grid}.public-registration-highlight-pill-icon .public-registration-icon{width:.95rem;height:.95rem}.public-registration-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.public-registration-status-avatar-group{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.public-registration-status-avatar-copy{gap:.35rem;display:grid}.public-registration-status-avatar-copy .muted-copy{max-width:24rem;margin:0;line-height:1.55}.public-registration-status-avatar-copy strong{letter-spacing:-.02em;color:var(--public-registration-text);font-size:1.05rem}.public-registration-student-avatar{border:1px solid var(--public-registration-border);background:linear-gradient(#fff 0%,#f4f9ff 100%);border-radius:1.4rem;place-items:center;width:4.9rem;height:4.9rem;display:grid;overflow:hidden;box-shadow:0 16px 28px #18488c14}.public-registration-student-avatar.is-large{border-radius:1.6rem;width:6rem;height:6rem}.public-registration-student-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.public-registration-status-card{border:1px solid var(--public-registration-border);background:linear-gradient(#fff 0%,#f7fbff 100%);border-radius:1.15rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;min-height:4.75rem;padding:.82rem .92rem;display:grid;box-shadow:0 14px 28px #18488c0f}.public-registration-status-card-icon{background:var(--public-registration-primary-soft);width:2.35rem;height:2.35rem;color:var(--public-registration-primary);border-radius:.9rem;place-items:center;display:grid}.public-registration-status-card-copy{gap:.3rem;display:grid}.public-registration-status-card span{letter-spacing:.08em;text-transform:uppercase;color:var(--public-registration-muted);font-size:.74rem;font-weight:700}.public-registration-status-card strong{letter-spacing:-.01em;color:var(--public-registration-text);font-size:.98rem;line-height:1.3}.public-registration-status-note,.public-registration-readonly-note{border:1px solid var(--public-registration-border);background:var(--public-registration-panel-soft);color:var(--public-registration-muted);border-radius:1rem;padding:.82rem .95rem}.public-registration-readonly-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.public-registration-readonly-note span{max-width:34rem}.public-registration-status-footer,.public-registration-status-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.public-registration-record-aside{justify-items:stretch;width:100%;max-width:20.5rem;display:grid}.public-registration-inline-payment-card{width:100%;padding:1.15rem 1.2rem 1.1rem;box-shadow:0 14px 30px #18488c14}.public-registration-payment-rows{grid-template-columns:1fr;gap:.55rem;display:grid}.public-registration-payment-row{background:#ffffffad;border:1px solid #5c79b01f;border-radius:1rem;grid-template-columns:minmax(3.8rem,auto) minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;padding:.72rem .86rem;display:grid}.public-registration-payment-label{letter-spacing:.08em;text-transform:uppercase;color:var(--public-registration-muted);font-size:.62rem;font-weight:800}.public-registration-payment-value{letter-spacing:-.02em;color:var(--public-registration-text);text-align:right;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums;font-size:1rem;line-height:1.1}.public-registration-inline-payment-card small{max-width:20rem;line-height:1.5}.public-registration-correction-panel{align-self:start}.public-registration-status-panel .secondary-button{min-width:11rem}.public-registration-correction-panel{gap:1rem;padding:1.3rem;display:grid;position:relative;overflow:hidden}.public-registration-correction-header{gap:.9rem;display:grid}.public-registration-correction-summary-row{flex-wrap:wrap;gap:.55rem;display:flex}.public-registration-correction-shell{gap:1rem;display:grid;position:static}.public-registration-correction-form{gap:1rem;transition:filter .22s,transform .22s,opacity .22s;display:grid}.public-registration-correction-form.is-obscured{filter:blur(4px);opacity:.58;-webkit-user-select:none;user-select:none;pointer-events:none;transform:scale(.986)}.public-registration-correction-panel.is-readonly .search-input,.public-registration-correction-panel.is-readonly textarea,.public-registration-correction-panel.is-readonly select{background:#f3f7ffeb}.public-registration-correction-overlay{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fbff85;place-items:center;padding:1.25rem;transition:opacity .24s,transform .24s;display:grid;position:absolute;inset:0}.public-registration-correction-overlay.is-fixed{background:#f8fbffa3}.public-registration-correction-overlay.is-unlocking{opacity:0;pointer-events:none;transform:scale(1.04)}.public-registration-correction-lockplate{text-align:center;background:radial-gradient(circle at 100% 0,#5690ff1f,#0000 40%),linear-gradient(#fffffff5 0%,#f3f8fff0 100%);border:1px solid #4975bf2e;border-radius:1.45rem;justify-items:center;gap:.7rem;width:min(100%,18.5rem);padding:1.15rem 1.2rem 1rem;transition:transform .22s,box-shadow .22s,opacity .22s;display:grid;box-shadow:0 24px 40px #18488c1f,inset 0 1px #ffffffe6}.public-registration-correction-overlay.is-interactive .public-registration-correction-lockplate:hover:not(:disabled){transform:translateY(-2px)scale(1.01);box-shadow:0 28px 46px #18488c29,inset 0 1px #ffffffeb}.public-registration-correction-overlay.is-interactive .public-registration-correction-lockplate:disabled{cursor:default}.public-registration-correction-lockplate.is-fixed{width:min(100%,22rem)}.public-registration-correction-lockplate strong{letter-spacing:-.02em;color:var(--public-registration-text);font-size:1.05rem}.public-registration-correction-lockplate p{color:var(--public-registration-muted);margin:0;line-height:1.55}.public-registration-correction-lockicon{color:#fff;background:radial-gradient(circle at 0 0,#fff6,#0000 38%),linear-gradient(#3778e8 0%,#255ecb 100%);border-radius:1.45rem;place-items:center;width:4.2rem;height:4.2rem;display:grid;box-shadow:0 18px 32px #255ecb42}.public-registration-correction-lockicon .public-registration-icon{width:1.65rem;height:1.65rem}.public-registration-correction-lockhint{letter-spacing:.08em;text-transform:uppercase;color:var(--public-registration-primary-strong);font-size:.76rem;font-weight:800}.student-portal-lock-shell{place-items:center;min-height:calc(100vh - 14rem);padding:1rem 0;display:grid}.student-portal-lock-card{text-align:center;background:radial-gradient(circle at 100% 0,#5690ff1f,#0000 40%),linear-gradient(#fffffffa 0%,#f3f8fff5 100%);border:1px solid #4975bf2e;border-radius:1.65rem;justify-items:center;gap:.8rem;width:min(100%,30rem);padding:1.35rem 1.4rem 1.25rem;display:grid;box-shadow:0 24px 40px #18488c1f,inset 0 1px #ffffffe6}.student-portal-lock-card strong{letter-spacing:-.03em;color:var(--shared-brand-text);font-size:1.22rem;line-height:1.08}.student-portal-lock-card p{color:var(--foreground-muted);margin:0;line-height:1.6}.student-portal-lock-icon{color:#fff;background:radial-gradient(circle at 0 0,#fff6,#0000 38%),linear-gradient(#3778e8 0%,#255ecb 100%);border-radius:1.45rem;place-items:center;width:4.2rem;height:4.2rem;display:grid;box-shadow:0 18px 32px #255ecb42}.student-portal-lock-icon .public-registration-icon{width:1.65rem;height:1.65rem}.student-portal-lock-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-size:.76rem;font-weight:800}.student-portal-lock-progress{font-weight:700;color:var(--shared-brand-text)!important}.student-release-shell{gap:1.15rem}.student-release-shell-fullbleed{width:calc(100% + 2.8rem);margin-left:-1.4rem}.student-release-banner{background:radial-gradient(circle at 100% 0,#f0ac2429,#0000 24%),radial-gradient(circle at 0 100%,#3267d81a,#0000 28%),linear-gradient(#fffffff5,#f6f9fff0);border:1px solid #ffffffb8;border-radius:1.8rem;justify-self:stretch;gap:1.25rem;width:100%;padding:1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 56px #1227481a,inset 0 1px #ffffffeb}.student-release-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#f0ac242e,#0000 70%);border-radius:999px;width:16rem;height:16rem;position:absolute;inset:auto -5rem -6rem auto}.student-release-banner-head,.student-release-course-head,.student-release-course-title-row,.student-release-course-actions,.student-release-modal-topbar,.student-release-modal-footer,.student-release-banner-chips{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.student-release-banner-copy,.student-release-course-copy,.student-release-modal-course{gap:.35rem;display:grid}.student-release-banner-copy{max-width:42rem}.student-release-banner-copy h2{letter-spacing:-.05em;max-width:34rem;color:var(--shared-brand-text);margin:0;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.98}.student-release-banner-grid{z-index:1;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:.9rem;display:grid;position:relative}.student-release-banner-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;border:1px solid #5666931a;border-radius:1.35rem;gap:.5rem;padding:1rem 1.05rem;display:grid}.student-release-banner-card-primary{color:#fff;background:linear-gradient(#1f4282fa,#16346bf5),#1f4282f0;box-shadow:0 20px 40px #1431642e}.student-release-banner-card strong{letter-spacing:-.03em;color:var(--shared-brand-text);font-size:1.25rem;line-height:1.08}.student-release-banner-card p{color:var(--foreground-muted);margin:0;line-height:1.6}.student-release-banner-card-primary strong,.student-release-banner-card-primary p,.student-release-banner-card-primary .student-release-banner-label{color:#f7fbff}.student-release-banner-label,.student-release-side-label,.student-release-survey-stage-step,.student-release-course-code,.student-release-modal-course-code{letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.student-release-banner-label,.student-release-side-label,.student-release-survey-stage-step{color:#1b3f739e}.student-release-progress-bar{background:#b1c2e459;border-radius:999px;height:.45rem;position:relative;overflow:hidden}.student-release-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#f3b547 0%,#2d72d9 100%);height:100%;display:block}.student-release-empty-state{background:radial-gradient(circle at 100% 0,#f0ac2424,#0000 24%),radial-gradient(circle at 0 100%,#3267d81a,#0000 28%),linear-gradient(#fffffff7,#f6f9fff0);border:1px solid #ffffffc7;border-radius:1.9rem;place-items:center;min-height:calc(100vh - 10rem);padding:clamp(2.5rem,6vw,5rem) 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px #1227481a,inset 0 1px #ffffffeb}.student-release-empty-state:before,.student-release-empty-state:after{content:"";pointer-events:none;filter:blur(16px);border-radius:999px;position:absolute;inset:auto}.student-release-empty-state:before{background:#f0ac2429;width:15rem;height:15rem;top:-4rem;right:-3rem}.student-release-empty-state:after{background:#3267d824;width:17rem;height:17rem;bottom:-5rem;left:-3rem}.student-release-empty-state-inner{z-index:1;text-align:center;justify-items:center;gap:1.5rem;width:min(42rem,100%);display:grid;position:relative}.student-release-empty-copy{justify-items:center;gap:.9rem;max-width:36rem;display:grid}.student-release-empty-eyebrow{color:#3358b7;letter-spacing:.12em;text-transform:uppercase;background:#e9effff0;border:1px solid #4d7bff24;border-radius:999px;align-items:center;min-height:1.95rem;padding:.35rem .8rem;font-size:.74rem;font-weight:800;display:inline-flex}.student-release-empty-copy h2{letter-spacing:-.06em;color:var(--shared-brand-text);margin:0;font-size:clamp(2.3rem,6vw,4.1rem);line-height:.96}.student-release-empty-copy p{max-width:34rem;color:var(--foreground-muted);margin:0;font-size:1rem;line-height:1.7}.student-release-empty-pill-row,.student-release-empty-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.student-release-empty-actions{margin-top:.35rem}.student-release-empty-visual{aspect-ratio:1.16;place-items:center;width:min(32rem,100%);display:grid;position:relative}.student-release-empty-graphic{filter:drop-shadow(0 26px 44px #17305c1f);width:100%;height:auto;display:block;overflow:visible}.student-release-empty-orbit,.student-release-empty-pulse{pointer-events:none;border-radius:999px;position:absolute;inset:50% auto auto 50%}.student-release-empty-orbit{border:1px solid #224a9a1a;transform:translate(-50%,-50%)}.student-release-empty-orbit-a{width:78%;height:78%;animation:18s linear infinite studentReleaseOrbit}.student-release-empty-orbit-b{border-style:dashed;width:56%;height:56%;animation:24s linear infinite reverse studentReleaseOrbit}.student-release-empty-glow{filter:blur(44px);pointer-events:none;border-radius:999px;position:absolute}.student-release-empty-glow-a{background:#4266f52e;width:7rem;height:7rem;animation:8s ease-in-out infinite alternate studentReleaseGlow;top:16%;left:18%}.student-release-empty-glow-b{background:#f0ac2429;width:6rem;height:6rem;animation:10s ease-in-out infinite alternate-reverse studentReleaseGlow;bottom:18%;right:12%}.student-release-empty-stage{z-index:1;justify-items:center;gap:.75rem;width:min(17rem,72%);animation:6.8s ease-in-out infinite studentReleaseLift;display:grid;position:relative}.student-release-empty-stage-screen{background:linear-gradient(#fffffffa,#f4f8fff0),radial-gradient(circle at 100% 0,#486fcb1f,#0000 36%);border:1px solid #486fcb24;border-radius:2rem;width:100%;min-height:12.6rem;padding:1.15rem 1.1rem 1rem;position:relative;overflow:hidden;box-shadow:0 24px 44px #1631611f,inset 0 1px #ffffffeb}.student-release-empty-stage-screen:after{content:"";background:linear-gradient(120deg,#0000 0%,#ffffff1a 42%,#ffffff80 50%,#ffffff1a 58%,#0000 100%);animation:5.6s ease-in-out infinite studentReleaseSweep;position:absolute;inset:0;transform:translate(-120%)}.student-release-empty-bars{align-items:end;gap:.75rem;height:4.8rem;margin-bottom:1.1rem;display:flex}.student-release-empty-bars span{background:linear-gradient(#8fb2ff 0%,#3d74da 100%);border-radius:999px 999px .75rem .75rem;width:2rem;animation:3.6s ease-in-out infinite studentReleaseBarBounce;box-shadow:inset 0 1px #ffffff47}.student-release-empty-bars span:first-child{height:56%}.student-release-empty-bars span:nth-child(2){height:82%;animation-delay:.35s}.student-release-empty-bars span:nth-child(3){height:68%;animation-delay:.7s}.student-release-empty-line{background:#274a9314;border-radius:999px;height:.72rem}.student-release-empty-line+.student-release-empty-line{margin-top:.55rem}.student-release-empty-line-a{width:88%}.student-release-empty-line-b{width:72%}.student-release-empty-line-c{width:58%}.student-release-empty-stage-badge,.student-release-empty-floating{background:#ffffffdb;border:1px solid #5666931a;border-radius:1.1rem;gap:.18rem;padding:.8rem .95rem;display:grid;box-shadow:0 16px 30px #12274812,inset 0 1px #fffffff0}.student-release-empty-stage-badge{min-width:9rem;color:var(--shared-brand-text);grid-auto-flow:column;justify-content:center;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700}.student-release-empty-stage-dot{background:linear-gradient(#70d7a8 0%,#1d9c67 100%);border-radius:999px;width:.62rem;height:.62rem;animation:2.4s ease-out infinite studentReleasePing;box-shadow:0 0 #70d7a873}.student-release-empty-floating{text-align:left;min-width:10.4rem;animation:7.2s ease-in-out infinite studentReleaseFloatCard;position:absolute}.student-release-empty-floating-left{top:16%;left:0}.student-release-empty-floating-right{animation-delay:-2.4s;bottom:18%;right:0}.student-release-empty-floating-label{color:#1b3f739e;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.student-release-empty-floating strong{color:var(--shared-brand-text);font-size:.96rem;line-height:1.2}.student-release-empty-pulse{background:#3d74da3d;width:.9rem;height:.9rem}.student-release-empty-pulse-a{animation:3.6s ease-in-out infinite studentReleasePulse;top:21%;right:16%}.student-release-empty-pulse-b{background:#f0ac243d;animation:4.4s ease-in-out 1.2s infinite studentReleasePulse;bottom:22%;left:18%}.student-release-layout{grid-template-columns:minmax(0,1fr) 23rem;justify-self:stretch;align-items:start;gap:1.1rem;width:100%;display:grid}.student-release-layout-no-side{grid-template-columns:minmax(0,1fr)}.student-release-results-column,.student-release-summary-rail{min-width:0}.student-release-results-column{width:100%}.student-release-summary-rail{justify-self:end;width:100%;max-width:23rem}.student-release-results-panel{background:linear-gradient(#ffffffe6,#f8faffeb),#ffffffe0;border:1px solid #56669314;border-radius:1.55rem;gap:.95rem;padding:1rem;display:grid;box-shadow:0 18px 36px #1227480d,inset 0 1px #fffffff0}.student-release-results-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-release-results-panel-head h3{letter-spacing:-.04em;color:var(--shared-brand-text);margin:.15rem 0 0;font-size:1.4rem;line-height:1.05}.student-release-side{gap:.9rem;display:grid;position:sticky;top:1rem}.student-release-side-card{background:linear-gradient(#ffffffeb,#f6f9ffeb),#ffffffe6;border:1px solid #5666931a;border-radius:1.35rem;gap:.7rem;padding:1rem;display:grid;box-shadow:0 18px 34px #1227480f,inset 0 1px #ffffffe6}.student-release-side-card-emphasis{background:radial-gradient(circle at 100% 0,#2d72d91f,#0000 28%),linear-gradient(#fffffff5,#f4f8fff0)}.student-release-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.student-release-summary-kpis>div{background:linear-gradient(#fffffffa,#f6f9fff5),#ffffffeb;border:1px solid #56669314;border-radius:1rem;gap:.2rem;padding:.9rem .95rem;display:grid;box-shadow:inset 0 1px #ffffffeb}.student-release-summary-kpis strong{letter-spacing:-.05em;color:var(--shared-brand-text);font-size:1.5rem;line-height:1}.student-release-summary-kpis span{color:var(--foreground-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.student-release-side-note{gap:.3rem;padding-top:.2rem;display:grid}.student-release-side-note strong{color:var(--shared-brand-text)}.student-release-side-note p{color:var(--foreground-muted);margin:0;line-height:1.6}@keyframes studentReleaseLift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes studentReleaseFloatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes studentReleaseOrbit{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes studentReleaseGlow{0%{opacity:.6;transform:scale(.96)}to{opacity:1;transform:scale(1.08)}}@keyframes studentReleaseSweep{0%,18%{transform:translate(-120%)}52%{transform:translate(120%)}to{transform:translate(120%)}}@keyframes studentReleaseBarBounce{0%,to{transform:scaleY(.92)}50%{transform:scaleY(1.06)}}@keyframes studentReleasePing{0%{box-shadow:0 0 #70d7a866}70%{box-shadow:0 0 0 .65rem #70d7a800}to{box-shadow:0 0 #70d7a800}}@keyframes studentReleasePulse{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(.9)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.35)}}.student-release-guide-list{color:var(--foreground-muted);gap:.5rem;margin:0;padding-left:1rem;line-height:1.55;display:grid}.student-release-issue-stack{gap:.65rem;display:grid}.student-release-mini-issue{background:#f6f8ffeb;border:1px solid #56669314;border-radius:1rem;gap:.25rem;padding:.85rem .9rem;display:grid}.student-release-mini-issue strong{font-size:.92rem}.student-release-mini-issue p{color:var(--foreground-muted);margin:0}.student-release-mini-issue-warning{background:linear-gradient(#fff6e5eb,#fffbf2f5),#fffffff5;border-color:#e6a83829}.student-release-course-stack{gap:.75rem;width:100%;display:grid}.student-release-course-row{background:linear-gradient(#fffffffa,#f9fafff5),#fffffff0;border:1px solid #5666931a;border-radius:1.35rem;grid-template-columns:2.85rem minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 1.05rem;display:grid;box-shadow:0 14px 28px #1227480d,inset 0 1px #ffffffeb}.student-release-course-row-locked{background:linear-gradient(90deg,#2e6fd60a,#0000 18%),linear-gradient(#fffffffa,#f7f9fff5),#fffffff2}.student-release-course-row-available{background:linear-gradient(#fffffffc,#f8fafff7),#fffffff5;border-color:#5666931a}.student-release-course-index{color:#fff;letter-spacing:.06em;background:linear-gradient(#16346bf5,#204c9af0),#16346bf0;border-radius:1rem;place-items:center;width:3rem;height:3rem;font-weight:800;display:grid;box-shadow:0 12px 24px #1431642e}.student-release-course-body,.student-release-course-content,.student-release-modal-main,.student-release-survey-stage,.student-release-result-stage{gap:.9rem;display:grid}.student-release-course-body{grid-template-columns:minmax(0,1.15fr) minmax(18rem,1fr) auto;align-items:center}.student-release-course-main{gap:.65rem;min-width:0;display:grid}.student-release-course-performance{gap:.75rem;min-width:0;display:grid}.student-release-course-title-row{align-items:center}.student-release-course-code,.student-release-modal-course-code{color:#1b3f73b3}.student-release-course-copy h3,.student-release-modal-course h2{letter-spacing:-.04em;color:var(--shared-brand-text);margin:0;line-height:1.02}.student-release-course-copy h3{font-size:1.32rem;line-height:1.08}.student-release-modal-course h2{font-size:clamp(2rem,3.5vw,3rem)}.student-release-course-copy p,.student-release-modal-course p,.student-release-course-message{color:var(--foreground-muted);margin:0;line-height:1.6}.student-release-course-message{font-size:.94rem}.student-release-course-meta{flex-wrap:wrap;justify-content:flex-start;gap:.6rem;display:flex}.student-release-course-side{place-self:center end;display:grid}.student-release-action-stack{justify-items:stretch;gap:.6rem;width:min(100%,10.5rem);display:grid}.student-release-action-stack .button{justify-content:center;width:100%}.student-release-score-chart,.student-release-grade-stack,.student-release-side-stack{gap:.65rem;display:grid}.student-release-score-row,.student-release-grade-row{align-items:center;gap:.7rem;display:grid}.student-release-score-row{grid-template-columns:minmax(4.8rem,5.4rem) minmax(0,1fr) auto}.student-release-score-copy{gap:.12rem;display:grid}.student-release-score-copy strong,.student-release-score-copy span,.student-release-score-value,.student-release-grade-row strong{display:block}.student-release-score-copy strong,.student-release-score-value,.student-release-grade-row strong{color:var(--shared-brand-text)}.student-release-score-copy span{color:var(--foreground-muted);font-size:.78rem}.student-release-score-track,.student-release-grade-track{background:#b4c1dc4d;border-radius:999px;width:100%;height:.6rem;position:relative;overflow:hidden}.student-release-score-track span,.student-release-grade-track span{border-radius:inherit;height:100%;display:block}.student-release-score-track span{background:linear-gradient(90deg,#2d72d9 0%,#66b2ff 100%)}.student-release-grade-row{grid-template-columns:auto minmax(0,1fr) auto}.student-release-grade-badge{color:#235bb6;background:#215bb617;border-radius:999px;justify-content:center;align-items:center;min-width:2.5rem;min-height:2rem;padding:.3rem .65rem;font-weight:800;display:inline-flex}.student-release-grade-track span{background:linear-gradient(90deg,#f3b547 0%,#3f7be0 100%)}.student-release-state-chip{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.45rem .72rem;font-size:.75rem;font-weight:800;display:inline-flex}.student-release-state-chip.is-locked{color:#2a63c2;background:#2c69ca1a}.student-release-state-chip.is-available{color:#1d8e58;background:#32a36824}.student-release-result-preview,.student-release-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.student-release-result-strip{flex-wrap:wrap;gap:.55rem;display:flex}.student-release-result-pill{background:#ffffffeb;border:1px solid #5666931a;border-radius:1rem;gap:.2rem;min-width:6.25rem;padding:.75rem .85rem;display:grid;box-shadow:inset 0 1px #ffffffe6}.student-release-result-pill strong,.student-release-result-pill span{display:block}.student-release-result-pill span{letter-spacing:.12em;text-transform:uppercase;color:#1b3f7394;font-size:.68rem;font-weight:800}.student-release-result-pill strong{color:var(--shared-brand-text);font-size:1.1rem;line-height:1}.student-release-result-preview>div,.student-release-result-card{background:#ffffffc2;border:1px solid #5666931a;border-radius:1rem;gap:.3rem;padding:.9rem;display:grid}.student-release-result-preview span,.student-release-result-card span{letter-spacing:.08em;text-transform:uppercase;color:#1b3f739e;font-size:.73rem;font-weight:800}.student-release-result-preview strong,.student-release-result-card strong{color:var(--shared-brand-text);font-size:1.12rem}.student-release-course-lockline{color:var(--foreground-muted);align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.student-release-course-lockline-soft{background:#f6f9ffdb;border:1px dashed #2d72d92e;border-radius:1rem;width:fit-content;max-width:100%;padding:.78rem .95rem}.student-release-lock-dot{background:linear-gradient(#2d72d9,#1f56ad);border-radius:999px;width:.6rem;height:.6rem;box-shadow:0 0 0 6px #2d72d914}.student-release-course-actions{justify-content:flex-end;align-items:flex-start;display:flex}.student-release-modal{background:radial-gradient(circle at 100% 0,#f0ac2429,#0000 18%),linear-gradient(#fffffffa,#f7f9fff5);border-radius:1.8rem;width:min(74rem,100vw - 2rem);max-height:88vh;padding:0;overflow:hidden}.student-release-modal-grid{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);min-height:min(44rem,88vh);display:grid}.student-release-modal-aside{color:#f7fbff;background:radial-gradient(circle at 100% 0,#ffffff29,#0000 22%),radial-gradient(circle at 0 100%,#73b4ff38,#0000 26%),linear-gradient(160deg,#133067fc,#2356b0f7 58%,#1877c5f0);align-content:start;gap:1rem;padding:1.4rem 1.2rem;display:grid;box-shadow:inset -1px 0 #ffffff14}.student-release-modal-aside .eyebrow,.student-release-modal-aside .student-release-survey-stage-step,.student-release-modal-aside .student-release-modal-course-code{color:#e7f1ffbd}.student-release-modal-course-title{color:var(--shared-brand-text)}.student-release-modal-course-subtitle{color:var(--foreground-muted)}.student-release-modal-aside .student-release-modal-course-title{text-shadow:0 10px 28px #08163638;color:#f7fbff!important}.student-release-modal-aside .student-release-modal-course-subtitle{color:#ecf4ffe0!important}.student-release-modal-sidecards{gap:.8rem;display:grid}.student-release-modal-sidecard{background:linear-gradient(#ffffff24,#ffffff14);border:1px solid #ffffff1f;border-radius:1.1rem;gap:.35rem;padding:.95rem;display:grid;box-shadow:inset 0 1px #ffffff14}.student-release-modal-sidecard span{letter-spacing:.08em;text-transform:uppercase;color:#ffffffad;font-size:.72rem;font-weight:800}.student-release-modal-sidecard strong{color:#fff;font-size:1.18rem;line-height:1.04}.student-release-modal-sidecard p{color:#f7fbffcc;margin:0}.student-release-modal-main{min-height:0;padding:1.4rem 1.4rem 1.2rem}.student-release-modal-topbar{align-items:center}.student-release-survey-stage,.student-release-result-stage{min-height:0}.student-release-survey-stage-head{gap:.45rem;padding:0 0 .2rem;display:grid}.student-release-survey-stage-head h3{letter-spacing:-.03em;color:var(--shared-brand-text);margin:0;font-size:1.55rem;line-height:1.08}.student-release-survey-stage-head p{color:var(--foreground-muted);margin:0}.student-release-survey-question-stack{gap:.8rem;padding-right:.1rem;display:grid;overflow-y:auto}.student-release-survey-question-card,.student-release-note-card{background:#f7f9ffeb;border:1px solid #5666931a;border-radius:1.2rem;gap:.8rem;padding:1rem;display:grid}.student-release-note-card-highlight{background:linear-gradient(#fff4dceb,#fffaf2f5),#fffffff5;border-color:#e6a8382e}.student-release-resit-banner{background:linear-gradient(#fff3dbeb,#fffaf2f5),#fffffff5;border:1px solid #e6a8382e;border-radius:1rem;justify-content:space-between;align-items:center;gap:.9rem;padding:.95rem 1rem;display:flex}.student-release-resit-banner strong,.student-release-resit-banner p{margin:0}.student-release-resit-banner p{color:var(--foreground-muted)}.student-release-survey-question-head{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}.student-release-survey-question-head span{color:#2d72d9;background:#2d72d91a;border-radius:.75rem;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:800;display:grid}.student-release-survey-question-head p,.student-release-note-card p{color:var(--foreground-muted);margin:0;line-height:1.6}.student-release-rating-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.student-release-rating-button,.student-release-option-button{appearance:none;color:var(--shared-brand-text);cursor:pointer;background:#fffffff5;border:1px solid #5666931f;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.student-release-rating-button{border-radius:1rem;justify-items:center;gap:.18rem;padding:.95rem .45rem;display:grid}.student-release-option-grid{flex-wrap:wrap;gap:.6rem;display:flex}.student-release-option-button{border-radius:999px;padding:.85rem 1rem;font-weight:700}.student-release-rating-button:hover,.student-release-option-button:hover{border-color:#2d72d947;transform:translateY(-1px);box-shadow:0 12px 26px #255ecb1a}.student-release-rating-button.is-active,.student-release-option-button.is-active{background:linear-gradient(#2d72d924,#fffffffa),#fffffffa;border-color:#2d72d952;box-shadow:0 14px 28px #255ecb1f}.student-release-rating-value{font-size:1.15rem;font-weight:800;line-height:1}.student-release-rating-label{color:var(--foreground-muted);font-size:.72rem;font-weight:700}.student-release-issue-form{gap:.85rem;display:grid}.field-hint{color:var(--foreground-muted);font-size:.86rem}.student-release-modal-footer{justify-content:flex-end;align-items:center}@media (max-width:1180px){.student-release-layout,.student-release-modal-grid,.student-release-banner-grid,.student-release-course-body,.student-release-result-preview,.student-release-result-grid{grid-template-columns:1fr}.student-release-side{position:static}.student-release-results-panel-head{flex-direction:column;align-items:stretch}}@media (max-width:820px){.student-release-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.student-release-shell-fullbleed{width:calc(100% + 1rem);margin-left:-.5rem}.student-release-banner,.student-release-course-row{padding:1rem}.student-release-banner-copy h2,.student-release-modal-course h2,.student-release-course-copy h3{font-size:clamp(1.7rem,8vw,2.4rem)}.student-release-course-row{grid-template-columns:1fr}.student-release-course-index{width:2.5rem;height:2.5rem}.student-release-course-side{justify-self:start;width:100%}.student-release-action-stack{width:min(100%,14rem)}.student-release-summary-kpis,.student-release-score-row,.student-release-grade-row{grid-template-columns:1fr}.student-release-modal-main,.student-release-modal-aside{padding:1rem}.student-release-course-side,.student-release-course-meta{justify-content:flex-start;justify-items:start}.student-release-action-stack{justify-items:start}.student-release-modal-footer,.student-release-course-actions,.student-release-modal-topbar{align-items:stretch}.student-release-modal-footer .button,.student-release-course-actions .button,.student-release-modal-topbar .button.secondary{width:100%}}.student-feedback-shell{gap:1rem}.student-feedback-hero{background:radial-gradient(circle at 100% 0,#f0ac2424,#0000 24%),radial-gradient(circle at 0 100%,#2d72d91a,#0000 30%),linear-gradient(#fffffff5,#f6f9fff0);border:1px solid #ffffffc2;border-radius:1.7rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.45rem;display:flex;box-shadow:0 24px 48px #1227481a,inset 0 1px #ffffffeb}.student-feedback-hero-copy,.student-feedback-panel,.student-feedback-item-copy,.student-feedback-history-body,.student-feedback-response-section{gap:.45rem;display:grid}.student-feedback-hero-copy{max-width:42rem}.student-feedback-hero-copy h2{letter-spacing:-.05em;color:var(--shared-brand-text);margin:0;font-size:clamp(2.1rem,3.8vw,3.1rem);line-height:.98}.student-feedback-hero-meta,.student-feedback-chip-row,.student-feedback-item-topline,.student-feedback-item-side,.student-feedback-modal-head,.student-feedback-modal-footer,.student-feedback-modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.student-feedback-layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:1rem;display:grid}.student-feedback-main,.student-feedback-side,.student-feedback-history,.student-feedback-card-stack{gap:.85rem;display:grid}.student-feedback-side{position:sticky;top:1rem}.student-feedback-panel{background:linear-gradient(#fffffff0,#f7fafff0),#ffffffe6;border:1px solid #56669314;border-radius:1.5rem;padding:1rem;box-shadow:0 18px 34px #1227480f,inset 0 1px #ffffffeb}.student-feedback-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-feedback-panel-head h3,.student-feedback-item h4{color:var(--shared-brand-text);margin:0}.student-feedback-panel-head h3{letter-spacing:-.04em;font-size:1.35rem;line-height:1.06}.student-feedback-section-label,.student-feedback-course-code{letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.student-feedback-section-label{color:#1b3f7394}.student-feedback-course-code{color:#1b3f73bd}.student-feedback-item,.student-feedback-history-card{background:linear-gradient(#fffffffa,#f8fafff5),#fffffff0;border:1px solid #56669314;border-radius:1.3rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 14px 28px #1227480d,inset 0 1px #ffffffeb}.student-feedback-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.student-feedback-item-copy p,.student-feedback-history-button p,.student-feedback-empty p,.student-feedback-response-item span,.student-feedback-response-item p{color:var(--foreground-muted);margin:0;line-height:1.6}.student-feedback-item-side{justify-content:flex-end;align-items:center}.student-feedback-history-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:0;display:flex}.student-feedback-history-button strong,.student-feedback-response-section strong{color:var(--shared-brand-text)}.student-feedback-history-body{border-top:1px solid #56669314;padding-top:.1rem}.student-feedback-response-section{gap:.7rem}.student-feedback-response-list{gap:.7rem;display:grid}.student-feedback-response-item{background:#f5f8ffdb;border:1px solid #56669314;border-radius:1rem;gap:.28rem;padding:.85rem .9rem;display:grid}.student-feedback-response-item span{color:var(--shared-brand-text);font-size:.86rem;font-weight:700}.student-feedback-empty{background:#f7f9ffb3;border:1px dashed #56669329;border-radius:1.2rem;padding:1rem}.student-feedback-empty-subtle{background:#fafbffb8}.student-feedback-modal{gap:1rem;width:min(70rem,100vw - 2rem);max-height:88vh}.student-feedback-modal-head{align-items:center}.student-feedback-modal-head h3{color:var(--shared-brand-text);letter-spacing:-.04em;margin:.12rem 0 0;font-size:1.9rem;line-height:1.02}.student-feedback-modal-body{gap:1rem;min-height:0;padding-right:.2rem;display:grid;overflow-y:auto}.student-feedback-survey-section{gap:.8rem;display:grid}.student-feedback-survey-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.student-feedback-survey-question-stack{gap:.8rem;display:grid}.student-feedback-modal-footer{align-items:center}@media (max-width:1080px){.student-feedback-layout{grid-template-columns:1fr}.student-feedback-side{position:static}}@media (max-width:720px){.student-feedback-hero,.student-feedback-panel,.student-feedback-item,.student-feedback-history-card,.student-feedback-modal{padding:1rem}.student-feedback-item{grid-template-columns:1fr}.student-feedback-item-side{justify-content:flex-start}.student-feedback-hero-copy h2,.student-feedback-modal-head h3{font-size:clamp(1.7rem,8vw,2.35rem)}.student-feedback-modal-footer .button,.student-feedback-item-side .button,.student-feedback-chip-row .button{width:100%}}.student-services-shell,.student-services-admin-shell{gap:1rem}.student-services-hero,.student-services-admin-hero{background:radial-gradient(circle at 100% 0,#2b7ae11a,#0000 22%),linear-gradient(#fffffffa,#f7f9fff5),#fffffff5;border:1px solid #5666931a;border-radius:1.7rem;gap:1rem;padding:1.4rem;display:grid;box-shadow:0 20px 38px #1227480f}.student-services-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.student-services-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.student-services-metric{background:#ffffffc7;border:1px solid #5666931a;border-radius:1.1rem;gap:.35rem;padding:1rem;display:grid}.student-services-metric span{text-transform:uppercase;letter-spacing:.08em;color:#1b3f739e;font-size:.74rem;font-weight:800}.student-services-metric strong{color:var(--shared-brand-text);font-size:1.2rem;line-height:1.1}.student-services-tabbar,.student-services-admin-tabbar{flex-wrap:wrap;gap:.7rem;display:flex}.student-services-tab,.student-services-admin-tab{appearance:none;color:var(--shared-brand-text);cursor:pointer;background:#ffffffc7;border:1px solid #5666931f;border-radius:999px;align-items:center;gap:.55rem;padding:.78rem 1rem;font-weight:700;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.student-services-tab:hover,.student-services-admin-tab:hover{border-color:#2b7ae13d;transform:translateY(-1px);box-shadow:0 16px 30px #1d468e14}.student-services-tab.is-active,.student-services-admin-tab.is-active{color:#fff;background:linear-gradient(#225ec1f2,#2f74e4f0);border-color:#0000}.student-services-tab-count,.student-services-admin-tab-count{min-width:1.7rem;height:1.7rem;color:inherit;background:#122d5e14;border-radius:999px;place-items:center;padding:0 .4rem;font-size:.78rem;font-weight:800;display:inline-grid}.student-services-tab.is-active .student-services-tab-count,.student-services-admin-tab.is-active .student-services-admin-tab-count{background:#ffffff29}.student-services-request-layout,.student-services-tracking-layout,.student-services-admin-layout{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:1rem;display:grid}.student-services-admin-layout{grid-template-columns:minmax(0,1fr)}.student-services-launchpad,.student-services-catalog,.student-services-form-panel,.student-services-list-panel,.student-services-detail-panel,.student-services-admin-list,.student-services-admin-detail{background:linear-gradient(#fffffffa,#f7f9fff5),#fffffff5;border:1px solid #5666931a;border-radius:1.5rem;align-content:start;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 18px 34px #1227480d}.student-services-launchpad{gap:1.1rem}.student-services-launchpad-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.student-services-launchpad-copy{gap:.3rem;display:grid}.student-services-launchpad-copy h3{color:var(--shared-brand-text);margin:0}.student-services-search-shell{gap:.45rem;min-width:min(22rem,100%);display:grid}.student-services-search{background:#ffffffd1;border:1px solid #5666931f;border-radius:1rem;outline:none;min-width:min(22rem,100%);padding:.95rem 1rem}.student-services-chip-row{flex-wrap:wrap;gap:.65rem;display:flex}.student-services-filter-chip{appearance:none;color:#1b3f73bd;cursor:pointer;background:#f7f9ffeb;border:1px solid #5666931f;border-radius:999px;padding:.7rem .95rem;font-weight:700;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.student-services-filter-chip:hover,.student-services-filter-chip.is-active{border-color:#2b7ae133;transform:translateY(-1px);box-shadow:0 14px 26px #1d468e14}.student-services-filter-chip.is-active{color:#fff;background:linear-gradient(#225ec1f2,#2f74e4f0)}.student-services-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.student-services-section-head{gap:.35rem;display:grid}.student-services-section-head h3,.student-services-form-head h3,.student-services-detail-head h3,.student-services-admin-toolbar h3,.student-services-admin-detail-head h3{color:var(--shared-brand-text);margin:0}.student-services-catalog-group{gap:.75rem;display:grid}.student-services-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.student-services-request-card,.student-services-service-card{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #c7d4efdb;border-radius:1.55rem;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:block;position:relative}.student-services-request-card:hover,.student-services-request-card.is-active,.student-services-service-card:hover{border-color:#5982d061;transform:translateY(-1px);box-shadow:0 20px 40px #152f6014}.student-services-request-card strong,.student-services-service-card strong{color:var(--shared-brand-text)}.student-services-request-card p,.student-services-service-card p,.student-services-case-row p,.student-services-note p,.student-services-admin-case-row p{color:var(--foreground-muted);margin:0;line-height:1.55}.student-services-service-card-shell{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1.1rem 1.15rem 1.05rem;display:grid}.student-services-service-card-icon{color:#fff;border-radius:999px;place-items:center;width:4.2rem;height:4.2rem;display:grid}.student-services-service-card-icon svg{width:1.7rem;height:1.7rem}.student-services-service-card-icon.is-indigo{background:#395fcf}.student-services-service-card-icon.is-cobalt{background:#2f80ed}.student-services-service-card-icon.is-emerald{background:#2f9e6e}.student-services-service-card-icon.is-amber{background:#e0a12b}.student-services-service-card-icon.is-coral{background:#dc6a57}.student-services-service-card-icon.is-teal{background:#2391a3}.student-services-service-card-copy{gap:.7rem;min-width:0;display:grid}.student-services-service-card-head{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.student-services-service-card-heading{gap:.35rem;display:grid}.student-services-service-card-heading strong{letter-spacing:-.04em;font-size:1.1rem;line-height:1.05}.student-services-service-card-heading p{color:#213863cc;max-width:24rem;font-size:.74rem;line-height:1.45}.student-services-service-card-office{white-space:nowrap;border-radius:999px;align-items:center;padding:.5rem .78rem;font-size:.72rem;font-weight:800;display:inline-flex}.student-services-service-card-office.is-indigo{color:#3352af;background:#edf1ff}.student-services-service-card-office.is-cobalt{color:#2b73cf;background:#e8f2ff}.student-services-service-card-office.is-emerald{color:#277955;background:#ebf8f1}.student-services-service-card-office.is-amber{color:#ad7a1d;background:#fff6e3}.student-services-service-card-office.is-coral{color:#c45f4d;background:#fff0ec}.student-services-service-card-office.is-teal{color:#1f7482;background:#eaf8fa}.student-services-service-card-meta{flex-wrap:wrap;gap:.45rem;display:flex}.student-services-service-card-meta span,.student-services-service-card-cta{border-radius:999px;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.student-services-service-card-meta span{color:#243f6ec7;background:#f0f4fceb;padding:.46rem .7rem}.student-services-service-card-divider{background:#cfd8ebe0;width:100%;height:1px}.student-services-service-card-cta{color:#fff;justify-content:center;justify-self:start;min-width:9.75rem;padding:.66rem 1rem}.student-services-service-card-cta.is-indigo{background:#395fcf}.student-services-service-card-cta.is-cobalt{background:#2f80ed}.student-services-service-card-cta.is-emerald{background:#2f9e6e}.student-services-service-card-cta.is-amber{background:#d79a28}.student-services-service-card-cta.is-coral{background:#dc6a57}.student-services-service-card-cta.is-teal{background:#2391a3}.student-services-service-card.is-indigo{background:#f9fbff}.student-services-service-card.is-cobalt{background:#fbfdff}.student-services-service-card.is-emerald{background:#fbfffd}.student-services-service-card.is-amber{background:#fffdf9}.student-services-service-card.is-coral{background:#fffaf8}.student-services-service-card.is-teal{background:#fbffff}.student-services-form-head,.student-services-detail-head,.student-services-admin-detail-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.student-services-form-grid,.student-services-admin-form-card{gap:.85rem;display:grid}.student-services-form-actions{justify-content:flex-end;display:flex}.student-services-case-list,.student-services-admin-case-list,.student-services-note-stack,.student-services-link-stack{gap:.75rem;display:grid}.student-services-admin-card-grid{gap:.9rem;display:grid}.student-services-case-row,.student-services-admin-case-row{appearance:none;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #5666931a;border-radius:1.1rem;justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.student-services-admin-case-card{appearance:none;text-align:left;cursor:pointer;background:linear-gradient(#fffffffa,#f7f9fff0),#fffffff0;border:1px solid #5666931a;border-radius:1.3rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.student-services-admin-case-card:hover,.student-services-admin-case-card.is-active{border-color:#2b7ae138;transform:translateY(-1px);box-shadow:0 18px 34px #1d468e14}.student-services-admin-case-icon{place-items:center;display:grid}.student-services-glyph{color:#225bb4;background:linear-gradient(#f2f7fffa,#e9f0fff0);border:1px solid #56669314;border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;display:inline-grid;box-shadow:inset 0 1px #ffffffb3}.student-services-glyph svg{width:1.3rem;height:1.3rem}.student-services-glyph.is-cobalt{color:#0f6cb5;background:linear-gradient(#edf8fffa,#e4f3fff0)}.student-services-glyph.is-emerald{color:#1f7a58;background:linear-gradient(#f0fcf7fa,#e5f7eff0)}.student-services-glyph.is-amber{color:#bb7c1d;background:linear-gradient(#fff9ecfa,#fbf3def0)}.student-services-glyph.is-coral{color:#c75848;background:linear-gradient(#fff4f1fa,#fceae3f0)}.student-services-glyph.is-teal{color:#177b82;background:linear-gradient(#effbfcfa,#e4f5f7f0)}.student-services-admin-case-content{gap:.45rem;display:grid}.student-services-admin-case-topline{justify-content:space-between;align-items:start;gap:1rem;display:flex}.student-services-admin-case-topline strong{color:var(--shared-brand-text)}.student-services-admin-case-meta{flex-wrap:wrap;gap:.55rem;display:flex}.student-services-admin-case-meta span,.student-services-admin-case-action{border-radius:999px;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.student-services-admin-case-meta span{color:#1b3f73b8;background:#f7f9ffeb;padding:.42rem .72rem}.student-services-admin-case-action{color:#1f5fca}.student-services-case-row.is-active,.student-services-admin-case-row.is-active{border-color:#2b7ae138;box-shadow:0 16px 32px #1d468e14}.student-services-case-copy,.student-services-admin-case-copy{gap:.28rem;display:grid}.student-services-case-row strong,.student-services-admin-case-row strong,.student-services-detail-card strong,.student-services-note strong{color:var(--shared-brand-text)}.student-services-case-row span,.student-services-admin-case-row span,.student-services-note span{color:#1b3f739e;font-size:.82rem}.student-services-detail-grid,.student-services-admin-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.student-services-detail-stat{background:#f7f9ffe0;border:1px solid #5666931a;border-radius:1rem;gap:.35rem;padding:.95rem;display:grid}.student-services-detail-stat span,.student-services-kv-grid span{letter-spacing:.08em;text-transform:uppercase;color:#1b3f739e;font-size:.74rem;font-weight:800}.student-services-detail-stat strong,.student-services-kv-grid strong{color:var(--shared-brand-text)}.student-services-detail-card{background:#f7f9ffeb;border:1px solid #5666931a;border-radius:1.2rem;gap:.8rem;padding:1rem;display:grid}.student-services-detail-card-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.student-services-detail-actions{flex-wrap:wrap;gap:.75rem;display:flex}.student-services-reply-form{background:#ffffffd1;border:1px solid #5666931a;border-radius:1rem;gap:.75rem;padding:.9rem;display:grid}.student-services-reply-form .button{justify-self:start}.student-services-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.student-services-kv-grid>div{gap:.3rem;display:grid}.student-services-file-link{color:var(--shared-brand-text);background:#ffffffc7;border:1px solid #5666931a;border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;font-weight:700;display:inline-flex}.student-services-note{background:#ffffffc7;border:1px solid #5666931a;border-radius:1rem;gap:.35rem;padding:.95rem 1rem;display:grid}.student-services-empty{background:#f7f9ffd1;border:1px dashed #5666932e;border-radius:1.2rem;gap:.5rem;padding:1.2rem;display:grid}.student-services-empty strong{color:var(--shared-brand-text)}.student-services-admin-toolbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.student-services-admin-search{background:#ffffffd1;border:1px solid #5666931f;border-radius:1rem;min-width:min(20rem,100%);padding:.9rem 1rem}.student-services-admin-case-copy{gap:.25rem;display:grid}.student-services-admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.student-services-admin-list--full{min-height:32rem}.student-services-admin-modal{gap:1rem;width:min(86rem,100%)}.student-services-admin-modal-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.student-services-admin-modal-copy{gap:.35rem;display:grid}.student-services-admin-modal-copy h2{color:var(--shared-brand-text);margin:0}.student-services-admin-modal-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.student-services-admin-modal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.student-services-admin-modal-grid{grid-template-columns:minmax(0,1.12fr) minmax(21rem,.88fr);gap:1rem;display:grid}.student-services-admin-modal-main,.student-services-admin-modal-rail{align-content:start;gap:1rem;display:grid}.student-service-request-modal{gap:1.35rem;width:min(78rem,100vw - 2rem);max-height:min(92vh,64rem);padding:1.65rem 1.75rem}.student-service-request-modal-head{justify-content:space-between;align-items:start;gap:1.25rem;display:flex}.student-service-request-modal-copy{gap:.55rem;min-width:0;display:grid}.student-service-request-modal-copy h2{color:var(--shared-brand-text);letter-spacing:-.04em;margin:0;font-size:clamp(2.05rem,3.5vw,3rem);line-height:.98}.student-service-request-modal-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.student-service-request-student-card{background:linear-gradient(#f8fafffa,#f4f7fff0),#fffffff5;border:1px solid #5666931a;border-radius:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1rem;padding:1.1rem 1.15rem;display:grid}.student-service-request-student-card>div{gap:.35rem;min-width:0;display:grid}.student-service-request-student-card strong{color:var(--shared-brand-text);overflow-wrap:anywhere;font-size:.98rem;line-height:1.45}.student-service-request-modal .soft-panel{min-width:0}.student-service-request-modal .soft-panel strong{overflow-wrap:anywhere}.student-service-request-inline-note{background:#f1f6ffe6;border:1px solid #3c72dc24;border-radius:1rem;gap:.38rem;padding:.95rem 1rem;display:grid}.student-service-request-inline-note strong{color:var(--shared-brand-text)}.student-service-request-inline-note p{color:var(--foreground-muted);margin:0;line-height:1.58}.student-service-request-form{gap:1.05rem;display:grid}.student-service-request-form .form-grid{align-items:start;gap:.95rem 1rem}.student-service-request-form .field-shell{min-width:0}.student-service-request-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.student-services-attachment-row{background:#f7f9ffe0;border:1px solid #5666931a;border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .95rem;display:flex}.student-service-request-modal .field-label{line-height:1.45}.student-service-request-modal .field-hint,.student-service-request-modal .section-note{line-height:1.58}.student-service-request-modal .form-grid input,.student-service-request-modal .form-grid textarea,.student-service-request-modal .form-grid select{min-height:3.3rem;padding:.95rem 1rem;line-height:1.45}.student-service-request-modal .form-grid textarea{resize:vertical;min-height:8.75rem}.student-services-field-error{color:#bc5146;font-size:.78rem;font-weight:700}@media (max-width:1180px){.student-services-catalog-grid,.student-services-request-layout,.student-services-tracking-layout,.student-services-admin-layout,.student-services-detail-grid,.student-services-admin-detail-grid,.student-services-admin-action-grid,.student-service-request-modal-meta,.student-service-request-student-card,.student-services-admin-modal-stats,.student-services-admin-modal-grid,.student-services-service-card-shell{grid-template-columns:1fr}.student-service-request-modal{width:min(100%,100vw - 1.25rem)}}@media (max-width:820px){.student-services-request-grid,.student-services-kv-grid,.student-services-hero-metrics,.student-services-admin-summary,.student-services-catalog-grid{grid-template-columns:1fr}.student-services-launchpad-head,.student-services-form-head,.student-services-detail-head,.student-services-admin-detail-head,.student-services-admin-toolbar,.student-services-admin-modal-head,.student-service-request-modal-head,.student-services-service-card-head,.student-services-attachment-row,.student-services-admin-case-topline{flex-direction:column;align-items:stretch}.student-services-admin-case-card{grid-template-columns:1fr}.student-services-service-card-heading strong{font-size:1.55rem}.student-services-service-card-cta{width:100%;min-width:0}.student-service-request-modal{padding:1.2rem 1rem}}.public-registration-correction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-registration-field{gap:.45rem;display:grid}.public-registration-field span{color:var(--public-registration-text);font-size:.88rem;font-weight:700}.public-registration-textarea{resize:vertical;min-height:7.25rem}.public-registration-actions,.registration-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.public-registration-correction-panel .public-registration-actions{justify-content:flex-start}.student-registration-preview-table{min-width:38rem}.student-registration-preview-table th:first-child,.student-registration-preview-table td:first-child{width:58%}.student-registration-preview-table th,.student-registration-preview-table td{vertical-align:top;padding:0 .45rem .9rem 0}.student-registration-preview-table tbody td{border-top:1px solid #17345714;padding-top:.95rem}.student-registration-preview-table tbody tr:first-child td{border-top:0}.student-registration-preview-course,.student-registration-preview-faculty{gap:.28rem;min-width:0;display:grid}.student-registration-preview-course-code{color:var(--foreground-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.student-registration-preview-course strong,.student-registration-preview-faculty strong{color:var(--foreground);overflow-wrap:anywhere;font-size:.96rem;line-height:1.45}.student-registration-preview-faculty span{color:var(--foreground-muted);font-size:.78rem;line-height:1.45}.student-registration-preview-empty{color:var(--foreground-muted);padding:1rem .1rem .35rem}.public-registration-submit-bar{background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:1.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:grid}.public-registration-submit-live{margin-top:.9rem}.public-registration-success-modal{background:radial-gradient(circle at 100% 0,#4e6fff2e,#0000 30%),linear-gradient(#fffffffa,#f7f9fff5);gap:0;width:min(46rem,100vw - 2rem);padding:0;display:grid;overflow:hidden}.public-registration-success-hero{text-align:center;justify-items:center;gap:1rem;padding:2rem 2rem 1.5rem;display:grid;position:relative;overflow:hidden}.public-registration-success-orb{filter:blur(18px);opacity:.55;pointer-events:none;border-radius:999px;position:absolute}.public-registration-success-orb-a{background:#4273ff38;width:7.5rem;height:7.5rem;top:1.25rem;left:2rem}.public-registration-success-orb-b{background:#e33dca2e;width:6rem;height:6rem;bottom:.5rem;right:1rem}.public-registration-success-badge{z-index:1;color:#15955a;background:linear-gradient(135deg,#24c67c38,#3d6fff29),#ffffffeb;border-radius:1.8rem;place-items:center;width:5.5rem;height:5.5rem;animation:.64s ease-out public-registration-success-pop;display:grid;position:relative;box-shadow:0 20px 40px #3958ae24,inset 0 1px #fff9}.public-registration-success-badge .public-registration-icon{width:2.4rem;height:2.4rem}.public-registration-success-copy{z-index:1;gap:.55rem;max-width:30rem;display:grid;position:relative}.public-registration-success-copy h2{margin:0}.public-registration-success-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem;padding:0 1.5rem 1.5rem;display:grid}.public-registration-success-card{background:#ffffffc2;border:1px solid #62739c1f;border-radius:1.2rem;align-content:start;gap:.45rem;min-height:7.25rem;padding:1rem 1.05rem;display:grid}.public-registration-success-footer{background:#ffffffb8;border-top:1px solid #62739c1f;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem 1.5rem;display:flex}.public-registration-button-content{justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.public-registration-icon{flex:none;width:1.1rem;height:1.1rem}.public-registration-empty{max-width:40rem;padding:.35rem .1rem .1rem}.pagination-footer{justify-content:space-between;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.pagination-actions{gap:.75rem;display:flex}@media (max-width:900px){.public-registration-hero-grid,.public-registration-hero-steps,.public-registration-illustration-band,.public-registration-illustration-mini-grid,.public-registration-detail-toolbar,.public-registration-detail-grid,.public-registration-overview-grid,.public-registration-record-layout,.public-registration-status-grid,.registration-request-stage-grid,.public-registration-correction-grid,.public-registration-payment-grid,.public-registration-detail-grid,.public-registration-search,.registration-request-review-grid,.registration-request-course-grid,.registration-requests-filters,.registration-request-public-link,.public-registration-course-item,.registration-request-row,.pagination-footer,.public-registration-result-head,.public-registration-search-head,.public-registration-payment-head,.public-registration-success-grid,.public-registration-submit-bar{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.public-registration-actions,.registration-request-actions,.pagination-actions{justify-content:flex-start;width:100%}.registration-request-bulk-review-actions{justify-items:start;width:100%}.public-registration-course-meta{justify-items:start}.public-registration-record-aside{justify-items:start;width:100%}.public-registration-status-avatar-group{grid-template-columns:1fr}.public-registration-success-footer{flex-direction:column;align-items:flex-start}.public-registration-status-badges{justify-content:flex-start}.action-confirmation-grid{grid-template-columns:1fr}.action-confirmation-footer{flex-direction:column;align-items:flex-start}.action-confirmation-actions{justify-content:flex-start;width:100%}}@keyframes public-registration-success-pop{0%{opacity:0;transform:scale(.84)translateY(.5rem)}to{opacity:1;transform:scale(1)translateY(0)}}.registration-bulk-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffb8,#f3f7ff8f),#f4f7ffa8;border:1px solid #ffffff85;border-radius:1.3rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex;box-shadow:inset 0 1px #ffffffc2,0 14px 26px #233f6b14}.registration-bulk-toolbar-copy{gap:.25rem;display:grid}.registration-bulk-modal-root{z-index:70;position:fixed;inset:0}.registration-bulk-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1216286b;position:absolute;inset:0}.registration-bulk-modal{z-index:1;background:linear-gradient(#fffffff7,#f6f8fff2);border:1px solid #8892b02e;border-radius:1.6rem;grid-template-rows:auto 1fr auto;width:min(980px,100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem auto;display:grid;position:relative;overflow:hidden;box-shadow:0 36px 80px #222b4f3d}.registration-bulk-modal-header,.registration-bulk-modal-footer{border-bottom:1px solid #8892b024;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.registration-bulk-modal-footer{border-top:1px solid #8892b024;border-bottom:0}.registration-bulk-modal-body{gap:1rem;padding:1.25rem 1.4rem;display:grid;overflow:auto}.registration-bulk-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem;display:grid}.registration-bulk-summary-tile{background:#ffffffd6;border:1px solid #8892b024;border-radius:1.15rem;gap:.35rem;padding:.95rem 1rem;display:grid}.registration-bulk-summary-value.success{color:#14805e}.registration-bulk-summary-value.warn{color:#a45e1f}.registration-bulk-summary-value.danger{color:#cf473c}.registration-bulk-toggle{background:#ffffffd6;border:1px solid #8892b024;border-radius:1.15rem;align-items:center;gap:.75rem;padding:.95rem 1rem;display:flex}.registration-bulk-list{gap:.8rem;display:grid}.registration-bulk-item{background:#ffffffd6;border:1px solid #8892b024;border-radius:1.15rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem 1.05rem;display:grid}.registration-bulk-item-copy,.registration-bulk-item-meta{gap:.35rem;display:grid}.registration-bulk-item-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.registration-bulk-item-meta{justify-items:end}.registration-bulk-progress-meter{background:#8892b029;border-radius:999px;height:.65rem;position:relative;overflow:hidden}.registration-bulk-progress-meter-bar{border-radius:inherit;background:linear-gradient(90deg,#3f59f7,#d43dde);height:100%;transition:width .18s}.registration-bulk-progress-meter-bar.live{background:linear-gradient(90deg,#18a274,#4f8cf8)}@media (max-width:900px){.registration-bulk-toolbar,.registration-bulk-modal-header,.registration-bulk-modal-footer,.registration-bulk-item,.registration-bulk-item-heading{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.registration-bulk-item-meta{justify-items:start}}*{box-sizing:border-box}html,body{min-height:100%}html{font-size:calc(16px * var(--ui-font-scale,1));background:var(--background)}body{color:var(--foreground);font-family:var(--font-jakarta), sans-serif;background:var(--background);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display), sans-serif;letter-spacing:-.04em}h1{font-size:1.7rem;line-height:1}h2{font-size:clamp(2rem,3vw,3rem);line-height:1}h3{font-size:1.2rem;line-height:1.1}.admin-shell{grid-template-columns:236px minmax(0,1fr);align-items:stretch;min-height:100vh;transition:grid-template-columns .22s;display:grid}.admin-shell.sidebar-collapsed{grid-template-columns:5.75rem minmax(0,1fr)}.admin-sidebar{color:#fff;background:linear-gradient(#071b31 0%,#08243e 56%,#0a2f52 100%);border-right:1px solid #ffffff14;flex-direction:column;align-self:start;gap:0;height:100vh;padding:.9rem .55rem .75rem;transition:transform .22s,opacity .22s,visibility .22s;display:flex;position:sticky;top:0;overflow:hidden}.admin-sidebar-header{z-index:2;border-bottom:1px solid #ffffff14;flex:none;margin-bottom:.5rem;padding:.25rem .22rem .8rem;position:relative}.admin-sidebar-scroll{z-index:1;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex:auto;min-height:0;padding-right:.1rem;position:relative;overflow:hidden auto}.admin-sidebar.is-collapsed{pointer-events:none;opacity:0;visibility:hidden;transform:translate(-100%)}.admin-sidebar.is-open{opacity:1;visibility:visible;transform:translate(0)}.admin-shell.shell-desktop.sidebar-collapsed .admin-sidebar.is-collapsed{pointer-events:auto;opacity:1!important;visibility:visible!important;transform:none!important}.brand-lockup-modern{z-index:1;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:0;display:grid;position:relative}.brand-mark-modern{width:2.35rem;height:2.35rem;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.brand-mark-image-shell{width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.brand-mark-image{object-fit:contain;width:100%;height:100%}.brand-copy{gap:.1rem;min-width:0;display:grid}.brand-eyebrow{color:#e7eeffb8;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700}.brand-copy h1{letter-spacing:0;text-wrap:balance;margin:0;font-size:.9rem;line-height:1.1}.brand-subtitle{color:#e7eeffb3;letter-spacing:0;font-size:.68rem;font-weight:500}.brand-copy p{color:#ebf0ffa8;max-width:18rem;margin:0;font-size:.8rem;line-height:1.35}.sidebar-section-stack{z-index:1;gap:.95rem;padding:.1rem 0 .9rem;display:grid;position:relative}.nav-section{gap:.45rem;display:grid}.nav-section-title{color:#e8ecff85;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;font-family:var(--font-mono), monospace;padding-left:.4rem}.nav-links{gap:.18rem;display:grid}.nav-group{box-shadow:none;background:0 0;border:0;gap:.15rem;padding:0;display:grid}.nav-group.is-open{background:0 0;border-color:#0000}.nav-link-group{width:100%;box-shadow:none;background:0 0;border-color:#0000}.nav-link-group.is-open{background:#ffffff0f}.nav-link-group.section-current{color:#fff;background:#ffffff1a;border-color:#ffffff14}.nav-link-group.section-current .nav-link-icon{color:#f0c456;background:#f0c45624}.nav-group-caret{color:#e8f0ff9e;font-size:.8rem;transition:transform .16s}.nav-group-caret.is-open{transform:rotate(180deg)}.nav-submenu{border-left:1px solid #ffffff14;gap:.12rem;margin-left:.62rem;padding:.16rem 0 0 .62rem;display:grid}.nav-submenu-link{color:#e5ecffb8;background:0 0;border:1px solid #0000;border-radius:.56rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.5rem .54rem;font-size:.77rem;font-weight:500;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex;position:relative}.nav-submenu-link:before{content:"";opacity:0;background:0 0;border-radius:999px;width:.38rem;height:.38rem;transition:background .16s,opacity .16s;position:absolute;top:50%;left:-1.05rem;transform:translateY(-50%)}.nav-submenu-link:hover{color:#fff;background:#ffffff0f;border-color:#ffffff14;transform:translate(2px)}.nav-submenu-link:hover:before{opacity:1;background:#84c1ff7a}.nav-submenu-link.active{color:#fff;background:#ffffff1a;border-color:#ffffff14;box-shadow:inset 3px 0 #f0c456db}.nav-submenu-link.active:before{opacity:1;background:#f0c456}.nav-section-secondary{border-top:1px solid #ffffff14;margin-top:.15rem;padding-top:.7rem}.nav-secondary-links{flex-wrap:wrap;gap:.55rem;display:flex}.nav-secondary-link{color:#f3f5ffb8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:.6rem .85rem;font-size:.78rem;font-weight:600;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.nav-secondary-link:hover,.nav-secondary-link.active{color:#fff;background:#ffffff1a;border-color:#ffffff24}.nav-link{color:#f3f5ffd1;border:1px solid #0000;border-radius:.62rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.58rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.nav-link:hover{background:#ffffff14;border-color:#ffffff1f;transform:translate(2px)}.nav-link.active{color:#fff;background:#ffffff1a;border-color:#ffffff14;box-shadow:inset 3px 0 #f0c456eb}.nav-link.active .nav-link-icon{color:#f0c456;background:#f0c45624}.nav-link-main{align-items:center;gap:.52rem;min-width:0;display:inline-flex}.nav-link-icon{color:#e9efffb3;background:#ffffff0e;border-radius:.42rem;flex:none;place-items:center;width:1.25rem;height:1.25rem;transition:background .16s,color .16s;display:inline-grid}.nav-link-icon svg{width:.76rem;height:.76rem}.nav-link-text{font-size:.8rem;font-weight:600;line-height:1.15}.nav-link-badge,.support-pill{color:#fff;background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .56rem;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.nav-link.active .nav-link-badge{color:#173457;background:#17345724}.admin-main{isolation:isolate;grid-template-rows:auto minmax(0,1fr);align-content:start;min-width:0;min-height:100vh;padding:0 1.4rem 1.4rem 0;display:grid}.admin-shell.shell-desktop.sidebar-collapsed .admin-sidebar{align-items:center;padding:.95rem .7rem .7rem}.admin-shell.shell-desktop.sidebar-collapsed .admin-sidebar-header{width:100%;margin-bottom:.45rem;padding-bottom:.7rem}.admin-shell.shell-desktop.sidebar-collapsed .admin-sidebar-scroll{width:100%}.admin-shell.shell-desktop.sidebar-collapsed .brand-lockup-modern{border-radius:0;grid-template-columns:1fr;justify-items:center;width:100%;padding:0}.admin-shell.shell-desktop.sidebar-collapsed .brand-copy,.admin-shell.shell-desktop.sidebar-collapsed .nav-section-title,.admin-shell.shell-desktop.sidebar-collapsed .nav-link-text,.admin-shell.shell-desktop.sidebar-collapsed .nav-link-badge,.admin-shell.shell-desktop.sidebar-collapsed .nav-secondary-links,.admin-shell.shell-desktop.sidebar-collapsed .nav-group-caret,.admin-shell.shell-desktop.sidebar-collapsed .nav-submenu{display:none!important}.admin-shell.shell-desktop.sidebar-collapsed .brand-mark-modern{border-radius:0;width:2.9rem;height:2.9rem;padding:0}.admin-shell.shell-desktop.sidebar-collapsed .brand-mark-image-shell{border-radius:0;padding:0}.admin-shell.shell-desktop.sidebar-collapsed .sidebar-section-stack,.admin-shell.shell-desktop.sidebar-collapsed .nav-section,.admin-shell.shell-desktop.sidebar-collapsed .nav-links{width:100%}.admin-shell.shell-desktop.sidebar-collapsed .nav-link{justify-content:center;padding-inline:.55rem}.admin-shell.shell-desktop.sidebar-collapsed .nav-link-main{justify-content:center}.admin-topbar{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);isolation:isolate;background:#f9fbfff5;border:1px solid #dae2f0c7;border-top:0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.8rem;min-height:3.35rem;margin-top:0;padding:.38rem 1.05rem;display:flex;position:sticky;top:0;box-shadow:0 8px 18px #112d520b}.topbar-leading,.topbar-actions{align-items:center;gap:.68rem;display:flex}.topbar-leading{flex:auto;min-width:0}.topbar-search-wrap{flex:0 23rem;min-width:min(18rem,100%);position:relative}.topbar-search-field{width:100%;margin:0}.topbar-search-field.registration-search-input-shell{min-height:2.2rem;box-shadow:none;background:#ffffffd1;border-color:#3248701f;border-radius:.66rem;gap:.42rem;padding:.22rem .34rem}.topbar-search-field.registration-search-input-shell:before{display:none}.topbar-search-field .registration-search-input-icon,.topbar-search-field .registration-search-input-clear{width:1.7rem;height:1.7rem;box-shadow:none;background:0 0;border:0;border-radius:.52rem}.topbar-search-field .registration-search-input-icon svg,.topbar-search-field .registration-search-input-clear svg{width:.86rem;height:.86rem}.topbar-search-input{letter-spacing:0;min-height:1.7rem;font-size:.8rem;font-weight:600}.topbar-search-dropdown{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffffa,#f4f8fff5),radial-gradient(circle at 100% 0,#6facff1f,#0000 24%);border:1px solid #5e679b1f;border-radius:1.2rem;gap:.45rem;padding:.8rem;display:grid;position:absolute;top:calc(100% + .7rem);left:0;right:0;box-shadow:0 24px 54px #19204824}.topbar-search-result{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:#f8faffe0;border:1px solid #5e679b14;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.78rem .85rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.topbar-search-result:hover{background:#fffffffa;border-color:#17345724;transform:translateY(-1px);box-shadow:0 16px 28px #112d5214}.topbar-search-result-icon{width:2.2rem;height:2.2rem;color:var(--shared-brand-primary);background:radial-gradient(circle at 0 0,#6facff2e,#0000 58%),linear-gradient(#f7fafffa,#eff5ffeb);border:1px solid #17345714;border-radius:.9rem;place-items:center;display:inline-grid}.topbar-search-result-icon svg{width:1rem;height:1rem}.topbar-search-result-copy{gap:.12rem;min-width:0;display:grid}.topbar-search-result-copy span{color:var(--foreground-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:800}.topbar-search-result-copy strong{font-size:.88rem;line-height:1.1}.topbar-search-result-copy small{color:var(--foreground-muted);font-size:.75rem;line-height:1.35}.topbar-search-empty{color:var(--foreground-muted);background:#f8faffe0;border-radius:1rem;padding:.85rem .95rem;font-size:.8rem}.topbar-context{gap:.08rem;min-width:0;display:grid}.topbar-context-eyebrow{color:var(--foreground-soft);font-size:.64rem;font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.topbar-context strong{font-size:.92rem;line-height:1.15}.topbar-context-note{color:var(--foreground-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.2;overflow:hidden}.topbar-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.topbar-pills{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.topbar-pill{color:var(--foreground-muted);letter-spacing:.04em;background:#ffffffbd;border:1px solid #17345714;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .78rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fffc}.topbar-pill-accent{color:#8d5b05;background:linear-gradient(#fff7e6fa,#ffefcef0);border-color:#f0ac2442}.topbar-pill-soft{background:#f4f8ffdb}.student-shell-logout-button{cursor:pointer;font:inherit}.topbar-shortcuts{flex-wrap:wrap;align-items:center;gap:.42rem;display:inline-flex}.topbar-notifications{position:relative}.topbar-shortcut-link{width:2.22rem;height:2.22rem;color:var(--foreground);box-shadow:none;background:#ffffffb8;border:1px solid #3248701a;border-radius:.64rem;place-items:center;padding:0;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-grid;position:relative}.topbar-shortcut-link:hover{background:#fffffff0;border-color:#17345724;transform:translateY(-1px);box-shadow:0 8px 18px #112d520e}.topbar-shortcut-link.active{box-shadow:none;background:#e8f0fcf0;border-color:#325a9629}.topbar-shortcut-icon{width:1.05rem;height:1.05rem;color:var(--shared-brand-primary);background:0 0;border:0;border-radius:0;flex:none;place-items:center;display:inline-grid}.topbar-shortcut-icon svg{width:1rem;height:1rem}.topbar-notification-button{width:2.22rem;height:2.22rem;color:var(--foreground);box-shadow:none;cursor:pointer;background:#ffffffb8;border:1px solid #3248701a;border-radius:.64rem;place-items:center;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-grid;position:relative}.topbar-notification-button:hover{border-color:#17345724;transform:translateY(-1px);box-shadow:0 8px 18px #112d520e}.topbar-notification-icon{width:1.05rem;height:1.05rem;color:var(--shared-brand-primary);background:0 0;border:0;border-radius:0;place-items:center;display:inline-grid}.topbar-notification-icon svg{width:1rem;height:1rem}.topbar-action-badge{z-index:1;background:var(--shared-brand-gradient-gold);color:#173457;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .32rem;font-size:.64rem;font-weight:800;display:inline-flex;position:absolute;top:-.28rem;right:-.22rem;box-shadow:0 10px 20px #d8951038}.topbar-notification-badge{color:#fff;background:linear-gradient(#ff6b6b 0%,#e53935 100%);box-shadow:0 10px 20px #e5393547}.topbar-notification-dropdown{z-index:45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #5e679b1f;border-radius:1rem;gap:.55rem;width:min(19rem,100vw - 2rem);padding:.8rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 18px 40px #19204824}.topbar-notification-dropdown-head{justify-content:space-between;align-items:center;gap:.8rem;padding:.1rem .1rem .3rem;display:flex}.topbar-notification-dropdown-head strong{font-size:.92rem;line-height:1.1}.topbar-notification-summary{color:var(--foreground-muted);font-size:.76rem;font-weight:700}.topbar-notification-list{gap:.45rem;display:grid}.topbar-notification-item{color:var(--foreground);background:#f8faffd1;border:1px solid #5e679b14;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.74rem .8rem;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.topbar-notification-item:hover{background:#fffffffa;border-color:#17345724;transform:translateY(-1px);box-shadow:0 16px 28px #112d5214}.topbar-notification-item-copy{gap:.08rem;min-width:0;display:grid}.topbar-notification-item-copy strong{font-size:.84rem;line-height:1.1}.topbar-notification-item-copy small{color:var(--foreground-muted);font-size:.72rem;line-height:1.35}.topbar-notification-item-count{min-width:1.65rem;height:1.65rem;color:var(--shared-brand-primary-strong);background:#e8f2fff5;border-radius:999px;justify-content:center;align-items:center;padding:0 .38rem;font-size:.76rem;font-weight:800;display:inline-flex}.student-route-pending-banner{background:linear-gradient(#fffffff5,#f3f8ffeb),radial-gradient(circle at 0,#6facff24,#0000 34%);border:1px solid #17345714;border-radius:1.05rem;align-items:center;gap:.72rem;margin:0 1.5rem .85rem;padding:.82rem 1rem;display:flex;box-shadow:inset 0 1px #ffffffe0,0 14px 28px #112d520f}.student-route-pending-dot{background:#1db779;border-radius:999px;flex:none;width:.68rem;height:.68rem;animation:2.3s ease-in-out infinite landingPulse;box-shadow:0 0 #1db77966}.student-route-pending-banner strong{color:var(--foreground);font-size:.86rem}.student-route-pending-banner span:last-child{color:var(--foreground-muted);font-size:.8rem}.admin-profile-menu{position:relative}.icon-button{border:1px solid var(--shared-brand-border);width:2.8rem;height:2.8rem;color:var(--shared-brand-primary-strong);cursor:pointer;background:linear-gradient(#fffffffa,#f3f8ffeb);border-radius:1rem;flex:none;place-items:center;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s;display:inline-grid}.icon-button:hover{border-color:#17345733;transform:translateY(-1px);box-shadow:0 14px 24px #17345714}.icon-button:disabled{opacity:.68;cursor:wait;box-shadow:none;transform:none}.icon-button svg{width:1rem;height:1rem}.quick-actions-launcher{right:max(1.4rem, env(safe-area-inset-right));bottom:max(1.4rem, env(safe-area-inset-bottom));z-index:80;justify-items:end;gap:.75rem;display:grid;position:fixed}.quick-actions-popover{-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #1734571a;border-radius:1.5rem;gap:.75rem;width:min(22.5rem,100vw - 2rem);padding:.9rem;display:grid;box-shadow:0 28px 64px #112d5229}.quick-actions-popover-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.15rem .15rem 0;display:flex}.quick-actions-popover-copy{gap:.12rem;display:grid}.quick-actions-popover-kicker{color:var(--foreground-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.quick-actions-popover-copy strong{font-size:1rem;line-height:1.05}.quick-actions-popover-list{gap:.55rem;display:grid}.quick-actions-popover-item{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:#f9faffeb;border:1px solid #17345714;border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .9rem;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.quick-actions-popover-item:hover{background:#fffffffa;border-color:#518eff47;transform:translateY(-1px);box-shadow:0 18px 34px #112d5214}.quick-actions-popover-item-icon{background:radial-gradient(circle at top left, #e8f2ffcc, transparent 48%), var(--shared-brand-gradient);color:#f7fbff;border:1px solid #518eff33;border-radius:1rem;place-items:center;width:2.85rem;height:2.85rem;display:grid;box-shadow:0 12px 24px #18488c3d}.quick-actions-popover-item-icon svg{width:1.25rem;height:1.25rem}.quick-actions-popover-item-copy{gap:.12rem;min-width:0;display:grid}.quick-actions-popover-item-eyebrow{color:var(--foreground-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:800}.quick-actions-popover-item-copy strong{font-size:.94rem;line-height:1.15}.quick-actions-popover-item-arrow{color:var(--foreground-soft);font-size:1rem;font-weight:700}.quick-actions-fab{background:var(--shared-brand-gradient);color:#f7fbff;cursor:pointer;border:2px solid #ffffffeb;border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;padding:0;transition:transform .16s,box-shadow .16s;display:inline-grid;position:relative;box-shadow:0 20px 36px #18488c57}.quick-actions-fab:hover{transform:translateY(-1px);box-shadow:0 24px 40px #18488c61}.quick-actions-fab-icon{color:#173457;background:#ffffff4d;border-radius:999px;place-items:center;width:2.05rem;height:2.05rem;font-size:1.35rem;font-weight:800;line-height:1;display:inline-grid}.admin-user-chip{min-width:0;box-shadow:none;background:#ffffffb8;border:1px solid #3248701a;border-radius:.66rem;align-items:center;gap:.58rem;padding:.28rem .52rem;display:inline-flex}.admin-user-chip-button{cursor:pointer;text-align:left;border:0;transition:transform .16s,box-shadow .16s,border-color .16s}.admin-user-chip-button:hover{border-color:#17345729;transform:translateY(-1px);box-shadow:0 8px 18px #112d520e}.admin-user-avatar{background:var(--shared-brand-gradient-mixed);color:#fff;width:1.75rem;height:1.75rem;box-shadow:none;border-radius:999px;place-items:center;font-weight:800;display:grid;overflow:hidden}.admin-user-avatar-large{width:3rem;height:3rem}.admin-user-avatar img,.welcome-admin-avatar img,.admin-identity-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.admin-user-meta{min-width:0;display:grid}.admin-user-meta strong,.admin-user-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-user-meta strong{font-size:.84rem;line-height:1.1}.admin-user-meta span{color:var(--foreground-muted);font-size:.7rem}.admin-logout-button{white-space:nowrap}.admin-user-caret{color:var(--foreground-soft);transition:transform .18s}.admin-user-caret.is-open{transform:rotate(180deg)}.admin-profile-dropdown{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffffffb,#f6f9fff5),radial-gradient(circle at 100% 0,#6facff1f,#0000 28%);border:1px solid #5e679b24;border-radius:1.35rem;grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;width:min(24rem,100vw - 2rem);max-height:min(36rem,100vh - 5rem);padding:.95rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0;overflow:hidden;box-shadow:0 24px 54px #19204824}.admin-profile-dropdown-hero{border-bottom:1px solid #5e679b14;gap:.75rem;padding:.2rem .1rem .8rem;display:grid}.admin-profile-dropdown-head{align-items:flex-start;gap:.95rem;display:flex}.admin-profile-dropdown-copy{gap:.16rem;min-width:0;display:grid}.admin-profile-dropdown-copy strong,.admin-profile-dropdown-copy span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-profile-dropdown-copy strong{font-size:1rem;line-height:1.1}.admin-profile-dropdown-copy span{color:var(--foreground-muted);font-size:.78rem}.admin-profile-dropdown-copy span:last-child{color:var(--foreground-soft);font-size:.74rem}.admin-profile-dropdown-scroll{align-content:start;gap:.9rem;min-height:0;padding-right:.2rem;display:grid;overflow-y:auto}.admin-profile-chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.admin-profile-chip{color:var(--foreground-muted);background:#f4f7ffe6;border:1px solid #17345714;border-radius:999px;justify-content:center;align-items:center;padding:.38rem .72rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-profile-chip-accent{color:var(--shared-brand-primary-strong);background:linear-gradient(#e8f2fffa,#dbeafff0);border-color:#518eff3d}.admin-profile-shortcut-grid{border-top:1px solid #5e679b14;gap:0;display:grid}.admin-profile-tile,.admin-profile-link{width:100%;color:var(--foreground);background:0 0;border:0;border-bottom:1px solid #5e679b14;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem .1rem;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:grid}.admin-profile-tile:hover,.admin-profile-link:hover{box-shadow:none;background:#f5f8ffb8;transform:none}.admin-profile-tile.active{background:linear-gradient(#ebf3ffc7,#f7faffb8),0 0;box-shadow:inset 3px 0 #518eff80}.admin-profile-item-icon{width:2.45rem;height:2.45rem;color:var(--shared-brand-primary);background:radial-gradient(circle at 0 0,#f0ac2429,#0000 52%),linear-gradient(#f7fafffc,#eff5fff0);border:1px solid #5e679b1f;border-radius:.95rem;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffffe0,0 10px 18px #112d520f}.admin-profile-item-icon svg{width:1rem;height:1rem}.admin-profile-item-icon-muted{background:radial-gradient(circle at 0 0,#6facff24,#0000 52%),linear-gradient(#f8fafffc,#f2f6fff2)}.admin-profile-item-meta{flex-wrap:wrap;align-items:center;gap:.42rem;display:inline-flex}.admin-profile-tile-copy,.admin-profile-link-copy{gap:.12rem;min-width:0;display:grid}.admin-profile-tile-eyebrow,.admin-profile-section-label{color:var(--foreground-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:800}.admin-profile-section-head{gap:.12rem;display:grid}.admin-profile-section-note{color:var(--foreground-muted);font-size:.74rem}.admin-profile-item-state{color:var(--shared-brand-primary-strong);background:#e7f1fff5;border-radius:999px;align-items:center;padding:.18rem .42rem;font-size:.62rem;font-weight:800;display:inline-flex}.admin-profile-tile-copy strong,.admin-profile-link-copy strong{font-size:.9rem;line-height:1.1}.admin-profile-tile-copy span:last-child{color:var(--foreground-muted);font-size:.74rem;line-height:1.35}.admin-profile-tile-arrow{color:var(--foreground-soft);font-size:1rem;font-weight:700}.admin-profile-dropdown-section{gap:.55rem;display:grid}.admin-profile-dropdown-actions{border-top:1px solid #5e679b14;gap:0;display:grid}.admin-profile-link-copy span{color:var(--foreground-muted);font-size:.74rem;line-height:1.35}.admin-profile-shortcut-grid>:last-child,.admin-profile-dropdown-actions>:last-child{border-bottom:0}.admin-profile-dropdown-footer{border-top:1px solid #5e679b14;gap:.75rem;padding-top:.8rem;display:grid}.admin-profile-session-copy{gap:.16rem;display:grid}.admin-profile-session-copy strong{font-size:.8rem}.admin-profile-session-copy span{color:var(--foreground-muted);font-size:.76rem;line-height:1.4}.admin-profile-logout-button{color:#b42318;width:100%;min-height:3.15rem;font:inherit;text-align:left;box-shadow:none;cursor:pointer;background:linear-gradient(#fff7f6fa,#fdefedf0);border:1px solid #b423181f;border-radius:1rem;padding:.88rem 1rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s}.admin-profile-logout-button:hover{background:linear-gradient(#fff4f3fc,#fce8e5f5);border-color:#b423182e;transform:translateY(-1px)}.action-confirmation-backdrop{padding:1rem}.action-confirmation-modal{background:radial-gradient(circle at 100% 0,#4e6fff29,#0000 30%),linear-gradient(#fffffffa,#f7f9fff5);grid-template-rows:auto auto 1fr;gap:0;width:min(48rem,100vw - 2rem);min-height:min(34rem,100vh - 2rem);max-height:calc(100vh - 2rem);padding:0;display:grid;overflow:hidden}.action-confirmation-modal.is-danger{background:radial-gradient(circle at 100% 0,#de5f5f29,#0000 30%),linear-gradient(#fffffffa,#faf6f7f5)}.action-confirmation-hero{text-align:center;justify-items:center;gap:1rem;padding:2.2rem 2rem 1.7rem;display:grid;position:relative;overflow:hidden}.action-confirmation-orb{filter:blur(18px);opacity:.55;pointer-events:none;border-radius:999px;position:absolute}.action-confirmation-orb-a{background:#4273ff33;width:8rem;height:8rem;top:1.2rem;left:2rem}.action-confirmation-orb-b{background:#e33dca24;width:6.2rem;height:6.2rem;bottom:.7rem;right:1rem}.action-confirmation-modal.is-danger .action-confirmation-orb-a{background:#e04c4c33}.action-confirmation-modal.is-danger .action-confirmation-orb-b{background:#ffa65e29}.action-confirmation-badge{z-index:1;width:5.8rem;height:5.8rem;color:var(--shared-brand-primary);background:linear-gradient(135deg,#3d6fff2e,#24c67c29),#ffffffeb;border-radius:1.8rem;place-items:center;animation:.64s ease-out public-registration-success-pop;display:grid;position:relative;box-shadow:0 20px 40px #3958ae24,inset 0 1px #fff9}.action-confirmation-modal.is-danger .action-confirmation-badge{color:#b42318;background:linear-gradient(135deg,#e04c4c33,#ffac3c29),#ffffffeb}.action-confirmation-icon{width:2.4rem;height:2.4rem}.action-confirmation-copy{z-index:1;gap:.55rem;max-width:32rem;display:grid;position:relative}.action-confirmation-copy h2{margin:0}.action-confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:0 1.5rem 1.5rem;display:grid}.action-confirmation-card{background:#ffffffc2;border:1px solid #62739c1f;border-radius:1.2rem;gap:.45rem;padding:1rem 1.05rem;display:grid}.action-confirmation-footer{background:#ffffffb8;border-top:1px solid #62739c1f;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem 1.5rem;display:flex}.action-confirmation-footer-note{max-width:28rem;color:var(--foreground-muted);margin:0;font-size:.82rem;line-height:1.55}.action-confirmation-actions{gap:.75rem;display:inline-flex}.action-confirmation-primary.is-danger{background:linear-gradient(#d94638 0%,#b42318 100%);box-shadow:0 16px 28px #b4231838}.action-confirmation-primary.is-danger:hover{background:linear-gradient(#de5245 0%,#be2c21 100%);box-shadow:0 18px 32px #b423183d}.sidebar-backdrop{display:none}.content{min-height:0;padding-top:1.3rem;padding-left:1.4rem}.content-inner{gap:1.5rem;min-height:0;display:grid}.content,.content-inner,.page-grid,.page-hero,.panel,.panel-header,.modal-surface,.soft-panel,.soft-stack,.content>*,.content-inner>*,.page-grid>*,.page-hero>*,.panel>*,.panel-header>*,.modal-surface>*,.soft-panel>*,.soft-stack>*{min-width:0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--foreground-soft);font-size:.7rem;font-family:var(--font-mono), monospace;margin-bottom:.75rem}.eyebrow-on-dark{color:#e8ecff99}.section-note,.form-note,.muted-copy,.empty-copy,.warning-copy{color:var(--foreground-muted);line-height:1.7}.warning-copy{color:#ce7b17}.page-grid{gap:1.5rem;display:grid}.page-hero{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:stretch;gap:1rem;display:grid}.spotlight-banner,.panel{background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffffb8;border-radius:1.6rem;position:relative;overflow:hidden}.panel{padding:1.3rem}.panel:after,.welcome-panel:after,.overview-card:after,.quick-action-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff29,#0000 45%);position:absolute;inset:0}.panel-strong{background:var(--panel-strong)}.panel-header{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:1rem;display:flex}.status-pill{color:var(--foreground);font-size:.75rem;font-family:var(--font-mono), monospace;white-space:nowrap;background:#f0ac241f;border:1px solid #f0ac242e;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .85rem;display:inline-flex}.status-pill.subtle,.status-pill.success{color:#118a52;background:#19b36b14;border-color:#19b36b29}.status-pill.warn,.status-pill.warning{color:#9b5a00;background:#ffb3471f;border-color:#ffb34738}.status-pill.danger{color:#c03939;background:#eb57571f;border-color:#eb57572e}.metric,.compact-metric{gap:.65rem;display:grid}.metric strong{font-size:2rem;line-height:1}.metric span,.metric small,.compact-metric span,.compact-metric small{color:var(--foreground-muted)}.compact-metric strong{font-size:1.75rem;line-height:1}.stats-grid,.spotlight-grid,.compact-stats-grid,.console-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.compact-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spotlight-card{min-height:13rem}.spotlight-banner{gap:.8rem;padding:1.45rem;display:grid}.spotlight-meta{flex-wrap:wrap;gap:.7rem;display:flex}.stack{gap:.85rem;display:grid}.stack>li{background:#f6f7ffd1;border:1px solid #5e679b14;border-radius:1rem;padding:.85rem .95rem}.row-between,.academics-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.academics-row{align-items:flex-start}.academics-metrics{justify-items:end;gap:.45rem;display:grid}.align-end{text-align:right}.mono{font-family:var(--font-mono), monospace;color:var(--foreground-soft)}.dashboard-grid{gap:1rem;display:grid}.landing-shell{background:radial-gradient(circle at top,#f0ac2429,#0000 28%),radial-gradient(circle at 0 100%,#27649d17,#0000 26%),linear-gradient(#f8f3e8 0%,#f5efe4 52%,#efe7d8 100%);min-height:100vh;padding:clamp(1rem,2vw,1.5rem);position:relative;overflow:clip}.landing-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 14%,#ffffffd6,#0000 24%),radial-gradient(circle at 78% 18%,#27649d1a,#0000 22%),linear-gradient(#ffffff40,#0000 40%);position:absolute;inset:0}.landing-aurora,.landing-gridlines{pointer-events:none;position:absolute}.landing-aurora{filter:blur(70px);opacity:.72;border-radius:999px;animation:16s ease-in-out infinite landingFloat}.landing-aurora-a{background:#27649d33;width:34rem;height:34rem;top:-11rem;right:-8rem}.landing-aurora-b{background:#f0ac2433;width:30rem;height:30rem;animation-delay:-5s;bottom:-8rem;left:-8rem}.landing-gridlines{opacity:.34;background-image:linear-gradient(#12234e0b 1px,#0000 1px),linear-gradient(90deg,#12234e0b 1px,#0000 1px);background-size:72px 72px;inset:0;-webkit-mask-image:linear-gradient(#000000e0,#0000 92%);mask-image:linear-gradient(#000000e0,#0000 92%)}.landing-frame{z-index:1;gap:1rem;width:min(74rem,100%);margin:0 auto;display:grid;position:relative}.landing-topbar,.landing-footer{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffcf6e0;border:1px solid #17345714;border-radius:1.8rem;box-shadow:0 20px 48px #14244f14}.landing-topbar{z-index:30;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:sticky;top:1rem}.landing-topbar-brand,.landing-topbar-nav,.landing-topbar-actions,.landing-hero-kicker-row,.landing-action-row,.landing-card-top,.landing-card-footer,.landing-stage-status,.landing-footer-bottom,.floating-campus-chat-header,.floating-campus-chat-footer{align-items:center;display:flex}.landing-topbar-brand,.landing-topbar-brand:hover,.landing-topbar-nav a,.landing-footer-links a,.landing-support-card{color:inherit;text-decoration:none}.landing-topbar-brand{gap:.85rem;min-width:0}.landing-topbar-logo{background:#ffffffe0;border-radius:1.2rem;width:fit-content;max-width:10rem;padding:.55rem .75rem;box-shadow:0 10px 26px #1f316514}.landing-topbar-logo-image,.landing-footer-mark-image{width:100%;height:auto;display:block}.landing-topbar-copy,.landing-hero-copy,.landing-hero-heading,.landing-proof-card,.landing-stage-card,.landing-ribbon-copy,.landing-ribbon-card,.landing-card-copy,.landing-story-copy,.landing-showcase-copy,.landing-support-copy,.landing-support-card,.landing-footer-brand,.landing-footer-column,.floating-campus-chat,.floating-campus-chat-panel,.floating-campus-chat-message{display:grid}.landing-topbar-copy{gap:.2rem;min-width:0}.landing-topbar-copy strong{font-size:.98rem}.landing-topbar-copy span{color:#1929519e;font-size:.9rem}.landing-topbar-nav{flex-wrap:wrap;justify-content:center;gap:.45rem}.landing-topbar-nav a{color:#173457bd;border-radius:999px;padding:.6rem .85rem;font-weight:700;transition:background .18s,color .18s,transform .18s}.landing-topbar-nav a:hover{color:var(--navy-900);background:#f0ac241f;transform:translateY(-1px)}.landing-topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.landing-hero{background:radial-gradient(circle at 100% 0,#f0ac2424,#0000 24rem),radial-gradient(circle at 0 100%,#27649d1f,#0000 18rem),linear-gradient(135deg,#fffffffa,#f9f5eef5);grid-template-columns:minmax(0,1.04fr) minmax(22rem,.96fr);gap:1.25rem;padding:clamp(1.3rem,2.6vw,1.95rem);display:grid;box-shadow:0 28px 76px #0e1f4a1a}.landing-hero-copy{align-content:start;gap:1.35rem;padding:.35rem 0}.landing-hero-heading{gap:.95rem}.landing-hero-kicker-row{flex-wrap:wrap;gap:.75rem}.landing-hero-live-pill,.landing-card-tag,.landing-card-arrow,.landing-card-signal,.landing-stage-status,.floating-campus-chat-trigger,.floating-campus-chat-link,.floating-campus-chat-prompt{justify-content:center;align-items:center;display:inline-flex}.landing-hero-live-pill{color:#173457;background:#f0ac241f;border:1px solid #f0ac242e;border-radius:999px;gap:.55rem;min-height:2.15rem;padding:.45rem .88rem;font-size:.78rem;font-weight:800}.landing-hero-live-dot,.landing-stage-status-dot,.floating-campus-chat-trigger-ping{border-radius:999px;flex:none}.landing-hero-live-dot,.landing-stage-status-dot{background:#1db779;width:.6rem;height:.6rem;animation:2.3s ease-in-out infinite landingPulse;box-shadow:0 0 #1db77966}.landing-hero-copy h1{max-width:11ch;font-family:var(--font-display), sans-serif;letter-spacing:-.06em;text-wrap:balance;color:#112b49;margin:0;font-size:clamp(3rem,5vw,5rem);line-height:.92}.landing-hero-copy .section-note{color:#173457bd;max-width:39rem;font-size:1.02rem}.landing-action-row{flex-wrap:wrap;gap:.82rem}.landing-action-row .button{border-radius:1.15rem;min-height:3.35rem;padding:.95rem 1.25rem}.landing-action-row .button.secondary{background:#ffffffe0;border:1px solid #1734571f}.landing-proof-grid,.landing-ribbon-grid,.landing-support-grid,.landing-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.landing-proof-card{background:#ffffffb8;border:1px solid #5b6a9a1f;border-radius:1.35rem;gap:.4rem;padding:1rem;box-shadow:0 14px 30px #1f2f5e12}.landing-proof-card span,.landing-stage-label,.landing-card-tag,.floating-campus-chat-eyebrow{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.landing-proof-card strong,.landing-ribbon-card strong,.landing-card-copy strong,.landing-support-card strong{font-size:1.14rem;line-height:1.15}.landing-proof-card p,.landing-stage-card p,.landing-ribbon-card p,.landing-journey-card p{color:var(--foreground-muted);margin:0;line-height:1.55}.landing-hero-stage,.landing-network{position:relative}.landing-hero-stage{align-items:end;min-height:36rem;display:grid}.landing-hero-stage-grid,.landing-hero-photo-overlay,.landing-network-glow,.landing-network-ring,.landing-network-core,.landing-network-node{position:absolute}.landing-hero-stage-grid{background:linear-gradient(#ffffff1a 1px,#0000 1px) 0 0/58px 58px,linear-gradient(90deg,#ffffff1a 1px,#0000 1px) 0 0/58px 58px,linear-gradient(160deg,#112b49 0%,#173457 54%,#27649d 100%);border-radius:2rem;inset:.9rem;box-shadow:0 34px 80px #07143547}.landing-hero-photo-frame{border:1px solid #ffffff29;border-radius:1.9rem;position:absolute;inset:1.7rem 2rem 6.7rem;overflow:hidden;box-shadow:0 30px 72px #0714354d}.landing-hero-photo{object-fit:cover}.landing-hero-photo-overlay{background:linear-gradient(#060e280f,#06123194 84%),radial-gradient(circle at 18% 18%,#43c6ff38,#0000 32%);inset:0}.landing-orbit{border:1px solid #96cdff3d;border-radius:999px;animation:20s linear infinite landingSpin;position:absolute}.landing-orbit-a{width:19rem;height:19rem;top:1.6rem;right:.7rem}.landing-orbit-b{width:13rem;height:13rem;animation-direction:reverse;bottom:5.6rem;left:.8rem}.landing-stage-card{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#112b49c2;border:1px solid #ffffff24;border-radius:1.35rem;gap:.55rem;padding:1rem 1.05rem;box-shadow:0 18px 42px #040c2247}.landing-stage-card strong{font-size:1.12rem;line-height:1.2}.landing-stage-card p,.landing-stage-card span,.landing-stage-card small{color:#e1ebffd1}.landing-stage-card-primary{width:min(18rem,46%);animation:9s ease-in-out infinite landingDrift;position:absolute;top:1.65rem;left:0}.landing-stage-card-compact{width:min(15rem,40%);animation:9s ease-in-out -2s infinite landingDrift;position:absolute;top:4rem;right:0}.landing-stage-card-metric{width:min(17rem,48%);animation:9s ease-in-out -4s infinite landingDrift;position:absolute;bottom:1.4rem;right:1.7rem}.landing-stage-status{background:#ffffff14;border-radius:999px;gap:.5rem;width:fit-content;min-height:2rem;padding:.38rem .72rem;font-size:.76rem;font-weight:800}.landing-ribbon,.landing-story-panel,.landing-support{padding:1.35rem}.landing-ribbon{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:1rem;display:grid}.landing-ribbon-copy{gap:.7rem}.landing-ribbon-copy h2,.landing-section-head h2,.landing-story-copy h2,.landing-showcase-copy h2,.landing-support-copy h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;color:#112b49;margin:0;font-size:clamp(2rem,3.3vw,3rem);line-height:.98}.landing-ribbon-card,.landing-support-card{background:#ffffffd1;border:1px solid #5b6a9a1f;border-radius:1.4rem;gap:.55rem;padding:1rem;box-shadow:0 16px 34px #1527510f}.landing-section,.landing-story-grid{gap:1rem;display:grid}.landing-section-head,.landing-footer-bottom{justify-content:space-between;gap:1rem;display:flex}.landing-section-head{align-items:end}.landing-section-head>div,.landing-support-copy,.landing-footer-brand{gap:.75rem;display:grid}.landing-section-head .section-note{max-width:33rem}.landing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-card{border:1px solid #ffffffb8;border-radius:1.7rem;flex-direction:column;gap:1rem;min-height:19rem;padding:1.2rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 58px #13214914}.landing-card:before{content:"";background:var(--landing-card-glow,#1247d524);filter:blur(18px);opacity:.9;border-radius:999px;width:10rem;height:10rem;transition:transform .22s;position:absolute;bottom:-2.6rem;right:-2.4rem}.landing-card:hover{border-color:#f0ac2433;transform:translateY(-7px);box-shadow:0 34px 72px #13214921}.landing-card:hover:before{transform:scale(1.08)}.landing-card-top,.landing-card-footer{justify-content:space-between;gap:.75rem}.landing-card-tag{background:#ffffffc7;border:1px solid #5e679b14;border-radius:999px;min-height:2rem;padding:.38rem .78rem;font-size:.74rem}.landing-card-arrow{min-width:2rem;min-height:2rem;color:var(--foreground);background:#fffc;border-radius:999px;padding:.38rem .72rem;font-weight:800}.landing-card-icon{width:3.25rem;height:3.25rem;color:var(--navy-900);background:#ffffffd1;border:1px solid #5e679b14;border-radius:1rem;place-items:center;display:grid}.landing-card-icon svg{width:1.4rem;height:1.4rem}.landing-card-copy{gap:.6rem;min-width:0}.landing-card-copy strong{font-size:1.28rem}.landing-card-copy p{color:var(--foreground-muted);margin:0;line-height:1.62}.landing-card-signal{color:#162550b3;background:#ffffffc7;border:1px solid #5b6a9a1a;border-radius:999px;width:fit-content;min-height:2.15rem;padding:.48rem .85rem;font-size:.8rem;font-weight:700}.landing-card-footer{color:var(--foreground-soft);margin-top:auto;font-size:.86rem;font-weight:700}.landing-card-footer small{font-size:inherit}.landing-card.is-navy{--landing-card-glow:#2666ff2e;background:radial-gradient(circle at 100% 0,#2865ff2e,#0000 40%),linear-gradient(#fafcfffc,#eff5fff5)}.landing-card.is-sky{--landing-card-glow:#3fbbff33;background:radial-gradient(circle at 100% 0,#3fbbff33,#0000 38%),linear-gradient(#f8fdfffc,#ecf9fff7)}.landing-card.is-rose{--landing-card-glow:#ff70a02e;background:radial-gradient(circle at 100% 0,#ff70a02e,#0000 38%),linear-gradient(#fffbfdfc,#fff1f6f7)}.landing-card.is-emerald{--landing-card-glow:#25bf7f2e;background:radial-gradient(circle at 100% 0,#25bf7f2e,#0000 38%),linear-gradient(#f9fffcfc,#effcf6f7)}.landing-card.is-gold{--landing-card-glow:#f4b24c2e;background:radial-gradient(circle at 100% 0,#f4b24c2e,#0000 38%),linear-gradient(#fffcf6fc,#fff6e7f7)}.landing-card.is-violet{--landing-card-glow:#8b70ff2e;background:radial-gradient(circle at 100% 0,#8b70ff2e,#0000 38%),linear-gradient(#fbf8fffc,#f4effff7)}.landing-story-grid{grid-template-columns:minmax(0,1fr) minmax(23rem,.95fr)}.landing-story-panel{gap:1rem}.landing-journey-list{gap:.85rem;display:grid}.landing-journey-card{background:#ffffffb3;border:1px solid #5b6a9a1f;border-radius:1.35rem;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem;display:grid}.landing-journey-card span{color:#173457;width:2.5rem;height:2.5rem;font-weight:800;font-family:var(--font-mono), monospace;background:linear-gradient(135deg,#f0ac242e,#27649d24);border-radius:.95rem;place-items:center;display:grid}.landing-journey-card div{gap:.3rem;display:grid}.landing-showcase-panel{color:#fff;background:radial-gradient(circle at 0 0,#27649d38,#0000 34%),radial-gradient(circle at 100% 100%,#f0ac242e,#0000 34%),linear-gradient(160deg,#112b49 0%,#173457 52%,#27649d 100%);border-radius:1.8rem;min-height:100%;padding:1.35rem;position:relative;overflow:hidden;box-shadow:0 30px 72px #07143538}.landing-showcase-copy{z-index:1;gap:.75rem;position:relative}.landing-showcase-copy h2,.landing-showcase-copy p{color:#fff}.landing-showcase-copy p{color:#dee9ffcc;max-width:30rem;margin:0;line-height:1.65}.landing-network{min-height:23rem;margin-top:auto}.landing-network-glow{filter:blur(22px);background:radial-gradient(circle,#4ebbff5c,#0000 68%);border-radius:999px;width:18rem;height:18rem;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.landing-network-ring{border:1px solid #b6d6ff38;border-radius:999px;animation:18s linear infinite landingSpin;inset:50% auto auto 50%;translate:-50% -50%}.landing-network-ring-a{width:16rem;height:16rem}.landing-network-ring-b{opacity:.65;width:22rem;height:22rem;animation-direction:reverse}.landing-network-core{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff2e,#3fbbff3d);border:1px solid #ffffff29;border-radius:999px;place-items:center;width:6.8rem;height:6.8rem;display:grid;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 18px 40px #0000003d}.landing-network-core span{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:1.1rem}.landing-network-node{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;padding:.55rem .85rem;font-size:.86rem;font-weight:700;animation:8s ease-in-out infinite landingDrift}.landing-network-node-a{top:1rem;left:50%;translate:-50%}.landing-network-node-b{animation-delay:-2s;top:50%;right:.7rem;translate:0 -50%}.landing-network-node-c{animation-delay:-3.5s;bottom:1.1rem;left:45%;translate:-50%}.landing-network-node-d{animation-delay:-1s;top:50%;left:.7rem;translate:0 -50%}.landing-support{background:radial-gradient(circle at 100% 0,#f0ac241f,#0000 28%),linear-gradient(#fffffff0,#faf7f0f5);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.landing-support-card{transition:transform .2s,box-shadow .2s,border-color .2s}.landing-support-card span{color:#173457;font-size:1rem;font-weight:800}.landing-support-card p{color:var(--foreground-muted);margin:0;line-height:1.58}.landing-support-card strong{color:#27649d}.landing-support-card:hover{border-color:#f0ac2433;transform:translateY(-3px);box-shadow:0 20px 42px #11234f1a}.landing-footer{gap:1.2rem;padding:1.35rem;display:grid}.landing-footer-brand{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:1rem}.landing-footer-mark{background:#ffffffe6;border-radius:1.2rem;width:fit-content;max-width:10rem;padding:.6rem .75rem;box-shadow:0 12px 24px #11234f14}.landing-footer-brand p{color:#14254eb8;margin:0;line-height:1.65}.landing-footer-column{gap:.7rem}.landing-footer-column strong{font-size:.92rem}.landing-footer-links{gap:.55rem;display:grid}.landing-footer-links a,.landing-footer-bottom a{color:#12234eb8;font-weight:700;text-decoration:none}.landing-footer-links a:hover,.landing-footer-bottom a:hover{color:#27649d}.landing-footer-bottom{color:#14254ea3;flex-wrap:wrap;justify-content:space-between;padding-top:.2rem;font-size:.88rem}.floating-campus-chat{z-index:40;justify-items:end;gap:.75rem;position:fixed;bottom:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem)}.floating-campus-chat-panel,.floating-campus-chat-trigger{pointer-events:auto}.floating-campus-chat-trigger{color:#fff;background:linear-gradient(135deg,#112b49 0%,#173457 55%,#27649d 100%);border:1px solid #ffffffc2;border-radius:999px;gap:.7rem;min-height:3.25rem;padding:.7rem 1rem;font-weight:800;box-shadow:0 18px 44px #112b493d}.floating-campus-chat-trigger-ping{background:#3be08f;width:.7rem;height:.7rem;animation:2.4s ease-in-out infinite landingPulse;box-shadow:0 0 #3be08f6b}.floating-campus-chat-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform-origin:100% 100%;opacity:0;visibility:hidden;background:#ffffffe6;border:1px solid #ffffffb8;border-radius:1.55rem;gap:.9rem;width:min(24rem,100vw - 2rem);padding:1rem;transition:transform .2s,opacity .2s,visibility .2s;transform:translateY(.65rem)scale(.96);box-shadow:0 26px 60px #101f442e}.floating-campus-chat.is-open .floating-campus-chat-panel{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.floating-campus-chat-header,.floating-campus-chat-footer{justify-content:space-between;gap:.75rem}.floating-campus-chat-header strong{color:#08173b;font-size:1.08rem}.floating-campus-chat-header>div{gap:.22rem;display:grid}.floating-campus-chat-reset{color:#12234e9e;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.floating-campus-chat-messages,.floating-campus-chat-prompts{gap:.7rem;display:grid}.floating-campus-chat-message{border-radius:1.2rem;gap:.55rem;padding:.9rem}.floating-campus-chat-message p{margin:0;line-height:1.58}.floating-campus-chat-message.is-assistant{color:#173457;background:#faf7f0f5}.floating-campus-chat-message.is-user{color:#fff;background:linear-gradient(135deg,#173457 0%,#27649d 100%);justify-self:end;max-width:88%}.floating-campus-chat-link{color:#27649d;background:#ffffffeb;border-radius:999px;width:fit-content;min-height:2rem;padding:.45rem .72rem;font-size:.78rem;font-weight:800;text-decoration:none}.floating-campus-chat-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-campus-chat-prompt{color:#173457;min-height:2.8rem;font:inherit;text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #6270a024;border-radius:1rem;justify-content:flex-start;padding:.7rem .8rem;font-size:.84rem;font-weight:700}.floating-campus-chat-prompt:disabled{opacity:.5;cursor:not-allowed}.floating-campus-chat-footer .button{border-radius:1rem}@keyframes landingFloat{0%,to{transform:translate(0)}50%{transform:translateY(1.2rem)}}@keyframes landingDrift{0%,to{transform:translate(0)}50%{transform:translateY(-.5rem)}}@keyframes landingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes landingPulse{0%{box-shadow:0 0 #3be08f6b}70%{box-shadow:0 0 0 10px #3be08f00}to{box-shadow:0 0 #3be08f00}}@keyframes campusBackdropShift{0%{transform:translate(0)scale(1)}to{transform:translate(1.5rem,-1rem)scale(1.03)}}@keyframes campusRibbonDrift{0%{transform:translate(-1rem)rotate(0)}to{transform:translate(1.5rem,-1rem)rotate(2deg)}}@keyframes campusGlowDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(.75rem,1.2rem)scale(1.06)}}@keyframes campusOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes campusNodePulse{0%,to{transform:scale(1);box-shadow:0 0 0 1px #1f31531f,0 0 0 10px #ffffff1f}50%{transform:scale(1.16);box-shadow:0 0 0 1px #1f315324,0 0 0 14px #ffffff0f}}@keyframes campusCardAura{0%,to{opacity:.4;transform:translate(0)scale(1)}50%{opacity:.56;transform:translate(-.25rem,.4rem)scale(1.04)}}@media (prefers-reduced-motion:reduce){.campus-home:before,.campus-home-orb,.campus-home-illustration:before,.campus-home-illustration-glow,.campus-home-illustration-ring,.campus-home-illustration-node,.campus-home-route-card:before{animation:none!important}}@media (max-width:1100px){.landing-frame{width:min(100%,70rem)}.landing-topbar{flex-wrap:wrap}.landing-topbar-nav{order:3;justify-content:flex-start;width:100%}.landing-proof-grid,.landing-ribbon-grid,.landing-support-grid,.landing-footer-columns,.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.landing-topbar-nav{display:none}.landing-hero,.landing-ribbon,.landing-story-grid,.landing-support,.landing-footer-brand{grid-template-columns:1fr}.landing-section-head,.landing-footer-bottom{flex-direction:column;align-items:flex-start}.landing-hero-stage{min-height:32rem}.landing-stage-card-primary{width:min(17rem,58%)}.landing-stage-card-compact{width:min(13rem,42%)}.landing-stage-card-metric{width:min(15rem,54%);right:1rem}}@media (max-width:720px){.landing-topbar-actions,.landing-proof-grid,.landing-ribbon-grid,.landing-support-grid,.landing-footer-columns,.floating-campus-chat-prompts{grid-template-columns:1fr}.landing-topbar-actions,.landing-action-row,.floating-campus-chat-footer{width:100%}.landing-topbar-actions .button,.landing-action-row .button,.floating-campus-chat-footer .button{justify-content:center;width:100%}.landing-hero{padding:1.15rem}.landing-hero-copy h1,.landing-ribbon-copy h2,.landing-section-head h2,.landing-story-copy h2,.landing-showcase-copy h2,.landing-support-copy h2{font-size:clamp(2.2rem,10vw,3.15rem)}.landing-hero-stage{min-height:28rem}.landing-hero-photo-frame{inset:1rem 1rem 8rem}.landing-stage-card{padding:.85rem .9rem}.landing-stage-card-primary{width:min(13rem,66%);top:1rem}.landing-stage-card-compact{width:min(11rem,50%);top:3rem}.landing-stage-card-metric{width:min(13rem,64%);bottom:1rem;right:.85rem}.landing-network{min-height:20rem}.landing-network-ring-a{width:12rem;height:12rem}.landing-network-ring-b{width:16rem;height:16rem}.landing-network-node{font-size:.78rem}.landing-footer,.landing-ribbon,.landing-story-panel,.landing-showcase-panel,.landing-support{padding:1rem}.floating-campus-chat{justify-items:stretch;left:.75rem;right:.75rem}.floating-campus-chat-trigger{justify-content:center}.floating-campus-chat-panel{width:100%}}.launcher-page{gap:1.2rem;display:grid}.launcher-hero{background:radial-gradient(circle at 100% 0,#5c38ff29,#0000 24rem),radial-gradient(circle at 0 100%,#1858ff1f,#0000 20rem),linear-gradient(#fffffffa,#f6f8fff0);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem;padding:1.55rem;display:grid}.launcher-hero-copy{gap:.8rem;max-width:48rem;display:grid}.launcher-hero-copy h2{max-width:15ch;font-size:clamp(2.35rem,5vw,4.2rem);line-height:.92}.launcher-hero-copy .section-note{max-width:42rem;font-size:1rem}.launcher-hero-meta{align-content:stretch;gap:.85rem;display:grid}.launcher-meta-card{background:#ffffffc7;border:1px solid #5e679b1a;border-radius:1.35rem;gap:.35rem;padding:1rem 1.05rem;display:grid}.launcher-meta-card.subtle{background:radial-gradient(circle at 100% 0,#19b36b1f,#0000 42%),#f7faffcc}.launcher-meta-card span{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.launcher-meta-card strong{font-size:1.4rem;line-height:1}.launcher-meta-card small{color:var(--foreground-muted);line-height:1.5}.launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.launcher-card{background:radial-gradient(circle at 100% 0,#ffffff5c,#0000 38%),linear-gradient(#fffffffa,#f7f8fff0);border:1px solid #ffffffb8;border-radius:1.55rem;gap:1rem;padding:1.15rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;box-shadow:0 24px 54px #242a661a}.launcher-card:hover{transform:translateY(-3px);box-shadow:0 28px 58px #242a6624}.launcher-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.launcher-card-tag,.launcher-card-arrow{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.35rem .75rem;font-size:.74rem;font-weight:800;display:inline-flex}.launcher-card-tag{color:var(--foreground-soft);background:#ffffffb8;border:1px solid #5e679b1a}.launcher-card-arrow{min-width:2rem;color:var(--foreground);background:#ffffffb3;padding-inline:.55rem}.launcher-card-body{gap:.9rem;display:grid}.launcher-card-icon{background:#ffffffb8;border:1px solid #5e679b14;border-radius:1.1rem;place-items:center;width:3.35rem;height:3.35rem;display:grid}.launcher-card-icon svg{width:1.45rem;height:1.45rem}.launcher-card strong{margin-bottom:.3rem;font-size:1.15rem;line-height:1.15;display:block}.launcher-card p{color:var(--foreground-muted);line-height:1.6}.launcher-card-caption{color:var(--foreground-soft);font-size:.84rem;font-weight:700}.launcher-card.is-navy{background:radial-gradient(circle at 100% 0,#3259ff2e,#0000 40%),linear-gradient(#fafbfffc,#f3f7fff5)}.launcher-card.is-sky{background:radial-gradient(circle at 100% 0,#32abff2e,#0000 38%),linear-gradient(#fafdfffc,#f0f9fff5)}.launcher-card.is-rose{background:radial-gradient(circle at 100% 0,#ff5ca72e,#0000 38%),linear-gradient(#fffbfdfc,#fff4f8f5)}.launcher-card.is-emerald{background:radial-gradient(circle at 100% 0,#19b36b2e,#0000 38%),linear-gradient(#f9fffcfc,#f1fcf7f5)}.launcher-card.is-gold{background:radial-gradient(circle at 100% 0,#f59f0b29,#0000 38%),linear-gradient(#fffcf6fc,#fff7e8f5)}.launcher-card.is-violet{background:radial-gradient(circle at 100% 0,#8252ff2e,#0000 38%),linear-gradient(#fbf8fffc,#f5f1fff5)}.bic-grid{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);align-items:start;gap:1rem;display:grid}.bic-prompt-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.bic-prompt-chip{min-height:4rem}.bic-form{gap:.95rem;display:grid}.bic-textarea{width:100%;min-height:10rem;color:var(--foreground);resize:vertical;background:#f7f8fff5;border:1px solid #5e679b24;border-radius:1.1rem;outline:none;padding:.95rem 1rem}.bic-thread{gap:.9rem;display:grid}.bic-message{gap:.5rem;display:grid}.bic-message.is-user{justify-items:end}.bic-message-badge{min-height:1.8rem;color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#5c38ff14;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.bic-message-body{background:#f7f8ffeb;border:1px solid #5e679b14;border-radius:1.2rem;gap:.65rem;width:min(100%,34rem);padding:.95rem 1rem;display:grid}.bic-message.is-user .bic-message-body{background:radial-gradient(circle at 100% 0,#5c38ff1f,#0000 42%),#f5f3fff5}.bic-message-body p{color:var(--foreground);margin:0;line-height:1.7}.bic-source-row{flex-wrap:wrap;gap:.55rem;display:flex}.welcome-panel{box-shadow:var(--shadow-strong);background:#fffffff5;border:1px solid #fffc;border-radius:1.8rem;gap:1.15rem;padding:1.6rem;display:grid;position:relative}.welcome-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.welcome-copy{gap:.75rem;max-width:44rem;display:grid}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.welcome-admin-card,.admin-identity-card,.admin-access-user{align-items:center;gap:.9rem;display:flex}.welcome-admin-card,.admin-identity-card{background:#ffffffc7;border:1px solid #5e679b1a;border-radius:1.25rem;padding:.9rem 1rem}.welcome-admin-avatar,.admin-identity-avatar{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:3rem;height:3rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 16px 30px #1734572e}.welcome-admin-copy,.admin-identity-copy,.admin-access-copy,.admin-directory-details{gap:.18rem;min-width:0;display:grid}.welcome-admin-copy span,.admin-identity-copy span,.admin-access-copy span,.admin-directory-details span{color:var(--foreground-muted)}.button,.button-secondary{white-space:nowrap;appearance:none;border-radius:1rem;justify-content:center;align-items:center;min-height:3.15rem;padding:.85rem 1.15rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s;display:inline-flex;position:relative}.button{background:var(--shared-brand-gradient);color:#fff;cursor:pointer;border:0;padding:.85rem 1.15rem;box-shadow:0 16px 28px #18488c2e}.button.secondary,.button-secondary{color:var(--shared-brand-text);cursor:pointer;background:linear-gradient(#fffffffa,#f3f8ffeb);border:1px solid #f0ac2429;box-shadow:0 12px 24px #18488c0f}.button.ghost{color:var(--shared-brand-text);box-shadow:none;background:linear-gradient(#fff9eeeb,#ecf4ffd1);border:1px solid #f0ac2424}.button.button-amber{color:#fff;background:linear-gradient(#e69b23fa,#d27420f0);box-shadow:0 16px 28px #b4671838}.button:hover,.button-secondary:hover{transform:translateY(-1px)}.button.secondary:hover,.button-secondary:hover{background:#fffffffc;border-color:#f0ac243d;box-shadow:0 16px 28px #18488c14,0 8px 18px #f0ac2414}.button:disabled,.button-secondary:disabled{cursor:wait;opacity:.72;transform:none}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-access-panel,.admin-access-team,.admin-management-page,.admin-management-form,.admin-directory-editor,.admin-directory-actions{gap:1rem;display:grid}.admin-access-metrics,.admin-management-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-access-workspace,.admin-management-embedded{gap:1rem;display:grid}.admin-access-shell,.admin-access-shell-header{gap:.9rem;display:grid}.admin-access-shell .workspace-tabs{margin-top:.1rem}.admin-management-meta-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.workspace-tab-icon-admins{color:#27649d;background:#27649d1f}.workspace-tab-icon-staff{color:#2ca480;background:#2ca4801f}.admin-directory-list{gap:1rem;display:grid}.admin-directory-row{background:#f6f7ffb8;border:1px solid #5e679b1a;border-radius:1.3rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.admin-directory-profile{align-items:center;gap:.9rem;min-width:0;display:flex}.admin-directory-details strong,.admin-directory-details span,.welcome-admin-copy strong,.welcome-admin-copy span,.admin-identity-copy strong,.admin-identity-copy span,.admin-access-copy strong,.admin-access-copy span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-directory-editor{grid-template-columns:minmax(0,1.25fr) minmax(10rem,.75fr) auto;align-items:end}.admin-directory-badges{flex-wrap:wrap;gap:.6rem;display:flex}.admin-directory-actions{grid-auto-flow:row;align-content:center}.danger-button{color:#b42318;background:#b4231814;border-color:#b4231829}.stack-item{background:#f6f7ffd1;border:1px solid #5e679b14;border-radius:1rem;padding:.9rem 1rem}.summary-card{background:#ffffffeb;border:1px solid #5e679b17;border-radius:1.4rem;gap:.7rem;padding:1.2rem;display:grid;position:relative;box-shadow:0 22px 48px #24235c14}.summary-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.summary-label{color:var(--foreground-muted);font-size:.9rem}.summary-value{font-size:2.05rem;line-height:1}.summary-trend{color:var(--success);align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;display:inline-flex}.summary-icon{width:2.6rem;height:2.6rem;color:var(--foreground);background:#f0ac2424;border-radius:1rem;place-items:center;font-weight:700;display:grid}.summary-spark{background:linear-gradient(90deg,#f0ac2461,#f0ac24eb);border-radius:999px;height:.35rem}.dashboard-lower-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.7fr);gap:1rem;display:grid}.dashboard-main-column,.right-rail{gap:1rem;display:grid}.overview-card{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #5e679b17;border-radius:1.7rem;gap:1rem;padding:1.4rem;display:grid;position:relative}.dashboard-console{color:#10223d;gap:1rem;display:grid}.dashboard-command-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.2rem 0 .35rem;display:flex}.dashboard-command-head>div:first-child{gap:.25rem;display:grid}.dashboard-breadcrumb{color:#526783;margin:0;font-size:.76rem}.dashboard-kicker{color:#0b4d86;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:.25rem 0 0;font-size:.72rem;font-weight:800}.dashboard-command-head h1{color:#10223d;margin:0;font-size:clamp(1.55rem,2.2vw,2.05rem);line-height:1.05}.dashboard-command-head p:last-child{color:#526783;max-width:43rem;margin:.25rem 0 0;font-size:.9rem;line-height:1.45}.dashboard-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.dashboard-workspace-tabs{width:100%}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-kpi-card,.dashboard-panel{background:#fffffff0;border:1px solid #c7d4e6e0;box-shadow:0 14px 26px #142b4e0e}.dashboard-kpi-card{border-radius:.82rem;gap:.44rem;min-height:8.2rem;padding:.95rem 1rem;display:grid}.dashboard-kpi-top{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.dashboard-kpi-icon,.dashboard-queue-icon{color:#27649d;background:#eef5ff;place-items:center;display:inline-grid}.dashboard-kpi-icon{border-radius:.55rem;width:2.1rem;height:2.1rem;font-size:.72rem;font-weight:900}.dashboard-kpi-icon svg{width:1rem;height:1rem}.dashboard-kpi-card em{color:#087044;background:#eaf8f0;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-style:normal;font-weight:900}.dashboard-kpi-card.is-warn em{color:#93620a;background:#fff5df}.dashboard-kpi-card.is-danger em{color:#b42318;background:#ffecea}.dashboard-kpi-card strong{color:#10223d;font-size:1.9rem;line-height:1}.dashboard-kpi-card>span{color:#526783;font-size:.82rem}.dashboard-kpi-card small{color:#627491;font-size:.74rem}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(22rem,.85fr);align-items:start;gap:.9rem;display:grid}.dashboard-panel{border-radius:.92rem;gap:.85rem;padding:1rem;display:grid}.dashboard-panel-large{grid-column:span 1}.dashboard-panel-side{align-self:stretch}.dashboard-panel-heading{border-bottom:1px solid #d2ddecc7;justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.75rem;display:flex}.dashboard-panel-heading>div{gap:.18rem;display:grid}.dashboard-panel-heading h2{color:#10223d;margin:0;font-size:1rem;line-height:1.2}.dashboard-panel-heading span{color:#627491;font-size:.78rem}.dashboard-panel-heading a{color:#005dd6;white-space:nowrap;font-size:.78rem;font-weight:800;text-decoration:none}.dashboard-pipeline-grid,.dashboard-status-list,.dashboard-activity-table,.dashboard-audit-list,.dashboard-mini-stats{gap:.52rem;display:grid}.dashboard-queue-row,.dashboard-status-row,.dashboard-activity-row,.dashboard-audit-row,.dashboard-empty-row,.dashboard-mini-stat{background:#f9fbffbd;border:1px solid #d2ddecc7}.dashboard-queue-row{min-height:3.95rem;color:inherit;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.76rem .85rem;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.dashboard-queue-row:hover{background:#f1f6fef5;border-color:#1f62ae29}.dashboard-queue-icon{border-radius:.52rem;width:1.9rem;height:1.9rem}.dashboard-queue-row div,.dashboard-audit-row div{gap:.18rem;min-width:0;display:grid}.dashboard-queue-row strong,.dashboard-audit-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-queue-row span,.dashboard-audit-row span{color:#627491;font-size:.78rem}.dashboard-queue-row em{min-width:2.4rem;color:var(--foreground);text-align:right;font-style:normal;font-weight:900}.dashboard-status-row,.dashboard-activity-row,.dashboard-audit-row,.dashboard-empty-row{border-radius:.72rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.85rem;padding:.65rem .75rem;display:flex}.dashboard-status-row span,.dashboard-activity-row span{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;overflow:hidden}.dashboard-status-row strong,.dashboard-activity-row strong{white-space:nowrap;font-size:.78rem}.dashboard-status-row strong.subtle{color:#118a52}.dashboard-status-row strong.warn{color:#9b5a00}.dashboard-status-row strong.danger{color:#c03939}.dashboard-audit-row{align-items:flex-start}.dashboard-audit-row time{color:var(--foreground-soft);font-family:var(--font-mono), monospace;white-space:nowrap;flex:none;font-size:.72rem}.dashboard-empty-row{color:var(--foreground-muted);justify-content:flex-start;font-size:.82rem}.dashboard-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-mini-stat{border-radius:.72rem;gap:.28rem;min-height:4.3rem;padding:.75rem;display:grid}.dashboard-mini-stat strong{font-size:1.35rem;line-height:1}.dashboard-bar-chart{gap:.72rem;display:grid}.dashboard-bar-row{gap:.34rem;display:grid}.dashboard-bar-label{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.dashboard-bar-label span{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:780;overflow:hidden}.dashboard-bar-label strong{color:var(--foreground);font-size:.82rem;font-weight:900}.dashboard-bar-track{background:#e0e7f2d6;border-radius:999px;height:.58rem;overflow:hidden}.dashboard-bar-fill{border-radius:inherit;background:#315f9e;min-width:.45rem;height:100%;display:block}.dashboard-bar-fill.is-good{background:#23a06f}.dashboard-bar-fill.is-warn{background:#d99518}.dashboard-bar-fill.is-danger{background:#d24b43}.dashboard-bar-fill.is-neutral{background:#315f9e}.dashboard-pie-chart{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.dashboard-pie-ring{background:conic-gradient(#dce5f1 0 100%);border-radius:999px;place-items:center;width:10rem;height:10rem;display:grid;position:relative}.dashboard-pie-ring:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:1.65rem;box-shadow:inset 0 0 0 1px #d2ddecc7}.dashboard-pie-ring strong,.dashboard-pie-ring span{z-index:1;position:relative}.dashboard-pie-ring strong{color:#10223d;font-size:1.35rem}.dashboard-pie-ring span{color:#627491;margin-top:2.2rem;font-size:.7rem;font-weight:800;position:absolute}.dashboard-pie-legend{gap:.58rem;display:grid}.dashboard-pie-legend div,.dashboard-line-labels{align-items:center;display:flex}.dashboard-pie-legend div{justify-content:space-between;gap:.7rem}.dashboard-pie-legend strong{color:#10223d;flex:1;font-size:.82rem}.dashboard-pie-legend em{color:#10223d;font-style:normal;font-weight:900}.dashboard-chart-dot{background:#315f9e;border-radius:999px;width:.62rem;height:.62rem}.dashboard-chart-dot.is-good{background:#23a06f}.dashboard-chart-dot.is-warn{background:#d99518}.dashboard-chart-dot.is-danger{background:#d24b43}.dashboard-line-chart{gap:.55rem;display:grid}.dashboard-line-chart svg{background-color:#f9fbffb8;background-image:linear-gradient(#dfe7f2b8 1px,#0000 1px),linear-gradient(90deg,#dfe7f2b8 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:25% 25%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:.8rem;width:100%;min-height:13rem}.dashboard-line-area{fill:#315f9e1f;stroke:none}.dashboard-line-path{fill:none;stroke:#315f9e;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.dashboard-line-chart circle{fill:#fff;stroke:#315f9e;stroke-width:3px}.dashboard-line-labels{flex-wrap:wrap;gap:.45rem}.dashboard-line-labels span{color:#526783;background:#f1f5fb;border-radius:999px;padding:.25rem .45rem;font-size:.68rem;font-weight:800}.dashboard-donut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.dashboard-donut-card{background:#f9fbffb8;border:1px solid #dae2f0b8;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;padding:.75rem;display:grid}.dashboard-donut{width:4.8rem;height:4.8rem;transform:rotate(-90deg)}.dashboard-donut circle{fill:none;stroke-width:12px}.dashboard-donut circle:first-child{stroke:#e0e7f2eb}.dashboard-donut circle:last-child{stroke:#315f9e;stroke-linecap:round;transition:stroke-dashoffset .22s}.dashboard-donut-card div{gap:.2rem;display:grid}.dashboard-donut-card span,.dashboard-donut-card small{color:var(--foreground-muted);font-size:.78rem}.dashboard-donut-card strong{color:var(--foreground);font-size:1.65rem;line-height:1}.hall-ticket-page{gap:1rem}.hall-ticket-welcome{background:radial-gradient(circle at 100% 0,#f0ac2424,#0000 22rem),radial-gradient(circle at 0 100%,#27649d1f,#0000 18rem),#fffffff5}.hall-ticket-rule-card{background:#fffaf0d6;border:1px solid #f0ac242e;border-radius:1.3rem;gap:.35rem;min-width:13rem;padding:.95rem 1rem;display:grid;box-shadow:0 16px 28px #18488c0f}.hall-ticket-rule-card strong{font-size:.98rem}.hall-ticket-rule-card span{color:var(--foreground-muted);font-size:.92rem}.hall-ticket-toolbar{gap:1rem;display:grid}.hall-ticket-stage-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hall-ticket-stage-toggle button{color:var(--foreground);text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #5e679b1f;border-radius:1.15rem;gap:.25rem;padding:.95rem 1rem;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.hall-ticket-stage-toggle button:hover{transform:translateY(-1px)}.hall-ticket-stage-toggle button strong{font-size:1rem}.hall-ticket-stage-toggle button span{color:var(--foreground-muted);font-size:.88rem}.hall-ticket-stage-toggle button.is-active{background:radial-gradient(circle at 100% 0,#f0ac2429,#0000 42%),#fffffff0;border-color:#f0ac243d;box-shadow:0 14px 28px #18488c14,0 8px 18px #f0ac2414}.hall-ticket-search-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hall-ticket-search{flex:25rem;min-width:0}.hall-ticket-alert{background:radial-gradient(circle at 100% 0,#b4231814,#0000 38%),#fffafaf5;border:1px solid #b4231829}.hall-ticket-layout{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr)}.hall-ticket-empty-state{align-content:center;min-height:12rem}.hall-ticket-preview-card{gap:1.15rem}.hall-ticket-preview-surface{background:radial-gradient(circle at 100% 0,#f0ac2429,#0000 36%),linear-gradient(#fffffffc,#f6f9fff0);border:1px solid #5e679b1a;border-radius:1.6rem;gap:1rem;padding:1.25rem;display:grid;box-shadow:inset 0 1px #ffffffc7,0 20px 40px #14244f14}.hall-ticket-preview-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hall-ticket-preview-brand{align-items:center;gap:.9rem;min-width:0;display:flex}.hall-ticket-preview-crest{object-fit:contain;flex:none;width:3.7rem;height:3.9rem}.hall-ticket-preview-brand-copy{gap:.08rem;display:grid}.hall-ticket-preview-brand-copy strong{letter-spacing:-.04em;color:#173457;font-size:2rem;line-height:.95}.hall-ticket-preview-brand-copy span{color:#173457;font-size:1.05rem}.hall-ticket-preview-header-copy{text-align:right;justify-items:end;gap:.35rem;display:grid}.hall-ticket-preview-header-copy small{color:var(--foreground-soft)}.hall-ticket-preview-header-copy strong{font-size:1.55rem;line-height:1}.hall-ticket-preview-grid{grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);align-items:start;gap:1rem;display:grid}.hall-ticket-preview-copy{gap:1rem;display:grid}.hall-ticket-preview-identity{background:#ffffffd1;border:1px solid #5e679b14;border-radius:1.25rem;gap:.5rem;padding:1rem 1.05rem;display:grid}.hall-ticket-preview-identity strong{overflow-wrap:anywhere;font-size:1.3rem;line-height:1.05}.hall-ticket-preview-programme{color:var(--foreground-muted);overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.55}.hall-ticket-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.hall-ticket-preview-facts div{background:#ffffffc7;border:1px solid #5e679b14;border-radius:1rem;gap:.2rem;padding:.85rem .9rem;display:grid}.hall-ticket-preview-facts dt{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.hall-ticket-preview-facts dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;line-height:1.5}.hall-ticket-preview-aside{gap:.9rem;display:grid}.hall-ticket-preview-photo-shell,.hall-ticket-preview-qr-shell{background:#ffffffd6;border:1px solid #5e679b14;border-radius:1.2rem;align-content:start;justify-items:center;gap:.55rem;padding:.85rem;display:grid}.hall-ticket-preview-photo{aspect-ratio:4/5;object-fit:cover;background:#f6f7ffeb;border-radius:1rem;width:100%;max-width:9rem}.hall-ticket-preview-qr{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:1rem;width:100%;max-width:9rem}.hall-ticket-preview-qr-placeholder{color:var(--foreground-soft);border:1px dashed #5e679b2e;place-items:center;font-size:.84rem;display:grid}.hall-ticket-preview-photo-shell small,.hall-ticket-preview-qr-shell small{color:var(--foreground-muted);text-align:center;font-size:.82rem}.hall-ticket-preview-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hall-ticket-instructions{color:var(--foreground-muted);gap:.65rem;margin:1rem 0 0;padding-left:1.1rem;line-height:1.58;display:grid}.hall-ticket-payment-history{gap:1rem}.hall-ticket-payment-meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.hall-ticket-payment-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.hall-ticket-payment-stat{background:radial-gradient(circle at 100% 0,#f0ac241f,#0000 42%),#ffffffd1;border:1px solid #5e679b14;border-radius:1.2rem;gap:.35rem;padding:1rem 1.05rem;display:grid}.hall-ticket-payment-stat span{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.hall-ticket-payment-stat strong{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:1.2rem;line-height:1.05}.hall-ticket-payment-stat small{color:var(--foreground-muted);font-size:.82rem;line-height:1.45}.hall-ticket-payment-table-wrap{background:#ffffffb8;border:1px solid #5e679b14;border-radius:1.3rem}.hall-ticket-payment-table tbody tr:nth-child(2n){background:#f6f9ffb8}.hall-ticket-payment-table td,.hall-ticket-payment-table th{vertical-align:top}.student-finance-context-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.student-finance-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.student-finance-invoice-card{border:1px solid var(--border);background:var(--background-soft);border-radius:1.3rem;flex-direction:column;align-items:stretch;gap:.95rem;padding:1.05rem 1.05rem 1.15rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff2e}.student-finance-invoice-card-header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.student-finance-invoice-card-header h4{margin:0;font-size:1.02rem;line-height:1.2}.student-finance-invoice-card-header .section-note,.student-finance-empty-copy .section-note{margin:.18rem 0 0}.student-finance-invoice-note{margin:.7rem 0 0;padding-top:.35rem}.student-finance-invoice-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.student-finance-invoice-metrics{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.8rem;width:100%;min-width:0;display:flex}.student-finance-invoice-metric-row{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:100%;min-width:0;display:grid}.student-finance-invoice-metric-row>.student-finance-invoice-metric{width:100%;max-width:none}.student-finance-invoice-metric{border:1px solid var(--border);background:var(--panel);box-sizing:border-box;border-radius:1rem;gap:.25rem;min-width:0;max-width:100%;padding:.9rem .95rem;display:grid}.student-finance-invoice-metric.is-primary{background:radial-gradient(circle at 100% 0,#3267d814,#0000 42%),linear-gradient(#fffffffa,#f2f7fff2);grid-column:1/-1}.student-finance-invoice-metric span{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.student-finance-invoice-metric strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums;min-width:0;font-size:clamp(.98rem,1.4vw,1.05rem);line-height:1.15;display:block}.student-finance-invoice-metric.is-primary strong{font-size:1.16rem}.student-finance-empty-card{background:radial-gradient(circle at top right, #f0ac2414, transparent 36%), var(--background-soft);text-align:center;border:1px dashed #5e679b38;border-radius:1.5rem;place-items:center;gap:1.1rem;min-height:18rem;padding:1.2rem;display:grid}.student-finance-empty-copy{gap:.35rem;max-width:28rem;display:grid}.student-finance-empty-copy strong{font-size:1.12rem}.student-finance-empty-illustration{place-items:center;width:9rem;height:9rem;display:grid;position:relative}.student-finance-empty-sheet{background:linear-gradient(180deg, #ffffffbd, #ffffff4d), var(--panel);border:1px solid #5e679b2e;border-radius:1.2rem;width:5.6rem;height:6.7rem;animation:4.6s ease-in-out infinite studentFinanceFloat;box-shadow:0 18px 38px #112d521f}.student-finance-empty-orbit{border:1px solid #1f69da29;border-radius:999px;animation:12s linear infinite studentFinanceSpin;position:absolute;inset:.4rem}.student-finance-empty-line{background:linear-gradient(90deg,#1f69da2e,#1f69da80);border-radius:999px;width:2.4rem;height:.34rem;position:absolute;left:50%;translate:-50%}.student-finance-empty-line-a{top:2.5rem}.student-finance-empty-line-b{width:3rem;animation:2.2s ease-in-out infinite studentFinancePulse;top:4rem}.student-finance-empty-line-c{width:2rem;top:5.5rem}.student-finance-invoice-modal{gap:1.2rem;width:min(72rem,100vw - 2rem);max-height:calc(100vh - 3rem);padding:1.4rem;display:grid;overflow:auto}.student-finance-invoice-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-finance-invoice-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.student-finance-invoice-modal-head h3{margin:.2rem 0 0;font-size:1.4rem}.student-finance-invoice-sheet-preview{background:radial-gradient(circle at 100% 0,#f0ac241f,#0000 26rem),linear-gradient(#fffffffa,#f6f9fff5);border:1px solid #b4c9ecc7;border-radius:1.6rem;gap:1rem;padding:1.35rem;display:grid;box-shadow:0 18px 40px #12274814,inset 0 1px #ffffffd1}.student-finance-invoice-sheet-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.student-finance-invoice-sheet-brand{background:#ffffffd1;border:1px solid #b4c9ecb8;border-radius:1.3rem;justify-content:center;align-items:center;min-width:10.25rem;min-height:4.15rem;padding:.85rem 1rem;display:flex}.student-finance-invoice-sheet-brand img{width:auto;max-width:100%;height:auto}.student-finance-invoice-sheet-copy{gap:.35rem;min-width:0;display:grid}.student-finance-invoice-sheet-copy h4{letter-spacing:-.04em;margin:0;font-size:1.4rem;line-height:1.02}.student-finance-invoice-sheet-copy .section-note{margin:0}.student-finance-invoice-sheet-status{justify-items:end;gap:.55rem;display:grid}.student-finance-invoice-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.student-finance-invoice-sheet-field,.student-finance-invoice-sheet-metric{background:#ffffffd1;border:1px solid #b4c9ecb3;border-radius:1.15rem;gap:.28rem;padding:.95rem 1rem;display:grid}.student-finance-invoice-sheet-field span,.student-finance-invoice-sheet-metric span{color:var(--foreground-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.student-finance-invoice-sheet-field strong,.student-finance-invoice-sheet-metric strong{color:var(--foreground);overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.student-finance-invoice-sheet-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.student-finance-invoice-sheet-metric{background:linear-gradient(#fffffff5,#f2f7fff0),#ffffffd1}.student-finance-invoice-sheet-metric small{color:var(--foreground-muted);font-size:.8rem;line-height:1.45}.student-finance-invoice-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.student-finance-invoice-preview-card{min-height:100%}.student-finance-invoice-modal-footnote{background:#f5f9ffc7;border:1px solid #b4c9ecb3;border-radius:1.1rem;gap:.3rem;padding:.95rem 1rem;display:grid}.student-finance-invoice-modal-footnote strong{color:var(--foreground)}@keyframes studentFinanceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.45rem)}}@keyframes studentFinanceSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes studentFinancePulse{0%,to{opacity:.45;transform:scaleX(1)}50%{opacity:.95;transform:scaleX(1.12)}}@media (max-width:1100px){.student-finance-invoice-grid,.student-finance-invoice-sheet-header,.student-finance-invoice-sheet-grid,.student-finance-invoice-sheet-metrics,.student-finance-invoice-modal-grid{grid-template-columns:1fr}}@media (max-width:720px){.student-finance-invoice-metrics,.student-finance-invoice-metric-row{grid-template-columns:1fr}.student-finance-invoice-modal{width:calc(100vw - 1rem);padding:1rem}.student-finance-invoice-modal-head,.student-finance-invoice-modal-actions{flex-direction:column;align-items:stretch}.student-finance-invoice-sheet-status{justify-items:stretch}}.hall-ticket-readiness-hero{background:radial-gradient(circle at 100% 0,#f0ac2424,#0000 40%),#fffc;border:1px solid #5e679b14;border-radius:1.3rem;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;padding:1rem 1.05rem;display:grid}.hall-ticket-readiness-copy{gap:.45rem;display:grid}.hall-ticket-readiness-copy strong{font-size:1.2rem;line-height:1.05}.hall-ticket-readiness-copy small{color:var(--foreground-muted);font-size:.85rem}.hall-ticket-readiness-badge{text-align:right;background:#fffaf0e0;border:1px solid #f0ac2429;border-radius:1.2rem;align-content:start;gap:.2rem;min-width:8.75rem;padding:.9rem 1rem;display:grid}.hall-ticket-readiness-badge span,.hall-ticket-readiness-metric span{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.hall-ticket-readiness-badge strong,.hall-ticket-readiness-metric strong{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:1.15rem;line-height:1.05}.hall-ticket-readiness-badge small{color:var(--foreground-muted);font-size:.82rem}.hall-ticket-readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.hall-ticket-readiness-metric{background:#ffffffbd;border:1px solid #5e679b14;border-radius:1.15rem;gap:.3rem;padding:.95rem 1rem;display:grid}.hall-ticket-readiness-list{gap:.75rem;display:grid}.hall-ticket-readiness-item{background:#ffffffb8;border:1px solid #5e679b14;border-radius:1.15rem;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.95rem 1rem;display:flex}.hall-ticket-verify-shell{background:radial-gradient(circle at top,#f0ac2429,#0000 28%),radial-gradient(circle at 0 100%,#27649d1a,#0000 28%),linear-gradient(#f8f3e8 0%,#f5efe4 52%,#efe7d8 100%);min-height:100vh;padding:clamp(1rem,2vw,1.5rem)}.hall-ticket-verify-frame{gap:1rem;width:min(72rem,100%);margin:0 auto;display:grid}.hall-ticket-verify-hero{background:radial-gradient(circle at 100% 0,#f0ac2424,#0000 24rem),linear-gradient(#fffffffa,#f6f9fff0);border:1px solid #ffffffc7;border-radius:1.9rem;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:1rem;padding:1.45rem;display:grid;box-shadow:0 24px 54px #14244f1a}.hall-ticket-verify-identity{align-items:center;gap:1rem;min-width:0;display:flex}.hall-ticket-verify-photo-shell{background:#ffffffe0;border-radius:1.35rem;flex:none;width:7.2rem;height:8.8rem;padding:.5rem;box-shadow:0 18px 36px #14244f14}.hall-ticket-verify-photo{object-fit:cover;border-radius:1rem;width:100%;height:100%}.hall-ticket-verify-copy{gap:.6rem;min-width:0;display:grid}.hall-ticket-verify-copy h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.94}.hall-ticket-verify-copy p{color:var(--foreground-muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.hall-ticket-verify-badges{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.hall-ticket-verify-token-card{background:#ffffffc7;border:1px solid #5e679b1a;border-radius:1.35rem;align-content:start;gap:.35rem;padding:1rem 1.05rem;display:grid}.hall-ticket-verify-token-card span{color:var(--foreground-muted);font-size:.92rem}.hall-ticket-verify-empty{background:#fffffff0;border:1px solid #ffffffc7;border-radius:1.9rem;justify-items:start;gap:.9rem;padding:1.6rem;display:grid;box-shadow:0 24px 54px #14244f14}.hall-ticket-verify-empty h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.96}.hall-ticket-verify-empty p{max-width:34rem;color:var(--foreground-muted);margin:0;line-height:1.62}@media (max-width:1100px){.hall-ticket-layout,.hall-ticket-preview-grid,.hall-ticket-verify-hero{grid-template-columns:1fr}}@media (max-width:720px){.hall-ticket-stage-toggle,.hall-ticket-preview-facts,.hall-ticket-payment-stats,.hall-ticket-readiness-hero,.hall-ticket-readiness-metrics{grid-template-columns:1fr}.hall-ticket-readiness-badge{text-align:left}.hall-ticket-readiness-item{flex-direction:column}.hall-ticket-preview-header,.hall-ticket-verify-identity{flex-direction:column;align-items:flex-start}.hall-ticket-preview-header-copy{text-align:left;justify-items:start}}.chart-legend{color:var(--foreground-muted);justify-content:space-between;align-items:center;gap:1rem;display:flex}.chart-toggle{background:#f1f3ffeb;border:1px solid #5e679b17;border-radius:999px;gap:.4rem;padding:.3rem;display:inline-flex}.chart-toggle button{color:var(--foreground-soft);font:inherit;cursor:pointer;background:0 0;border:0}.chart-toggle span{border-radius:999px;padding:.45rem .85rem;font-size:.82rem}.chart-toggle .active{color:var(--foreground);background:#fff;box-shadow:0 8px 18px #383a7014}.pulse-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.85rem;min-height:18rem;display:grid}.pulse-column{justify-items:center;gap:.7rem;display:grid}.pulse-value{color:var(--foreground-soft);font-size:.78rem;font-family:var(--font-mono), monospace}.pulse-bar{background:linear-gradient(#ffffff29,#0000),linear-gradient(#2a66ff 0%,#5d3bff 48%,#f238d4 100%);border-radius:1rem 1rem .55rem .55rem;width:100%;min-height:4.5rem;box-shadow:inset 0 1px #ffffff52}.pulse-caption{color:var(--foreground-muted);font-weight:700}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.quick-action-card{background:#f7f8fff0;border:1px solid #5e679b14;border-radius:1.2rem;gap:.4rem;padding:1rem;display:grid;position:relative}.quick-action-card strong{font-size:.98rem}.health-list,.rank-list,.activity-list{gap:.8rem;display:grid}.health-item,.rank-item,.activity-item{background:#f7f8ffeb;border:1px solid #5e679b14;border-radius:1rem;gap:.55rem;padding:.95rem 1rem;display:grid}.health-item-top,.rank-item-top,.activity-item-top{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.health-dot,.activity-dot{background:var(--success);border-radius:999px;width:.65rem;height:.65rem;box-shadow:0 0 0 .28rem #19b36b1f}.activity-dot.warning{background:var(--warning);box-shadow:0 0 0 .28rem #f59f0b29}.activity-dot.danger{background:var(--danger);box-shadow:0 0 0 .28rem #eb575729}.health-meter{background:#19b36b1f;border-radius:999px;height:.4rem;overflow:hidden}.health-bar{border-radius:inherit;background:linear-gradient(90deg,#26d782,#0ab45c);height:100%}.rank-item strong{font-size:1rem}.console-banner{background:linear-gradient(135deg,#4d2cff14,#1399ff14),#f7f8ffe6;border:1px solid #5e679b14;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.05rem;display:flex}.console-search{min-width:min(100%,20rem);color:var(--foreground);background:#fffffff2;border:1px solid #5e679b24;border-radius:1rem;flex:16rem;padding:.8rem .95rem}.console-summary-card{background:#f7f8ffeb;border:1px solid #5e679b14;border-radius:1.15rem;gap:.45rem;padding:1rem;display:grid}.console-summary-card strong{font-size:1.7rem;line-height:1}.console-summary-card span{color:var(--foreground-muted);font-size:.82rem}.console-summary-card.success{background:#19b36b14}.console-summary-card.warning{background:#f59f0b1a}.console-summary-card.danger{background:#eb575714}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.field-shell{gap:.45rem;display:grid}.field-shell.field-shell-wide{grid-column:1/-1}.field-label{color:var(--foreground-muted);font-size:.82rem;font-weight:600}.form-grid input,.form-grid textarea,.form-grid select,.topbar-search input,.console-search{outline:none}.form-grid input,.form-grid textarea,.form-grid select{width:100%;color:var(--foreground);background:#f7f8fff5;border:1px solid #5e679b24;border-radius:1rem;padding:.9rem 1rem}.form-grid button{grid-column:1/-1}.term-inline-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.term-inline-field{gap:.35rem;display:grid}.term-inline-label{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.term-inline-select{min-width:12rem;max-width:16rem;color:var(--foreground);background:#f7f8fff5;border:1px solid #5e679b24;border-radius:.95rem;padding:.72rem .9rem}.term-inline-submit{border-radius:.95rem;padding:.72rem 1rem;font-size:.9rem}.data-table-wrap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffad,#f3f7ff85),#f8f9ffad;border:1px solid #ffffff8a;border-radius:1.45rem;min-width:0;max-width:100%;margin-top:.5rem;padding:.55rem .8rem;overflow-x:auto;box-shadow:inset 0 1px #ffffffb8,0 16px 28px #1a325a12}.data-table,.panel table{border-collapse:collapse;width:100%}.data-table thead th,.panel thead th{text-align:left;text-transform:uppercase;letter-spacing:.14em;color:var(--foreground-soft);vertical-align:bottom;padding:0 .75rem .85rem 0;font-size:.7rem}.data-table th{white-space:nowrap}.data-table thead th:last-child,.panel thead th:last-child,.data-table tbody td:last-child,.panel tbody td:last-child{padding-right:0}.data-table tbody tr,.panel tbody tr{border-bottom:1px solid #5e679b14;transition:background .16s}.data-table tbody tr:hover,.panel tbody tr:hover{background:#2a62ab0d}.data-table tbody tr:last-child,.panel tbody tr:last-child{border-bottom:0}.data-table tbody td,.panel tbody td{vertical-align:top;min-width:0;padding:.95rem .75rem .95rem 0}.console-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.9rem;margin-bottom:1rem;display:grid}.console-toolbar-main,.console-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.console-toolbar-actions{justify-content:flex-end}.console-filter-grid{gap:.85rem;margin-bottom:1rem;display:grid}.console-filter-grid-3{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(11rem,1fr))}.console-filter-grid-4{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(10rem,1fr))}.console-filter-control{border:1px solid var(--border);background:var(--panel-strong);width:100%;min-height:3.2rem;color:var(--foreground);border-radius:1rem;padding:.85rem 1rem}.console-table-compact{font-size:.9rem}.table-cell-stack,.table-cell-stack-tight,.table-action-stack,.table-empty-cell,.detail-card,.detail-field-card,.detail-section-stack{min-width:0;display:grid}.table-cell-stack{gap:.38rem}.table-cell-stack-tight{gap:.24rem}.table-inline-meta,.table-pill-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.table-action-stack{justify-items:start;gap:.65rem}.table-empty-cell{padding:1.05rem 0}.detail-section-stack{gap:1rem}.detail-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.detail-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.detail-card,.detail-field-card{background:linear-gradient(#ffffffd6,#f6f9ffe6),#f7f8ffd6;border:1px solid #5e679b14;border-radius:1.2rem;gap:.55rem;padding:1rem 1.05rem}.detail-card-split{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.detail-section-heading{gap:.3rem;display:grid}.detail-section-heading h4,.detail-section-heading h5{margin:0}.detail-table-wrap{margin-top:.2rem}.table-link-button{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.table-link-button:disabled{cursor:default;opacity:.65}.table-link-button strong{color:var(--foreground)}.table-metric-note{max-width:48ch}.table-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:1rem;display:flex}.table-pagination-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.copy-offset-xs{margin-top:.25rem}.copy-offset-sm{margin-top:.35rem}@media (max-width:900px){.console-toolbar,.console-filter-grid-3,.console-filter-grid-4,.detail-grid-two,.detail-field-grid{grid-template-columns:1fr}.console-toolbar-actions{justify-content:flex-start}.detail-card-split{grid-template-columns:1fr}}.filter-chip-row,.chip-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.results-query-form{gap:1rem;display:grid}.results-page{display:grid}.results-shell{gap:1rem;display:grid}.results-search-panel,.results-transcript-panel,.results-empty-panel{padding:1.15rem}.results-search-head,.results-student-head,.results-semester-bar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.results-search-head{margin-bottom:1rem}.results-search-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:inline-flex}.results-source-link{text-decoration:none}.results-query-form .field-shell{gap:.55rem}.results-query-form .console-search{background:linear-gradient(#fffffffa,#f8fafff0);border-radius:1.15rem;width:100%;min-height:3.8rem;padding-inline:1.1rem;box-shadow:inset 0 1px #ffffff8c}.results-query-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.results-query-actions .button,.results-query-actions .button-secondary{min-height:3.35rem;padding-inline:1.2rem}.results-clear-button{color:var(--foreground-muted);background:#f8f9fff5;border-color:#5e679b1f}.results-clear-button:hover{color:var(--foreground)}.results-student-head{border-bottom:1px solid #5e679b14;grid-template-columns:minmax(0,1.2fr) auto auto;align-items:start;margin-bottom:1rem;padding-bottom:1rem;display:grid}.results-student-title{gap:.35rem;display:grid}.results-student-title h3{margin:0;font-size:1.55rem;line-height:1}.results-student-meta{color:var(--foreground-muted);margin:0}.results-head-actions{align-content:start;justify-items:end;gap:.85rem;display:grid}.results-head-summary{display:grid}.results-gpa-card{background:radial-gradient(circle at 0 0,#427cff24,#0000 48%),linear-gradient(#f7fafffa,#f0f5fff5);border:1px solid #3d63ff24;border-radius:1.35rem;gap:.25rem;min-width:14rem;padding:1rem 1.15rem;display:grid;box-shadow:0 18px 32px #2a428a14}.results-gpa-card span{color:var(--foreground-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.results-gpa-card strong{letter-spacing:-.06em;color:#22347a;font-size:2.35rem;line-height:.95}.results-gpa-card small{color:var(--foreground-muted);font-size:.82rem}.results-head-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.results-head-buttons>.button,.results-head-buttons>.button-secondary,.results-head-buttons>a.button-secondary{white-space:nowrap;border-radius:1rem;justify-content:center;align-items:center;min-height:3.2rem;padding:.85rem 1.15rem;line-height:1;text-decoration:none;display:inline-flex}.results-head-buttons>.icon-button{border-radius:1rem;width:3rem;height:3rem;min-height:3rem}.results-action-icon{background:#fffffff5}.results-download-button{align-items:center;gap:.55rem;display:inline-flex}.results-download-button svg{width:1rem;height:1rem}.results-inline-stats{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.results-inline-stats span{min-height:2rem;color:var(--foreground-muted);background:#f7f8fff0;border:1px solid #5e679b14;border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.results-students-panel{gap:1rem;display:grid}.results-student-directory-head,.results-student-directory-toolbar,.results-student-directory-pagination{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.results-student-directory-head{align-items:center}.results-student-directory-toolbar{align-items:end}.results-student-directory-toolbar .field-shell{flex:20rem}.results-student-directory-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.results-student-directory-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.results-student-directory-summary span{min-height:2.1rem;color:var(--foreground-muted);background:#f7f8ffeb;border:1px solid #5e679b14;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.84rem;font-weight:600;display:inline-flex}.results-student-detail-panel{background:linear-gradient(#fffffffa,#f6f8fff2);border:1px solid #5e679b14;border-radius:1.5rem;gap:1rem;padding:1.2rem 1.25rem;display:grid;box-shadow:0 16px 30px #262c660f}.results-student-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.results-student-detail-head h4{color:#22347a;margin:.2rem 0 0;font-size:1.32rem;line-height:1.05}.results-student-detail-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:inline-flex}.results-student-detail-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem;display:grid}.results-student-detail-item,.results-student-detail-address{background:#f8f9ffeb;border:1px solid #5e679b14;border-radius:1.15rem;gap:.28rem;padding:.95rem 1rem;display:grid}.results-student-detail-item span,.results-student-detail-address span{letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-soft);font-size:.72rem}.results-student-detail-item strong{color:var(--foreground);font-size:.98rem}.results-student-detail-address p{color:var(--foreground);margin:0}.knack-students-workspace{gap:1rem;display:grid}.knack-students-workspace.is-embedded{background:linear-gradient(#fffffffc,#f7f9fff5)}.knack-students-head,.knack-students-toolbar,.knack-students-summary,.knack-students-pagination{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.knack-students-head{align-items:center}.knack-students-head h3{margin:0}.knack-students-head-actions,.knack-students-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.knack-students-toolbar{flex-wrap:wrap;align-items:end}.knack-students-search{flex:18rem;min-width:18rem}.knack-students-toolbar .field-shell{flex:10rem}.knack-students-summary{flex-wrap:wrap}.knack-students-summary span{min-height:2.1rem;color:var(--foreground-muted);background:#f7f8ffeb;border:1px solid #5e679b14;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.84rem;font-weight:600;display:inline-flex}.knack-students-table-wrap,.knack-student-detail-table-wrap{background:linear-gradient(#fffffffa,#f6f8fff0);border:1px solid #5e679b1a;border-radius:1.5rem;box-shadow:0 16px 30px #262c660f}.knack-students-table,.knack-student-detail-table{table-layout:fixed;width:100%}.knack-students-table th,.knack-students-table td,.knack-student-detail-table th,.knack-student-detail-table td{vertical-align:top}.knack-students-table thead th,.knack-student-detail-table thead th{padding:.85rem .9rem .75rem}.knack-students-table td,.knack-student-detail-table td{border-top:1px solid #5e679b14;padding:1.05rem .9rem}.knack-students-table tbody tr:first-child td,.knack-student-detail-table tbody tr:first-child td{border-top:0}.knack-students-table td:first-child{width:23%}.knack-students-table td:nth-child(2){width:11%}.knack-students-table td:nth-child(3){width:17%}.knack-students-table td:nth-child(4),.knack-students-table td:nth-child(5){width:11%}.knack-students-table td:nth-child(6){width:15%}.knack-students-table td:last-child,.knack-students-table th:last-child{width:8.75rem;min-width:8.75rem}.knack-students-identity,.knack-students-stack,.knack-students-signal-list{gap:.38rem;display:grid}.knack-students-name-button{appearance:none;color:#223f77;font:inherit;letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;font-weight:700;line-height:1.2}.knack-students-name-button:hover{color:#162c5b;text-decoration:underline}.knack-students-meta,.knack-students-stack span,.knack-students-signal-list span{color:var(--foreground-muted);word-break:break-word;font-size:.84rem;line-height:1.4}.knack-students-stack strong{color:var(--foreground);font-size:.95rem}.knack-students-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.55rem;display:inline-flex}.knack-students-row-actions .results-row-action-icon{flex:none}.knack-students-pagination{justify-content:flex-end}.knack-student-detail-modal{background:radial-gradient(circle at 100% 0,#516aff14,#0000 22%),#f6f8fffa;width:calc(100vw - 1.5rem);max-width:none;height:calc(100vh - 1.5rem);max-height:calc(100vh - 1.5rem);padding:1.1rem 1.1rem 1.35rem}.knack-student-detail-backdrop{z-index:1250;-webkit-backdrop-filter:blur(18px);background:#0910248f}.transcript-preview-backdrop{z-index:1300}.knack-student-detail-loading{align-content:center;gap:.35rem;min-height:12rem;display:grid}.knack-student-detail-loading h3{margin:0}.knack-student-detail-header{z-index:2;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#f6f8fffc,#f6f8ffe6);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.25rem 0 .85rem;display:flex;position:sticky;top:0}.knack-student-detail-header h3{color:#22347a;margin:.2rem 0 0;font-size:1.5rem;line-height:1.05}.knack-student-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:inline-flex}.knack-student-detail-actions .button{align-items:center;gap:.5rem;display:inline-flex}.knack-student-detail-actions svg{width:1rem;height:1rem}.knack-student-detail-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.knack-student-detail-section{background:linear-gradient(#fffffffc,#f7f9fff2);border:1px solid #5e679b14;border-radius:1.35rem;gap:.85rem;padding:1.1rem 1.15rem;display:grid}.knack-student-detail-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.knack-student-detail-section-head h4{color:#22347a;margin:0;font-size:1.02rem}.knack-student-detail-field-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;display:grid}.knack-student-detail-field-card,.knack-student-detail-supplemental-item{background:#f8f9ffeb;border:1px solid #5e679b14;border-radius:1rem;gap:.28rem;padding:.9rem .95rem;display:grid}.knack-student-detail-field-card span,.knack-student-detail-supplemental-item span{letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-soft);font-size:.72rem}.knack-student-detail-field-card strong,.knack-student-detail-supplemental-item strong{color:var(--foreground);word-break:break-word;font-size:.96rem}.knack-student-detail-supplemental-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.85rem;display:grid}.knack-student-detail-supplemental-card{gap:.7rem;display:grid}@media (max-width:1024px){.knack-student-detail-groups{grid-template-columns:1fr}}@media (max-width:820px){.knack-students-head,.knack-students-summary,.knack-students-pagination,.knack-student-detail-header{flex-direction:column;align-items:stretch}.knack-students-head-actions,.knack-student-detail-actions{justify-content:flex-start}.knack-students-search{min-width:0}.knack-students-table-wrap{overflow-x:auto}.knack-students-table{min-width:70rem}.knack-students-table td:last-child,.knack-students-table th:last-child{min-width:8.75rem}}.results-students-table-wrap{background:linear-gradient(#fffffffa,#f6f8fff0);border:1px solid #5e679b1a;border-radius:1.5rem;box-shadow:0 16px 30px #262c660f}.results-students-table{table-layout:fixed;width:100%}.results-students-table thead th{padding:.85rem .9rem .75rem}.results-students-table td{vertical-align:top;border-top:1px solid #5e679b14;padding:1.05rem .9rem}.results-students-table tbody tr:first-child td{border-top:0}.results-students-table td:first-child{width:36%}.results-students-table td:nth-child(2){width:29%}.results-students-table td:nth-child(3){width:21%}.results-student-table-identity{gap:.42rem;min-width:0;display:grid}.results-student-name-button{appearance:none;color:#223f77;font:inherit;letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;font-weight:700;line-height:1.2}.results-student-name-button:hover{color:#162c5b;text-decoration:underline}.results-student-name-button:disabled{cursor:progress;text-decoration:none}.results-student-table-identity strong{font-size:1rem}.results-student-table-meta{color:var(--foreground-muted);word-break:break-word;gap:.35rem;font-size:.84rem;line-height:1.35;display:grid}.results-student-table-pill{color:#876621;background:#efe1bf57;border:1px solid #c2912c29;border-radius:999px;align-items:center;min-height:1.7rem;padding:.2rem .62rem;font-size:.76rem;display:inline-flex}.results-student-table-stack,.results-student-table-programme{gap:.35rem;display:grid}.results-student-table-stack strong,.results-student-table-programme strong{color:var(--foreground);font-size:.95rem}.results-student-table-stack span,.results-student-table-programme span{color:var(--foreground-muted);font-size:.84rem;line-height:1.35}.results-students-table td:last-child,.results-students-table th:last-child{width:14%}.results-student-table-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.45rem;display:inline-flex}.results-row-action-icon{background:#fffffffa;border-radius:.8rem;width:2.35rem;height:2.35rem;min-height:2.35rem}.results-student-directory-pagination{align-items:center}.results-student-directory-pagination span{color:var(--foreground-muted);flex:auto;font-size:.9rem}.results-student-directory-page-controls{align-items:center;gap:.65rem;display:inline-flex}.results-chip-row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.results-semester-chip{color:var(--foreground);text-align:left;background:linear-gradient(#fffffff5,#f6f8ffeb);border:1px solid #5e679b1a;border-radius:1.25rem;justify-items:start;gap:.35rem;padding:1rem 1.05rem;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.results-semester-chip strong{font-size:.98rem}.results-semester-chip span{color:var(--foreground-muted);font-size:.84rem}.results-semester-chip:hover{border-color:#5c38ff2e;transform:translateY(-1px);box-shadow:0 18px 30px #262c6614}.results-semester-chip.is-link{text-decoration:none}.results-semester-chip.is-selected{background:radial-gradient(circle at 100% 0,#5c38ff1f,#0000 48%),linear-gradient(#f6f2fffa,#f2f7fff2);border-color:#5c38ff38;box-shadow:0 18px 34px #4536a41f}.results-semester-stack{gap:1rem;display:grid}.results-semester-section{background:linear-gradient(#ffffffe6,#f8faffeb);border:1px solid #5e679b14;border-radius:1.3rem;padding:1rem;scroll-margin-top:6rem}.results-semester-bar{margin-bottom:.85rem}.results-semester-bar strong{margin-bottom:.18rem;font-size:1rem;display:block}.results-semester-bar .section-note{margin:0}.results-table-wrap{margin-top:0;padding:.55rem .75rem}.results-transcript-table{min-width:60rem}.results-transcript-table td,.results-transcript-table th{vertical-align:top;padding:.9rem .7rem}.results-transcript-table tbody td:nth-child(2){min-width:16rem}.results-table-summary-row{background:#5c38ff0f}.results-table-summary-row td{border-top:1px solid #5c38ff1f;font-weight:700}.results-empty-panel{align-content:center;gap:.35rem;min-height:10rem;display:grid}.results-empty-panel h3{margin:0}.results-transcript-modal{background:radial-gradient(circle at 100% 0,#516aff14,#0000 24%),#f6f8fffa;width:min(96rem,100%);max-height:94vh;padding:.95rem}.results-transcript-modal-actions{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.2rem .2rem .8rem;display:flex}.results-transcript-variant-toggle{background:#f4f7ffeb;border:1px solid #5e679b29;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem;display:inline-flex}.results-transcript-variant-button{color:var(--foreground-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.72rem 1rem;font-size:.88rem;font-weight:800;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.results-transcript-variant-button svg{width:1rem;height:1rem}.results-transcript-variant-button.is-active{color:var(--foreground);background:#fff;box-shadow:0 10px 24px #2737a41f}.results-transcript-modal-actions h3{margin:.2rem 0 0}.results-document{background:radial-gradient(circle at 100% 0,#5c78ff14,#0000 24%),linear-gradient(#fffffffc,#fafbfffa);border:1px solid #5e679b14;border-radius:1.7rem;gap:1.35rem;padding:1.5rem;display:grid;box-shadow:inset 0 1px #ffffffe6}.results-document.is-official{background:#fffffffc}.results-document-topline{color:var(--foreground-soft);justify-content:space-between;gap:1rem;font-size:.76rem;font-weight:600;display:flex}.results-document-brand-row{grid-template-columns:minmax(18rem,22rem) 1fr;align-items:center;gap:1.4rem;display:grid}.results-document-logo{object-fit:contain;justify-self:start;width:min(22rem,100%);height:auto}.results-document-department{text-align:center;justify-items:center;gap:.3rem;display:grid}.results-document-department strong{color:var(--foreground);font-size:1.2rem}.results-document-department span{color:var(--foreground-muted);font-size:.9rem}.results-document-title{text-align:center;color:#2737a4;letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.05}.results-document-summary{grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);align-items:start;gap:1.5rem;display:grid}.results-document-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.results-document-details>div{gap:.22rem;display:grid}.results-document-details dt{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.results-document-details dd{color:var(--foreground);margin:0;font-size:.98rem;line-height:1.35}.results-document-gpa-card{background:radial-gradient(circle at 0 0,#5676ff1f,#0000 44%),linear-gradient(#f6f9fffa,#eff4fff5);border:1px solid #3f62eb1f;border-radius:1.35rem;align-content:start;justify-items:end;gap:.25rem;padding:1.15rem 1.2rem;display:grid}.results-document-gpa-card span{color:var(--foreground-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.results-document-gpa-card strong{letter-spacing:-.08em;color:#23357d;font-size:3rem;line-height:.9}.results-document-gpa-card small{color:var(--foreground-muted)}.results-document-stack{gap:1.4rem;display:grid}.results-document-semester{gap:.8rem;display:grid}.results-document-semester-head strong{color:var(--foreground);margin-bottom:.2rem;font-size:1.2rem;display:block}.results-document-semester-head .section-note{margin:0;font-size:.95rem}.results-document-table-wrap{overflow-x:auto}.results-document-table{border-collapse:collapse;min-width:68rem}.results-document-table thead th{color:var(--foreground-soft);letter-spacing:.08em;background:#ffffffeb;border:1px solid #d3d8e8d1;font-size:.72rem;font-weight:800}.results-document-table td{background:#fffffffa;border:1px solid #dbdfebd1}.results-document-table .results-table-summary-row{background:0 0}.results-document-table .results-table-summary-row td{border-top:0;font-weight:800}.results-document-semester-footer{color:var(--foreground);align-items:center;gap:1rem;font-weight:800;display:flex}.results-document-semester-footer span{color:#22347a}.results-preview-modal{background:radial-gradient(circle at 100% 0,#516aff14,#0000 26%),#fffffffa;width:min(78rem,100%);max-height:92vh;padding:1.1rem}.results-preview-header,.results-preview-student,.results-preview-semester-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.results-preview-header{padding:.25rem .25rem .9rem}.results-preview-kicker{color:var(--foreground-soft);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:inline-block}.results-preview-header h3,.results-preview-student h4{margin:0}.results-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.results-preview-actions .button{align-items:center;gap:.55rem;display:inline-flex}.results-preview-actions .button svg{width:1rem;height:1rem}.results-preview-sheet{background:#fff;border:1px solid #5e679b14;border-radius:1.5rem;gap:1rem;padding:1.25rem;display:grid}.results-preview-banner{background:#fff5e2eb;border:1px solid #f59f0b29;border-radius:1rem;gap:.25rem;padding:.95rem 1rem;display:grid}.results-preview-banner strong{color:#8c5400}.results-preview-banner span{color:#9b6a1d}.results-preview-student{border-bottom:1px solid #5e679b14;padding-bottom:.9rem}.results-preview-student p{color:var(--foreground-muted);margin:.35rem 0 0}.results-preview-meta{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.results-preview-meta span,.results-preview-details span{min-height:2rem;color:var(--foreground-muted);background:#f7f8fff0;border:1px solid #5e679b14;border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.results-preview-details{flex-wrap:wrap;gap:.65rem;display:flex}.results-preview-stack{gap:1rem;display:grid}.results-preview-semester{background:#fafbffd1;border:1px solid #5e679b14;border-radius:1.25rem;gap:.9rem;padding:1rem;display:grid}.results-detail-list{gap:.85rem;display:grid}.results-detail-list>div{background:#f7f8ffeb;border:1px solid #5e679b14;border-radius:1rem;gap:.2rem;padding:.9rem 1rem;display:grid}.results-detail-list dt{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.results-detail-list dd{color:var(--foreground);word-break:break-word;margin:0}.results-action-stack{gap:.85rem;display:grid}.alert-banner{border:1px solid #0000;border-radius:1rem;margin-bottom:1rem;padding:.9rem 1rem}.alert-banner.success{color:#0f8c50;background:#19b36b1a;border-color:#19b36b24}.alert-banner.error{color:#c03939;background:#eb57571a;border-color:#eb575724}.modal-backdrop{z-index:1200;padding:max(1.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);background:#0c112d80;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-surface{background:#fffffff5;border:1px solid #ffffff85;border-radius:1.6rem;gap:1rem;width:min(54rem,100%);max-height:85vh;padding:1.5rem;display:grid;overflow-y:auto;box-shadow:0 38px 90px #0f172a38}.modal-surface-wide{width:min(72rem,100%)}.modal-surface-xwide{width:min(88rem,100%)}.soft-panel{background:#f5f6ffeb;border:1px solid #5e679b14;border-radius:1rem;gap:.5rem;padding:.9rem 1rem;display:grid}.soft-stack{gap:.7rem;display:grid}.release-console-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.release-console-copy{gap:.55rem;max-width:42rem;display:grid}.release-upload-card{background:radial-gradient(circle at 100% 0,#f0ac241f,#0000 24%),linear-gradient(#fffffffa,#f6f8fff5);border:1px solid #fffc;border-radius:1.7rem;gap:1rem;padding:1.1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 26px 48px #1227481f,inset 0 1px #ffffffeb}.release-upload-card.is-drag-active{border-color:#315dff38;transform:translateY(-2px);box-shadow:0 30px 58px #12274829,inset 0 1px #fffffff5}.release-upload-dropzone{appearance:none;text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:linear-gradient(#ffffffb8,#f3f7ffeb),#ffffffb3;border:1.5px dashed #475e912e;border-radius:1.45rem;padding:1.35rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:block}.release-upload-dropzone:hover,.release-upload-card.is-drag-active .release-upload-dropzone{background:linear-gradient(#ffffffd1,#eef4fffa),#ffffffc7;border-color:#315dff47;box-shadow:inset 0 1px #ffffffd1}.release-upload-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.release-upload-intro{flex:24rem;align-items:flex-start;gap:1rem;display:flex}.release-upload-icon{color:#1d4d89;background:linear-gradient(135deg,#315dff24,#f0ac2433);border-radius:1.1rem;place-items:center;width:3.3rem;height:3.3rem;display:grid;box-shadow:inset 0 1px #ffffffd1,0 16px 24px #1e457a1f}.release-upload-icon svg,.workspace-tab-icon svg{width:1.4rem;height:1.4rem}.release-upload-copy{gap:.2rem;max-width:38rem;display:grid}.release-upload-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#1d4d89b8;font-size:.76rem;font-weight:700}.release-upload-subtitle{color:var(--foreground-muted);line-height:1.65}.release-upload-badges{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.release-upload-file-list{gap:.75rem;display:grid}.release-upload-file{background:#f7f9fff5;border:1px solid #5e679b14;border-radius:1.2rem;padding:.95rem 1rem}.release-upload-file-copy,.release-file-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.release-upload-empty{color:var(--foreground-muted);padding:0 .15rem}.release-upload-actions,.release-card-actions,.release-file-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.release-file-meta{flex:26rem;gap:.7rem;min-width:min(42rem,100%);display:grid}.release-file-chip-row,.release-metric-row,.release-inline-list{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.release-inline-list{margin-top:.2rem}.release-inline-list .soft-panel{min-width:12rem}.release-view-row,.release-repository-row{align-items:flex-start}.release-draft-card,.release-list-card,.release-empty-panel{gap:1rem;display:grid}.release-card-summary{margin-top:.35rem}.release-file-list{gap:.75rem;display:grid}.release-file-row{background:#f7f8ffeb;border:1px solid #5e679b14;border-radius:1.2rem;padding:.95rem 1rem}@media (max-width:720px){.release-upload-card{padding:.95rem}.release-upload-dropzone{padding:1.05rem}.release-upload-intro{flex-direction:column;gap:.8rem}}.empty-copy{padding:.75rem 0}.workspace-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #dae2f0b8;border-radius:1rem;flex-wrap:wrap;gap:.35rem;padding:.35rem;display:inline-flex;box-shadow:0 10px 22px #112d520b}.workspace-tab-button{color:#173457ad;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.76rem;align-items:center;gap:.5rem;min-height:2.55rem;padding:.56rem .7rem;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.workspace-tab-copy{font-size:.82rem;font-weight:600}.workspace-tab-icon{color:#355e8d;width:1.7rem;height:1.7rem;box-shadow:none;background:#eef4fcdb;border:1px solid #1734570f;border-radius:.56rem;justify-content:center;align-items:center;display:inline-flex}.workspace-tab-icon svg{width:.9rem;height:.9rem}.workspace-tab-icon-new{color:#315dff}.workspace-tab-icon-drafts{color:#3f5d9b}.workspace-tab-icon-released{color:#2f6f54}.workspace-tab-icon-views{color:#225e78}.workspace-tab-icon-repository{color:#6a548d}.workspace-tab-icon-issues{color:#7d5a22}.workspace-tab-icon-students{color:#225e78}.workspace-tab-icon-all{color:#3f5d9b}.workspace-tab-icon-requests{color:#7d5a22}.workspace-tab-icon-cohorts{color:#2f6f54}.workspace-tab-icon-courses{color:#6a548d}.workspace-tab-icon-tools{color:#485978}.workspace-tab-icon-templates{color:#355e8d}.workspace-tab-icon-questions{color:#315dff}.workspace-tab-icon-reports{color:#2f6f54}.workspace-tab-icon-faculty{color:#8a5a2c}.workspace-tab-icon-activity{color:#315dff}.workspace-tab-icon-users{color:#225e78}.workspace-tab-icon-roles{color:#2f6f54}.workspace-tab-icon-portals{color:#6a548d}.workspace-tab-count{color:#173457db;font-variant-numeric:tabular-nums;margin-left:.05rem;font-size:.8rem;font-weight:700;line-height:1}.workspace-tab-button:hover{color:var(--foreground);background:#f4f8ffdb;border-color:#dae2f0cc;transform:translateY(-1px)}.workspace-tab-button.active{color:#173457;box-shadow:none;background:#f4f8fff0;border-color:#dae2f0db}.workspace-tab-button.active .workspace-tab-count{color:#173457}.workspace-tab-button.active .workspace-tab-icon{color:#173457;box-shadow:none;background:#f0c45638;border-color:#f0c45657}.registration-modern-shell{gap:1rem;position:relative}.feedback-admin-shell{gap:1rem}.feedback-console-header{align-items:center}.feedback-console-copy{max-width:none}.feedback-console-copy h2{letter-spacing:-.05em;font-size:2.1rem;line-height:1.02}.feedback-admin-layout{grid-template-columns:minmax(0,1fr) minmax(21rem,24rem);align-items:start;gap:1rem;display:grid}.feedback-admin-side,.feedback-report-grid,.feedback-course-grid,.feedback-question-sections,.feedback-question-stack,.feedback-section-list,.feedback-course-question-list,.feedback-text-samples{gap:.85rem;display:grid}.feedback-admin-side{position:sticky;top:1rem}.feedback-admin-panel{gap:.95rem}.feedback-admin-panel-head,.feedback-template-card-head,.feedback-question-section-head,.feedback-question-card-head,.feedback-course-question-head,.feedback-option-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.feedback-admin-panel h3,.feedback-template-card strong,.feedback-question-card strong,.feedback-course-question strong,.feedback-section-list-item strong{color:var(--shared-brand-text)}.feedback-admin-panel h3,.feedback-template-card strong{margin:0}.feedback-admin-panel h3{letter-spacing:-.04em;font-size:1.35rem;line-height:1.05}.feedback-admin-section-label{letter-spacing:.12em;text-transform:uppercase;color:#1b3f7394;font-size:.74rem;font-weight:800}.feedback-template-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.9rem;display:grid}.feedback-template-card,.feedback-question-section,.feedback-question-card,.feedback-course-card,.feedback-course-question,.feedback-empty-panel,.feedback-course-insight{background:linear-gradient(#fffffff5,#f7f9fff0),#ffffffe6;border:1px solid #5e679b14;border-radius:1.3rem;gap:.8rem;padding:1rem;display:grid;box-shadow:0 18px 32px #1227480d,inset 0 1px #ffffffeb}.feedback-template-description,.feedback-course-insight p{color:var(--foreground-muted);margin:0;line-height:1.65}.feedback-admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.feedback-admin-summary-grid>div{background:#f7f9ffe0;border:1px solid #5e679b14;border-radius:1rem;gap:.18rem;padding:.9rem;display:grid}.feedback-admin-summary-grid strong{letter-spacing:-.05em;color:var(--shared-brand-text);font-size:1.4rem;line-height:1}.feedback-admin-summary-grid span,.feedback-course-question-head span,.feedback-report-meta span,.feedback-section-list-item span{color:var(--foreground-muted);font-size:.82rem}.feedback-admin-meta-grid,.feedback-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.feedback-question-toggle{align-content:center}.feedback-section-title-input{letter-spacing:-.03em;width:min(24rem,100%);color:var(--shared-brand-text);background:0 0;border:0;margin-top:.2rem;padding:0;font-size:1.25rem;font-weight:700}.feedback-option-list,.feedback-report-meta{gap:.75rem;display:grid}.feedback-option-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;align-items:end;gap:.75rem;display:grid}.feedback-option-index{letter-spacing:.08em;color:#1b3f7394;font-size:.78rem;font-weight:800}.feedback-question-index{color:#2d72d9;background:#2d72d91a;border-radius:.75rem;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:800;display:grid}.feedback-question-card-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.feedback-course-grid{grid-template-columns:repeat(auto-fit,minmax(23rem,1fr))}.feedback-course-insight strong,.feedback-course-question strong{display:block}.feedback-course-search{min-width:min(100%,20rem)}.feedback-report-grid{grid-template-columns:repeat(auto-fit,minmax(21rem,1fr))}.feedback-report-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-analytics-layout{grid-template-columns:minmax(20rem,24rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.feedback-picker-panel,.feedback-report-detail{min-width:0}.feedback-picker-panel{align-self:start;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:hidden}.feedback-picker-list,.feedback-bar-list,.feedback-chip-cloud{gap:.75rem;display:grid}.feedback-picker-list{padding-right:.15rem;overflow-y:auto}.feedback-picker-panel-head{align-items:center}.feedback-picker-item{appearance:none;width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#f7f9ffe0;border:1px solid #5e679b14;border-radius:1.15rem;gap:.55rem;padding:1rem;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid}.feedback-picker-item:hover{border-color:#2d72d92e;transform:translateY(-1px);box-shadow:0 14px 24px #12274814}.feedback-picker-item.active{background:linear-gradient(#fffffff5,#f1f7fff0),#f7f9fff0;border-color:#2d72d938;box-shadow:0 18px 32px #12274817}.feedback-picker-item-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.feedback-picker-item-copy{gap:.22rem;min-width:0;display:grid}.feedback-picker-item-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#1b3f7394;font-size:.72rem;font-weight:800}.feedback-picker-item-copy strong{min-width:0;color:var(--shared-brand-text);word-break:break-word;font-size:1rem;line-height:1.25;display:block}.feedback-picker-item p{color:var(--foreground-muted);white-space:normal;word-break:break-word;margin:0;line-height:1.45}.feedback-picker-item-badges{flex-wrap:wrap;gap:.5rem;display:flex}.feedback-report-hero{background:radial-gradient(circle at 100% 0,#f0ac2424,#0000 26%),linear-gradient(#fffffffa,#f6f9fff2);border:1px solid #ffffffbd;border-radius:1.35rem;gap:1rem;padding:1rem;display:grid;box-shadow:0 20px 38px #12274814,inset 0 1px #ffffffeb}.feedback-report-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.feedback-report-hero-head h3{letter-spacing:-.04em;color:var(--shared-brand-text);margin:.12rem 0 0;font-size:1.6rem;line-height:1.04}.feedback-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.feedback-meter{background:#b4c1dc4d;border-radius:999px;height:.72rem;position:relative;overflow:hidden}.feedback-meter span{border-radius:inherit;background:linear-gradient(90deg,#f3b547 0%,#2d72d9 100%);height:100%;display:block}.feedback-meter-slim{height:.56rem}.feedback-bar-row{grid-template-columns:minmax(11rem,1fr) minmax(10rem,1fr);align-items:center;gap:.85rem;display:grid}.feedback-bar-row strong,.feedback-bar-row span{display:block}.feedback-bar-row span{color:var(--foreground-muted);font-size:.82rem}.feedback-course-insight-warning{background:radial-gradient(circle at 100% 0,#f0ac241f,#0000 32%),linear-gradient(#fffffff7,#fcf8eef5);border-color:#f0ac242e}.feedback-chip-cloud{flex-wrap:wrap;gap:.55rem;display:flex}.feedback-report-meta>div,.feedback-section-list-item{gap:.16rem;display:grid}.feedback-course-question-head span,.feedback-text-samples p,.feedback-empty-panel p{margin:0}.feedback-submission-stack{gap:.75rem;display:grid}.feedback-submission-card{background:#f7f9ffdb;border:1px solid #5e679b14;border-radius:1rem;gap:.75rem;padding:.95rem 1rem;display:grid}.feedback-submission-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.feedback-submission-card p{color:var(--foreground-muted);margin:.2rem 0 0;line-height:1.45}.feedback-response-editor-modal{gap:1rem;width:min(72rem,100vw - 2rem);max-height:calc(100vh - 2rem);display:grid;overflow:hidden}.feedback-response-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.feedback-response-editor-body{gap:1rem;padding-right:.25rem;display:grid;overflow-y:auto}@media (max-width:1024px){.feedback-admin-layout{grid-template-columns:1fr}.feedback-admin-side{position:static}.feedback-analytics-layout{grid-template-columns:1fr}.feedback-picker-panel{position:static}}@media (max-width:820px){.feedback-admin-meta-grid,.feedback-question-grid,.feedback-option-row,.feedback-report-meta,.feedback-admin-summary-grid,.feedback-visual-grid,.feedback-bar-row{grid-template-columns:1fr}}.registration-modern-shell:before{content:"";filter:blur(12px);pointer-events:none;z-index:0;background:radial-gradient(circle,#f0ac241f,#0000 70%);border-radius:999px;width:min(34rem,44vw);height:min(34rem,44vw);position:fixed;inset:auto auto 6rem 40%}.registration-modern-shell>*{z-index:1;position:relative}.registration-surface{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(#ffffffbd,#f5f8ff8f),#ffffff7a;border:1px solid #ffffff7a;border-radius:1.65rem;box-shadow:0 22px 40px #182c561a,inset 0 1px #ffffff9e}.registration-route-loading-chip{pointer-events:none;opacity:.8}.registration-loading-panel{min-height:18rem}.registration-ready-panel,.registration-public-requests-panel,.registration-loading-panel{position:relative;overflow:hidden}.registration-public-request-table .provisioning-data-table{min-width:96rem}.registration-ready-panel:before,.registration-public-requests-panel:before,.registration-loading-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#528cff1f,#0000 68%);border-radius:999px;width:16rem;height:16rem;position:absolute;inset:-20% auto auto -10%}.registration-ready-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff0;border-color:#dae2f0db;border-radius:1rem;gap:.9rem;display:grid;box-shadow:0 12px 26px #182c560e}.registration-ready-panel:before{display:none}.registration-ready-heading{border-bottom:1px solid #dae2f0b8;align-items:center;padding-bottom:.35rem}.registration-ready-heading .section-note{margin-top:.12rem}.registration-ready-panel .registration-live-search-shell{gap:.6rem}.registration-ready-panel .registration-ready-refresh-row{align-items:center;padding:0}.registration-ready-panel .registration-ready-refresh-control{box-shadow:none;border-radius:.9rem}.registration-ready-panel .registration-ready-refresh-button{min-width:7.8rem;min-height:2.35rem;box-shadow:none;border-radius:.76rem}.registration-ready-panel .cohort-search-bar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:.45rem;padding:0}.registration-ready-panel .registration-search-input-shell{min-height:3rem;box-shadow:none;background:#fafcfff5;border-radius:.85rem;padding:.28rem .38rem}.registration-ready-panel .registration-search-input-shell:before{display:none}.registration-ready-panel .registration-search-input-icon,.registration-ready-panel .registration-search-input-clear{width:2.1rem;height:2.1rem;box-shadow:none;border-radius:.66rem}.registration-ready-panel .registration-search-input{letter-spacing:0;min-height:2.15rem;font-size:.9rem}.registration-ready-results-table{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffc7;border-color:#dae2f0cc;border-radius:.9rem}.registration-ready-footer{margin-top:0}.registration-public-requests-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff0;border-color:#dae2f0db;border-radius:1rem;gap:.85rem;display:grid;box-shadow:0 12px 26px #182c560e}.registration-public-requests-panel:before{display:none}.registration-public-requests-heading{border-bottom:1px solid #dae2f0b8;align-items:center;padding-bottom:.35rem}.registration-public-requests-heading .section-note{margin-top:.12rem}.registration-public-requests-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.registration-public-requests-actions .button{min-height:2.35rem;box-shadow:none;border-radius:.76rem}.registration-public-requests-panel .registration-requests-filters{gap:.6rem}.registration-public-requests-panel .registration-search-input-shell{min-height:3rem;box-shadow:none;background:#fafcfff5;border-radius:.85rem;padding:.28rem .38rem}.registration-public-requests-panel .registration-search-input-shell:before{display:none}.registration-public-requests-panel .registration-search-input-icon,.registration-public-requests-panel .registration-search-input-clear{width:2.1rem;height:2.1rem;box-shadow:none;border-radius:.66rem}.registration-public-requests-panel .registration-search-input{letter-spacing:0;min-height:2.15rem;font-size:.9rem}.registration-public-requests-panel .registration-requests-filters .search-input{min-height:3rem;box-shadow:none;border-radius:.85rem}.registration-public-bulk-toolbar,.registration-public-request-table{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffc7;border-color:#dae2f0cc;border-radius:.9rem}.registration-public-footer{margin-top:0}.registration-loading-stack{gap:1rem;display:grid}.registration-loading-bar,.registration-loading-card{background:#e9eff7eb;border:1px solid #17345714;border-radius:1rem;position:relative;overflow:hidden}.registration-loading-bar:after,.registration-loading-card:after{content:"";background:linear-gradient(90deg,#fff0,#ffffff9e,#fff0);animation:1.15s ease-in-out infinite registration-loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}.registration-loading-bar{height:3.5rem}.registration-loading-bar-strong{height:5rem}.registration-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.registration-loading-card{min-height:8rem}.student-route-loading-pills,.student-route-loading-row{align-items:center;display:flex}.student-route-loading-pills{flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.student-route-loading-panel,.student-route-loading-card,.student-route-loading-line{position:relative;overflow:hidden}.student-route-loading-panel,.student-route-loading-card{background:linear-gradient(#ffffffe6,#f4f8ffd6),#ffffffc2;border:1px solid #17345714}.student-route-loading-panel:after,.student-route-loading-card:after,.student-route-loading-line:after{content:"";background:linear-gradient(90deg,#fff0,#ffffffad,#fff0);animation:1.15s ease-in-out infinite registration-loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}.student-route-loading-panel{gap:1rem;min-height:14rem;display:grid}.student-route-loading-panel-head,.student-route-loading-stack{gap:.85rem;display:grid}.student-route-loading-row{background:#fafcffb8;border:1px solid #1734570f;border-radius:1rem;justify-content:space-between;gap:1rem;padding:.95rem 1rem}.student-route-loading-card{border-radius:1.35rem;gap:.75rem;padding:1rem;display:grid}.student-route-loading-card-compact{min-height:6.5rem}.student-route-loading-line{background:#e3ebf5f5;border-radius:999px;height:.82rem}.student-route-loading-line-sm{width:34%}.student-route-loading-line-md{width:58%}.student-route-loading-line-lg{width:82%}@keyframes registration-loading-shimmer{to{transform:translate(100%)}}@media (max-width:720px){.registration-loading-grid{grid-template-columns:1fr}.student-route-loading-pills,.student-route-loading-row{justify-content:flex-start}.student-route-loading-line-sm,.student-route-loading-line-md,.student-route-loading-line-lg{width:100%}}.reports-split-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1rem;display:grid}.reports-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.reports-inline-meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.audit-toolbar-grid{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(11rem,.52fr));align-items:end;gap:1rem;display:grid}.audit-command-center{gap:1rem}.audit-command-head{min-height:auto}.audit-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-donut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-activity-grid{align-items:start}.audit-event-panel,.audit-event-table-wrap,.audit-event-table{min-width:0}.audit-event-table th,.audit-event-table td{vertical-align:top}.audit-side-stack{gap:.9rem}.audit-row-meta{text-align:right;justify-items:end;gap:.45rem;display:grid}.audit-row-actor{margin-top:.45rem}.audit-table-copy{gap:.24rem;display:grid}.audit-portal-card{gap:.9rem}.audit-portal-card .status-pill{white-space:normal}.audit-portal-meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}@media (max-width:1100px){.audit-toolbar-grid{grid-template-columns:1fr}.audit-kpi-grid,.audit-donut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.audit-kpi-grid,.audit-donut-grid{grid-template-columns:1fr}}.reports-enrolment-toolbar{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.reports-enrolment-panel{background:#fffffff0;border-color:#dae2f0db;border-radius:1rem;gap:.9rem;display:grid;box-shadow:0 12px 26px #182c560e}.reports-enrolment-heading{border-bottom:1px solid #dae2f0b8;align-items:center;padding-bottom:.35rem}.reports-enrolment-heading .section-note{margin-top:.12rem}.reports-enrolment-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.reports-enrolment-heading-actions .button{min-height:2.35rem;box-shadow:none;border-radius:.76rem}.reports-enrolment-summary-line{color:var(--foreground-muted);flex-wrap:wrap;gap:.45rem 1rem;font-size:.82rem;display:flex}.reports-enrolment-summary-line span{align-items:center;min-height:1.35rem;display:inline-flex}.reports-enrolment-summary-line span+span:before{content:"";background:#5c6f916b;border-radius:999px;width:.28rem;height:.28rem;margin-right:1rem}.reports-enrolment-panel .reports-enrolment-toolbar{margin-bottom:0}.reports-enrolment-panel .registration-search-input-shell{min-height:3rem;box-shadow:none;background:#fafcfff5;border-radius:.85rem;padding:.28rem .38rem}.reports-enrolment-panel .registration-search-input-shell:before{display:none}.reports-enrolment-panel .registration-search-input-icon,.reports-enrolment-panel .registration-search-input-clear{width:2.1rem;height:2.1rem;box-shadow:none;border-radius:.66rem}.reports-enrolment-panel .registration-search-input{letter-spacing:0;min-height:2.15rem;font-size:.9rem}.reports-enrolment-toolbar .registration-toolbar-input{flex:22rem}.reports-enrolment-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.reports-enrolment-options{background:#fafcffb8;border:1px solid #dae2f0c7;border-radius:.9rem}.reports-enrolment-options summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem .25rem;font-weight:700;list-style:none;display:flex}.reports-enrolment-options summary::-webkit-details-marker{display:none}.reports-enrolment-options summary small{color:var(--foreground-muted);font-size:.76rem;font-weight:600}.reports-enrolment-options-body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.15rem .7rem .65rem;display:grid}.reports-enrolment-options .reports-enrolment-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;min-width:0;margin-bottom:0;display:grid}.reports-enrolment-options .reports-enrolment-filter-grid .registration-toolbar-select{min-width:0;min-height:2rem;box-shadow:none;border-radius:.56rem;padding:.25rem .5rem;font-size:.76rem}.reports-enrolment-view-switch,.reports-enrolment-export-actions{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.reports-enrolment-view-switch .status-pill{white-space:nowrap;border-radius:.62rem;min-height:2rem;padding:.3rem .54rem;font-size:.72rem}.reports-enrolment-export-actions .button{min-height:2rem;box-shadow:none;white-space:nowrap;border-radius:.56rem;padding:.3rem .52rem;font-size:.74rem}.reports-sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:600;display:inline-flex}.reports-sort-button.is-active{color:var(--primary-strong)}.reports-sort-indicator{opacity:.72;font-size:.82rem}.reports-google-sheet-table td,.reports-google-sheet-table th{vertical-align:top}.reports-google-table-wrap{background:radial-gradient(circle at 100% 0,#40c27e14,#0000 30%),#fafbfff2;border:1px solid #5e679b14;border-radius:1.4rem;overflow:hidden}.reports-google-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.reports-google-kpi-card{background:#f8f9ffeb;border:1px solid #5e679b14;border-radius:1.2rem;gap:.45rem;padding:1rem 1.05rem;display:grid}.reports-google-kpi-card-primary{background:radial-gradient(circle at 0 0,#4885ff29,#0000 38%),linear-gradient(135deg,#f7f9fffa,#f4f7ffe6)}.reports-google-kpi-card strong{color:var(--foreground);font-size:1.5rem;line-height:1}.reports-google-kpi-card small{color:var(--muted);line-height:1.45}.reports-google-cell{white-space:pre-wrap;word-break:break-word;min-width:10rem;max-width:18rem}.reports-google-chip-strip{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.reports-google-sheet-table thead th{background:#f4f6ffe6;border-bottom:1px solid #5e679b14;padding:.95rem 1rem}.reports-google-sheet-table tbody td{border-top:1px solid #5e679b0f;padding:1rem}.reports-google-sheet-table tbody tr:hover{background:radial-gradient(circle at 100% 0,#f0ac2414,#0000 28%),#17345708}.reports-google-cell-serial{width:3.5rem;color:var(--foreground-soft);font-weight:700}.reports-google-student-cell,.reports-google-programme-cell{gap:.38rem;display:grid}.reports-google-status-stack{gap:.45rem;display:grid}.reports-google-status-pills{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.reports-google-row-link{color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;font-weight:700}.reports-google-row-link:hover{color:var(--primary-strong)}.reports-google-meta{color:var(--muted);flex-wrap:wrap;gap:.55rem;font-size:.84rem;display:flex}.reports-google-programme-cell strong{font-size:.97rem;line-height:1.35}.reports-google-semester-cell{align-items:flex-start;display:flex}.reports-google-action-stack{flex-wrap:wrap;justify-content:flex-start;gap:.55rem;display:flex}.reports-google-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.reports-google-detail-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.reports-google-detail-hero-card{background:#f8f9fff2;border:1px solid #5e679b14;border-radius:1.15rem;gap:.35rem;padding:1rem 1.05rem;display:grid}.reports-google-detail-hero-card strong{font-size:1rem;line-height:1.4}.reports-google-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.reports-google-sync-control{background:radial-gradient(circle at 0 0,#35d07f1f,#0000 42%),#f8f9ffeb;border:1px solid #5e679b1a;border-radius:999px;align-items:center;gap:.9rem;margin-top:.75rem;padding:.7rem .85rem;display:inline-flex}.reports-google-sync-copy{gap:.12rem;display:grid}.reports-google-sync-copy strong{color:var(--foreground);font-size:.94rem;line-height:1.1}.reports-google-sync-copy span{color:var(--muted);font-size:.8rem}.reports-google-source-picker{gap:.35rem;min-width:min(18rem,100%);display:grid}.reports-google-settings-panel{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem;display:grid}.reports-google-settings-list,.reports-google-settings-form{background:#f8f9ffe6;border:1px solid #5e679b14;border-radius:1.35rem;gap:1rem;padding:1rem;display:grid}.reports-google-source-list{gap:.8rem;display:grid}.reports-google-source-card{background:#ffffffeb;border:1px solid #5e679b14;border-radius:1.15rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.95rem 1rem;display:grid}.reports-google-source-card.is-active{border-color:#4c5dff2e;box-shadow:0 16px 30px #3040a614}.reports-google-source-card-copy{gap:.3rem;display:grid}.reports-google-settings-note{min-height:3rem;color:var(--foreground-muted);background:#ffffffe6;border:1px solid #5e679b1a;border-radius:1rem;align-items:center;padding:.8rem .95rem;font-size:.92rem;display:flex}.reports-switch{color:var(--foreground);font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #5e679b24;border-radius:999px;align-items:center;gap:.6rem;padding:.22rem .26rem .22rem .22rem;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:inline-flex}.reports-switch:hover{border-color:#315dff40;box-shadow:0 10px 24px #315dff1f}.reports-switch:focus-visible{outline:none;box-shadow:0 0 0 3px #315dff2e,0 10px 24px #315dff1f}.reports-switch:active{transform:translateY(1px)}.reports-switch-track{background:#dbe0f5f2;border-radius:999px;width:3rem;height:1.6rem;transition:background .18s;position:relative}.reports-switch-thumb{background:#fff;border-radius:50%;width:1.28rem;height:1.28rem;transition:transform .18s;position:absolute;top:.16rem;left:.16rem;box-shadow:0 6px 16px #1924442e}.reports-switch.is-on .reports-switch-track{background:linear-gradient(135deg,#24bb63f2,#2c86ffe6)}.reports-switch.is-on .reports-switch-thumb{transform:translate(1.4rem)}.reports-switch-label{text-align:center;min-width:1.9rem;font-size:.84rem;font-weight:700}@media (max-width:1100px){.reports-google-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.reports-google-settings-panel,.reports-google-kpi-grid,.reports-google-detail-hero,.reports-google-detail-summary-grid,.reports-google-detail-grid{grid-template-columns:1fr}.reports-google-sheet-table thead th,.reports-google-sheet-table tbody td{padding:.85rem .75rem}}.modal-overlay{z-index:1200;padding:max(1.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);background:#09142380;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.reports-enrolment-table td,.reports-enrolment-table th{vertical-align:top}.reports-enrolment-table thead th{padding:0 0 .65rem}.reports-enrolment-table tbody tr{border-top:1px solid #5e679b14}.reports-enrolment-table tbody td{padding:.82rem .7rem .82rem 0}.reports-enrolment-table tbody td:last-child,.reports-enrolment-table thead th:last-child{padding-right:0}.reports-enrolment-table .status-pill{min-height:1.85rem;box-shadow:none;border-radius:999px;padding:.38rem .68rem;font-size:.76rem;font-weight:650}.reports-standing-stack{gap:.36rem;display:grid}.reports-standing-pills{flex-wrap:wrap;gap:.45rem;display:flex}.reports-enrolment-detail-modal{width:min(74rem,100vw - 2rem);max-height:min(50rem,100vh - 1.5rem)}.reports-enrolment-detail-grid,.reports-enrolment-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-enrolment-field-grid{gap:.8rem;display:grid}.provisioning-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.provisioning-page{gap:1.2rem}.provisioning-page-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.85fr)}.provisioning-page-hero{background:radial-gradient(circle at 100% 0,#3561ff29,#0000 28%),radial-gradient(circle at 0 100%,#df4ac91f,#0000 24%),linear-gradient(#fffffffa,#f7f9fff5);gap:1.1rem;min-height:100%}.provisioning-page-copy{gap:.7rem;max-width:42rem;display:grid}.provisioning-page-copy h2{max-width:14ch}.provisioning-page-meta{margin-top:auto}.provisioning-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.provisioning-hero-card{background:#ffffffb8;border:1px solid #5e679b1a;border-radius:1.25rem;gap:.42rem;min-height:9rem;padding:1rem 1.05rem;display:grid}.provisioning-hero-label{color:var(--foreground-soft);font-size:.74rem;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.provisioning-hero-card strong{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.provisioning-hero-card small{color:var(--foreground-muted);line-height:1.55}.provisioning-settings-card{align-content:start;gap:1rem;display:grid}.provisioning-settings-header{margin-bottom:0}.provisioning-settings-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.provisioning-settings-stat{background:#f7f8ffeb;border:1px solid #5e679b1a;border-radius:1.15rem;gap:.38rem;padding:.95rem 1rem;display:grid}.provisioning-settings-stat span{color:var(--foreground-soft);font-size:.74rem;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.provisioning-settings-stat strong{font-size:.96rem}.provisioning-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.provisioning-workspace-frame{gap:1rem;display:grid}.provisioning-workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.provisioning-workspace-summary{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.provisioning-workspace-tabs{width:fit-content;max-width:100%}.provisioning-workspace-panel{gap:1rem;display:grid}.provisioning-page-simple{gap:.75rem}.moodle-provisioning-queue-panel{gap:.75rem;display:grid}.provisioning-console-header{align-items:center;gap:1rem;margin-bottom:0}.provisioning-console-header .section-note{margin-top:.16rem;font-size:.76rem;line-height:1.2}.provisioning-console-header .console-toolbar-actions{gap:.45rem}.provisioning-console-header .button{min-height:2.35rem;box-shadow:none;border-radius:.72rem;padding:.45rem .72rem;font-size:.8rem}.provisioning-page-header-simple{gap:.75rem;display:grid}.provisioning-page-header-pills,.provisioning-page-controls-pills,.provisioning-queue-pills{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.provisioning-page-controls-simple{border-top:1px solid #17345714;gap:.85rem;padding:1rem 0 .2rem;display:grid}.provisioning-page-controls-copy{gap:.28rem;display:grid}.provisioning-overview-card{background:radial-gradient(circle at 100% 0,#315dff14,#0000 42%),#f8f9fff0;border:1px solid #5e679b14;border-radius:1.2rem;gap:.35rem;padding:1rem 1.05rem;display:grid}.provisioning-overview-card strong{color:var(--foreground);font-size:1.45rem;line-height:1}.provisioning-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.55rem;display:flex}.provisioning-toolbar .console-search,.provisioning-toolbar .registration-search-input-shell{flex:24rem}.moodle-provisioning-queue-panel .registration-live-search-shell{gap:.35rem}.provisioning-toolbar-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.provisioning-status-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.provisioning-status-tab{color:var(--foreground-soft);cursor:pointer;text-align:left;background:#fffffff0;border:1px solid #1734571a;border-radius:1.2rem;justify-items:flex-start;gap:.28rem;padding:.95rem 1rem;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid}.provisioning-status-tab:hover{border-color:#f0ac243d;transform:translateY(-1px);box-shadow:0 16px 30px #112d5214}.provisioning-status-tab.active{color:#173457;background:linear-gradient(#fff8e5fa,#fff1cdf5);border-color:#f0ac244d;box-shadow:0 18px 34px #f0ac241f}.provisioning-status-tab span{font-size:.82rem;font-weight:600}.provisioning-status-tab strong{font-size:1.35rem;line-height:1}.provisioning-status-tab small{color:var(--foreground-soft);font-size:.78rem;line-height:1.35}.provisioning-filter-tabs{border-radius:1rem;flex-wrap:wrap;gap:.35rem;width:100%;margin-bottom:.6rem;padding:.35rem;display:flex}.provisioning-filter-tabs .workspace-tab-button{border-radius:.76rem;justify-content:center;gap:.45rem;min-height:2.45rem;padding:.5rem .66rem}.provisioning-filter-tabs .workspace-tab-copy{font-size:.8rem}.provisioning-filter-tabs .workspace-tab-count{font-size:.78rem}.provisioning-table-controls{background:#fcfcffeb;border:1px solid #17345714;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.5rem;display:flex}.provisioning-table-controls-grid,.provisioning-table-controls-actions,.provisioning-table-control{gap:.7rem;display:flex}.provisioning-table-controls-grid{flex-wrap:nowrap;flex:auto}.provisioning-table-controls-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center}.provisioning-table-control{flex-direction:column;flex:1 1 0;min-width:0}.provisioning-table-control span{display:none}.provisioning-table-control .registration-toolbar-input,.provisioning-table-controls-actions .button{min-height:2.35rem;box-shadow:none;border-radius:.68rem;padding:.42rem .68rem;font-size:.8rem}.provisioning-bulk-toolbar{box-shadow:none;border-radius:.9rem;margin-bottom:.65rem;padding:.55rem .7rem}.provisioning-bulk-toolbar .registration-footer-actions{gap:.45rem}.provisioning-bulk-toolbar .button{border-radius:.65rem;min-height:2.25rem;padding:.38rem .62rem;font-size:.78rem}.provisioning-data-table{table-layout:auto;border-collapse:separate;border-spacing:0 .35rem;width:100%;min-width:92rem;font-size:14px}.provisioning-data-table thead tr{text-align:left}.provisioning-data-table th{letter-spacing:.14em;text-transform:uppercase;color:#17345794;padding:0 .8rem .3rem;font-size:.7rem}.provisioning-data-table td{vertical-align:top;background:#fcfdfffa;border-top:1px solid #17345714;border-bottom:1px solid #17345714;padding:.82rem .8rem}.provisioning-data-table td:first-child,.provisioning-data-table th:first-child{width:3.2rem;padding-left:1rem}.provisioning-data-table th:nth-child(2),.provisioning-data-table td:nth-child(2){width:22%}.provisioning-data-table th:nth-child(3),.provisioning-data-table td:nth-child(3){width:19%}.provisioning-data-table th:nth-child(4),.provisioning-data-table td:nth-child(4){width:16%}.provisioning-data-table th:nth-child(5),.provisioning-data-table td:nth-child(5){width:22%}.provisioning-data-table th:nth-child(6),.provisioning-data-table td:nth-child(6){width:12%}.provisioning-data-table td:first-child{border-left:1px solid #17345714;border-radius:.85rem 0 0 .85rem}.provisioning-data-table td:last-child{border-right:1px solid #17345714;border-radius:0 .85rem .85rem 0}.provisioning-table-row{filter:drop-shadow(0 8px 16px #12223e09)}.provisioning-select-cell-header,.provisioning-select-cell{vertical-align:middle;text-align:center}.provisioning-select-cell-header input,.provisioning-select-cell input{width:.95rem;height:.95rem;accent-color:var(--shared-brand-primary);cursor:pointer}.provisioning-table-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.42rem;padding:0;font-weight:800;display:inline-flex}.provisioning-table-sort-button span:last-child{color:#17345785;letter-spacing:0;text-transform:none;background:#e7eefae6;border-radius:999px;padding:.16rem .34rem;font-size:.58rem}.provisioning-table-sort-button.is-active{color:var(--shared-brand-primary)}.provisioning-table-sort-button.is-active span:last-child{color:var(--shared-brand-primary);background:#1f69da1a}.provisioning-student-cell,.provisioning-programme-cell,.provisioning-contact-cell,.provisioning-moodle-cell,.provisioning-updated-cell,.provisioning-status-stack,.provisioning-action-stack,.provisioning-note-list{gap:.52rem;display:grid}.provisioning-student-header,.provisioning-chip-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.provisioning-identity-row{justify-items:start;gap:.22rem;display:grid}.provisioning-inline-meta{color:#173457bd;background:#e2e9f8d6;border-radius:999px;padding:.22rem .55rem;font-size:.73rem}.provisioning-empty-meta{color:#17345799;background:#f1f3f8eb;border-radius:999px;align-items:center;width:fit-content;padding:.22rem .55rem;font-size:.73rem;display:inline-flex}.provisioning-student-meta{color:#173457c2;overflow-wrap:anywhere;line-height:1.45}.provisioning-note-list{overflow-wrap:anywhere;max-width:30rem;line-height:1.55}.provisioning-programme-cell strong,.provisioning-updated-cell strong{color:var(--foreground)}.provisioning-contact-cell,.provisioning-moodle-cell{max-width:14rem}.provisioning-updated-cell{min-width:9rem}.provisioning-action-stack{justify-items:stretch;min-width:8rem}.provisioning-action-stack .button,.provisioning-action-stack .muted-copy{width:100%}.provisioning-table-empty{text-align:center;border-radius:1.2rem}@media (max-width:960px){.provisioning-table-controls{align-items:stretch}.provisioning-table-controls,.provisioning-table-controls-grid,.provisioning-table-controls-actions{flex-direction:column}.provisioning-table-control{min-width:100%}.provisioning-data-table{min-width:78rem}}.moodle-course-browser{grid-template-columns:minmax(18rem,.38fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.moodle-course-sidebar,.moodle-course-detail,.moodle-course-filter-stack,.moodle-course-menu,.moodle-content-section-list,.moodle-content-module-list{gap:.85rem;display:grid}.moodle-course-sidebar{flex-direction:column;gap:.85rem;height:calc(100vh - 2rem);min-height:0;max-height:calc(100vh - 2rem);display:flex;position:sticky;top:1rem}.moodle-course-filter-row{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem;display:grid}.moodle-course-search input,.moodle-course-filter-row select{width:100%;min-height:2.85rem;color:var(--foreground);font:inherit;background:#ffffffeb;border:1px solid #1734571a;border-radius:1rem;padding:.8rem .9rem;box-shadow:inset 0 1px #ffffffb8}.moodle-course-search input:focus,.moodle-course-filter-row select:focus{border-color:#315dff4d;outline:2px solid #315dff29}.moodle-course-menu{overscroll-behavior:auto;scrollbar-gutter:stable;flex:auto;min-height:0;padding-bottom:1rem;padding-right:.2rem;overflow:auto}.moodle-course-menu-group{gap:.6rem;display:grid}.moodle-course-menu-group-title{justify-content:space-between;align-items:center;gap:.8rem;padding:0 .15rem;display:flex}.moodle-course-menu-group-title span{color:var(--foreground);font-size:.8rem;font-weight:850;line-height:1.3}.moodle-course-menu-group-title small{color:var(--foreground-muted);font-size:.72rem;font-weight:800;line-height:1}.moodle-course-menu-item{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:#f8faffdb;border:1px solid #17345714;border-radius:1rem;gap:.32rem;padding:.9rem;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:grid}.moodle-course-menu-item:hover,.moodle-course-menu-item:focus-visible{border-color:#315dff38;outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #112d5214}.moodle-course-menu-item.active{background:linear-gradient(#fff8e5fa,#fff1cdf0);border-color:#f0ac244d;box-shadow:0 16px 30px #f0ac241f}.moodle-course-menu-code,.moodle-course-menu-title,.moodle-course-menu-meta{overflow-wrap:anywhere}.moodle-course-menu-code{color:#315dff;font-family:var(--font-mono), monospace;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.moodle-course-menu-title{color:var(--foreground);font-weight:800;line-height:1.35}.moodle-course-menu-meta{color:var(--foreground-muted);font-size:.78rem;line-height:1.45}.moodle-course-overview-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.moodle-course-overview-header h3{margin:.85rem 0 .3rem;font-size:1.8rem;line-height:1.2}.moodle-course-teacher-line{color:var(--foreground);overflow-wrap:anywhere;margin-top:.45rem;font-size:.9rem;font-weight:700;line-height:1.45}.moodle-course-header-metrics{grid-template-columns:repeat(3,minmax(5rem,1fr));gap:.65rem;min-width:min(22rem,100%);display:grid}.moodle-course-header-metrics div{background:#f8faffe6;border:1px solid #17345714;border-radius:1rem;gap:.25rem;padding:.85rem;display:grid}.moodle-course-header-metrics span{color:var(--foreground-muted);text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:700}.moodle-course-header-metrics strong{color:var(--foreground);font-size:1.4rem;line-height:1}.moodle-course-tabs{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem;display:grid}.moodle-course-tab{min-height:4.1rem;color:var(--foreground);text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #17345714;border-radius:999px;align-items:center;gap:.8rem;padding:.8rem .95rem;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:flex;box-shadow:0 12px 26px #112d520d}.moodle-course-tab:hover,.moodle-course-tab:focus-visible{border-color:#315dff38;outline:none;transform:translateY(-1px)}.moodle-course-tab.active{background:#fff8e8f5;border-color:#e4aa3647;box-shadow:0 16px 30px #e4aa361f}.moodle-course-tab-icon{color:#315dff;background:#f8fafff0;border:1px solid #17345714;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex}.moodle-course-tab.active .moodle-course-tab-icon{color:#fffdf8;background:linear-gradient(#f4b22e 0%,#df9c1e 100%);border-color:#df9c1e52}.moodle-course-tab-icon svg{width:1rem;height:1rem}.moodle-course-tab-label{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:850;line-height:1.25}.moodle-course-tab-count{color:var(--foreground);font-size:.92rem;font-weight:900;line-height:1}.moodle-course-tab-panel,.moodle-report-panel,.moodle-report-columns{gap:1rem;display:grid}.moodle-report-actions,.moodle-report-columns-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.moodle-report-actions{flex-wrap:wrap;justify-content:flex-end}.moodle-report-field-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem;display:grid}.moodle-report-field-option{min-width:0;color:var(--foreground);background:#f8faffe0;border:1px solid #17345714;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.8rem;font-weight:750;line-height:1.3;display:flex}.moodle-report-field-option input{accent-color:#315dff;flex:none;width:.95rem;height:.95rem}.moodle-report-field-option span{overflow-wrap:anywhere;min-width:0}.moodle-report-table{min-width:96rem}.moodle-report-table td,.moodle-report-table th{max-width:14rem}.moodle-recent-assignment-summary{gap:1rem;display:grid}.moodle-recent-assignment-list{gap:.8rem;display:grid}.moodle-recent-assignment-card{background:#fafbffe0;border:1px solid #17345714;border-radius:8px;gap:.85rem;padding:.95rem;display:grid}.moodle-recent-assignment-card-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.moodle-recent-assignment-card h4{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.3}.moodle-recent-assignment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.moodle-recent-assignment-grid>div{background:#f8faffe0;border:1px solid #17345714;border-radius:8px;gap:.28rem;min-width:0;padding:.85rem;display:grid}.moodle-recent-assignment-grid span,.moodle-recent-assignment-grid small{color:var(--foreground-muted);font-size:.78rem;line-height:1.35}.moodle-recent-assignment-grid strong{color:var(--foreground);overflow-wrap:anywhere;font-size:1.02rem;line-height:1.25}.moodle-teacher-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.moodle-teacher-card{background:#f8faffe6;border:1px solid #17345714;border-radius:1rem;gap:.3rem;padding:.95rem;display:grid}.moodle-teacher-card strong,.moodle-teacher-card span,.moodle-teacher-card small{overflow-wrap:anywhere}.moodle-teacher-card strong{color:var(--foreground)}.moodle-teacher-card span{color:var(--foreground-muted);font-size:.86rem}.moodle-teacher-card small{color:#315dff;font-weight:800}.moodle-assignment-toolbar,.moodle-assignment-pill-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.moodle-assignment-hidden-toggle{color:var(--foreground);cursor:pointer;background:#f8faffe6;border:1px solid #17345714;border-radius:1rem;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.moodle-assignment-hidden-toggle input{accent-color:#315dff;width:.95rem;height:.95rem}.moodle-assignment-table{min-width:88rem}.moodle-assignment-date-stack,.moodle-assignment-count-stack,.moodle-assignment-score-stack{min-width:9rem;color:var(--foreground-muted);gap:.3rem;font-size:.82rem;line-height:1.45;display:grid}.moodle-assignment-date-stack strong,.moodle-assignment-count-stack strong,.moodle-assignment-score-stack strong{color:var(--foreground);display:block}.moodle-pagination{color:var(--foreground-muted);justify-content:space-between;align-items:center;gap:.8rem;padding-top:.85rem;font-size:.84rem;display:flex}.moodle-pagination div{align-items:center;gap:.55rem;display:flex}.moodle-pagination strong{color:var(--foreground);font-size:.78rem}.moodle-lms-content{gap:1rem}.moodle-lms-section-list{gap:.85rem;display:grid}.moodle-lms-section{background:#fafbffe6;border:1px solid #17345714;border-radius:8px;overflow:hidden}.moodle-lms-section-toggle{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.moodle-lms-section-toggle:hover,.moodle-lms-section-toggle:focus-visible{background:#ecf3ffad;outline:none}.moodle-lms-section-title{gap:.25rem;min-width:0;display:grid}.moodle-lms-section-title span{overflow-wrap:anywhere;font-weight:850;line-height:1.3}.moodle-lms-section-title small{color:var(--foreground-muted);overflow-wrap:anywhere;line-height:1.4}.moodle-lms-section-meta{min-width:min(28rem,100%);color:var(--foreground-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;font-size:.76rem;font-weight:800;display:flex}.moodle-lms-section-meta span,.moodle-lms-section-meta strong{background:#ffffffd1;border:1px solid #17345714;border-radius:999px;padding:.42rem .6rem}.moodle-lms-section-meta strong{color:#315dff}.moodle-lms-module-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;padding:0 1rem 1rem;display:grid}.moodle-lms-module-card{background:#ffffffe6;border:1px solid #17345714;border-radius:8px;gap:.85rem;min-width:0;padding:.95rem;display:grid}.moodle-lms-module-header,.moodle-lms-assignment-preview-header,.moodle-lms-file-card,.moodle-lms-file-actions{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.moodle-lms-module-header h4{color:var(--foreground);overflow-wrap:anywhere;margin:.15rem 0;font-size:1rem;line-height:1.3}.moodle-lms-module-type{color:#315dff;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.moodle-lms-module-meta,.moodle-lms-module-description,.moodle-lms-empty-note,.moodle-lms-file-card span{color:var(--foreground-muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.moodle-lms-module-description,.moodle-lms-empty-note{margin:0}.moodle-lms-date-grid,.moodle-lms-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;display:grid}.moodle-lms-date-grid>div,.moodle-lms-assignment-grid>div{background:#f8faffe6;border:1px solid #17345714;border-radius:8px;gap:.22rem;min-width:0;padding:.65rem;display:grid}.moodle-lms-date-grid span,.moodle-lms-assignment-grid span,.moodle-lms-assignment-grid small{color:var(--foreground-muted);font-size:.76rem}.moodle-lms-date-grid strong,.moodle-lms-assignment-grid strong{color:var(--foreground);overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.moodle-lms-assignment-preview{background:#ecf3ffad;border:1px solid #315dff24;border-radius:8px;gap:.7rem;padding:.8rem;display:grid}.moodle-lms-file-list{gap:.65rem;display:grid}.moodle-lms-file-card{background:#f8faffe6;border:1px solid #17345714;border-radius:8px;flex-wrap:wrap;padding:.75rem}.moodle-lms-file-card>div:first-child{gap:.2rem;min-width:min(18rem,100%);display:grid}.moodle-lms-file-card strong{color:var(--foreground);overflow-wrap:anywhere;line-height:1.35}.moodle-lms-file-actions{flex-wrap:wrap;justify-content:flex-end}.moodle-lms-file-actions a{text-decoration:none}.moodle-lms-preview{background:#ffffffeb;border:1px solid #17345714;border-radius:8px;flex:100%;min-height:18rem;overflow:hidden}.moodle-lms-preview img,.moodle-lms-preview iframe{object-fit:contain;border:0;width:100%;height:26rem;display:block}.moodle-lms-preview-fallback{min-height:9rem;color:var(--foreground-muted);align-content:center;gap:.35rem;padding:1rem;font-size:.84rem;display:grid}.moodle-lms-preview-fallback strong{color:var(--foreground)}@media (max-width:1180px){.moodle-course-browser{grid-template-columns:1fr}.moodle-course-sidebar{height:auto;max-height:none;position:static}.moodle-course-menu{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));max-height:30rem}}@media (max-width:760px){.moodle-course-filter-row,.moodle-course-header-metrics,.moodle-course-tabs,.moodle-recent-assignment-grid{grid-template-columns:1fr}.moodle-course-overview-header,.moodle-report-actions,.moodle-report-columns-header,.moodle-recent-assignment-card-header,.moodle-pagination,.moodle-lms-section-toggle,.moodle-lms-module-header,.moodle-lms-assignment-preview-header,.moodle-lms-file-card{flex-direction:column;align-items:stretch}.moodle-lms-section-meta,.moodle-lms-file-actions,.moodle-lms-module-card .status-pill{width:fit-content}}html[data-theme=dark] .moodle-course-search input,html[data-theme=dark] .moodle-course-filter-row select,html[data-theme=dark] .moodle-course-menu-item,html[data-theme=dark] .moodle-course-header-metrics div,html[data-theme=dark] .moodle-course-tab,html[data-theme=dark] .moodle-teacher-card,html[data-theme=dark] .moodle-report-field-option,html[data-theme=dark] .moodle-recent-assignment-card,html[data-theme=dark] .moodle-recent-assignment-grid div,html[data-theme=dark] .moodle-assignment-hidden-toggle,html[data-theme=dark] .moodle-lms-section,html[data-theme=dark] .moodle-lms-module-card,html[data-theme=dark] .moodle-lms-section-meta span,html[data-theme=dark] .moodle-lms-section-meta strong,html[data-theme=dark] .moodle-lms-date-grid div,html[data-theme=dark] .moodle-lms-assignment-grid div,html[data-theme=dark] .moodle-lms-assignment-preview,html[data-theme=dark] .moodle-lms-file-card,html[data-theme=dark] .moodle-lms-preview{background:var(--panel);color:var(--foreground);border-color:#ffffff1a}html[data-theme=dark] .moodle-course-tab.active{background:#315dff29;border-color:#789dff4d}html[data-theme=dark] .moodle-course-menu-item.active{background:#f0ac2421;border-color:#f0ac2457}html[data-theme=dark] .moodle-course-menu-code,html[data-theme=dark] .moodle-teacher-card small{color:#9db6ff}.registration-split-layout,.registration-split-grid{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.85fr);gap:1rem;display:grid}.auth-page{background:#fff;place-items:center;min-height:100vh;padding:2rem 1rem;display:grid;position:relative;overflow:hidden}.auth-page-glow{display:none}.auth-page-glow-top{background:#f0ac243d;width:18rem;height:18rem;top:-7rem;right:-4rem}.auth-page-glow-bottom{background:#27649d2e;width:17rem;height:17rem;bottom:-6rem;left:-7rem}.auth-home-link{color:#173457c2;align-items:center;gap:.5rem;font-weight:700;display:inline-flex;position:absolute;top:1.6rem;left:1.8rem}.auth-card{z-index:1;width:min(64rem,100%);color:var(--foreground);background:#fffffffa;border:1px solid #1734571a;border-radius:2rem;gap:0;padding:clamp(1rem,2vw,1.2rem);display:grid;position:relative;box-shadow:0 28px 70px #1734571f,inset 0 1px #ffffffd6}.auth-card-compact{width:min(28rem,100%)}.auth-layout{grid-template-columns:minmax(20rem,.96fr) minmax(0,1.04fr);align-items:stretch;gap:1.2rem;display:grid}.auth-layout-student{grid-template-columns:minmax(22rem,.92fr) minmax(0,1.08fr)}.auth-visual-panel,.auth-form-panel{min-width:0}.auth-visual-panel{background:radial-gradient(circle at 0 0,#f0ac243d,#0000 32%),linear-gradient(#112b49 0%,#173457 100%);border-radius:1.7rem;align-content:end;min-height:35rem;padding:1.4rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.auth-visual-panel-student{background:linear-gradient(#0f2340 0%,#173457 100%);min-height:38rem;padding:1.15rem}.auth-photo-stage{background:radial-gradient(circle at 100% 0,#f0ac2414,#0000 24%),linear-gradient(#f7fafff5,#ecf3fcf0);border-radius:1.7rem;height:100%;min-height:100%;position:relative;overflow:hidden}.auth-photo-stage-illustrated{background:radial-gradient(circle at 100% 0,#f0ac2429,#0000 22%),radial-gradient(circle at 0 22%,#4573b733,#0000 20%),linear-gradient(#163456 0%,#102744 100%);grid-template-rows:minmax(19rem,1fr) auto;gap:1rem;padding:1rem;display:grid}.auth-portal-illustration{background:radial-gradient(circle at 100% 0,#f0ac241f,#0000 20%),linear-gradient(#ffffff0d,#ffffff05);border:1px solid #ffffff14;border-radius:1.45rem;min-height:19rem;position:relative;overflow:hidden}.auth-portal-orb{filter:blur(16px);opacity:.9;border-radius:999px;position:absolute}.auth-portal-orb-a{background:#f0ac242e;width:8rem;height:8rem;top:2.8rem;left:2rem}.auth-portal-orb-b{background:#4b7dc93d;width:7rem;height:7rem;top:6rem;right:2.4rem}.auth-portal-device{place-items:center;display:grid;position:absolute;inset:2.5rem 2rem}.auth-portal-device-screen{aspect-ratio:1/1.02;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff29,#ffffff14),#0f244094;border:1px solid #ffffff2e;border-radius:2rem;width:min(100%,21rem);padding:1rem;box-shadow:inset 0 1px #ffffff14,0 28px 52px #040b1b3d}.auth-portal-device-header{gap:.42rem;margin-bottom:1rem;display:flex}.auth-portal-device-header span{background:#e9efff80;border-radius:999px;width:.48rem;height:.48rem}.auth-portal-device-body{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:.9rem;height:calc(100% - 1.5rem);display:grid}.auth-portal-device-card{background:#ffffff14;border:1px solid #ffffff1a;border-radius:1.45rem;align-content:start;gap:.8rem;min-width:0;padding:1rem;display:grid}.auth-portal-device-card-main{align-content:space-between}.auth-portal-bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.6rem;min-height:8rem;display:grid}.auth-portal-bars i{background:linear-gradient(#f0ac24 0%,#5a8dd1 42%,#2f4f87 100%);border-radius:999px 999px .5rem .5rem;width:100%;display:block}.auth-portal-lines{gap:.55rem;display:grid}.auth-portal-lines span{background:#e9efff57;border-radius:999px;height:.64rem;display:block}.auth-portal-lines span:first-child{width:90%}.auth-portal-lines span:nth-child(2){width:68%}.auth-portal-lines span:nth-child(3){width:78%}.auth-portal-lines-tight{margin-top:auto}.auth-portal-ring{border:.7rem solid #b1d0f7db;border-radius:999px;width:4.8rem;height:4.8rem;margin-top:.6rem;box-shadow:inset 0 0 0 .3rem #244b85,0 10px 18px #03081824}.auth-portal-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09162c7a;border:1px solid #ffffff1f;border-radius:1.15rem;align-items:center;gap:.8rem;padding:.9rem 1rem;display:inline-flex;position:absolute;box-shadow:0 16px 30px #040b1b29}.auth-portal-badge-top{top:1.6rem;right:1.6rem}.auth-portal-badge-bottom{gap:.12rem;display:inline-grid;bottom:1.25rem;left:1.25rem}.auth-portal-badge-icon{background:linear-gradient(#f0ac24f5,#6590d3f0);border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:grid;box-shadow:inset 0 1px #ffffff5c}.auth-portal-badge-icon span{border:2px solid #fff;border-radius:.25rem;width:.95rem;height:.95rem;position:relative}.auth-portal-badge-icon span:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:.46rem;height:.22rem;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.auth-portal-badge strong{font-size:.98rem;line-height:1.2;display:block}.auth-portal-badge small,.auth-portal-badge span{color:#e8efffb8;font-size:.8rem;line-height:1.4}.auth-photo-float{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--foreground);background:#ffffffc2;border:1px solid #ffffff24;border-radius:1.2rem;gap:.15rem;padding:.9rem 1rem;display:grid;position:absolute;box-shadow:0 18px 36px #040b1b2e}.auth-photo-float-top{top:1.4rem;right:1.4rem}.auth-photo-float-label{color:#27649dbd;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.auth-photo-float strong{font-size:1rem;line-height:1.2}.auth-photo-overlay{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#0b1c35b3;border:1px solid #ffffff14;border-radius:1.45rem;gap:.7rem;padding:1.35rem;display:grid;position:absolute;inset:auto 1.4rem 1.4rem}.auth-photo-overlay-illustrated{margin:0;position:relative;inset:auto}.auth-photo-overlay h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,4vw,3.5rem);line-height:.94}.auth-photo-overlay p{color:#e8efffd6;max-width:24rem;margin:0;line-height:1.55}.auth-photo-chip-row{flex-wrap:wrap;gap:.6rem;display:flex}.auth-photo-chip-row span{color:#f0f5fff5;background:#ffffff1a;border-radius:999px;align-items:center;min-height:2rem;padding:.38rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.auth-illustration{position:absolute;inset:0}.auth-illustration:before{content:"";background:linear-gradient(#080e281a 0%,#112b4957 44%,#080f28c7 100%),radial-gradient(circle at 0 0,#f0ac243d,#0000 34%),radial-gradient(circle at 100% 100%,#27649d29,#0000 28%);position:absolute;inset:0}.auth-illustration-orb{filter:blur(28px);opacity:.9;border-radius:999px;position:absolute}.auth-illustration-orb-a{background:#f0ac2447;width:10rem;height:10rem;top:1.5rem;left:-1rem}.auth-illustration-orb-b{background:#27649d2e;width:12rem;height:12rem;bottom:5rem;right:-1.5rem}.auth-illustration-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.9rem;display:grid;position:absolute;top:2rem;left:2rem;right:2rem}.auth-illustration-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1b3157;border:1px solid #ffffff1a;border-radius:1.35rem;gap:.9rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 22px 42px #0308182e}.auth-illustration-card-feature{min-height:14rem}.auth-illustration-card-top{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.auth-illustration-dot-row{gap:.38rem;display:inline-flex}.auth-illustration-dot-row span{background:#e8eeff8c;border-radius:999px;width:.42rem;height:.42rem}.auth-illustration-chip{background:#eef2ffb8;border-radius:999px;width:4.2rem;height:.55rem}.auth-illustration-chip-muted{background:#eef2ff38;width:2.25rem}.auth-illustration-chip-bright{background:linear-gradient(90deg,#f0ac24f2,#27649deb);width:5.2rem}.auth-illustration-bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.6rem;min-height:5.5rem;display:grid}.auth-illustration-bars-tall{grid-template-columns:repeat(6,minmax(0,1fr));min-height:8rem}.auth-illustration-bars span{background:linear-gradient(#f0ac24 0%,#27649d 48%,#173457 100%);border-radius:999px 999px .4rem .4rem;width:100%;display:block}.auth-illustration-lines{gap:.55rem;display:grid}.auth-illustration-lines span,.auth-illustration-metrics span{background:#e9efff2e;border-radius:999px;height:.6rem;display:block}.auth-illustration-lines span.short{width:58%}.auth-illustration-metrics{gap:.7rem;display:grid}.auth-illustration-metrics span:first-child{width:72%}.auth-illustration-metrics span:nth-child(2){width:88%}.auth-illustration-metrics span:nth-child(3){width:54%}.auth-visual-copy{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0a1b3175;border-radius:1.45rem;gap:.55rem;max-width:23rem;padding:1.25rem;display:grid;position:relative}.auth-visual-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,5vw,4rem);line-height:.9}.auth-visual-copy p{color:#e9efffd1;margin:0;line-height:1.55}.auth-form-panel{align-content:center;justify-self:center;gap:1.05rem;width:100%;max-width:32rem;padding:.55rem .65rem .55rem .25rem;display:grid}.auth-form-panel-student,.auth-form-panel-staff,.auth-form-panel-admin{gap:.9rem;max-width:31rem}.auth-form-intro{justify-items:start;gap:1rem;padding:.1rem 0;display:grid}.auth-brand-copy{gap:.45rem;display:grid}.auth-brand-copy-compact{gap:.28rem}.auth-brand-mark{background:#fffffff5;border:1px solid #17345714;border-radius:1.2rem;justify-self:start;align-items:center;max-width:min(15.5rem,100%);padding:.55rem .8rem;display:inline-flex;box-shadow:0 12px 26px #17345714}.auth-brand-mark img{width:100%;height:auto}.auth-provider-section{background:#fffffff0;border:1px solid #1734571a;border-radius:1.45rem;gap:.9rem;padding:1.15rem;display:grid;box-shadow:0 14px 30px #1734570f}.auth-provider-section-student,.auth-provider-section-staff,.auth-provider-section-admin{box-shadow:none;background:0 0;border:0;padding:0}.auth-provider-section-copy{gap:.2rem;display:grid}.auth-provider-section-copy strong{font-size:1rem}.auth-provider-section-copy p,.auth-provider-section-copy span,.auth-footnote,.auth-legal-copy{color:#173457bd;line-height:1.65}.auth-header{gap:.4rem;display:grid}.auth-header h1{letter-spacing:-.05em;max-width:10ch;margin:0;font-size:clamp(2.05rem,5vw,3.15rem);line-height:.96}.auth-header h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:.98}.auth-eyebrow{color:#27649de0;letter-spacing:.18em}.auth-visual-copy .auth-eyebrow{color:#e2ebffcc}.auth-header p{color:#173457c7;max-width:28rem;margin:0;font-size:1rem}.auth-provider-row{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.auth-provider-button,.auth-submit-button{min-height:3.65rem;color:var(--foreground);cursor:pointer;background:#ffffffe6;border:1px solid #1734571f;border-radius:1.2rem;font-weight:800;box-shadow:0 14px 28px #17345714}.auth-provider-button{justify-content:center;align-items:center;gap:.8rem;width:100%;padding:.95rem 1rem;display:inline-flex}.auth-provider-button-google{background:#fffffffc}.auth-provider-button-secondary{color:#173457e6;background:#fffffffc}.auth-provider-button:hover:not(:disabled),.auth-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #1734571f}.auth-provider-button:disabled,.auth-submit-button:disabled{opacity:.7;cursor:wait}.auth-provider-icon{color:#173457e6;justify-content:center;width:1.2rem;height:1.2rem;display:inline-flex}.google-mark{width:1.3rem;height:1.3rem}.auth-divider{color:#173457b8;place-items:center;font-size:.88rem;font-weight:700;display:grid;position:relative}.auth-divider:before{content:"";border-top:1px solid #17345724;position:absolute;inset:50% 0 auto}.auth-divider span{background:#fffffffa;padding:0 .85rem;position:relative}.auth-form-shell{background:#ffffffeb;border:1px solid #1734571a;border-radius:1.45rem;gap:1rem;padding:1rem 1.1rem;display:grid}.auth-form{gap:.95rem;display:grid}.auth-field{color:#173457eb;gap:.55rem;font-weight:700;display:grid}.auth-field input{width:100%;min-height:3.5rem;color:var(--foreground);background:#fffffff5;border:1px solid #1734571f;border-radius:1.15rem;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffffb8}.auth-field input::placeholder{color:#5f6d7e8f}.auth-mode-pill{color:#173457c7;background:#f0ac241a;border-radius:999px;justify-self:center;padding:.2rem .8rem;font-size:.92rem;font-weight:700;display:inline-flex}.auth-submit-button{background:var(--shared-brand-gradient);color:#fff;border-color:#0000;width:100%}.auth-error-banner{color:#9a2e2e;background:#ffefeff0;border:1px solid #ff6b6b47;border-radius:1rem;padding:.95rem 1rem}.auth-footnote{margin-top:-.4rem}.auth-legal-copy{font-size:.95rem}.auth-header-compact p{max-width:22rem}.auth-inline-note{color:#173457c2;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;font-size:.92rem;display:flex}.auth-inline-note strong{color:var(--foreground)}.auth-inline-note-compact{justify-content:flex-start}.auth-callback-card{justify-items:start;gap:1rem;padding:1.4rem}.auth-callback-topline{align-items:flex-start;gap:1rem;display:flex}.auth-callback-copy{gap:.3rem;display:grid}.auth-callback-copy h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.95}.auth-callback-message{color:#173457c2;margin:0;font-size:1rem;line-height:1.6}.auth-callback-chip-row{flex-wrap:wrap;gap:.6rem;display:flex}.auth-callback-chip-row span{min-height:2rem;color:var(--foreground);background:#e8efffc2;border-radius:999px;align-items:center;padding:.38rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.auth-callback-hidden-copy{display:none}.auth-callback-icon{letter-spacing:.08em;width:3.35rem;height:3.35rem;color:var(--accent-strong);background:linear-gradient(135deg,#f0ac2429,#27649d29);border:1px solid #1734571f;border-radius:1.15rem;place-items:center;font-size:.92rem;font-weight:800;display:grid}.auth-callback-icon.success{color:#118a52;background:#19b36b1f;border-color:#19b36b29}.auth-callback-icon.error{color:#c03939;background:#eb57571f;border-color:#eb575729}.auth-callback-progress{background:#5e679b1f;border-radius:999px;width:100%;height:.5rem;overflow:hidden}.auth-callback-progress:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#173457 0%,#27649d 70%,#f0ac24 100%);width:38%;height:100%;animation:1.2s ease-in-out infinite auth-progress-slide;display:block}.auth-callback-actions{gap:.75rem;width:100%;display:grid}@keyframes auth-progress-slide{0%{transform:translate(-110%)}to{transform:translate(280%)}}@media (max-width:720px){.auth-card{width:min(100%,34rem)}.auth-layout{grid-template-columns:1fr}.auth-visual-panel{min-height:20rem}.auth-visual-panel-student{min-height:24rem}.auth-form-panel-staff,.auth-form-panel-admin{max-width:none}.auth-portal-device{inset:1.8rem 1rem 2rem}.auth-portal-badge-top{top:1rem;right:1rem}.auth-portal-badge-bottom{bottom:1rem;left:1rem}.auth-photo-overlay{padding:1rem;left:1rem;right:1rem}.auth-photo-overlay h1{font-size:2.4rem}.auth-illustration-grid{grid-template-columns:1fr .9fr;top:1.2rem;left:1.2rem;right:1.2rem}.auth-form-panel{max-width:none;padding:0}.auth-provider-row{grid-template-columns:1fr}.auth-brand-mark{max-width:min(14rem,100%)}.auth-divider span{text-align:center}}.auth-layout-staff,.auth-layout-admin{grid-template-columns:minmax(22rem,.92fr) minmax(0,1.08fr)}.auth-visual-panel-staff,.auth-visual-panel-admin{min-height:38rem;padding:1.15rem}.auth-photo-stage-staff,.auth-photo-stage-admin{grid-template-rows:minmax(19rem,1fr) auto;gap:1rem;padding:1rem;display:grid}.auth-photo-stage-staff{background:radial-gradient(circle at 100% 0,#6c8bc52e,#0000 22%),radial-gradient(circle at 0 18%,#31b4a129,#0000 18%),linear-gradient(#12314f 0%,#0f2740 100%)}.auth-photo-stage-admin{background:radial-gradient(circle at 100% 0,#f0ac2424,#0000 22%),radial-gradient(circle at 0 18%,#5781c429,#0000 18%),linear-gradient(#152d4a 0%,#10263f 100%)}.auth-staff-illustration,.auth-admin-illustration{background:linear-gradient(#ffffff0d,#ffffff05),#ffffff05;border:1px solid #ffffff14;border-radius:1.45rem;min-height:19rem;position:relative;overflow:hidden}.auth-staff-orb,.auth-admin-orb{filter:blur(16px);opacity:.9;border-radius:999px;position:absolute}.auth-staff-orb-a{background:#31b4a138;width:7rem;height:7rem;top:2rem;left:1.8rem}.auth-staff-orb-b{background:#6c8bc538;width:7.5rem;height:7.5rem;top:3.5rem;right:2rem}.auth-admin-orb-a{background:#f0ac242e;width:7rem;height:7rem;top:2rem;left:2rem}.auth-admin-orb-b{background:#5d82c033;width:8rem;height:8rem;top:4rem;right:2rem}.auth-staff-workspace,.auth-admin-shell{gap:1rem;display:grid;position:absolute;inset:1.8rem}.auth-staff-workspace-top{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.9rem;display:grid}.auth-staff-metric,.auth-admin-stat{color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:1.25rem;gap:.75rem;padding:1rem;display:grid}.auth-staff-metric span{background:#fff6;border-radius:999px;width:3.8rem;height:.5rem;display:block}.auth-staff-metric strong,.auth-admin-stat strong{font-size:.95rem}.auth-staff-workspace-main{grid-template-columns:4.2rem minmax(0,1fr);gap:.9rem;min-height:12rem;display:grid}.auth-staff-rail{background:#ffffff14;border:1px solid #ffffff1a;border-radius:1.25rem;gap:.8rem;padding:1rem .85rem;display:grid}.auth-staff-rail i{background:#e2eaff6b;border-radius:999px;width:100%;height:.62rem;display:block}.auth-staff-surface,.auth-admin-board{background:#0e21396b;border:1px solid #ffffff1f;border-radius:1.35rem;gap:.9rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff14}.auth-staff-surface-head,.auth-admin-board-head{justify-content:space-between;gap:.6rem;display:flex}.auth-staff-surface-head span,.auth-admin-board-head span{background:#e8efff57;border-radius:999px;height:.55rem;display:block}.auth-staff-surface-head span:first-child,.auth-admin-board-head span:first-child{width:4.4rem}.auth-staff-surface-head span:last-child,.auth-admin-board-head span:last-child{width:2.6rem}.auth-staff-chart,.auth-admin-mini-bars{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.55rem;min-height:7rem;display:grid}.auth-staff-chart i,.auth-admin-mini-bars i{background:linear-gradient(#6f93cf 0%,#3d699f 55%,#214067 100%);border-radius:999px 999px .4rem .4rem;width:100%;display:block}.auth-staff-lines,.auth-admin-stat-lines,.auth-admin-activity{gap:.55rem;display:grid}.auth-staff-lines span,.auth-admin-stat-lines span,.auth-admin-activity span{background:#e8efff3d;border-radius:999px;height:.6rem;display:block}.auth-staff-lines span:first-child,.auth-admin-stat-lines span:first-child,.auth-admin-activity span:first-child{width:92%}.auth-staff-lines span:nth-child(2),.auth-admin-stat-lines span:nth-child(2),.auth-admin-activity span:nth-child(2){width:74%}.auth-staff-lines span:nth-child(3),.auth-admin-activity span:nth-child(3){width:58%}.auth-staff-badge,.auth-admin-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09162c75;border:1px solid #ffffff1f;border-radius:1.1rem;gap:.15rem;padding:.85rem 1rem;display:inline-grid;position:absolute;box-shadow:0 16px 28px #040b1b29}.auth-staff-badge-top,.auth-admin-badge-top{top:1.2rem;right:1.2rem}.auth-staff-badge-bottom,.auth-admin-badge-bottom{bottom:1.2rem;left:1.2rem}.auth-staff-badge strong,.auth-admin-badge strong{font-size:.95rem}.auth-staff-badge span,.auth-admin-badge span{color:#e8efffb8;font-size:.8rem}.auth-admin-shell{grid-template-columns:4.6rem minmax(0,1fr);align-items:stretch}.auth-admin-side-nav{background:#ffffff14;border:1px solid #ffffff1a;border-radius:1.3rem;gap:.8rem;padding:1rem .9rem;display:grid}.auth-admin-side-nav i{background:#e8efff57;border-radius:999px;width:100%;height:.62rem;display:block}.auth-admin-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.auth-admin-stat-wide{grid-column:1/-1}.auth-photo-overlay-staff,.auth-photo-overlay-admin{margin:0;position:relative;inset:auto}@media (max-width:720px){.auth-page{place-items:start center;padding-top:4.5rem;overflow:hidden auto}.auth-layout-staff,.auth-layout-admin{grid-template-columns:minmax(0,1fr)}.auth-visual-panel-staff,.auth-visual-panel-admin{display:none}}.registration-toolbar,.registration-toolbar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cohort-toolbar-shell{gap:.75rem;margin-bottom:.2rem;display:grid}.registration-live-search-shell{gap:.6rem;display:grid}.cohort-panel-header{align-items:flex-start;gap:.85rem;margin-bottom:.65rem}.cohort-panel-heading{gap:.2rem;display:grid}.cohort-panel-heading .section-note{margin:0}.cohort-panel-actions,.cohort-toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.cohort-panel-actions{justify-content:flex-end}.cohort-refresh-button{border-radius:.95rem;min-height:2.45rem;padding-inline:.95rem}.registration-ready-refresh-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.registration-ready-refresh-control{margin-top:0}.registration-ready-refresh-button{border-radius:1rem;min-width:9.5rem;box-shadow:inset 0 1px #ffffffc2,0 14px 24px #1836601a}.registration-session-alert-copy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.cohort-search-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffb8,#f3f7ff8f),#f7f8ffb8;border:1px solid #ffffff85;border-radius:1.05rem;grid-template-columns:minmax(0,1fr);gap:.6rem;padding:.5rem;display:grid;box-shadow:inset 0 1px #ffffffc7,0 10px 18px #1836600f}.cohort-toolbar-shell .registration-search-input-shell{border-radius:1.05rem;min-height:3.25rem;padding:.3rem .4rem .3rem .42rem}.cohort-toolbar-shell .registration-search-input-icon,.cohort-toolbar-shell .registration-search-input-clear{width:2.35rem;height:2.35rem}.cohort-toolbar-shell .registration-search-input{min-height:2.5rem;font-size:.96rem}.registration-search-input-shell{background:radial-gradient(circle at 0,#5d7bb81f,#0000 32%),radial-gradient(circle at 100% 0,#e9bc6824,#0000 26%),linear-gradient(#fffffffb,#f6f9fff5),#f9fbfff5;border:1px solid #808fb12e;border-radius:1.4rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:4.15rem;padding:.45rem .5rem .45rem .55rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 18px 34px #18366014}.registration-search-input-shell:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffffb8,#f4f7ff61);position:absolute;inset:1px}.registration-search-input-shell>*{z-index:1;position:relative}.registration-search-input-shell:focus-within{border-color:#698bd657;transform:translateY(-1px);box-shadow:0 0 0 3px #cadeffb8,inset 0 1px #fff,0 22px 38px #1d3c731f}.registration-search-input-icon,.registration-search-input-clear{justify-content:center;align-items:center;width:2.7rem;height:2.7rem;display:inline-flex}.registration-search-input-icon{color:#354e80f0;background:linear-gradient(145deg,#f6f9fffa,#ffffffeb),linear-gradient(135deg,#7eadff2e,#ecc3751f);border:1px solid #7f94be24;border-radius:1rem;transition:background .18s,color .18s,transform .18s;box-shadow:inset 0 1px #ffffffeb,0 10px 18px #2d4d8014}.registration-search-input-icon svg,.registration-search-input-clear svg{width:1.02rem;height:1.02rem}.registration-search-input-shell.is-filled .registration-search-input-icon,.registration-search-input-shell:focus-within .registration-search-input-icon{color:#1d3f75f5;transform:translateY(-1px)}.registration-search-input{box-shadow:none;letter-spacing:-.01em;width:100%;min-width:0;max-width:none;min-height:3.15rem;color:var(--foreground);appearance:none;background:0 0;border:0;outline:none;place-self:stretch stretch;margin:0;padding:0 .15rem 0 0;font-size:1.04rem;font-weight:600;display:block}.registration-search-input::placeholder{color:#4d6691c2}.registration-search-input::-webkit-search-decoration{appearance:none;display:none}.registration-search-input::-webkit-search-cancel-button{appearance:none;display:none}.registration-search-input::-webkit-search-results-button{appearance:none;display:none}.registration-search-input::-webkit-search-results-decoration{appearance:none;display:none}.registration-search-input:hover,.registration-search-input:focus{box-shadow:none;background:0 0;border:0}.registration-search-input-clear{cursor:pointer;color:#4a5f88cc;background:linear-gradient(#fffffffa,#f2f6ffeb),#f1f5ffeb;border:1px solid #667eb01a;border-radius:999px;transition:transform .16s,background .16s,color .16s,box-shadow .16s,border-color .16s;box-shadow:inset 0 1px #ffffffe6,0 8px 16px #203e7214}.registration-search-input-clear:hover{color:#1d3f75f0;background:linear-gradient(#f7fafffc,#e8f0fff5),#e3ecfffa;border-color:#6c90d633;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff0,0 12px 22px #203e721a}.registration-search-input-clear-placeholder{visibility:hidden;pointer-events:none}.cohort-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.registration-toolbar-input,.registration-toolbar-select{min-height:2.8rem;color:var(--foreground);background:linear-gradient(#fffffffa,#f4f8fff0),#f7f8ffeb;border:1px solid #3f5d8b33;border-radius:1rem;padding:.72rem .85rem;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #18366014}.registration-toolbar-input{min-width:min(24rem,100%)}.registration-toolbar-input::placeholder{color:#394e6fad}.registration-toolbar-input:hover,.registration-toolbar-select:hover{background:linear-gradient(#fff,#f4f8fffa),#f7f8fff5;border-color:#2e589747}.registration-toolbar-input:focus,.registration-toolbar-select:focus{background:linear-gradient(#fff,#f6f9fffa),#f8fafffa;border-color:#275ca66b;outline:none;box-shadow:0 0 0 4px #528cff29,inset 0 1px #fffffff5,0 12px 24px #1836601f}.registration-toolbar-controls .registration-search-input-shell,.reports-enrolment-toolbar .registration-search-input-shell{flex:22rem}.registration-requests-filters .registration-search-input-shell,.public-registration-search .registration-search-input-shell{min-width:0}.public-registration-search .registration-search-input-shell{border-radius:1.5rem;min-height:4.2rem}.public-registration-search .registration-search-input{min-height:3.3rem}.live-search-progress-panel{background:radial-gradient(circle at 100% 0,#ffffffd1,#0000 36%),linear-gradient(135deg,#f0f7fff0,#f3f0fff0);border:1px solid #5c67a324;border-radius:1.2rem;gap:.75rem;padding:.95rem 1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #47529914}.live-search-progress-panel:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff29 34%,#0000 68%);animation:2.2s linear infinite live-search-sheen;position:absolute;inset:0;transform:translate(-100%)}.live-search-progress-panel.complete:after{opacity:.7;animation-duration:3.4s}.live-search-progress-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.live-search-progress-copy{gap:.2rem;display:grid}.live-search-progress-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#4358afb8;font-size:.72rem;font-weight:700}.live-search-progress-label{font-size:1rem;line-height:1.2}.live-search-progress-detail{color:var(--muted);font-size:.88rem}.live-search-progress-stat{justify-items:end;gap:.2rem;min-width:4.5rem;display:grid}.live-search-progress-percent{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1}.live-search-progress-status{color:#248e6c;letter-spacing:.12em;text-transform:uppercase;background:#4dc4961f;border-radius:999px;justify-content:center;align-items:center;min-width:3.4rem;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.live-search-progress-track{background:#8995d424;border-radius:999px;height:.62rem;position:relative;overflow:hidden}.live-search-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#3ec8a4 0%,#4f7cff 54%,#cf58d9 100%);height:100%;transition:width .18s ease-out;position:relative}.live-search-progress-fill:after{content:"";background:linear-gradient(120deg,#0000 0%,#ffffff8c 36%,#0000 72%);animation:1.1s linear infinite live-search-bar-sheen;position:absolute;inset:0;transform:translate(-100%)}.live-search-progress-fill.complete:after{animation-duration:1.7s}.cohort-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.cohort-sort-button.active{color:var(--foreground)}.cohort-detail-modal{width:min(78rem,100%)}.cohort-action-modal{width:min(62rem,100%)}.ready-enrol-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(58rem,100vw - 2rem);max-height:min(46rem,100vh - 1.5rem);margin:auto;padding:0;display:grid;overflow:hidden}.ready-enrol-modal-header,.ready-enrol-modal-footer{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.4rem;display:flex}.ready-enrol-modal-header{background:#fffffffa;border-bottom:1px solid #5e679b1a}.ready-enrol-modal-title{gap:.35rem;max-width:42rem;display:grid}.ready-enrol-modal-title h3{margin:0}.ready-enrol-modal-title .section-note,.ready-enrol-modal-footer .muted-copy{line-height:1.6}.ready-enrol-modal-body{overscroll-behavior:contain;gap:1rem;min-height:0;padding:1.3rem 1.4rem 1.8rem;display:grid;overflow:hidden auto}.ready-enrol-modal .cohort-action-summary{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.ready-enrol-modal-footer{background:#fffffffa;border-top:1px solid #5e679b1a;grid-template-columns:minmax(0,1fr) auto;display:grid}.ready-enrol-preview-list{gap:.8rem;display:grid}.ready-enrol-preview-item{background:#f6f7ffe0;border:1px solid #5e679b14;border-radius:1.15rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);align-items:flex-start;gap:.9rem;padding:.95rem 1rem;display:grid}.ready-enrol-preview-course,.ready-enrol-preview-host{gap:.3rem;min-width:0;display:grid}.ready-enrol-preview-host .cohort-course-preview{max-width:100%;margin-top:0}.student-link-button{color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;transition:color .16s,transform .16s}.student-link-button:hover,.student-link-button:focus-visible{color:var(--accent-strong);outline:none;transform:translate(.08rem)}.student-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.student-detail-card,.student-detail-course-card{background:#f6f7ffe6;border:1px solid #5e679b14;border-radius:1.2rem;gap:.45rem;padding:1rem 1.05rem;display:grid}.student-detail-section{gap:.85rem;display:grid}.student-detail-course-list{gap:.8rem;display:grid}.student-detail-course-card{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.9rem}.student-detail-course-copy,.student-detail-course-actions{gap:.42rem;min-width:0;display:grid}.student-detail-course-actions{justify-items:end}.ready-enrol-progress-shell{background:radial-gradient(circle at 100% 0,#48d2b61a,#0000 36%),linear-gradient(#f8f9fffa,#f4f6ffeb);border:1px solid #5e679b1a;border-radius:1.25rem;gap:.95rem;padding:1rem;display:grid}.ready-enrol-progress-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ready-enrol-progress-meter{background:#e6eafaf5;border:1px solid #5e679b14;border-radius:999px;height:.72rem;position:relative;overflow:hidden}.ready-enrol-progress-meter-bar{border-radius:inherit;background:linear-gradient(135deg,#19b36be0,#3c8bffe0);height:100%;transition:width .26s}.ready-enrol-progress-meter-bar.live{background:linear-gradient(135deg,#315dffeb,#d235d2d9) 0 0/180% 100%;animation:1.2s linear infinite ready-enrol-sweep}.ready-enrol-progress-list{gap:.8rem;display:grid}.ready-enrol-progress-item{background:#ffffffd1;border:1px solid #5e679b14;border-radius:1.15rem;grid-template-columns:minmax(0,1fr) minmax(14rem,.78fr);align-items:flex-start;gap:.9rem;padding:.95rem 1rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.ready-enrol-progress-item.processing{background:#f3f6fffa;border-color:#4f68ff38;box-shadow:0 16px 34px #4a61da1f}.ready-enrol-progress-item.enrolled{background:#f1fcf7f5;border-color:#19b36b29}.ready-enrol-progress-item.failed{background:#fff4f4f5;border-color:#de5c5c29}.ready-enrol-progress-copy,.ready-enrol-progress-meta{gap:.35rem;min-width:0;display:grid}.ready-enrol-progress-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.ready-enrol-progress-badge{min-width:7.25rem;color:var(--foreground-soft);letter-spacing:.04em;text-transform:uppercase;background:#f4f6fff5;border:1px solid #5e679b1f;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .72rem;font-size:.74rem;font-weight:700;display:inline-flex}.ready-enrol-progress-badge.processing{color:#3455ff;background:#4f68ff1a;border-color:#4f68ff2e;animation:.96s ease-in-out infinite ready-enrol-pulse}.ready-enrol-progress-badge.enrolled{color:#0f8d53;background:#19b36b1f;border-color:#19b36b29}.ready-enrol-progress-badge.failed{color:#c54747;background:#de5c5c1f;border-color:#de5c5c29}.registration-toast-stack{z-index:60;pointer-events:none;gap:.75rem;display:grid;position:fixed;top:1.25rem;right:1.25rem}.registration-toast{pointer-events:auto;background:radial-gradient(circle at 100% 0,#fff9,#0000 28%),#f9fafffa;border:1px solid #5e679b1a;border-radius:1.2rem;justify-content:space-between;align-items:flex-start;gap:1rem;width:min(29rem,100vw - 2rem);padding:1rem 1.05rem;display:flex;box-shadow:0 24px 48px #141c3a29}.registration-toast.success{background:radial-gradient(circle at 100% 0,#ffffffb3,#0000 28%),linear-gradient(#f4fdf9fa,#eef9f4f5);border-color:#19b36b29}.registration-toast.error{background:radial-gradient(circle at 100% 0,#ffffffb3,#0000 28%),linear-gradient(#fff7f7fa,#fff2f2f5);border-color:#de5c5c29}.registration-toast-copy{gap:.35rem;display:grid}.registration-toast-copy strong{font-size:.98rem}.registration-toast-actions{flex:none;gap:.45rem;display:flex}@keyframes ready-enrol-pulse{0%,to{transform:scale(1);box-shadow:0 0 #4f68ff00}50%{transform:scale(1.02);box-shadow:0 0 .85rem #4f68ff1f}}@keyframes live-search-sheen{0%{transform:translate(-100%)}to{transform:translate(140%)}}@keyframes live-search-bar-sheen{0%{transform:translate(-100%)}to{transform:translate(130%)}}@keyframes ready-enrol-sweep{0%{background-position:0%}to{background-position:100%}}.course-people-modal{width:min(68rem,100%)}.cohort-course-preview{flex-wrap:wrap;gap:.35rem;max-width:17rem;margin-top:.35rem;display:flex}.cohort-course-chip{min-height:1.45rem;color:var(--foreground-soft);background:#eceffff2;border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.72rem;font-weight:600;line-height:1.1;display:inline-flex}.cohort-course-chip.subtle{color:var(--foreground-soft);background:#f4f6ffe6}.course-detail-chip{background:#f4f6fff5;border:1px solid #5e679b14;border-radius:.9rem;gap:.15rem;min-width:8.5rem;max-width:12rem;padding:.45rem .6rem;display:grid}.course-detail-code{color:var(--foreground);font-size:.72rem;line-height:1.1}.course-detail-title{color:var(--foreground-soft);font-size:.72rem;line-height:1.25}.cohort-student-button{color:var(--foreground);font:inherit;cursor:pointer;text-underline-offset:.18rem;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #5c38ff47;text-decoration:underline #5c38ff47}.cohort-student-button:hover{color:#3d31c8}.cohort-action-row{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.cohort-action-button{min-width:4.6rem;min-height:2.35rem;padding-inline:.8rem}.cohort-action-summary{background:#f8f9ffeb;border:1px solid #5e679b1a;border-radius:1.1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.cohort-action-summary-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.registration-live-payments-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.registration-date-filter{gap:.28rem;min-width:10.75rem;display:grid}.registration-date-filter-label{letter-spacing:.16em;text-transform:uppercase;color:#586488c2;font-size:.7rem}.registration-date-filter-input{color:#1a2f5aeb;background:linear-gradient(#fffffffa,#f5f8fff0),#f9fbfff5;border:1px solid #8994b433;border-radius:.95rem;min-height:2.8rem;padding:.7rem .85rem;box-shadow:inset 0 1px #fffffff0,0 10px 18px #18366012}.registration-date-filter-input:focus{border-color:#cdaa6885;outline:none;box-shadow:0 0 0 3px #ebd6ab57,inset 0 1px #fff,0 12px 20px #18366014}.cohort-teacher-placeholder{padding:1rem}.registration-quick-enrol-results{gap:.7rem;max-height:24rem;display:grid;overflow-y:auto}.registration-quick-enrol-item{text-align:left;cursor:pointer;background:#f7f8ffeb;border:1px solid #5e679b1f;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;display:flex}.registration-quick-enrol-item.active{background:#5c38ff14;border-color:#315dff52}.registration-list-card{background:#f6f7ffe0;border:1px solid #5e679b14;border-radius:1.2rem;gap:1rem;padding:1rem 1.05rem;display:grid}.registration-list-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.registration-list-card-actions,.registration-summary-inline,.registration-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.registration-details-block,.registration-details-card{background:#f8f9ffe6;border:1px solid #5e679b1a;border-radius:1.2rem}.registration-details-block summary,.registration-details-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;font-weight:600;list-style:none;display:flex}.registration-details-block summary::-webkit-details-marker{display:none}.registration-details-card summary::-webkit-details-marker{display:none}.registration-details-block>div,.registration-details-card>div{padding:0 1rem 1rem}.registration-detail-surface{padding-top:.25rem}.registration-footer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}@media (max-width:1180px){.dashboard-analytics-grid{grid-template-columns:1fr}.dashboard-kpi-grid,.summary-grid,.stats-grid,.spotlight-grid,.console-summary-grid,.compact-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid,.page-hero,.academics-grid,.registration-split-layout,.registration-split-grid,.reports-split-grid,.cohort-search-bar{grid-template-columns:1fr}.registration-live-payments-toolbar{justify-content:flex-start}.cohort-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-enrolment-toolbar{align-items:stretch}.reports-enrolment-toolbar-actions{width:100%}.reports-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-provider-row{grid-template-columns:1fr}}@media (max-width:960px){.dashboard-command-head{flex-direction:column}.dashboard-command-actions{justify-content:flex-start}.dashboard-mini-stats,.dashboard-donut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:1fr;position:relative}.admin-shell.sidebar-collapsed{grid-template-columns:1fr}.admin-sidebar{z-index:40;width:min(280px,100vw - 2rem);height:100vh;min-height:100vh;box-shadow:var(--shadow-strong);gap:1rem;position:fixed;inset:0 auto 0 0}.sidebar-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c2261;border:0;display:block;position:fixed;inset:0}.welcome-row,.hero-actions,.topbar-actions{flex-direction:column;align-items:stretch}.topbar-shortcuts{width:auto}.admin-main{padding:0 1rem 1rem}.admin-topbar{border-radius:0;margin-top:0;padding:.85rem 1rem;top:0}.content{padding-top:1rem;padding-left:0}.topbar-leading{gap:.75rem}.topbar-search-wrap{width:100%;min-width:0}.topbar-notifications{width:auto}.topbar-notification-button{justify-content:center;width:3.1rem}.topbar-context-note{white-space:normal}.student-route-pending-banner{flex-wrap:wrap;margin-left:1rem;margin-right:1rem}.admin-user-chip{width:100%}.admin-profile-dropdown,.topbar-notification-dropdown{width:100%;left:0;right:auto}.admin-profile-shortcut-grid,.cohort-filter-grid{grid-template-columns:1fr}.cohort-action-row{justify-content:flex-start}}@media (max-width:720px){.dashboard-kpi-grid,.dashboard-mini-stats,.dashboard-donut-grid,.dashboard-pie-chart{grid-template-columns:1fr}.dashboard-pie-ring{justify-self:center}.dashboard-panel,.dashboard-kpi-card{border-radius:.82rem}.dashboard-audit-row,.dashboard-donut-card{grid-template-columns:1fr}.dashboard-audit-row{display:grid}.admin-main,.admin-sidebar,.content,.panel,.welcome-panel,.overview-card,.modal-surface{padding-left:1rem;padding-right:1rem}.landing-shell{padding:1rem}.summary-grid,.stats-grid,.spotlight-grid,.compact-stats-grid,.console-summary-grid,.landing-grid,.launcher-grid,.bic-prompt-row,.quick-actions-grid,.pulse-chart,.form-grid,.reports-capability-grid,.reports-google-detail-grid{grid-template-columns:1fr}.chart-legend,.console-banner,.panel-header,.row-between,.academics-row,.results-search-head,.results-student-directory-head,.results-student-directory-toolbar,.results-student-directory-pagination,.results-student-detail-head,.results-student-head,.results-semester-bar,.results-preview-header,.results-preview-student,.results-preview-semester-head,.welcome-row,.registration-list-card-header,.registration-footer-bar{flex-direction:column;align-items:flex-start}.welcome-side,.admin-management-layout,.admin-access-metrics,.admin-directory-row,.admin-directory-editor,.landing-hero,.launcher-hero,.bic-grid{grid-template-columns:1fr}.landing-brand-copy h1{max-width:none;font-size:clamp(2.25rem,10vw,3.4rem)}.admin-directory-actions{grid-auto-flow:row}.registration-list-card-actions,.registration-summary-inline,.registration-footer-actions{justify-content:flex-start}.registration-toolbar-input{min-width:100%}.live-search-progress-head{flex-direction:column}.live-search-progress-stat{justify-items:start;width:100%}.provisioning-overview-grid,.provisioning-status-tabs,.provisioning-hero-grid{grid-template-columns:1fr}.provisioning-toolbar{align-items:stretch}.provisioning-page-hero-grid,.provisioning-settings-meta,.provisioning-metrics-grid{grid-template-columns:1fr}.provisioning-toolbar-meta{justify-content:flex-start}.auth-home-link{justify-self:start;margin-bottom:1rem;position:static}.quick-actions-launcher{bottom:1rem;right:1rem}.auth-page{place-items:start center;padding-top:1.25rem}.cohort-search-bar{padding:.7rem}.registration-ready-refresh-row{align-items:stretch}.registration-ready-refresh-control,.registration-ready-refresh-button{width:100%}.ready-enrol-modal-header,.ready-enrol-modal-footer,.ready-enrol-modal-body{padding:1rem}.ready-enrol-modal-header,.ready-enrol-modal-footer{flex-direction:column;align-items:flex-start}.ready-enrol-modal .cohort-action-summary,.ready-enrol-preview-item{grid-template-columns:1fr}.ready-enrol-progress-summary,.ready-enrol-progress-item,.registration-toast{flex-direction:column;grid-template-columns:1fr}.student-detail-meta-grid,.reports-enrolment-field-grid,.student-detail-course-card{grid-template-columns:1fr}.student-detail-course-actions{justify-items:stretch}.results-student-head{grid-template-columns:1fr}.results-head-summary{width:100%}.results-head-actions{justify-items:start;width:100%}.results-head-buttons{justify-content:flex-start}.results-transcript-modal-actions{flex-direction:column;align-items:stretch}.results-transcript-modal-actions .results-head-buttons{flex-wrap:wrap;width:100%}.results-transcript-variant-toggle{justify-content:space-between;width:100%}.results-transcript-variant-button{flex:1 1 0;justify-content:center}.results-inline-stats{justify-content:flex-start}.results-search-actions,.results-student-directory-toolbar-actions,.results-student-table-actions,.results-student-detail-head,.results-student-detail-head-actions{justify-content:flex-start;width:100%}.results-student-directory-summary{flex-direction:column;justify-content:flex-start;align-items:flex-start}.results-student-directory-page-controls{width:100%}.results-document{padding:1rem}.results-document-topline,.results-transcript-modal-actions,.results-document-semester-footer{flex-direction:column;align-items:flex-start}.results-document-brand-row,.results-document-summary,.results-document-details{grid-template-columns:1fr}.results-document-gpa-card{justify-items:start}.results-preview-actions,.results-preview-meta{justify-content:flex-start}.quick-actions-popover{width:min(100%,100vw - 2rem)}.quick-actions-popover-item{grid-template-columns:auto minmax(0,1fr)}.quick-actions-popover-item-arrow{display:none}.registration-toast-stack{inset:auto 1rem 1rem}}.notice-board-page{background:linear-gradient(#edf2f7 0%,#e6edf4 52%,#edf2f8 100%);min-height:100vh;position:relative;overflow:clip}.notice-board-page:before,.notice-board-page:after{content:"";pointer-events:none;position:absolute;inset:0}.notice-board-page:before{background:linear-gradient(135deg,#ffffffc2,#0000 34%),repeating-linear-gradient(90deg,#0000 0 119px,#17345707 119px 120px),repeating-linear-gradient(0deg,#0000 0 119px,#17345707 119px 120px)}.notice-board-page:after{background:radial-gradient(circle at 50% 110%,#122b4914,#0000 34%),linear-gradient(#ffffff1f,#0000 20%)}.notice-board-atmosphere,.notice-board-grid{pointer-events:none;position:absolute}.notice-board-atmosphere{filter:blur(88px);opacity:.72;border-radius:999px}.notice-board-atmosphere-a{background:#5b6fff29;width:28rem;height:28rem;top:-9rem;right:-8rem}.notice-board-atmosphere-b{background:#12915b1f;width:30rem;height:30rem;bottom:-8rem;left:-10rem}.notice-board-grid{opacity:.36;background-image:radial-gradient(#17345714 1px,#0000 1px);background-size:22px 22px;inset:0;-webkit-mask-image:linear-gradient(#000000d6,#0000 92%);mask-image:linear-gradient(#000000d6,#0000 92%)}.notice-board-frame{z-index:1;gap:1.2rem;width:min(86rem,100% - 2rem);margin:0 auto;padding:clamp(1rem,2vw,1.5rem) 0 clamp(2rem,5vw,3.5rem);display:grid;position:relative}.notice-board-topbar,.notice-board-copy-panel,.notice-feature-card,.notice-board-stream,.notice-side-panel,.notice-board-empty,.notice-inline-empty{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #ffffffbd;border-radius:1.9rem;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f234714}.notice-board-topbar:after,.notice-board-copy-panel:after,.notice-feature-card:after,.notice-board-stream:after,.notice-side-panel:after,.notice-board-empty:after,.notice-inline-empty:after,.notice-item-card:after{content:"";pointer-events:none;background:linear-gradient(#ffffff29,#0000 34%);position:absolute;inset:0}.notice-board-topbar{background:#ffffffa8;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.notice-board-brand,.notice-board-topbar-links,.notice-board-action-row,.notice-feature-top,.notice-feature-actions,.notice-item-top,.notice-item-badges,.notice-item-footer,.notice-item-meta,.notice-item-attachments,.notice-feature-badges,.notice-feature-meta,.notice-board-category-row,.notice-board-section-head,.notice-side-step,.notice-shortcut-link,.notice-shortcut-icon,.notice-shortcut-copy,.notice-board-link-button,.notice-feature-action,.notice-inline-action,.notice-attachment-chip{align-items:center;display:flex}.notice-board-brand,.notice-board-copy-panel,.notice-board-heading,.notice-feature-card,.notice-feature-body,.notice-feature-copy,.notice-board-stream,.notice-board-list,.notice-board-sidebar,.notice-side-panel,.notice-side-panel-head,.notice-side-steps,.notice-shortcut-list,.notice-shortcut-copy,.notice-board-empty,.notice-board-empty-copy,.notice-item-card,.notice-item-copy,.notice-board-metric-card{display:grid}.notice-board-brand{gap:.9rem;min-width:0}.notice-board-brand-shell{background:linear-gradient(#ffffffeb,#ffffffc2),radial-gradient(#182a4b0a 1px,#0000 1px) 0 0/12px 12px;border:1px solid #ffffffd6;border-radius:1.2rem;padding:.6rem .8rem;box-shadow:inset 0 1px #ffffffe0,0 16px 30px #0f23470d}.notice-board-brand-logo{display:block}.notice-board-brand-copy{gap:.22rem;display:grid}.notice-board-brand-copy strong{font-size:1rem}.notice-board-brand-copy span{color:var(--foreground-muted);font-size:.88rem;line-height:1.5}.notice-board-topbar-links{flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.notice-board-top-pill{min-height:2.1rem;color:var(--foreground-soft);letter-spacing:.06em;text-transform:uppercase;background:#f8fbffcc;border:1px solid #17345714;border-radius:999px;padding:.42rem .82rem;font-size:.76rem;font-weight:800}.notice-board-top-pill-dark{color:#f0f5ffd1;background:#ffffff1f;border-color:#ffffff29}.notice-board-top-link{color:#fff;background:#112b49eb;border-radius:1rem;justify-content:center;align-items:center;min-height:3rem;padding:.85rem 1rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 16px 28px #112b492e}.notice-board-top-link.is-secondary{color:var(--foreground);background:#fffc;border:1px solid #1734571a;box-shadow:0 12px 24px #112b490f}.notice-board-top-link:hover,.notice-board-link-button:hover,.notice-feature-action:hover,.notice-inline-action:hover,.notice-attachment-chip:hover,.notice-shortcut-link:hover,.notice-item-card:hover{transform:translateY(-2px)}.notice-board-hero{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);gap:1.2rem;display:grid}.notice-board-copy-panel{background:linear-gradient(#ffffffe0,#f9fcffb8),linear-gradient(135deg,#ffffff2e,#0000 50%);align-content:start;gap:1.3rem;padding:clamp(1.35rem,2.4vw,2rem)}.notice-board-copy-panel:before,.notice-item-card:before{content:"";border-top-right-radius:inherit;opacity:.55;pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 12px,#4c62d814 12px 14px);border-bottom-left-radius:1.5rem;width:42%;height:42%;position:absolute;top:0;right:0}.notice-board-heading{gap:1rem;max-width:42rem}.notice-board-heading h1,.notice-board-empty h1{max-width:11ch;font-family:var(--font-display), sans-serif;letter-spacing:-.065em;text-wrap:balance;color:#102a48;margin:0;font-size:clamp(3rem,5vw,4.85rem);line-height:.92}.notice-board-lead{max-width:42rem;color:var(--foreground-muted);font-size:1.02rem;line-height:1.75}.notice-board-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.notice-board-metric-card{background:#f8fbffb8;border:1px solid #17345714;border-radius:1.3rem;gap:.45rem;padding:1rem;box-shadow:0 14px 30px #112b490a}.notice-board-metric-top{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.7rem;font-size:.76rem;font-weight:800;display:flex}.notice-board-metric-icon,.notice-shortcut-icon{color:#24486f;background:#ffffffd1;border:1px solid #17345714;border-radius:.9rem;justify-content:center;width:2.7rem;height:2.7rem}.notice-board-metric-card strong{font-size:1.6rem;line-height:1}.notice-board-metric-card small{color:var(--foreground-muted);line-height:1.55}.notice-board-category-row,.notice-board-action-row,.notice-feature-actions,.notice-item-attachments,.notice-item-meta,.notice-feature-meta{flex-wrap:wrap;gap:.65rem}.notice-board-category-chip,.notice-category-pill,.notice-urgency-pill,.notice-item-date{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:2rem;padding:.38rem .78rem;font-size:.76rem;font-weight:800;display:inline-flex}.notice-board-category-chip{color:var(--foreground-soft);background:#f8fbffd1;border:1px solid #17345714;gap:.6rem}.notice-board-category-chip strong{color:#173457}.notice-board-link-button,.notice-feature-action,.notice-inline-action,.notice-attachment-chip{border-radius:1rem;justify-content:center;gap:.6rem;min-height:3rem;padding:.85rem 1rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s}.notice-board-link-button{color:#fff;background:#112b49f0;box-shadow:0 18px 32px #112b492e}.notice-board-link-button.is-secondary{color:var(--foreground);background:#ffffffc7;border:1px solid #1734571a;box-shadow:0 12px 26px #112b490f}.notice-feature-card,.notice-item-card{--notice-accent:#4266f5;--notice-soft:#4266f524;--notice-border:#4266f51f}.notice-feature-card.is-critical,.notice-item-card.is-critical{--notice-accent:#d65c67;--notice-soft:#d65c6726;--notice-border:#d65c6724}.notice-feature-card.is-important,.notice-item-card.is-important{--notice-accent:#d58911;--notice-soft:#d5891126;--notice-border:#d5891124}.notice-feature-card.is-normal,.notice-item-card.is-normal{--notice-accent:#4266f5;--notice-soft:#4266f524;--notice-border:#4266f51f}.notice-feature-card{color:#fff;background:radial-gradient(circle at top right, var(--notice-accent), transparent 38%), linear-gradient(160deg, #09182dfa, #122a49e6);gap:1rem;padding:1.5rem}@supports (color:color-mix(in lab, red, red)){.notice-feature-card{background:radial-gradient(circle at top right, color-mix(in srgb, var(--notice-accent) 26%, transparent), transparent 38%), linear-gradient(160deg, #09182dfa, #122a49e6)}}.notice-feature-card{border-color:#ffffff24}.notice-feature-top,.notice-item-top,.notice-item-footer,.notice-board-section-head{justify-content:space-between;gap:1rem}.notice-feature-date{color:#e4ecffb8;font-size:.88rem;font-weight:700}.notice-feature-body{gap:1rem}.notice-feature-copy{gap:.9rem}.notice-feature-copy h2{letter-spacing:-.05em;color:#fff;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.96}.notice-feature-summary,.notice-feature-detail{color:#edf3ffd6;line-height:1.7}.notice-feature-summary{font-size:1rem;font-weight:700}.notice-feature-detail{max-width:52ch}.notice-feature-meta{color:#d8e2f5b8;font-size:.86rem;font-weight:700}.notice-category-pill{color:#ecf3ffd1;background:#ffffff1f;border:1px solid #ffffff24}.notice-urgency-pill{background:var(--notice-soft);border:1px solid var(--notice-border);color:var(--notice-accent)}.notice-item-card .notice-category-pill{color:var(--foreground-soft);background:#f5f8ffeb;border-color:#17345714}.notice-item-date{color:var(--foreground-soft);background:#f5f8ffe6;border:1px solid #17345714}.notice-feature-action{color:#fff;background:#ffffff1f;border:1px solid #ffffff29}.notice-inline-action{background:var(--notice-accent)}@supports (color:color-mix(in lab, red, red)){.notice-inline-action{background:color-mix(in srgb, var(--notice-accent) 12%, white)}}.notice-inline-action{border:1px solid var(--notice-accent)}@supports (color:color-mix(in lab, red, red)){.notice-inline-action{border:1px solid color-mix(in srgb, var(--notice-accent) 16%, white)}}.notice-inline-action{color:var(--notice-accent)}.notice-attachment-chip{color:#f4f7ffe0;background:#ffffff14;border:1px solid #ffffff1f}.notice-attachment-chip.is-subtle{color:var(--foreground);background:#f7faffdb;border-color:#17345714}.notice-board-main{grid-template-columns:minmax(0,1fr) minmax(18rem,20rem);align-items:start;gap:1.2rem;display:grid}.notice-board-stream{background:linear-gradient(#fffc,#f8fbffb8),linear-gradient(135deg,#ffffff24,#0000 52%);gap:1rem;padding:1.35rem}.notice-board-section-head{align-items:end}.notice-board-section-head>div,.notice-side-panel-head{gap:.7rem}.notice-board-section-head .section-note{max-width:28rem}.notice-board-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.notice-item-card{border:1px solid var(--notice-border);background:linear-gradient(180deg, #fffffff0, #f8fbffd6), radial-gradient(circle at top right, var(--notice-accent), transparent 34%);border-radius:1.55rem;gap:1rem;padding:1.2rem}@supports (color:color-mix(in lab, red, red)){.notice-item-card{background:linear-gradient(180deg, #fffffff0, #f8fbffd6), radial-gradient(circle at top right, color-mix(in srgb, var(--notice-accent) 10%, white), transparent 34%)}}.notice-item-card{transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 18px 42px #0f23470f}.notice-item-card:hover{border-color:var(--notice-accent)}@supports (color:color-mix(in lab, red, red)){.notice-item-card:hover{border-color:color-mix(in srgb, var(--notice-accent) 22%, white)}}.notice-item-card:hover{box-shadow:0 24px 50px var(--notice-accent)}@supports (color:color-mix(in lab, red, red)){.notice-item-card:hover{box-shadow:0 24px 50px color-mix(in srgb, var(--notice-accent) 10%, #0f234714)}}.notice-item-copy{gap:.7rem}.notice-item-copy h3{letter-spacing:-.04em;color:#132d4d;margin:0;font-size:1.45rem;line-height:1.05}.notice-item-summary{color:#1f4268;font-weight:700;line-height:1.65}.notice-item-detail{color:var(--foreground-muted);line-height:1.7}.notice-item-footer{flex-wrap:wrap;align-items:flex-end;margin-top:auto}.notice-item-meta,.notice-item-more-files{color:var(--foreground-soft);font-size:.84rem;font-weight:700}.notice-board-sidebar{gap:1rem}.notice-side-panel{background:linear-gradient(#ffffffd1,#f8fbffb8),linear-gradient(135deg,#ffffff1f,#0000 54%);gap:1rem;padding:1.2rem}.notice-side-steps,.notice-shortcut-list{gap:.8rem}.notice-side-step{align-items:flex-start;gap:.8rem}.notice-side-step span{color:#173457;background:#112b4914;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:800;display:grid}.notice-side-step p{color:var(--foreground-muted);line-height:1.7}.notice-shortcut-link{background:#f8fbffc7;border:1px solid #17345714;border-radius:1.2rem;gap:.85rem;padding:.9rem;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 14px 28px #0f23470a}.notice-shortcut-link:hover{border-color:#17345724;box-shadow:0 18px 34px #0f23470f}.notice-shortcut-copy{gap:.35rem}.notice-shortcut-copy strong{font-size:1rem}.notice-shortcut-copy span{color:var(--foreground-muted);line-height:1.55}.notice-board-empty,.notice-inline-empty{background:linear-gradient(#ffffffd6,#f8fbffc2),linear-gradient(135deg,#ffffff24,#0000 56%);gap:1rem;padding:1.35rem}.notice-inline-empty strong{font-size:1.08rem}.notice-inline-empty p{color:var(--foreground-muted);line-height:1.7}@media (max-width:1100px){.notice-board-hero,.notice-board-main{grid-template-columns:1fr}.notice-board-section-head{flex-direction:column;align-items:flex-start}}@media (max-width:820px){.notice-board-topbar{align-items:flex-start}.notice-board-brand,.notice-board-topbar-links{width:100%}.notice-board-topbar-links{justify-content:flex-start}.notice-board-metric-grid,.notice-board-list{grid-template-columns:1fr}}@media (max-width:640px){.notice-board-frame{width:min(100%,100% - 1rem);padding-top:.75rem}.notice-board-topbar,.notice-board-copy-panel,.notice-feature-card,.notice-board-stream,.notice-side-panel,.notice-board-empty,.notice-inline-empty,.notice-item-card{border-radius:1.45rem}.notice-board-brand{flex-direction:column;align-items:flex-start}.notice-board-top-link,.notice-board-link-button,.notice-feature-action,.notice-inline-action{width:100%}.notice-feature-top,.notice-item-top,.notice-item-footer{flex-direction:column;align-items:flex-start}.notice-board-heading h1,.notice-board-empty h1{max-width:12ch;font-size:clamp(2.5rem,12vw,3.4rem)}.notice-feature-copy h2{max-width:100%;font-size:2rem}}.teaching-import-panel,.teaching-import-preview,.teaching-import-sheet-list,.teaching-two-column-grid{width:100%}.teaching-inline-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.teaching-import-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.teaching-import-source{flex-wrap:wrap;flex:34rem;align-items:end;gap:.9rem;display:flex}.teaching-import-source-field{flex:16rem;gap:.35rem;min-width:16rem;display:grid}.teaching-import-source-field-wide{flex-basis:24rem;min-width:24rem}.teaching-import-upload-button{color:#194f98;cursor:pointer;background:#fff;border:1px solid #245fae;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.teaching-import-upload-button:hover,.teaching-import-upload-button:focus-within{background:#edf4fd}.teaching-import-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.teaching-full-span{grid-column:1/-1}.teaching-search-field{grid-column:span 2}.teaching-import-sheet-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.teaching-import-sheet-card{background:#ffffffb8;border:1px solid #3d59841f;border-radius:1rem;padding:.9rem .95rem}.teaching-import-sheet-head{color:inherit;align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.teaching-import-sheet-head strong,.attendance-row-meta strong{display:block}.teaching-import-sheet-head span,.attendance-row-meta span{color:#354d70cc;font-size:.92rem}.teaching-two-column-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}.teaching-planner-summary-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control{background:#ecf1fceb;border:1px solid #3d59841f;border-radius:999px;flex-wrap:wrap;gap:.5rem;padding:.5rem;display:inline-flex}.segmented-control button{color:#48617f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:700}.segmented-control button.active{color:#fff;background:linear-gradient(135deg,#345580,#5a7da8);box-shadow:0 12px 24px #3455802e}.attendance-sheet-table th small{color:#48617fb8;margin-top:.25rem;font-size:.72rem;font-weight:600;display:block}.compact-table th,.compact-table td,.attendance-sheet-table th,.attendance-sheet-table td{vertical-align:top;white-space:normal}.student-attendance-shell{--attendance-border:#dfe4ec;--attendance-border-strong:#cbd3df;--attendance-surface:#fff;--attendance-subtle:#f6f8fa;--attendance-muted:#697386;--attendance-blue:#2357a6;--attendance-green:#157347;--attendance-red:#b42318;--attendance-amber:#9a6700;gap:.75rem}.student-attendance-navigation-bar{z-index:45;top:var(--attendance-sticky-offset,4.5rem);border:1px solid var(--attendance-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;background:#fffffff5;border-radius:8px;align-items:center;gap:.65rem;min-width:0;min-height:3.55rem;padding:.35rem .45rem;display:flex;position:sticky;overflow-x:auto;box-shadow:0 10px 24px #112d5214}.student-attendance-navigation-main,.student-attendance-toolbar-actions{flex:none;align-items:center;gap:.4rem;display:flex}.student-attendance-navigation-main{border-right:1px solid var(--attendance-border);padding-right:.65rem}.student-attendance-toolbar-actions{padding-right:.25rem}.student-attendance-tabs{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;padding:0}.student-attendance-tabs .workspace-tab-button{border-radius:6px;min-height:2.45rem;padding:.42rem .58rem}.student-attendance-tabs .workspace-tab-icon{border-radius:5px;width:1.6rem;height:1.6rem}.attendance-button{color:#173b71;min-height:2.55rem;font:inherit;letter-spacing:0;white-space:nowrap;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:.58rem .85rem;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex}.attendance-button>svg{flex:0 0 1rem;width:1rem;height:1rem}.attendance-button.is-compact{min-height:2.35rem;padding:.48rem .66rem;font-size:.76rem}.attendance-button.is-primary{border-color:var(--attendance-blue);background:var(--attendance-blue);color:#fff;box-shadow:0 6px 14px #2357a62e}.attendance-button.is-outline{color:#173b71;background:#fff;border-color:#7f9cc5}.attendance-button.is-quiet{border-color:var(--attendance-border);color:#43546c;background:#f8fafc}.attendance-button:hover:not(:disabled){transform:translateY(-1px)}.attendance-button.is-primary:hover:not(:disabled){background:#19498f;border-color:#19498f;box-shadow:0 8px 18px #2357a63d}.attendance-button.is-outline:hover:not(:disabled),.attendance-button.is-quiet:hover:not(:disabled){border-color:var(--attendance-blue);color:#173b71;background:#eef4fc}.attendance-button:focus-visible{outline-offset:2px;outline:3px solid #2357a62e}.attendance-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.student-attendance-shell button.button-primary,.student-attendance-shell a.button-primary,.student-attendance-shell button.button-secondary,.student-attendance-shell a.button-secondary{border-radius:6px;min-height:2.55rem;padding:.58rem .85rem;font-size:.82rem;font-weight:800}.student-attendance-shell button.button-primary,.student-attendance-shell a.button-primary{border:1px solid var(--attendance-blue);background:var(--attendance-blue);color:#fff;box-shadow:0 6px 14px #2357a62e}.student-attendance-shell button.button-secondary,.student-attendance-shell a.button-secondary{color:#173b71;box-shadow:none;background:#fff;border:1px solid #7f9cc5}.attendance-breadcrumb{color:var(--attendance-muted);align-items:center;gap:.38rem;font-size:.7rem;font-weight:750;display:flex}.attendance-breadcrumb strong{color:#35506f}.student-attendance-topline,.student-attendance-panel-head,.student-attendance-actionbar,.student-attendance-bulkbar,.attendance-reports-header,.attendance-report-content-header,.attendance-report-table-header,.attendance-report-table-toolbar,.attendance-report-pagination,.attendance-report-filter-heading,.attendance-report-filter-actions,.attendance-student-profile-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.student-attendance-contextbar{min-height:2.75rem;padding:.2rem .15rem}.student-attendance-meta,.student-attendance-status-strip,.attendance-student-scope-tags{color:var(--attendance-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.78rem;font-weight:700;display:flex}.student-attendance-meta span,.student-attendance-status-strip span,.attendance-student-scope-tags span{border:1px solid var(--attendance-border);background:var(--attendance-surface);border-radius:6px;align-items:center;gap:.3rem;min-height:1.85rem;padding:.3rem .55rem;display:inline-flex}.student-attendance-meta span.is-term{color:#12633c;background:#edf8f1;border-color:#b7d8c6}.student-attendance-navigation-bar>.student-attendance-meta{flex-wrap:nowrap;flex:none;margin-left:auto}.student-attendance-navigation-bar>.student-attendance-meta span{white-space:nowrap;background:#fbfcfe;min-height:1.75rem;padding:.24rem .48rem;font-size:.72rem}.student-attendance-status-strip span.is-present{color:#12633c;background:#f1faf4;border-color:#b7d8c6}.student-attendance-status-strip span.is-absent{color:var(--attendance-red);background:#fff5f4;border-color:#f2c7c3}.student-attendance-status-strip span.is-late{color:var(--attendance-amber);background:#fff9e8;border-color:#ead49a}.student-attendance-status-strip span.is-excused{color:#43546c;background:#f4f7fb;border-color:#cbd7e8}.student-attendance-status-strip strong{color:currentColor;font-variant-numeric:tabular-nums}.student-attendance-tabs{width:100%}.student-attendance-capture{background:var(--attendance-surface);border-radius:8px;gap:0;padding:0;display:grid;position:relative;overflow:visible}.student-attendance-panel-head{border-bottom:1px solid var(--attendance-border);min-height:4.5rem;padding:.8rem 1.1rem}.student-attendance-panel-head h3,.attendance-reports-header h3,.attendance-report-content-header h3,.attendance-student-profile-header h2{color:var(--foreground);letter-spacing:0;margin:0}.student-attendance-panel-head h3{margin-top:.15rem;font-size:1.12rem}.student-attendance-panel-head p,.attendance-reports-header p,.attendance-report-content-header p,.attendance-report-table-header p,.attendance-student-profile-header p{color:var(--attendance-muted);margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.attendance-section-eyebrow,.attendance-report-navigation-label{color:#667085;letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:800}.attendance-sheet-state,.attendance-filter-dirty{border:1px solid var(--attendance-border);background:var(--attendance-subtle);min-height:1.9rem;color:var(--attendance-muted);border-radius:6px;align-items:center;padding:.28rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.attendance-sheet-state.is-loaded{color:#12633c;background:#edf8f1;border-color:#b7d8c6}.student-attendance-capture>.alert-banner{margin:.9rem 1.1rem 0}.student-attendance-controls{grid-template-columns:minmax(13rem,.9fr) minmax(20rem,1.55fr) minmax(9rem,.6fr) minmax(11rem,.75fr);align-items:end;gap:.75rem;padding:1rem 1.1rem .85rem;display:grid}.student-attendance-controls label,.student-attendance-bulk-controls label,.attendance-report-primary-filters label,.attendance-report-secondary-filters label{gap:.32rem;min-width:0;display:grid}.student-attendance-controls label>span,.student-attendance-bulk-controls label>span,.attendance-report-primary-filters label>span,.attendance-report-secondary-filters label>span{color:#667085;letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:800}.student-attendance-controls input,.student-attendance-controls select,.student-attendance-bulk-controls select,.student-attendance-manual-entry input,.attendance-report-primary-filters select,.attendance-report-secondary-filters input,.attendance-report-secondary-filters select{border:1px solid var(--attendance-border-strong);background:var(--attendance-surface);width:100%;min-height:2.65rem;color:var(--foreground);font:inherit;border-radius:6px;outline:none;padding:.6rem .75rem;font-size:.88rem}.student-attendance-controls input:focus,.student-attendance-controls select:focus,.student-attendance-bulk-controls select:focus,.student-attendance-manual-entry input:focus,.attendance-report-primary-filters select:focus,.attendance-report-secondary-filters input:focus,.attendance-report-secondary-filters select:focus{border-color:#6f92c8;box-shadow:0 0 0 3px #2357a61a}.student-attendance-controls label.has-error>span{color:var(--attendance-red)}.student-attendance-controls label.has-error input,.student-attendance-controls label.has-error select,.student-attendance-controls input[aria-invalid=true],.student-attendance-controls select[aria-invalid=true]{background:snow;border-color:#d86d65;box-shadow:0 0 0 3px #b4231814}.student-attendance-validation{border:1px solid #efb6b0;border-left:4px solid var(--attendance-red);color:#7a271a;background:#fff7f6;border-radius:6px;align-items:center;gap:.65rem;margin:0 1.1rem .75rem;padding:.65rem .75rem;display:flex}.student-attendance-validation-icon{background:#fee4e2;border-radius:50%;flex:0 0 1.65rem;place-items:center;width:1.65rem;height:1.65rem;font-size:.8rem;font-weight:900;display:grid}.student-attendance-validation div{flex-wrap:wrap;align-items:baseline;gap:.3rem .55rem;display:flex}.student-attendance-validation strong{font-size:.82rem}.student-attendance-validation p{color:#9f352b;margin:0;font-size:.78rem}.student-attendance-combobox{position:relative}.student-attendance-combobox>input{padding-right:2.7rem}.student-attendance-combobox-toggle{width:2rem;height:2rem;color:var(--attendance-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.student-attendance-combobox-toggle:hover,.student-attendance-combobox-toggle:focus-visible{color:var(--attendance-blue);background:#eef3fa}.student-attendance-combobox-toggle svg{width:1rem;height:1rem;transition:transform .16s}.student-attendance-combobox.is-open .student-attendance-combobox-toggle svg{transform:rotate(180deg)}.student-attendance-combobox-menu{z-index:40;border:1px solid var(--attendance-border-strong);background:#fff;border-radius:8px;max-width:calc(100vw - 1rem);max-height:18rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #1c253633}.student-attendance-combobox-portal{z-index:10000;position:fixed;right:auto}.student-attendance-combobox-menu button{width:100%;min-height:3rem;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:.12rem;padding:.5rem .6rem;display:grid}.student-attendance-combobox-menu button:hover,.student-attendance-combobox-menu button.is-active,.student-attendance-combobox-menu button[aria-selected=true]{background:#eef3fa}.student-attendance-combobox-menu strong,.student-attendance-combobox-menu span,.student-attendance-combobox-menu p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-attendance-combobox-menu strong{font-size:.84rem}.student-attendance-combobox-menu span,.student-attendance-combobox-menu p{color:var(--attendance-muted);margin:0;font-size:.74rem}.student-attendance-combobox-menu p{padding:.75rem}.student-attendance-actionbar{border:1px solid #c8d6e9;border-left:4px solid var(--attendance-blue);background:#f7f9fc;border-radius:6px;margin:0 1.1rem .75rem;padding:.65rem .7rem}.student-attendance-actionbar>div:first-child{gap:.15rem;min-width:0;display:grid}.student-attendance-actionbar>div:first-child strong{color:var(--foreground);font-size:.9rem}.student-attendance-actionbar span{color:var(--attendance-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.student-attendance-actionbar .button-primary,.student-attendance-actionbar .button-secondary{min-height:2.55rem;padding-inline:1rem}.student-attendance-actionbar .student-attendance-load-button{background:var(--attendance-blue);border-color:var(--attendance-blue);color:#fff;min-width:9.5rem;min-height:2.8rem;box-shadow:0 6px 14px #2357a62e}.student-attendance-session-summary{border:1px solid var(--attendance-border);background:var(--attendance-subtle);border-radius:8px;align-items:center;gap:.75rem;margin:0 1.1rem .75rem;padding:.62rem .7rem;display:flex}.student-attendance-session-identity{flex:0 24rem;align-content:center;min-width:0;display:grid}.student-attendance-session-identity>span,.student-attendance-session-facts small{color:#667085;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:800}.student-attendance-session-identity h4{color:var(--foreground);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.88rem;overflow:hidden}.student-attendance-session-identity p{color:var(--attendance-muted);margin:.12rem 0 0;font-size:.75rem}.student-attendance-session-facts{border-left:1px solid var(--attendance-border);flex:auto;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.student-attendance-session-facts>span{border-right:1px solid var(--attendance-border);flex:1 0 7rem;gap:.24rem;min-width:0;padding:.1rem .6rem;display:grid}.student-attendance-session-facts>span:last-child{border-right:0}.student-attendance-session-facts strong{color:var(--foreground);overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.student-attendance-addbar{border-top:1px solid var(--attendance-border);border-bottom:1px solid var(--attendance-border);background:#fbfcfd;gap:.65rem;padding:.8rem 1.1rem;display:grid}.student-attendance-student-tools,.student-attendance-manual-entry{align-items:center;gap:.65rem;display:grid}.student-attendance-student-tools{grid-template-columns:minmax(14rem,.8fr) minmax(20rem,1.2fr) auto}.student-attendance-manual-entry{grid-template-columns:minmax(11rem,1fr) minmax(8rem,.7fr) minmax(12rem,1fr) auto}.student-attendance-search-results{flex-wrap:wrap;gap:.45rem;display:flex}.student-attendance-result{min-height:2.35rem;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:#f7f9fc;border:1px solid #c8d6e9;border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .65rem;display:inline-flex}.student-attendance-result:disabled{cursor:not-allowed;opacity:.55}.student-attendance-result strong{font-size:.8rem}.student-attendance-result span{color:var(--attendance-muted);font-size:.75rem}.student-attendance-bulkbar{border-bottom:1px solid var(--attendance-border);background:var(--attendance-surface);padding:.75rem 1.1rem}.student-attendance-bulkbar>div:first-child{gap:.4rem;display:grid}.student-attendance-bulkbar>div:first-child>strong{color:var(--foreground);font-size:.88rem}.student-attendance-bulk-controls{justify-content:flex-end;align-items:end;gap:.55rem;display:flex}.student-attendance-bulk-controls label{min-width:8.5rem}.student-attendance-bulk-controls select{min-height:2.4rem;padding-block:.45rem}.student-attendance-bulk-controls .button-secondary{min-height:2.4rem}.student-attendance-roster-table-wrap{border-radius:0 0 8px 8px;max-height:min(38rem,65vh)}.student-attendance-table{min-width:76rem}.student-attendance-table thead th{z-index:3;background:#f5f7fa;position:sticky;top:0}.student-attendance-table th:first-child,.student-attendance-table td:first-child{text-align:center;width:2.5rem}.student-attendance-table .attendance-status-select,.student-attendance-table .attendance-note-input{border-radius:6px;min-height:2.35rem;padding-block:.5rem}.student-attendance-save-dock{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #b9cae2;border-radius:8px;justify-self:end;width:fit-content;margin:.75rem 4.8rem .75rem auto;padding:.35rem;display:flex;position:sticky;bottom:.7rem;box-shadow:0 12px 28px #142b4e2e}.student-attendance-save-button{flex:none;min-width:10rem}.attendance-status-select.is-present{color:#12633c;background:#f1faf4;border-color:#b7d8c6}.attendance-status-select.is-absent{color:var(--attendance-red);background:#fff5f4;border-color:#f2c7c3}.attendance-status-select.is-late{color:var(--attendance-amber);background:#fff9e8;border-color:#ead49a}.attendance-status-select.is-excused{color:#43546c;background:#f4f7fb;border-color:#cbd7e8}.attendance-source-pill{color:var(--attendance-amber);vertical-align:middle;background:#fff9e8;border:1px solid #ead49a;border-radius:5px;margin-left:.4rem;padding:.15rem .38rem;font-size:.66rem;font-weight:800;display:inline-flex}.student-attendance-empty-sheet,.attendance-student-empty,.attendance-student-loading,.attendance-report-loading{min-height:8rem;color:var(--attendance-muted);text-align:center;place-items:center;padding:1.25rem;font-size:.88rem;display:grid}.student-attendance-busy{z-index:50;border-radius:inherit;color:var(--foreground);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f8fafce6;align-content:center;justify-items:center;gap:.7rem;display:grid;position:absolute;inset:0}.student-attendance-spinner{border:3px solid #dbe4f1;border-top-color:var(--attendance-blue);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite student-attendance-spin}@keyframes student-attendance-spin{to{transform:rotate(360deg)}}.attendance-reports-workspace{border:1px solid var(--attendance-border);background:var(--attendance-surface);border-radius:8px;gap:0;min-width:0;display:grid;overflow:visible}.attendance-reports-header{border-bottom:1px solid var(--attendance-border);min-height:4.7rem;padding:.8rem 1.05rem}.attendance-reports-header h3,.attendance-report-content-header h3{margin-top:.15rem;font-size:1.16rem}.attendance-report-filter-band{border-bottom:1px solid var(--attendance-border);background:var(--attendance-subtle);gap:.65rem;padding:.8rem 1.05rem;display:grid}.attendance-report-filter-heading>div{gap:.18rem;display:grid}.attendance-report-filter-heading>div>span{color:#667085;text-transform:uppercase;font-size:.7rem;font-weight:800}.attendance-report-filter-heading>div>strong{color:var(--foreground);font-size:.88rem;font-weight:700}.attendance-filter-dirty{color:var(--attendance-amber);background:#fff9e8;border-color:#ead49a}.attendance-report-primary-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.attendance-more-filters-toggle{width:fit-content;color:var(--attendance-blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.1rem 0;font-size:.8rem;font-weight:800;display:inline-flex}.attendance-more-filters-toggle span:last-child{background:#fff;border:1px solid #c8d6e9;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;display:grid}.attendance-report-secondary-filters{grid-template-columns:minmax(9rem,.7fr) minmax(9rem,.7fr) minmax(11rem,.8fr) minmax(18rem,1.5fr);align-items:end;gap:.65rem;display:grid}.attendance-report-student-filter .registration-search-shell{background:#fff}.attendance-report-filter-actions{border-top:1px solid var(--attendance-border);padding-top:.75rem}.attendance-report-filter-actions>span{color:var(--attendance-muted);font-size:.78rem;font-weight:700}.attendance-generate-report{background:var(--attendance-blue);border-color:var(--attendance-blue);color:#fff;min-width:9.5rem}.attendance-report-layout{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.attendance-report-navigation{top:calc(var(--attendance-sticky-offset,4.5rem) + 4.1rem);z-index:35;border-bottom:1px solid var(--attendance-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f9fbfa;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:.48rem .75rem;display:grid;position:sticky}.attendance-report-navigation-label{color:var(--attendance-muted);text-transform:uppercase;padding:0 .25rem;font-size:.68rem;font-weight:800}.attendance-report-navigation-scroll{scrollbar-width:thin;gap:.24rem;min-width:0;display:flex;overflow-x:auto}.attendance-report-navigation button{color:#4f5d73;min-height:2.4rem;font:inherit;text-align:center;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .35rem;display:inline-flex}.attendance-report-navigation button strong{font-size:.82rem}.attendance-report-navigation button b{color:#7a8495;text-align:center;background:#edf1f6;border-radius:4px;min-width:1.35rem;padding:.12rem .3rem;font-size:.68rem}.attendance-report-navigation button:hover{border-color:var(--attendance-border);background:#fff}.attendance-report-navigation button.is-active{color:#173b71;box-shadow:inset 0 -3px 0 var(--attendance-blue);background:#fff;border-color:#b9cae2}.attendance-report-content{background:#fff;align-content:start;gap:1rem;min-width:0;padding:1rem;display:grid}.attendance-report-content-header{border-bottom:1px solid var(--attendance-border);min-height:3.8rem;padding-bottom:.7rem}.attendance-reports-workspace .download-action-button,.attendance-student-report-page .download-action-button{border-radius:6px;min-height:2.55rem}.attendance-reports-workspace .download-action-button.compact,.attendance-student-report-page .download-action-button.compact{min-height:2.45rem;padding:.42rem .62rem}.attendance-report-summary-strip{border:1px solid var(--attendance-border);scrollbar-width:thin;background:#fafbfc;border-radius:6px;min-width:0;display:flex;overflow-x:auto}.attendance-report-summary-strip>span{border-right:1px solid var(--attendance-border);white-space:nowrap;flex:1 0 auto;justify-content:center;align-items:baseline;gap:.35rem;min-width:7rem;min-height:2.5rem;padding:.52rem .65rem;display:flex}.attendance-report-summary-strip>span:last-child{border-right:0}.attendance-report-summary-strip small{color:var(--attendance-muted);text-transform:uppercase;font-size:.67rem;font-weight:800}.attendance-report-summary-strip strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.84rem}.attendance-report-summary-strip .is-primary{box-shadow:inset 3px 0 0 var(--attendance-blue)}.attendance-report-summary-strip .is-primary strong{color:var(--attendance-blue)}.attendance-report-summary-strip .is-success strong{color:var(--attendance-green)}.attendance-report-summary-strip .is-danger strong{color:var(--attendance-red)}.attendance-report-summary-strip .is-warning strong{color:var(--attendance-amber)}.attendance-report-overview{gap:1rem;display:grid}.attendance-report-kpis,.attendance-student-kpis{border-top:1px solid var(--attendance-border);border-bottom:1px solid var(--attendance-border);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.attendance-report-kpi,.attendance-student-kpi{border-right:1px solid var(--attendance-border);gap:.28rem;min-width:0;padding:.85rem .9rem;display:grid}.attendance-report-kpi:last-child,.attendance-student-kpi:last-child{border-right:0}.attendance-report-kpi span,.attendance-student-kpi span{color:#667085;text-transform:uppercase;font-size:.69rem;font-weight:800}.attendance-report-kpi strong,.attendance-student-kpi strong{color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:1.3rem}.attendance-report-kpi.is-emphasis,.attendance-student-kpi.is-emphasis{box-shadow:inset 0 3px 0 var(--attendance-blue)}.attendance-report-kpi.is-danger strong,.attendance-student-kpi.is-danger strong{color:var(--attendance-red)}.attendance-student-kpi.is-success strong{color:var(--attendance-green)}.attendance-student-kpi.is-warning strong{color:var(--attendance-amber)}.attendance-status-breakdown{border:1px solid var(--attendance-border);background:var(--attendance-subtle);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.attendance-status-breakdown span{border-right:1px solid var(--attendance-border);min-height:2.8rem;color:var(--attendance-muted);justify-content:center;align-items:baseline;gap:.38rem;padding:.65rem;font-size:.78rem;display:flex}.attendance-status-breakdown span:last-child{border-right:0}.attendance-status-breakdown b{color:var(--foreground);font-size:1rem}.attendance-report-table-panel{border:1px solid var(--attendance-border);background:#fff;border-radius:8px;min-width:0;display:grid;overflow:hidden}.attendance-report-table-header{border-bottom:1px solid var(--attendance-border);min-height:4rem;padding:.75rem .85rem}.attendance-report-table-header h4{color:var(--foreground);letter-spacing:0;margin:0;font-size:.92rem}.attendance-report-table-header>span{color:var(--attendance-muted);white-space:nowrap;font-size:.74rem;font-weight:750}.attendance-report-table-toolbar{border-bottom:1px solid var(--attendance-border);background:#fafbfc;padding:.65rem .85rem}.attendance-report-table-toolbar .registration-search-shell{background:#fff;width:min(34rem,100%)}.attendance-table-scroll-frame{background:#fff;min-width:0;display:grid;position:relative}.attendance-table-scroll-controls{border-bottom:1px solid var(--attendance-border);background:#fafbfc;justify-content:flex-end;align-items:center;gap:.35rem;min-height:2.35rem;padding:.35rem .55rem;display:none}.attendance-table-scroll-frame.is-overflowing .attendance-table-scroll-controls{display:flex}.attendance-table-scroll-controls button{color:#173b71;width:1.85rem;height:1.85rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cae2;border-radius:5px;place-items:center;padding:0;font-size:1rem;font-weight:800;display:grid}.attendance-table-scroll-controls button:hover:not(:disabled){border-color:var(--attendance-blue);background:#eef4fc}.attendance-table-scroll-controls button:disabled{cursor:default;opacity:.35}.attendance-table-scroll-viewport{overscroll-behavior-inline:contain;overscroll-behavior-block:auto;scrollbar-color:#6f8fb9 #e8edf4;scrollbar-gutter:stable;scrollbar-width:auto;touch-action:pan-x pan-y;width:100%;min-width:0;max-width:100%;margin-top:0;overflow:auto hidden}.attendance-table-scroll-viewport::-webkit-scrollbar{width:12px;height:12px}.attendance-table-scroll-viewport::-webkit-scrollbar-track{background:#e8edf4}.attendance-table-scroll-viewport::-webkit-scrollbar-thumb{background:#6f8fb9;border:2px solid #e8edf4;border-radius:6px}.attendance-table-scroll-frame:before,.attendance-table-scroll-frame:after{z-index:8;content:"";pointer-events:none;opacity:0;width:1rem;transition:opacity .12s;position:absolute;top:3.2rem;bottom:0}.attendance-table-scroll-frame:before{background:linear-gradient(90deg,#173b7126,#0000);left:0}.attendance-table-scroll-frame:after{background:linear-gradient(270deg,#173b7126,#0000);right:0}.attendance-table-scroll-frame.can-scroll-left:before,.attendance-table-scroll-frame.can-scroll-right:after{opacity:1}.attendance-report-table-wrap{border-radius:0;max-height:none}.attendance-report-data-table{min-width:48rem}.attendance-register-panel .attendance-report-data-table{min-width:max(72rem,100%)}.attendance-register-column-heading{color:#344054;text-align:left;text-transform:none;white-space:normal;gap:.12rem;width:12.5rem;display:grid}.attendance-register-column-heading strong{color:#173b71;font-size:.7rem}.attendance-register-column-heading span,.attendance-register-column-heading small{text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.attendance-register-column-heading span{-webkit-line-clamp:2;font-size:.68rem;font-weight:800;line-height:1.3}.attendance-register-column-heading small{-webkit-line-clamp:1;color:var(--attendance-muted);font-size:.64rem;font-weight:700}.attendance-register-panel .attendance-report-sort{align-items:flex-start}.attendance-register-panel .attendance-report-sort>span:last-child{margin-top:.1rem}.attendance-register-panel .attendance-report-data-table th:first-child,.attendance-register-panel .attendance-report-data-table td:first-child{z-index:3;min-width:13rem;box-shadow:1px 0 0 var(--attendance-border);background:#fff;position:sticky;left:0}.attendance-register-panel .attendance-report-data-table thead th:first-child{z-index:5;background:#f5f7fa}.attendance-report-data-table thead th{z-index:2;background:#f5f7fa;position:sticky;top:0}.attendance-report-data-table th,.attendance-report-data-table td{vertical-align:middle}.attendance-report-data-table .is-right{text-align:right}.attendance-report-data-table .is-center{text-align:center}.attendance-report-sort{color:inherit;font:inherit;font-weight:inherit;letter-spacing:0;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.attendance-report-sort span:last-child{color:#98a2b3;font-size:.7rem}.attendance-report-sort.is-active{color:#173b71}.attendance-report-pagination{border-top:1px solid var(--attendance-border);background:#fafbfc;min-height:3.25rem;padding:.55rem 4.5rem .55rem .85rem}.attendance-report-pagination-summary,.attendance-report-pagination-summary label,.attendance-report-pagination>div{align-items:center;gap:.55rem;display:flex}.attendance-report-pagination span,.attendance-report-pagination-summary label{color:var(--attendance-muted);font-size:.76rem;font-weight:700}.attendance-report-pagination-summary select{border:1px solid var(--attendance-border-strong);min-height:2rem;color:var(--foreground);font:inherit;background:#fff;border-radius:5px;padding:.25rem 1.8rem .25rem .45rem}.attendance-report-page-number{text-align:center;min-width:5.5rem}.attendance-report-pagination .button-secondary{min-height:2.15rem;padding-inline:.7rem}.attendance-rate-cell{grid-template-columns:minmax(4.5rem,1fr) auto;align-items:center;gap:.5rem;min-width:7rem;display:grid}.attendance-rate-cell>span{background:#e7ebf0;border-radius:4px;height:.38rem;display:block;overflow:hidden}.attendance-rate-cell i{border-radius:inherit;background:var(--attendance-green);height:100%;display:block}.attendance-rate-cell strong{min-width:3rem;color:var(--foreground);font-variant-numeric:tabular-nums;text-align:right;font-size:.78rem}.attendance-table-link,.attendance-student-link{color:var(--attendance-blue);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:800;text-decoration:none}.attendance-student-link{font-size:inherit;text-align:left}.attendance-table-link:hover,.attendance-student-link:hover{text-decoration:underline}.attendance-status-badge{border:1px solid var(--attendance-border);background:var(--attendance-subtle);color:#4f5d73;border-radius:5px;align-items:center;min-height:1.75rem;padding:.22rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.attendance-status-badge.is-present{color:#12633c;background:#f1faf4;border-color:#b7d8c6}.attendance-status-badge.is-absent{color:var(--attendance-red);background:#fff5f4;border-color:#f2c7c3}.attendance-status-badge.is-late{color:var(--attendance-amber);background:#fff9e8;border-color:#ead49a}.attendance-status-badge.is-excused{color:#43546c;background:#f4f7fb;border-color:#cbd7e8}.attendance-student-report-page{--attendance-border:#dfe4ec;--attendance-muted:#697386;--attendance-blue:#2357a6;--attendance-green:#157347;--attendance-red:#b42318;--attendance-amber:#9a6700;gap:1rem}.attendance-student-breadcrumb{color:var(--attendance-muted);align-items:center;gap:.45rem;font-size:.8rem;display:flex}.attendance-student-breadcrumb a{color:var(--attendance-blue);font-weight:750;text-decoration:none}.attendance-student-profile-header{border:1px solid var(--attendance-border);background:#fff;border-radius:8px;padding:1rem}.attendance-student-avatar{color:#173b71;background:#eef3fa;border:1px solid #b9cae2;border-radius:50%;flex:0 0 3.5rem;place-items:center;width:3.5rem;height:3.5rem;font-size:1rem;font-weight:850;display:grid}.attendance-student-identity{flex:1;min-width:0}.attendance-student-profile-header h2{margin-top:.15rem;font-size:1.35rem}.attendance-student-scope-tags{margin-top:.55rem}.attendance-student-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.attendance-student-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.attendance-student-empty{border:1px solid var(--attendance-border);background:#fff;border-radius:8px;gap:.8rem;min-height:18rem}.attendance-student-empty h2,.attendance-student-empty p{margin:0}@media (max-width:1180px){.student-attendance-controls{grid-template-columns:minmax(13rem,1fr) minmax(18rem,1.5fr)}.attendance-report-primary-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-report-secondary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-report-student-filter{grid-column:span 2}.attendance-report-layout{grid-template-columns:minmax(0,1fr)}.student-attendance-session-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.student-attendance-session-facts>span:nth-child(3){border-right:0}.student-attendance-session-facts>span:nth-child(n+4){padding-top:.55rem}}@media (max-width:960px){.student-attendance-topline,.student-attendance-panel-head,.student-attendance-actionbar,.student-attendance-bulkbar,.attendance-reports-header,.attendance-report-content-header,.attendance-student-profile-header{flex-direction:column;align-items:stretch}.student-attendance-session-summary{grid-template-columns:1fr}.student-attendance-session-facts{border-top:1px solid var(--attendance-border);border-left:0;padding-top:.7rem}.student-attendance-student-tools,.student-attendance-manual-entry{grid-template-columns:1fr}.student-attendance-bulk-controls{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.attendance-report-layout{grid-template-columns:1fr}.attendance-report-navigation{border-bottom:1px solid var(--attendance-border);grid-template-columns:auto minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.attendance-report-navigation button{min-height:2.4rem}.attendance-report-kpis,.attendance-student-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-report-kpi:nth-child(3),.attendance-student-kpi:nth-child(3),.attendance-student-kpi:nth-child(6){border-right:0}.attendance-report-kpi:nth-child(n+4),.attendance-student-kpi:nth-child(n+4){border-top:1px solid var(--attendance-border)}.attendance-student-header-actions{justify-content:flex-start}}@media (max-width:680px){.student-attendance-contextbar,.attendance-report-filter-heading,.attendance-report-filter-actions,.attendance-report-table-header,.attendance-report-table-toolbar,.attendance-report-pagination{flex-direction:column;align-items:stretch}.attendance-report-navigation{top:calc(var(--attendance-sticky-offset,4.5rem) + 3.75rem);grid-template-columns:minmax(0,1fr);padding-inline:.55rem}.attendance-report-navigation-label{display:none}.attendance-report-navigation-scroll{width:100%}.student-attendance-controls,.attendance-report-primary-filters,.attendance-report-secondary-filters{grid-template-columns:1fr}.attendance-report-student-filter{grid-column:auto}.student-attendance-actionbar .teaching-inline-actions,.attendance-report-content-header .teaching-inline-actions,.attendance-reports-header .teaching-inline-actions{grid-template-columns:1fr 1fr;display:grid}.student-attendance-actionbar .button-primary,.student-attendance-actionbar .button-secondary,.attendance-report-content-header .download-action-button,.attendance-reports-header .download-action-button{width:100%}.student-attendance-session-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.student-attendance-session-facts>span,.student-attendance-session-facts>span:nth-child(3){border-right:1px solid var(--attendance-border)}.student-attendance-session-facts>span:nth-child(2n){border-right:0}.student-attendance-bulk-controls{grid-template-columns:1fr}.attendance-report-content{padding:.75rem}.attendance-report-kpis,.attendance-student-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-report-kpi,.attendance-report-kpi:nth-child(3),.attendance-student-kpi,.attendance-student-kpi:nth-child(3){border-right:1px solid var(--attendance-border)}.attendance-report-kpi:nth-child(2n),.attendance-student-kpi:nth-child(2n){border-right:0}.attendance-report-kpi:nth-child(n+3),.attendance-student-kpi:nth-child(n+3){border-top:1px solid var(--attendance-border)}.attendance-status-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-status-breakdown span:nth-child(2){border-right:0}.attendance-status-breakdown span:nth-child(n+3){border-top:1px solid var(--attendance-border)}.attendance-report-table-toolbar .registration-search-shell{width:100%}.attendance-report-pagination .teaching-inline-actions{justify-content:space-between}.attendance-student-profile-header{text-align:left}}@media (max-width:960px){.student-attendance-navigation-bar{align-items:center}.student-attendance-session-summary{flex-wrap:wrap}.student-attendance-session-identity{flex-basis:100%}.student-attendance-session-facts{border-top:1px solid var(--attendance-border);border-left:0;flex-basis:100%;padding-top:.55rem}.student-attendance-save-dock{margin-right:4.5rem}}@media (max-width:680px){.student-attendance-navigation-bar{border-radius:6px;gap:.45rem;min-height:3.25rem;padding:.28rem .32rem}.student-attendance-navigation-main{padding-right:.45rem}.student-attendance-toolbar-actions,.student-attendance-navigation-main{gap:.28rem}.student-attendance-toolbar-actions .attendance-button{min-height:2.25rem;padding-inline:.5rem}.student-attendance-tabs .workspace-tab-copy,.student-attendance-toolbar-actions .attendance-button{font-size:.72rem}.student-attendance-tabs .workspace-tab-button{min-height:2.25rem;padding:.32rem .45rem}.student-attendance-panel-head,.student-attendance-controls{padding-left:.75rem;padding-right:.75rem}.student-attendance-validation,.student-attendance-actionbar,.student-attendance-session-summary{margin-left:.75rem;margin-right:.75rem}.student-attendance-actionbar>.attendance-button{width:100%}.student-attendance-session-facts>span{border-right:1px solid var(--attendance-border)}.student-attendance-save-dock{margin:.6rem 4.25rem .6rem auto;padding:.3rem;bottom:.45rem}.student-attendance-save-button{min-width:auto;padding-inline:.7rem}.attendance-report-summary-strip>span{min-width:6.4rem}.attendance-register-column-heading{width:10.5rem}}.student-attendance-controls{grid-template-columns:repeat(12,minmax(0,1fr))}.student-attendance-controls>label:first-child{grid-column:span 3}.student-attendance-controls>label:nth-child(2){grid-column:span 5}.student-attendance-controls>label:nth-child(3),.student-attendance-controls>label:nth-child(4),.student-attendance-controls>label:nth-child(5){grid-column:span 2}.student-attendance-controls>label:nth-child(6){grid-column:span 4}.student-attendance-controls>label:nth-child(7){grid-column:span 3}.student-attendance-conflicts{gap:.5rem;margin:0 1.1rem .75rem;display:grid}.student-attendance-conflicts>div{color:#694b0b;background:#fff9e8;border:1px solid #ead49a;border-left:4px solid #b7791f;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.6rem .7rem;font-size:.78rem;display:grid}.student-attendance-conflicts>div.is-blocking{color:#7a271a;background:#fff7f6;border-color:#efb6b0 #efb6b0 #efb6b0 #b42318}.student-attendance-conflicts a{color:inherit;font-weight:800}.student-attendance-conflicts label{gap:.3rem;display:grid}.student-attendance-conflicts label span{color:#694b0b;text-transform:uppercase;font-size:.7rem;font-weight:800}.student-attendance-conflicts input{min-height:2.5rem;color:var(--foreground);font:inherit;background:#fff;border:1px solid #d3b768;border-radius:6px;padding:.55rem .7rem}.student-attendance-evidence{border-bottom:1px solid var(--attendance-border);background:#fff;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.7rem 1.1rem;display:flex}.student-attendance-evidence>div:first-child{flex:24rem;gap:.15rem;display:grid}.student-attendance-evidence>div:first-child strong{font-size:.84rem}.student-attendance-evidence>div:first-child span,.student-attendance-evidence-file,.student-attendance-evidence-link{color:var(--attendance-muted);font-size:.75rem}.student-attendance-evidence label{cursor:pointer;position:relative;overflow:hidden}.student-attendance-evidence label input{opacity:0;width:1px;height:1px;position:absolute}.student-attendance-evidence-file{align-items:center;gap:.4rem;display:flex}.student-attendance-evidence-link{color:var(--attendance-blue);font-weight:800}.student-attendance-status-strip .is-unmarked,.attendance-status-select.is-unmarked,.attendance-status-badge.is-unmarked{color:#596273;background:#f7f8fa;border-color:#d5d9e0}.student-attendance-save-dock{align-items:center;gap:.35rem}.student-attendance-save-dock>div{gap:.08rem;padding:.15rem .55rem;display:grid}.student-attendance-save-dock>div strong{color:var(--foreground);font-size:.76rem}.student-attendance-save-dock>div span{color:var(--attendance-muted);font-size:.68rem}.attendance-table-actions{white-space:nowrap;justify-content:flex-end;gap:.55rem;display:flex}.attendance-record-state{color:#12633c;text-transform:capitalize;background:#edf8f1;border:1px solid #b7d8c6;border-radius:5px;align-items:center;min-height:1.7rem;padding:.25rem .48rem;font-size:.68rem;font-weight:850;display:inline-flex}.attendance-record-state.is-draft{color:#7a570f;background:#fff9e8;border-color:#d3b768}.attendance-record-state.is-voided{color:#9f352b;background:#fff2f0;border-color:#efb6b0}.attendance-session-detail{--attendance-border:#dfe4ec;--attendance-border-strong:#cbd3df;--attendance-surface:#fff;--attendance-subtle:#f6f8fa;--attendance-muted:#697386;--attendance-blue:#2357a6;gap:.8rem;min-width:0;display:grid}.attendance-session-detail-header{border:1px solid var(--attendance-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.attendance-session-detail-header h2{letter-spacing:0;margin:.2rem 0 0;font-size:1.35rem}.attendance-session-detail-header p{color:var(--attendance-muted);margin:.25rem 0 0;font-size:.85rem}.attendance-session-detail-actions{align-items:center;gap:.5rem;display:flex}.attendance-session-fact-grid{border:1px solid var(--attendance-border);background:#fff;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.attendance-session-fact-grid>span{border-right:1px solid var(--attendance-border);border-bottom:1px solid var(--attendance-border);align-content:center;gap:.25rem;min-height:4.3rem;padding:.65rem .75rem;display:grid}.attendance-session-fact-grid>span:nth-child(5n){border-right:0}.attendance-session-fact-grid>span:nth-last-child(-n+5){border-bottom:0}.attendance-session-fact-grid small{color:var(--attendance-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.attendance-session-fact-grid strong{color:var(--foreground);overflow-wrap:anywhere;font-size:.82rem}.attendance-session-status-summary{border:1px solid var(--attendance-border);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.attendance-session-status-summary>span{border-right:1px solid var(--attendance-border);gap:.2rem;padding:.7rem .85rem;display:grid}.attendance-session-status-summary>span:last-child{border-right:0}.attendance-session-status-summary small{color:var(--attendance-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.attendance-session-status-summary strong{font-size:1.15rem}.attendance-session-section{border:1px solid var(--attendance-border);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.attendance-session-section>header{border-bottom:1px solid var(--attendance-border);justify-content:space-between;align-items:center;gap:.8rem;min-height:4rem;padding:.7rem .85rem;display:flex}.attendance-session-section>header h3{margin:.15rem 0 0;font-size:.95rem}.attendance-session-section>header>span{color:var(--attendance-muted);font-size:.74rem;font-weight:800}.attendance-session-student-table{min-width:70rem}.attendance-session-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.attendance-session-evidence-list,.attendance-session-audit-list{display:grid}.attendance-session-evidence-list>div{border-bottom:1px solid var(--attendance-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.65rem .8rem;display:grid}.attendance-session-evidence-list>div:last-child,.attendance-session-audit-list>div:last-child{border-bottom:0}.attendance-session-evidence-list>div>div,.attendance-session-audit-list>div{gap:.18rem;display:grid}.attendance-session-evidence-list strong,.attendance-session-audit-list strong{font-size:.8rem}.attendance-session-evidence-list span,.attendance-session-audit-list span,.attendance-session-audit-list p{color:var(--attendance-muted);font-size:.72rem}.attendance-session-audit-list>div{border-bottom:1px solid var(--attendance-border);padding:.65rem .8rem}.attendance-session-audit-list p{margin:.1rem 0 0}.attendance-session-lifecycle-panel{border:1px solid var(--attendance-border);background:#fffdf6;border-left:4px solid #b7791f;border-radius:8px;grid-template-columns:minmax(16rem,1fr) minmax(16rem,1fr) auto;align-items:center;gap:.65rem;padding:.75rem .85rem;display:grid}.attendance-session-lifecycle-panel>div{gap:.15rem;display:grid}.attendance-session-lifecycle-panel>div strong{font-size:.84rem}.attendance-session-lifecycle-panel>div span{color:var(--attendance-muted);font-size:.74rem}.attendance-session-lifecycle-panel input{border:1px solid var(--attendance-border-strong);min-height:2.55rem;color:var(--foreground);font:inherit;background:#fff;border-radius:6px;padding:.55rem .7rem}.attendance-session-detail-state{color:#697386;text-align:center;background:#fff;border:1px solid #dfe4ec;border-radius:8px;place-content:center;gap:.45rem;min-height:18rem;padding:1.5rem;display:grid}@media (max-width:1180px){.student-attendance-controls{grid-template-columns:repeat(6,minmax(0,1fr))}.student-attendance-controls>label:first-child,.student-attendance-controls>label:nth-child(2),.student-attendance-controls>label:nth-child(6),.student-attendance-controls>label:nth-child(7){grid-column:span 3}.student-attendance-controls>label:nth-child(3),.student-attendance-controls>label:nth-child(4),.student-attendance-controls>label:nth-child(5){grid-column:span 2}.attendance-report-secondary-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-report-student-filter{grid-column:span 3}.attendance-session-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-session-fact-grid>span:nth-child(n){border-right:1px solid var(--attendance-border);border-bottom:1px solid var(--attendance-border)}.attendance-session-fact-grid>span:nth-child(3n){border-right:0}.attendance-session-fact-grid>span:nth-last-child(-n+1){border-bottom:0}}@media (max-width:760px){.student-attendance-controls,.attendance-session-fact-grid,.attendance-session-lower-grid,.attendance-session-lifecycle-panel{grid-template-columns:1fr}.student-attendance-controls>label:nth-child(n){grid-column:auto}.student-attendance-conflicts>div,.attendance-session-evidence-list>div{grid-template-columns:1fr}.student-attendance-save-dock{grid-template-columns:1fr 1fr;width:calc(100% - 5rem);margin-left:.75rem;display:grid}.student-attendance-save-dock>div{grid-column:1/-1}.attendance-session-detail-header,.attendance-session-detail-actions{flex-direction:column;align-items:stretch}.attendance-session-fact-grid>span:nth-child(n){border-right:0;border-bottom:1px solid var(--attendance-border)}.attendance-session-fact-grid>span:last-child{border-bottom:0}.attendance-session-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-session-status-summary>span:nth-child(2){border-right:0}.attendance-session-status-summary>span:nth-child(n+3){border-top:1px solid var(--attendance-border)}.registration-toast{flex-direction:column}}.public-photo-detail-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:1rem;display:grid}.public-photo-student-panel,.public-photo-upload-panel{border-radius:1.7rem;gap:1rem;display:grid}.public-photo-student-avatar{background:linear-gradient(#fff 0%,#f4f8ff 100%)}.public-photo-status-band,.public-photo-existing-card,.public-photo-selected-meta{border:1px solid var(--public-registration-border);background:linear-gradient(#f8fbff 0%,#eef4ff 100%);border-radius:1.1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.public-photo-status-copy,.public-photo-existing-card>div:first-child{gap:.22rem;display:grid}.public-photo-status-label,.public-photo-existing-label,.public-photo-preview-label{letter-spacing:.14em;text-transform:uppercase;color:var(--public-registration-muted);font-size:.76rem;font-weight:800}.public-photo-existing-meta{color:var(--public-registration-muted);justify-items:end;gap:.3rem;font-size:.84rem;display:grid}.public-photo-requirements-grid,.public-photo-preview-grid,.student-photo-card-preview-grid,.student-photo-card-meta-grid{gap:.85rem;display:grid}.public-photo-requirements-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-photo-requirement-card{border:1px solid var(--public-registration-border);background:linear-gradient(#fff 0%,#f7fbff 100%);border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.95rem 1rem;display:grid}.public-photo-requirement-card strong,.public-photo-requirement-card span{display:block}.public-photo-requirement-card span{color:var(--public-registration-muted);font-size:.84rem}.public-photo-requirement-icon,.public-photo-dropzone-icon{background:var(--public-registration-primary-soft);width:3rem;height:3rem;color:var(--public-registration-primary);border-radius:1rem;place-items:center;display:grid}.public-photo-upload-form{gap:1rem;display:grid}.public-photo-file-input{display:none}.public-photo-dropzone{border:1px dashed var(--public-registration-border-strong);width:100%;color:var(--public-registration-text);text-align:left;cursor:pointer;background:linear-gradient(#f9fbff 0%,#eef5ff 100%);border-radius:1.35rem;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.05rem 1.15rem;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid}.public-photo-dropzone.is-attention{background:radial-gradient(circle at 100% 0,#ffd6992e,#0000 33%),linear-gradient(#fff 0%,#f7faff 100%);border-style:solid;border-color:#5276c533;box-shadow:inset 0 1px #ffffffe0,0 18px 34px #1f4d9914}.public-photo-dropzone:hover{border-color:#1f69da3d;transform:translateY(-1px);box-shadow:0 16px 32px #18488c1a}.public-photo-dropzone.is-attention:hover{border-color:#5276c557;box-shadow:inset 0 1px #ffffffe0,0 22px 38px #1f4d991f}.public-photo-dropzone-visual{flex:none;place-items:center;width:4.75rem;height:5.55rem;display:grid;position:relative}.public-photo-dropzone-visual-frame{background:linear-gradient(#fffffffa 0%,#e4eefff5 100%);border:1px solid #5276c524;border-radius:1.3rem;align-content:center;justify-items:center;gap:.28rem;width:100%;height:100%;display:grid;box-shadow:inset 0 1px #ffffffdb,0 12px 24px #1f4d9914}.public-photo-dropzone-visual-head,.public-photo-dropzone-visual-body{background:linear-gradient(#8db0f1 0%,#5f89d8 100%);display:block}.public-photo-dropzone-visual-head{border-radius:999px;width:1.32rem;height:1.32rem}.public-photo-dropzone-visual-body{border-radius:999px 999px .72rem .72rem;width:2.65rem;height:1.7rem}.public-photo-dropzone-visual-badge{color:#fff;background:linear-gradient(135deg,#f9b24e 0%,#ec8e21 100%);border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;display:grid;position:absolute;bottom:.15rem;right:-.1rem;box-shadow:0 10px 20px #ec8e213d}.public-photo-dropzone-visual-badge .public-registration-icon{width:1rem;height:1rem}.public-photo-dropzone-copy{gap:.3rem;display:grid}.public-photo-dropzone-eyebrow{color:#4e6fae;letter-spacing:.12em;text-transform:uppercase;background:#5276c51a;border-radius:999px;justify-self:start;align-items:center;min-height:1.65rem;padding:.18rem .62rem;font-size:.68rem;font-weight:800;display:inline-flex}.public-photo-dropzone-copy strong{font-size:1.12rem;line-height:1.15}.public-photo-dropzone-copy span{color:var(--public-registration-muted)}.public-photo-dropzone.is-attention .public-photo-dropzone-copy>span:last-child{color:#304870e6;font-size:.98rem}.public-photo-source-actions,.public-photo-crop-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.public-photo-crop-head-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.public-photo-crop-shell{border:1px solid var(--public-registration-border);background:linear-gradient(#fff 0%,#f7fbff 100%);border-radius:1.3rem;gap:1rem;padding:1rem 1.05rem 1.1rem;display:grid}.public-photo-lock-card,.student-photo-card-note{border:1px solid var(--public-registration-border);background:linear-gradient(#f8fbff 0%,#eef4ff 100%);border-radius:1.1rem;gap:.45rem;padding:1rem 1.05rem;display:grid}.public-photo-crop-stage{aspect-ratio:4/5;border:1px solid var(--public-registration-border);cursor:grab;touch-action:none;background:linear-gradient(#f7fafff5,#eef4fff5);border-radius:1.35rem;justify-self:center;width:min(100%,22rem);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.public-photo-crop-stage:after{content:"";pointer-events:none;border:1px dashed #18488c33;border-radius:1rem;position:absolute;inset:1rem}.public-photo-crop-stage img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transition:transform .14s}.public-photo-crop-controls{gap:.85rem;display:grid}.public-photo-crop-control{color:var(--public-registration-text);gap:.45rem;font-size:.92rem;font-weight:700;display:grid}.public-photo-crop-control input[type=range]{width:100%}.public-photo-crop-tip{color:var(--public-registration-muted);font-size:.9rem;line-height:1.5}.public-photo-camera-modal{width:min(36rem,100vw - 2rem)}.public-photo-camera-frame{border:1px solid var(--public-registration-border);background:linear-gradient(#f8fbff 0%,#eef5ff 100%);border-radius:1.4rem;min-height:24rem;overflow:hidden}.public-photo-camera-frame video{object-fit:cover;width:100%;height:100%;display:block}.public-photo-camera-empty{text-align:center;min-height:24rem;color:var(--public-registration-muted);place-items:center;gap:.65rem;padding:1.5rem;display:grid}.public-photo-camera-note{color:var(--public-registration-muted)}.public-photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-photo-preview-card{gap:.65rem;display:grid}.public-photo-preview-frame,.student-photo-card-frame{border:1px solid var(--public-registration-border);background:linear-gradient(#fff 0%,#f3f8ff 100%);border-radius:1.25rem;min-height:18rem;overflow:hidden}.public-photo-preview-frame img,.student-photo-card-frame img,.student-photo-card-image{object-fit:cover;width:100%;height:100%;display:block}.public-photo-preview-empty,.student-photo-card-empty{min-height:18rem;color:var(--public-registration-muted);text-align:center;place-items:center;gap:.5rem;padding:1.25rem;display:grid}.public-photo-guidance-list{border:1px solid var(--public-registration-border);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:1.2rem;gap:.55rem;padding:1rem 1.1rem;display:grid}.public-photo-guidance-item{color:var(--public-registration-text);align-items:flex-start;gap:.65rem;display:flex}.public-photo-guidance-dot{background:var(--public-registration-primary);border-radius:999px;flex:none;width:.55rem;height:.55rem;margin-top:.38rem}.public-photo-actions{flex-wrap:wrap;gap:.75rem;display:flex}.student-photo-console-page{gap:1rem;display:grid}.student-photo-console-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.student-photo-card{gap:1rem;display:grid}.student-photo-card-header,.student-photo-card-footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-photo-card-badge-row,.student-photo-card-action-group{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.student-photo-card-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-photo-card-preview{gap:.55rem;display:grid}.student-photo-compare-card{align-content:start;gap:1rem;padding:1rem;display:grid}.student-photo-compare-card-head{gap:.5rem;display:grid}.student-photo-compare-card-note{color:var(--muted);max-width:36ch;margin:0;line-height:1.6}.student-photo-card-preview>span,.student-photo-card-meta-grid span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:800}.student-photo-card-frame.is-subtle{background:linear-gradient(#fbfcff 0%,#f2f6fd 100%)}.student-photo-card-frame.is-portrait{aspect-ratio:4/5;width:min(100%,22rem);min-height:0;margin-inline:auto;box-shadow:0 18px 40px #18488c14}.student-photo-card-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-photo-card-meta-grid>div{background:#f7faffe6;border:1px solid #18488c14;border-radius:1rem;gap:.22rem;padding:.9rem 1rem;display:grid}.student-photo-card-footer{color:var(--muted);align-items:center}.student-photo-card-empty-state{place-items:start}.student-photo-card-empty strong{color:var(--text);font-size:1rem}.student-photo-card-empty span{max-width:18rem;line-height:1.6}@media (max-width:1100px){.public-photo-detail-grid,.student-photo-console-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:780px){.public-photo-requirements-grid,.public-photo-preview-grid,.student-photo-card-preview-grid,.student-photo-card-meta-grid{grid-template-columns:minmax(0,1fr)}.public-photo-dropzone{grid-template-columns:minmax(0,1fr);justify-items:start}.public-photo-status-band,.public-photo-existing-card,.public-photo-selected-meta,.student-photo-card-header,.student-photo-card-footer{flex-direction:column;align-items:stretch}}.student-space-page{background:radial-gradient(circle at 0 0,#ffce8c42,#0000 34%),radial-gradient(circle at 100% 0,#5883ff2e,#0000 32%),linear-gradient(#fbf8f1 0%,#f6f8fd 48%,#fdfcf9 100%);min-height:100vh;padding:clamp(1.4rem,2vw,2rem);position:relative;overflow:hidden}.student-space-glow,.student-space-grid{pointer-events:none;position:absolute;inset:0}.student-space-glow{filter:blur(20px);opacity:.8}.student-space-glow-a{background:radial-gradient(circle at 16% 24%,#ffc6762e,#0000 18%)}.student-space-glow-b{background:radial-gradient(circle at 84% 18%,#6d8bff24,#0000 16%)}.student-space-grid{background-image:linear-gradient(#1c38680a 1px,#0000 1px),linear-gradient(90deg,#1c38680a 1px,#0000 1px);background-size:7.75rem 7.75rem;-webkit-mask-image:radial-gradient(circle,#000000e6,#0000 88%);mask-image:radial-gradient(circle,#000000e6,#0000 88%)}.student-space-frame{z-index:1;gap:1.35rem;width:min(1180px,100%);margin:0 auto;display:grid;position:relative}.student-space-topbar,.student-space-hero,.student-space-strip{gap:1rem;display:grid}.student-space-topbar{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:space-between;align-items:center}.student-space-backlink,.student-space-pill,.student-space-action{border-radius:999px;align-items:center;gap:.55rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}button.student-space-pill{cursor:pointer;font:inherit}.student-space-backlink,.student-space-pill{color:#26436d;background:#ffffffd6;border:1px solid #1e41781f;padding:.72rem 1rem;box-shadow:0 18px 32px #1c305714}.student-space-backlink:hover,.student-space-pill:hover,.student-space-action:hover{transform:translateY(-1px)}.student-space-top-actions,.student-space-hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.student-space-pill.is-secondary,.student-space-action.is-secondary{background:#f6f8fceb}.student-space-hero{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.95fr);align-items:start}.student-space-copy-panel,.student-space-side-panel,.student-space-strip,.student-space-quick-card{background:#ffffffd1;border:1px solid #1c38681a;border-radius:1.75rem;position:relative;overflow:hidden;box-shadow:0 28px 56px #1a2f541a}.student-space-copy-panel,.student-space-side-panel,.student-space-strip{padding:clamp(1.25rem,2.6vw,1.8rem)}.student-space-copy-panel:after,.student-space-side-panel:after,.student-space-strip:after{content:"";background:radial-gradient(circle,#6286ff1f,#0000 68%);border-radius:999px;width:13rem;height:13rem;position:absolute;inset:auto -8% -24% auto}.student-space-brand-shell{background:#ffffffe6;border:1px solid #1e417814;border-radius:1.35rem;justify-content:center;align-items:center;margin-bottom:1rem;padding:.95rem 1.2rem;display:inline-flex;box-shadow:0 16px 30px #1c305714}.student-space-brand-logo{width:auto;height:auto}.student-space-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#5378b7;margin-bottom:.75rem;font-size:.75rem;display:inline-flex}.student-space-copy-panel h1,.student-space-section-head h2,.student-space-strip-copy h2{color:#18325c;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.student-space-copy-panel p,.student-space-section-head p,.student-space-side-panel,.student-space-quick-card p{color:#597091}.student-space-copy-panel p,.student-space-side-panel ul,.student-space-section-head p,.student-space-quick-card p{margin:0;font-size:1rem;line-height:1.65}.student-space-action{color:#fff;background:linear-gradient(135deg,#265fb8 0%,#1d4f9f 100%);border:1px solid #1f56ae1f;padding:.9rem 1.2rem;box-shadow:0 18px 34px #1f56ae38}.student-space-action.is-secondary{color:#23436e;background:#ffffffe0;box-shadow:0 16px 28px #1c305714}.student-space-feature-list,.student-space-card-list{gap:.55rem;display:grid}.student-space-session-card{color:#28476f;background:#f1f6ffd1;border:1px solid #1f56ae1f;border-radius:1.2rem;gap:.15rem;margin-top:1rem;padding:.95rem 1rem;display:grid;box-shadow:inset 0 1px #ffffffb3}.student-space-session-card strong{color:#18325c}.student-workspace-list{gap:.55rem;margin-top:.8rem;display:grid}.student-workspace-list span{color:#28476f;padding-left:1rem;font-size:.95rem;line-height:1.55;position:relative}.student-workspace-list span:before{content:"";opacity:.34;background:currentColor;border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.62rem;left:0}.student-space-feature-list{margin:0;padding:0;list-style:none}.student-space-feature-list li,.student-space-card-list span{color:#28476f;padding-left:1rem;font-size:.95rem;line-height:1.55;position:relative}.student-space-feature-list li:before,.student-space-card-list span:before{content:"";opacity:.34;background:currentColor;border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.62rem;left:0}.student-space-section{gap:1rem;display:grid}.student-space-section-head{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:end;gap:1rem;display:grid}.student-space-section-head h2{font-size:clamp(1.4rem,2.5vw,2.1rem)}.student-space-card-grid,.student-space-quick-grid{gap:1rem;display:grid}.student-space-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-space-strip{gap:1rem}.student-space-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-space-quick-card{padding:1rem 1.05rem}.student-space-quick-card strong{color:#18325c;margin-bottom:.45rem;display:block}.auth-inline-link{color:#285eb4;margin-top:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-inline-link:hover{text-decoration:underline}@media (max-width:1040px){.student-space-hero,.student-space-section-head,.student-space-card-grid,.student-space-quick-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.student-space-topbar{grid-template-columns:minmax(0,1fr)}.student-space-top-actions,.student-space-hero-actions{flex-direction:column}}.theme-studio{gap:1rem;display:grid}.theme-studio-hero{border:1px solid var(--border);background:radial-gradient(circle at top right, var(--shared-brand-gold-soft), transparent 22%), linear-gradient(180deg, #fffffff5, #f7fafff0);box-shadow:var(--shadow);border-radius:1.6rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.6rem;display:flex}.theme-studio-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.theme-studio-tabbar{flex-wrap:wrap;gap:.6rem;display:inline-flex}.theme-studio-tab{border:1px solid var(--border);background:var(--panel);min-height:2.8rem;color:var(--foreground);cursor:pointer;border-radius:999px;padding:.75rem 1rem;font-weight:700}.theme-studio-tab.active{background:var(--shared-brand-gradient);color:#fff;box-shadow:var(--shadow);border-color:#0000}.theme-studio-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:1rem;display:grid}.theme-studio-main,.theme-studio-rail,.theme-studio-stack{gap:1rem;display:grid}.theme-studio-panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:1.5rem;gap:1rem;padding:1.35rem;display:grid}.theme-studio-panel-compact{gap:.85rem}.theme-studio-notice{border-radius:1rem;padding:.95rem 1rem;font-weight:600}.theme-studio-notice-success{color:#1f7b52;background:#3ab67b1f;border:1px solid #3ab67b38}.theme-studio-notice-error{color:#a14f44;background:#c85b4d1f;border:1px solid #c85b4d33}.theme-mode-grid,.theme-field-grid,.theme-asset-grid,.theme-preview-grid{gap:1rem;display:grid}.theme-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-field-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-field-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-asset-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.theme-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-mode-card,.theme-preview-card,.theme-asset-card{border:1px solid var(--border);background:var(--background-strong);border-radius:1.3rem}.theme-mode-card{text-align:left;cursor:pointer;gap:.35rem;padding:1rem;display:grid}.theme-mode-card span{color:var(--foreground-muted);line-height:1.55}.theme-mode-card.active{border-color:var(--shared-brand-primary)}@supports (color:color-mix(in lab, red, red)){.theme-mode-card.active{border-color:color-mix(in srgb, var(--shared-brand-primary) 46%, transparent)}}.theme-mode-card.active{box-shadow:0 0 0 1px var(--shared-brand-primary)}@supports (color:color-mix(in lab, red, red)){.theme-mode-card.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--shared-brand-primary) 18%, transparent)}}.theme-text-field,.theme-color-field{gap:.5rem;display:grid}.theme-text-field span,.theme-color-field span{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.theme-text-field input,.theme-text-field textarea,.theme-color-input input:last-child{border:1px solid var(--border);background:var(--background-strong);width:100%;min-height:3.15rem;color:var(--foreground);border-radius:1rem;padding:.85rem .95rem}.theme-text-field textarea{resize:vertical;min-height:6.5rem}.theme-text-field-wide{grid-column:1/-1}.theme-color-input{grid-template-columns:4.2rem minmax(0,1fr);gap:.75rem;display:grid}.theme-color-input input[type=color]{border:1px solid var(--border);background:var(--background-strong);border-radius:1rem;width:100%;min-height:3.15rem;padding:.35rem}.theme-range-stack{gap:.65rem;display:grid}.theme-range{width:100%}.theme-range-labels{color:var(--foreground-muted);justify-content:space-between;align-items:center;gap:1rem;display:flex}.theme-range-labels strong{color:var(--foreground)}.theme-asset-card{gap:.85rem;padding:1rem;display:grid}.theme-asset-card-wide .theme-asset-preview{min-height:8rem}.theme-asset-preview{background:linear-gradient(#f5f8fff2,#ecf3ffeb);border-radius:1rem;place-items:center;min-height:10rem;padding:1rem;display:grid}.theme-asset-preview img{object-fit:contain;max-width:100%;max-height:100%}.theme-asset-copy{gap:.18rem;display:grid}.theme-asset-copy span{color:var(--foreground-muted)}.theme-asset-actions{flex-wrap:wrap;gap:.6rem;display:flex}.theme-preview-card{overflow:hidden}.theme-preview-sidebar{color:#fff;justify-items:start;gap:.6rem;min-height:9rem;padding:1rem;display:grid}.theme-preview-sidebar img{object-fit:contain;width:3.2rem;height:3.2rem}.theme-preview-surface{background:var(--background-strong);gap:.65rem;padding:1rem;display:grid}.theme-preview-wordmark{object-fit:contain;width:auto;max-width:11rem;height:2.6rem}.theme-preview-surface p{color:var(--foreground-muted)}.theme-preview-button{color:#fff;border:0;border-radius:.95rem;min-height:2.85rem;font-weight:700}.theme-summary-swatches{gap:.55rem;display:flex}.theme-summary-swatches span{border:1px solid #ffffff47;border-radius:999px;width:2.25rem;height:2.25rem}.theme-summary-list{gap:.75rem;display:grid}.theme-summary-list div{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.theme-summary-list dt{color:var(--foreground-muted)}.theme-summary-list dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.theme-settings-card-grid,.theme-portal-route-grid,.theme-portal-summary-list{gap:1rem;display:grid}.theme-settings-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.theme-settings-info-card,.theme-portal-route-card{border:1px solid var(--border);background:radial-gradient(circle at top right, #0f2d600f, transparent 34%), linear-gradient(180deg, #ffffffc2, #f7fafff5), var(--background-strong);border-radius:1.2rem;gap:.82rem;min-height:11.75rem;padding:1.15rem 1.15rem 1.05rem;display:grid;box-shadow:0 16px 34px #0f2d6014,inset 0 1px #ffffff8f}.theme-settings-info-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.theme-settings-card-label,.theme-portal-route-label,.theme-portal-summary-label{border:1px solid var(--shared-brand-primary);border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:1.9rem;padding:.28rem .72rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.theme-settings-card-label,.theme-portal-route-label,.theme-portal-summary-label{border:1px solid color-mix(in srgb, var(--shared-brand-primary) 12%, transparent)}}.theme-settings-card-label,.theme-portal-route-label,.theme-portal-summary-label{background:var(--shared-brand-primary)}@supports (color:color-mix(in lab, red, red)){.theme-settings-card-label,.theme-portal-route-label,.theme-portal-summary-label{background:color-mix(in srgb, var(--shared-brand-primary) 8%, white)}}.theme-settings-card-label,.theme-portal-route-label,.theme-portal-summary-label{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.theme-settings-card-meta,.theme-portal-route-meta{border:1px solid var(--shared-brand-primary);border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:1.8rem;padding:.3rem .68rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.theme-settings-card-meta,.theme-portal-route-meta{border:1px solid color-mix(in srgb, var(--shared-brand-primary) 10%, transparent)}}.theme-settings-card-meta,.theme-portal-route-meta{background:var(--shared-brand-primary)}@supports (color:color-mix(in lab, red, red)){.theme-settings-card-meta,.theme-portal-route-meta{background:color-mix(in srgb, var(--shared-brand-primary) 5%, white)}}.theme-settings-card-meta,.theme-portal-route-meta{color:var(--foreground-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.theme-settings-card-value,.theme-portal-route-title,.theme-portal-summary-item strong{color:var(--foreground);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:1.35rem;line-height:1.08}.theme-settings-card-note,.theme-portal-route-note{border-top:1px solid var(--shared-brand-primary);margin:0;padding-top:.78rem}@supports (color:color-mix(in lab, red, red)){.theme-settings-card-note,.theme-portal-route-note{border-top:1px solid color-mix(in srgb, var(--shared-brand-primary) 10%, var(--border))}}.theme-settings-card-note,.theme-portal-route-note{color:var(--foreground-muted);line-height:1.55}.theme-portal-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-portal-route-head,.theme-portal-summary-item{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.theme-portal-route-head code,.theme-portal-summary-item code{border:1px solid var(--border);background:var(--panel);width:fit-content;max-width:100%;color:var(--foreground-soft);font-family:var(--font-mono,"IBM Plex Mono", monospace);overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .6rem;font-size:.74rem;display:inline-flex}.theme-portal-summary-list{gap:.8rem}.theme-portal-summary-item{border:1px solid var(--border);background:linear-gradient(180deg, #ffffffb3, #f7fafff0), var(--background-strong);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.95rem 1rem;display:grid;box-shadow:0 10px 24px #0f2d600f,inset 0 1px #ffffff85}.theme-portal-route-head>:first-child,.theme-portal-summary-item>:first-child{min-width:0}.theme-portal-summary-item:last-child{padding-bottom:.9rem}.theme-portal-summary-copy{gap:.35rem;display:grid}.theme-portal-summary-copy strong{font-size:1.03rem;line-height:1.15}.theme-portal-route-card{align-content:start;position:relative;overflow:hidden}.theme-portal-route-card:after{content:"";background:var(--shared-brand-gold);border-radius:999px;width:8rem;height:8rem;position:absolute;inset:auto -18% -38% auto}@supports (color:color-mix(in lab, red, red)){.theme-portal-route-card:after{background:color-mix(in srgb, var(--shared-brand-gold) 12%, transparent)}}.theme-portal-route-card:after{filter:blur(12px);opacity:.6;pointer-events:none}.theme-portal-route-note,.theme-settings-card-note{max-width:36ch}.theme-portal-route-label,.theme-portal-summary-label{font-size:.68rem}.theme-portal-route-title{font-size:1.32rem}.theme-portal-route-meta{margin-top:-.1rem}.theme-portal-summary-copy strong{max-width:16ch}.theme-studio-rail .theme-studio-panel{gap:1rem}.theme-checklist{color:var(--foreground-muted);gap:.65rem;display:grid}.theme-checklist li{padding-left:1rem;position:relative}.theme-checklist li:before{content:"";background:var(--shared-brand-primary);border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.56rem;left:0}html[data-theme=dark] .admin-sidebar{color:var(--sidebar-text);border-right:1px solid #ffffff0d;background:linear-gradient(#071b31 0%,#08243e 56%,#0a2f52 100%)!important}html[data-theme=dark] .admin-sidebar-header{border-bottom-color:var(--sidebar-border)}html[data-theme=dark] .admin-topbar,html[data-theme=dark] .auth-card,html[data-theme=dark] .auth-form-shell,html[data-theme=dark] .auth-provider-section,html[data-theme=dark] .theme-studio-hero,html[data-theme=dark] .theme-studio-panel,html[data-theme=dark] .theme-mode-card,html[data-theme=dark] .theme-preview-card,html[data-theme=dark] .theme-asset-card,html[data-theme=dark] .theme-settings-info-card,html[data-theme=dark] .theme-portal-route-card,html[data-theme=dark] .theme-portal-summary-item,html[data-theme=dark] .theme-portal-summary-item code,html[data-theme=dark] .theme-portal-route-head code{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}html[data-theme=dark] .theme-settings-info-card,html[data-theme=dark] .theme-portal-route-card,html[data-theme=dark] .theme-portal-summary-item{background:radial-gradient(circle at top right, #ffffff09, transparent 34%), linear-gradient(180deg, #ffffff07, #ffffff04), var(--panel);box-shadow:inset 0 1px 0 #ffffff09, var(--shadow)}html[data-theme=dark] .brand-mark-modern{box-shadow:none;background:0 0;border-color:#0000}html[data-theme=dark] .auth-page,html[data-theme=dark] body{background:var(--background)}html[data-theme=dark] .auth-brand-mark,html[data-theme=dark] .theme-asset-preview,html[data-theme=dark] .theme-preview-surface,html[data-theme=dark] .theme-text-field input,html[data-theme=dark] .theme-text-field textarea,html[data-theme=dark] .theme-color-input input:last-child,html[data-theme=dark] .auth-field input,html[data-theme=dark] .auth-provider-button,html[data-theme=dark] .auth-provider-button-secondary,html[data-theme=dark] .auth-provider-button-google{background:var(--background-strong);border-color:var(--border);color:var(--foreground)}html[data-theme=dark] .auth-header p,html[data-theme=dark] .auth-inline-note,html[data-theme=dark] .auth-callback-message,html[data-theme=dark] .auth-provider-section-copy p,html[data-theme=dark] .auth-provider-section-copy span,html[data-theme=dark] .auth-footnote,html[data-theme=dark] .theme-mode-card span,html[data-theme=dark] .theme-asset-copy span,html[data-theme=dark] .theme-preview-surface p,html[data-theme=dark] .theme-checklist,html[data-theme=dark] .theme-summary-list dt,html[data-theme=dark] .theme-settings-card-note,html[data-theme=dark] .theme-portal-route-note,html[data-theme=dark] .theme-portal-route-meta,html[data-theme=dark] .theme-settings-card-meta{color:var(--foreground-muted)}html[data-theme=dark] .theme-settings-card-label,html[data-theme=dark] .theme-portal-route-label,html[data-theme=dark] .theme-portal-summary-label{border-color:var(--border);color:var(--foreground-soft);background:#ffffff0f}html[data-theme=dark] .theme-settings-card-meta,html[data-theme=dark] .theme-portal-route-meta{border-color:var(--border);color:var(--foreground-soft);background:#ffffff0b}html[data-theme=dark] .theme-settings-card-note,html[data-theme=dark] .theme-portal-route-note{border-top-color:#ffffff14}html[data-theme=dark] .welcome-panel,html[data-theme=dark] .summary-card,html[data-theme=dark] .overview-card,html[data-theme=dark] .panel,html[data-theme=dark] .stack-item,html[data-theme=dark] .compact-metric,html[data-theme=dark] .welcome-admin-card,html[data-theme=dark] .admin-identity-card,html[data-theme=dark] .admin-directory-row{color:var(--foreground);background:var(--panel)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important}html[data-theme=dark] .welcome-panel:after,html[data-theme=dark] .overview-card:after,html[data-theme=dark] .panel:after{background:linear-gradient(#ffffff09,#0000 45%)}html[data-theme=dark] .summary-label,html[data-theme=dark] .compact-metric span,html[data-theme=dark] .compact-metric small,html[data-theme=dark] .welcome-admin-copy span,html[data-theme=dark] .admin-identity-copy span,html[data-theme=dark] .admin-access-copy span,html[data-theme=dark] .admin-directory-details span,html[data-theme=dark] .mono,html[data-theme=dark] .eyebrow{color:var(--foreground-muted)}html[data-theme=dark] .welcome-panel h2,html[data-theme=dark] .welcome-panel h3,html[data-theme=dark] .summary-card strong,html[data-theme=dark] .overview-card h3,html[data-theme=dark] .overview-card strong,html[data-theme=dark] .compact-metric strong,html[data-theme=dark] .spotlight-card strong,html[data-theme=dark] .stack-item strong,html[data-theme=dark] .panel strong{color:var(--foreground)}html[data-theme=dark] .summary-icon{color:var(--foreground);background:#f0ac2424}html[data-theme=dark] .summary-spark{background:linear-gradient(90deg,#1f69da61,#1f69daf0)}html[data-theme=dark] .auth-home-link,html[data-theme=dark] .auth-eyebrow,html[data-theme=dark] .theme-text-field span,html[data-theme=dark] .theme-color-field span{color:#d8e2f4c7}html[data-theme=dark] .button.secondary,html[data-theme=dark] .button-secondary,html[data-theme=dark] .secondary-button{background:var(--background-strong);border-color:var(--border);color:var(--foreground);box-shadow:0 14px 28px #0000002e}html[data-theme=dark] .auth-divider:before{border-top-color:var(--border)}html[data-theme=dark] .auth-divider span{background:var(--background)}html[data-theme=dark] .auth-callback-chip-row span,html[data-theme=dark] .status-pill,html[data-theme=dark] .theme-studio-tab,html[data-theme=dark] .auth-callback-icon{border-color:var(--border);color:var(--foreground);background:#ffffff0d}html[data-theme=dark] .nav-link,html[data-theme=dark] .nav-link-group.is-open,html[data-theme=dark] .nav-secondary-link{color:var(--sidebar-text);background:0 0!important}html[data-theme=dark] .nav-link:hover,html[data-theme=dark] .nav-link-group.is-open,html[data-theme=dark] .nav-secondary-link:hover,html[data-theme=dark] .nav-secondary-link.active{background:var(--sidebar-surface-strong)!important;border-color:var(--sidebar-border)!important}html[data-theme=dark] .nav-link.active,html[data-theme=dark] .nav-submenu-link.active{color:#f7fbff;box-shadow:inset 3px 0 #f0c456eb;background:#ffffff1a!important;border-color:#ffffff14!important}html[data-theme=dark] .nav-link.active .nav-link-icon,html[data-theme=dark] .nav-submenu-link.active .nav-link-icon{color:#f0c456;background:#f0c45624}html[data-theme=dark] .nav-link-icon,html[data-theme=dark] .nav-group-caret,html[data-theme=dark] .nav-section-title,html[data-theme=dark] .nav-submenu-link{color:var(--sidebar-text)}html[data-theme=dark] .nav-submenu{border-left-color:var(--sidebar-border)}html[data-theme=dark] .nav-submenu-link:hover{color:#f7fbff;background:var(--sidebar-surface)!important;border-color:var(--sidebar-border)!important}html[data-theme=dark] .nav-link-badge,html[data-theme=dark] .support-pill{color:#f7fbff;box-shadow:none;background:#ffffff17}html[data-theme=dark] .nav-link.active .nav-link-badge,html[data-theme=dark] .nav-submenu-link.active .nav-link-badge{color:#f7fbff;background:#ffffff14}html[data-theme=dark] .brand-copy h1,html[data-theme=dark] .brand-copy p,html[data-theme=dark] .brand-eyebrow,html[data-theme=dark] .brand-subtitle{color:var(--sidebar-text)}html[data-theme=dark] .dashboard-main-column,html[data-theme=dark] .right-rail,html[data-theme=dark] .page-grid,html[data-theme=dark] .admin-main{color:var(--foreground)}html[data-theme=dark] .workspace-tabs{border-color:var(--border);background:#ffffff0a;box-shadow:0 18px 36px #0000002e}html[data-theme=dark] .workspace-tab-button{color:var(--foreground-muted);background:#ffffff08;border-color:#0000}html[data-theme=dark] .workspace-tab-button:hover{color:var(--foreground);border-color:var(--border);background:#ffffff0f}html[data-theme=dark] .workspace-tab-button.active{color:var(--foreground);border-color:var(--border);background:#ffffff14;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .workspace-tab-count{color:var(--foreground)}html[data-theme=dark] .workspace-tab-icon{border-color:var(--border);box-shadow:none;background:#ffffff0f}html[data-theme=dark] .workspace-tab-button.active .workspace-tab-icon{color:#f4c76d;box-shadow:none;background:#f0ac242e;border-color:#f0ac243d}html[data-theme=dark] .icon-button,html[data-theme=dark] .admin-user-chip,html[data-theme=dark] .quick-actions-popover,html[data-theme=dark] .quick-actions-popover-item,html[data-theme=dark] .admin-profile-dropdown,html[data-theme=dark] .admin-profile-chip,html[data-theme=dark] .admin-profile-tile:hover,html[data-theme=dark] .admin-profile-link:hover,html[data-theme=dark] .admin-profile-tile.active,html[data-theme=dark] .topbar-notification-item{background:var(--panel);border-color:var(--border);color:var(--foreground);box-shadow:var(--shadow)}html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .admin-user-chip-button:hover,html[data-theme=dark] .quick-actions-popover-item:hover,html[data-theme=dark] .topbar-notification-item:hover{box-shadow:var(--shadow);background:#ffffff0f;border-color:#5a96ff2e}html[data-theme=dark] .quick-actions-popover-item-icon,html[data-theme=dark] .admin-profile-item-icon,html[data-theme=dark] .admin-profile-item-icon-muted{border-color:var(--border);color:var(--foreground);box-shadow:none;background:#ffffff0f}html[data-theme=dark] .admin-user-meta span,html[data-theme=dark] .quick-actions-popover-kicker,html[data-theme=dark] .quick-actions-popover-item-eyebrow,html[data-theme=dark] .quick-actions-popover-item-arrow,html[data-theme=dark] .admin-profile-dropdown-copy span,html[data-theme=dark] .admin-profile-section-note,html[data-theme=dark] .admin-profile-tile-eyebrow,html[data-theme=dark] .admin-profile-section-label,html[data-theme=dark] .admin-profile-link-copy span,html[data-theme=dark] .admin-profile-session-copy span,html[data-theme=dark] .topbar-notification-summary,html[data-theme=dark] .topbar-notification-item-copy small{color:var(--foreground-muted)}html[data-theme=dark] .admin-profile-dropdown-hero,html[data-theme=dark] .admin-profile-shortcut-grid,html[data-theme=dark] .admin-profile-dropdown-actions,html[data-theme=dark] .admin-profile-dropdown-footer{border-color:var(--border)}html[data-theme=dark] .admin-profile-item-state,html[data-theme=dark] .admin-profile-chip-accent,html[data-theme=dark] .topbar-notification-item-count{color:#9fc0ff;background:#1f69da29;border-color:#1f69da33}html[data-theme=dark] .topbar-search-field.registration-search-input-shell,html[data-theme=dark] .registration-search-input-shell,html[data-theme=dark] .cohort-search-bar{background:var(--panel)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important}html[data-theme=dark] .registration-search-input-shell:before{background:linear-gradient(#ffffff08,#ffffff04)}html[data-theme=dark] .registration-search-input-shell:focus-within{box-shadow:0 0 0 3px #1f69da29, var(--shadow)!important;border-color:#5a96ff47!important}html[data-theme=dark] .registration-search-input-icon,html[data-theme=dark] .registration-search-input-clear,html[data-theme=dark] .topbar-shortcut-link,html[data-theme=dark] .topbar-notification-button,html[data-theme=dark] .topbar-shortcut-icon,html[data-theme=dark] .topbar-notification-icon,html[data-theme=dark] .topbar-pill{background:var(--background-strong);border-color:var(--border);color:var(--foreground);box-shadow:none}html[data-theme=dark] .topbar-search-input,html[data-theme=dark] .registration-search-input,html[data-theme=dark] .topbar-context strong,html[data-theme=dark] .topbar-search-result-copy strong{color:var(--foreground)}html[data-theme=dark] .topbar-search-input::placeholder,html[data-theme=dark] .registration-search-input::placeholder,html[data-theme=dark] .topbar-context-eyebrow,html[data-theme=dark] .topbar-context-note,html[data-theme=dark] .topbar-search-result-copy span,html[data-theme=dark] .topbar-search-result-copy small,html[data-theme=dark] .topbar-search-empty{color:var(--foreground-muted)}html[data-theme=dark] .topbar-search-dropdown,html[data-theme=dark] .topbar-notification-dropdown{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow-strong)}html[data-theme=dark] .topbar-search-result{background:var(--background-strong);border-color:var(--border);color:var(--foreground)}html[data-theme=dark] .topbar-search-result:hover{box-shadow:none;background:#ffffff0f;border-color:#5a96ff2e}html[data-theme=dark] .form-grid input,html[data-theme=dark] .form-grid textarea,html[data-theme=dark] .form-grid select,html[data-theme=dark] .term-inline-select,html[data-theme=dark] .registration-date-filter-input,html[data-theme=dark] .registration-toolbar-input,html[data-theme=dark] .registration-toolbar-select{background:var(--background-strong);border-color:var(--border);color:var(--foreground)}html[data-theme=dark] .form-grid input::placeholder,html[data-theme=dark] .form-grid textarea::placeholder,html[data-theme=dark] .registration-date-filter-input::placeholder,html[data-theme=dark] .field-label,html[data-theme=dark] .term-inline-label,html[data-theme=dark] .cohort-action-summary-meta,html[data-theme=dark] .ready-enrol-modal-title .section-note,html[data-theme=dark] .ready-enrol-modal-footer .muted-copy{color:var(--foreground-muted)}html[data-theme=dark] .reports-google-sync-control,html[data-theme=dark] .reports-google-settings-list,html[data-theme=dark] .reports-google-settings-form,html[data-theme=dark] .reports-google-source-card,html[data-theme=dark] .reports-google-settings-note,html[data-theme=dark] .registration-bulk-toolbar,html[data-theme=dark] .registration-list-card,html[data-theme=dark] .registration-details-block,html[data-theme=dark] .registration-details-card,html[data-theme=dark] .registration-quick-enrol-item,html[data-theme=dark] .provisioning-overview-card,html[data-theme=dark] .provisioning-status-tab,html[data-theme=dark] .provisioning-table-controls,html[data-theme=dark] .teaching-exception-card,html[data-theme=dark] .teaching-course-summary,html[data-theme=dark] .faculty-detail-sheet,html[data-theme=dark] .faculty-signal-item,html[data-theme=dark] .faculty-activity-item,html[data-theme=dark] .faculty-course-meta span,html[data-theme=dark] .faculty-course-stats span{background:var(--panel);border-color:var(--border);color:var(--foreground);box-shadow:var(--shadow)}html[data-theme=dark] .reports-google-sync-copy span,html[data-theme=dark] .reports-google-settings-note,html[data-theme=dark] .provisioning-table-control span,html[data-theme=dark] .provisioning-inline-meta,html[data-theme=dark] .provisioning-empty-meta,html[data-theme=dark] .provisioning-student-meta,html[data-theme=dark] .faculty-signal-item span,html[data-theme=dark] .faculty-activity-item span,html[data-theme=dark] .faculty-course-meta span,html[data-theme=dark] .faculty-course-stats span{color:var(--foreground-muted)}html[data-theme=dark] .reports-switch{background:var(--background-strong);border-color:var(--border);color:var(--foreground);box-shadow:none}html[data-theme=dark] .reports-switch-track{background:#ffffff1f}html[data-theme=dark] .reports-switch-thumb{box-shadow:none;background:#e7eefc}html[data-theme=dark] .reports-switch.is-on .reports-switch-track{background:linear-gradient(135deg,#1f69daf2,#1a986fdb)}html[data-theme=dark] .data-table-wrap,html[data-theme=dark] .knack-students-table-wrap,html[data-theme=dark] .knack-student-detail-table-wrap,html[data-theme=dark] .results-students-table-wrap,html[data-theme=dark] .results-table-wrap,html[data-theme=dark] .results-document-table-wrap,html[data-theme=dark] .reports-google-table-wrap,html[data-theme=dark] .hall-ticket-payment-table-wrap{border-color:var(--border);box-shadow:var(--shadow);background:#ffffff08}html[data-theme=dark] .data-table thead th,html[data-theme=dark] .panel thead th,html[data-theme=dark] .knack-students-table thead th,html[data-theme=dark] .knack-student-detail-table thead th,html[data-theme=dark] .results-students-table thead th,html[data-theme=dark] .results-document-table thead th,html[data-theme=dark] .reports-google-sheet-table thead th,html[data-theme=dark] .provisioning-data-table thead th{color:var(--foreground-muted)}html[data-theme=dark] .data-table td,html[data-theme=dark] .panel td,html[data-theme=dark] .knack-students-table td,html[data-theme=dark] .knack-student-detail-table td,html[data-theme=dark] .results-students-table td,html[data-theme=dark] .results-document-table td,html[data-theme=dark] .reports-google-sheet-table td,html[data-theme=dark] .provisioning-data-table td{color:var(--foreground)}html[data-theme=dark] .provisioning-data-table td{background:var(--background-strong);border-top-color:var(--border);border-bottom-color:var(--border)}html[data-theme=dark] .provisioning-data-table td:first-child,html[data-theme=dark] .provisioning-data-table td:last-child{border-left-color:var(--border);border-right-color:var(--border)}html[data-theme=dark] .provisioning-inline-meta,html[data-theme=dark] .provisioning-empty-meta{background:#ffffff0f}html[data-theme=dark] .data-table tbody tr:hover,html[data-theme=dark] .panel tbody tr:hover,html[data-theme=dark] .reports-google-sheet-table tbody tr:hover{background:#ffffff0a}html[data-theme=dark] .modal-backdrop{background:#040a16c7}html[data-theme=dark] .modal-surface,html[data-theme=dark] .ready-enrol-modal-header,html[data-theme=dark] .ready-enrol-modal-footer,html[data-theme=dark] .ready-enrol-preview-item,html[data-theme=dark] .soft-panel,html[data-theme=dark] .detail-card,html[data-theme=dark] .detail-field-card{background:linear-gradient(180deg, #ffffff08, #ffffff03), var(--panel);border-color:var(--border);color:var(--foreground);box-shadow:var(--shadow)}html[data-theme=dark] .ready-enrol-modal-header,html[data-theme=dark] .ready-enrol-modal-footer{border-color:var(--border)}html[data-theme=dark] .results-students-table-wrap,html[data-theme=dark] .results-semester-chip,html[data-theme=dark] .results-semester-section,html[data-theme=dark] .results-transcript-modal,html[data-theme=dark] .results-preview-modal,html[data-theme=dark] .results-document,html[data-theme=dark] .results-document.is-official,html[data-theme=dark] .results-document-gpa-card,html[data-theme=dark] .results-transcript-variant-toggle{background:var(--panel);border-color:var(--border);color:var(--foreground);box-shadow:var(--shadow)}html[data-theme=dark] .results-student-name-button,html[data-theme=dark] .results-document-title,html[data-theme=dark] .results-document-gpa-card strong,html[data-theme=dark] .results-document-semester-footer span{color:var(--foreground)}html[data-theme=dark] .results-student-name-button:hover{color:#fff}html[data-theme=dark] .results-student-table-pill{color:#f4c76d;background:#f0ac241f;border-color:#f0ac242e}html[data-theme=dark] .results-semester-chip:hover,html[data-theme=dark] .results-semester-chip.is-selected{box-shadow:var(--shadow);background:#ffffff0d;border-color:#5a96ff38}html[data-theme=dark] .results-table-summary-row{background:#ffffff0d}html[data-theme=dark] .results-table-summary-row td{border-top-color:var(--border)}html[data-theme=dark] .results-transcript-variant-button{color:var(--foreground-muted)}html[data-theme=dark] .results-transcript-variant-button.is-active{color:var(--foreground);box-shadow:none;background:#ffffff14}html[data-theme=dark] .results-document-topline,html[data-theme=dark] .results-document-details dt,html[data-theme=dark] .results-document-gpa-card span,html[data-theme=dark] .results-document-gpa-card small,html[data-theme=dark] .results-document-department span{color:var(--foreground-muted)}html[data-theme=dark] .results-document-table thead th{color:var(--foreground-muted);border-color:var(--border);background:#ffffff0a}html[data-theme=dark] .results-document-table td{border-color:var(--border);color:var(--foreground);background:0 0}html[data-theme=dark] .auth-shell,html[data-theme=dark] .auth-shell-modern,html[data-theme=dark] .auth-visual-panel,html[data-theme=dark] .auth-portal-device,html[data-theme=dark] .auth-portal-illustration-card,html[data-theme=dark] .auth-portal-hero-card{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}html[data-theme=dark] .campus-home{color:var(--foreground);background:radial-gradient(circle at 18% 16%,#5a96ff12,#0000 18rem),radial-gradient(circle at 82% 18%,#6f60eb0f,#0000 20rem),radial-gradient(circle at 24% 84%,#16a67a0a,#0000 20rem),linear-gradient(#08101b 0%,#0c1420 52%,#0d1624 100%)}html[data-theme=dark] .campus-home:before{opacity:.78;background:linear-gradient(125deg,#0000 18%,#ffffff05 28%,#0000 38%),linear-gradient(125deg,#0000 50%,#5a96ff08 54%,#0000 58%),radial-gradient(circle at 50% 14%,#ffffff06,#0000 24rem),linear-gradient(#ffffff05,#ffffff02)}html[data-theme=dark] .campus-home:after{background:radial-gradient(circle at 50% 116%,#5a96ff09,#0000 34%),linear-gradient(#ffffff03,#0000 22% 76%,#ffffff04)}html[data-theme=dark] .campus-home-orb-a{background:#5a96ff12}html[data-theme=dark] .campus-home-orb-b{background:#6f60eb0f}html[data-theme=dark] .campus-home-grid{opacity:.04;background-image:radial-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px)}html[data-theme=dark] .campus-home-illustration{background:radial-gradient(circle at 14% 16%,#5a96ff0d,#0000 18rem),radial-gradient(circle at 84% 18%,#6f60eb0d,#0000 20rem),radial-gradient(circle at 22% 82%,#0f968d08,#0000 22rem),radial-gradient(circle at 50% 46%,#ffffff04,#0000 22rem),linear-gradient(135deg,#ffffff03,#e1e9f101 42%,#e6ecf402 100%)}html[data-theme=dark] .campus-home-illustration:before{opacity:.72;background:linear-gradient(124deg,#0000 22%,#ffffff06 30%,#0000 38%),linear-gradient(124deg,#0000 52%,#3154ad09 55%,#0000 58%),radial-gradient(circle,#0000 0 19rem,#ffffff07 19rem 19.08rem,#0000 19.08rem),radial-gradient(circle,#0000 0 29rem,#ffffff05 29rem 29.1rem,#0000 29.1rem),repeating-linear-gradient(90deg,#0000 0 10rem,#ffffff04 10rem 10.06rem)}html[data-theme=dark] .campus-home-illustration:after{opacity:.72;background:linear-gradient(90deg,#0000 0 14%,#ffffff05 14% 14.08%,#0000 14.08% 100%),linear-gradient(90deg,#0000 0 62%,#ffffff05 62% 62.06%,#0000 62.06% 100%),radial-gradient(circle,#ffffff05,#0000 58%),linear-gradient(#ffffff04,#0000 28% 74%,#ffffff05)}html[data-theme=dark] .campus-home-illustration-glow-a{background:#5a96ff0d}html[data-theme=dark] .campus-home-illustration-glow-b{background:#6f60eb0d}html[data-theme=dark] .campus-home-illustration-ring,html[data-theme=dark] .campus-home-illustration-ring-c{border-color:#ffffff0d}html[data-theme=dark] .campus-home-illustration-node{display:none}html[data-theme=dark] .campus-home-logo-shell,html[data-theme=dark] .campus-home-logo-shell-large{background:linear-gradient(#121c2bf0,#0b121deb),radial-gradient(#ffffff0a 1px,#0000 1px);border-color:#ffffff14;box-shadow:0 18px 32px #00000042,inset 0 1px #ffffff0d}html[data-theme=dark] .campus-home-route-card{color:var(--foreground);background:linear-gradient(180deg, #ffffff06, #ffffff03), radial-gradient(circle at top right, var(--campus-card-accent), transparent 34%), var(--panel);border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .campus-home-route-card{background:linear-gradient(180deg, #ffffff06, #ffffff03), radial-gradient(circle at top right, color-mix(in srgb, var(--campus-card-accent) 8%, transparent), transparent 34%), var(--panel)}}html[data-theme=dark] .campus-home-route-card{box-shadow:0 18px 38px #00000038,inset 0 1px #ffffff0a}html[data-theme=dark] .campus-home-route-card:hover{border-color:var(--campus-card-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .campus-home-route-card:hover{border-color:color-mix(in srgb, var(--campus-card-accent) 34%, #ffffff14)}}html[data-theme=dark] .campus-home-route-card:hover{box-shadow:0 22px 46px #00000042,inset 0 1px #ffffff0f}html[data-theme=dark] .campus-home-route-card:before{background:radial-gradient(circle at 84% 18%, var(--campus-card-accent), transparent 48%), linear-gradient(145deg, #ffffff0b, transparent 62%), linear-gradient(145deg, transparent 0 60%, #ffffff07 60% 61.2%, transparent 61.2% 100%), linear-gradient(145deg, transparent 0 76%, #ffffff05 76% 77.1%, transparent 77.1% 100%)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .campus-home-route-card:before{background:radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--campus-card-accent) 18%, #ffffff0f), transparent 48%), linear-gradient(145deg, #ffffff0b, transparent 62%), linear-gradient(145deg, transparent 0 60%, #ffffff07 60% 61.2%, transparent 61.2% 100%), linear-gradient(145deg, transparent 0 76%, #ffffff05 76% 77.1%, transparent 77.1% 100%)}}html[data-theme=dark] .campus-home-route-card:before{opacity:.48}html[data-theme=dark] .campus-home-route-card:after{background:linear-gradient(90deg, transparent, var(--campus-card-accent) 50%, transparent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .campus-home-route-card:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--campus-card-accent) 28%, #ffffff1f) 50%, transparent)}}html[data-theme=dark] .student-release-empty-state{background:radial-gradient(circle at 100% 0,#f0ac241f,#0000 24%),radial-gradient(circle at 0 100%,#4175ea24,#0000 28%),linear-gradient(#111927fa,#0a101bf5);border-color:#ffffff14;box-shadow:0 34px 64px #00000047,inset 0 1px #ffffff0a}html[data-theme=dark] .student-release-empty-state:before{background:#f0ac241f}html[data-theme=dark] .student-release-empty-state:after{background:#4175ea24}html[data-theme=dark] .student-release-empty-eyebrow{color:#a9c3ff;background:#1a2b47f0;border-color:#6f97f529}html[data-theme=dark] .student-release-empty-copy h2{color:var(--foreground)}html[data-theme=dark] .student-release-empty-copy p{color:var(--foreground-muted)}html[data-theme=dark] .student-release-empty-graphic{filter:drop-shadow(0 26px 44px #00000057)}html[data-theme=dark] .student-release-banner,html[data-theme=dark] .student-release-results-panel,html[data-theme=dark] .student-release-side-card,html[data-theme=dark] .student-release-course-row,html[data-theme=dark] .student-release-result-pill,html[data-theme=dark] .student-release-result-preview>div,html[data-theme=dark] .student-release-result-card,html[data-theme=dark] .student-release-mini-issue,html[data-theme=dark] .student-release-summary-kpis>div,html[data-theme=dark] .student-release-course-lockline-soft{box-shadow:none;border-color:#7084b429}html[data-theme=dark] .student-release-banner{background:radial-gradient(circle at 100% 0,#f0ac241a,#0000 24%),radial-gradient(circle at 0 100%,#4c81e11f,#0000 28%),linear-gradient(#121c2cfa,#0b121ff5);border-color:#7084b429;box-shadow:0 24px 54px #00000042,inset 0 1px #ffffff0a}html[data-theme=dark] .student-release-banner:after{background:radial-gradient(circle,#f0ac241a,#0000 70%)}html[data-theme=dark] .student-release-banner-copy h2,html[data-theme=dark] .student-release-results-panel-head h3,html[data-theme=dark] .student-release-side-note strong,html[data-theme=dark] .student-release-summary-kpis strong,html[data-theme=dark] .student-release-course-copy h3,html[data-theme=dark] .student-release-score-copy strong,html[data-theme=dark] .student-release-score-value,html[data-theme=dark] .student-release-grade-row strong,html[data-theme=dark] .student-release-result-pill strong,html[data-theme=dark] .student-release-result-card strong,html[data-theme=dark] .student-release-mini-issue strong{color:var(--foreground)}html[data-theme=dark] .student-release-banner .eyebrow,html[data-theme=dark] .student-release-banner-label,html[data-theme=dark] .student-release-side-label,html[data-theme=dark] .student-release-course-code,html[data-theme=dark] .student-release-result-pill span,html[data-theme=dark] .student-release-result-card span,html[data-theme=dark] .student-release-summary-kpis span,html[data-theme=dark] .student-release-empty-floating-label{color:#b9cbeca8}html[data-theme=dark] .student-release-banner .section-note,html[data-theme=dark] .student-release-banner-card p,html[data-theme=dark] .student-release-results-panel-head .section-note,html[data-theme=dark] .student-release-side-note p,html[data-theme=dark] .student-release-course-copy p,html[data-theme=dark] .student-release-course-message,html[data-theme=dark] .student-release-mini-issue p,html[data-theme=dark] .student-release-score-copy span,html[data-theme=dark] .student-release-course-lockline,html[data-theme=dark] .student-release-guide-list{color:var(--foreground-muted)}html[data-theme=dark] .student-release-banner-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff07,#ffffff03),#121b2ceb;border-color:#7084b429}html[data-theme=dark] .student-release-banner-card-primary{background:radial-gradient(circle at 100% 0,#4c81e12e,#0000 26%),linear-gradient(#122b58fa,#0e1f42fa);border-color:#608ce62e;box-shadow:0 20px 36px #0000003d,inset 0 1px #ffffff0d}html[data-theme=dark] .student-release-banner-card-primary strong,html[data-theme=dark] .student-release-banner-card-primary p,html[data-theme=dark] .student-release-banner-card-primary .student-release-banner-label{color:#f7fbff}html[data-theme=dark] .student-release-progress-bar{background:#ffffff14}html[data-theme=dark] .student-release-results-panel{background:radial-gradient(circle at 100% 0,#4c81e10f,#0000 30%),linear-gradient(#ffffff06,#ffffff03),#0d1523f0}html[data-theme=dark] .student-release-side-card{background:radial-gradient(circle at 100% 0,#4c81e112,#0000 30%),linear-gradient(#ffffff06,#ffffff03),#0e1624f0}html[data-theme=dark] .student-release-side-card-emphasis{background:radial-gradient(circle at 100% 0,#4c81e11f,#0000 28%),linear-gradient(#ffffff07,#ffffff03),#0e1624f5}html[data-theme=dark] .student-release-summary-kpis>div{background:linear-gradient(#ffffff07,#ffffff03),#121b2ce6}html[data-theme=dark] .student-release-course-row{background:linear-gradient(#ffffff07,#ffffff03),#0f1726f2}html[data-theme=dark] .student-release-course-row-locked{background:linear-gradient(90deg,#2e6fd614,#0000 18%),linear-gradient(#ffffff07,#ffffff03),#0f1726f5}html[data-theme=dark] .student-release-course-row-available{background:linear-gradient(#ffffff07,#ffffff03),#111929f5}html[data-theme=dark] .student-release-course-index{box-shadow:0 12px 24px #0000003d}html[data-theme=dark] .student-release-state-chip.is-locked{color:#a9c7ff;background:#5a96ff24}html[data-theme=dark] .student-release-state-chip.is-available{color:#b7efcc;background:#35a16c2e}html[data-theme=dark] .student-release-result-pill,html[data-theme=dark] .student-release-result-preview>div,html[data-theme=dark] .student-release-result-card,html[data-theme=dark] .student-release-mini-issue{background:linear-gradient(#ffffff07,#ffffff03),#121b2ceb}html[data-theme=dark] .student-release-mini-issue-warning,html[data-theme=dark] .student-release-resit-banner{background:linear-gradient(#f0ac241f,#ffffff03),#221c12f5;border-color:#f0ac2433}html[data-theme=dark] .student-release-score-track,html[data-theme=dark] .student-release-grade-track{background:#ffffff14}html[data-theme=dark] .student-release-grade-badge{color:#a9c7ff;background:#5a96ff24}html[data-theme=dark] .student-release-course-lockline-soft{background:#ffffff09;border-color:#5a96ff2e}html[data-theme=dark] .student-release-lock-dot{box-shadow:0 0 0 6px #5a96ff1f}html[data-theme=dark] .campus-home-route-tag,html[data-theme=dark] .campus-home-route-arrow,html[data-theme=dark] .campus-home-route-icon{background:var(--campus-card-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .campus-home-route-tag,html[data-theme=dark] .campus-home-route-arrow,html[data-theme=dark] .campus-home-route-icon{background:color-mix(in srgb, var(--campus-card-accent) 10%, #ffffff05)}}html[data-theme=dark] .campus-home-route-tag,html[data-theme=dark] .campus-home-route-arrow,html[data-theme=dark] .campus-home-route-icon{border-color:var(--campus-card-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .campus-home-route-tag,html[data-theme=dark] .campus-home-route-arrow,html[data-theme=dark] .campus-home-route-icon{border-color:color-mix(in srgb, var(--campus-card-accent) 16%, #ffffff12)}}html[data-theme=dark] .campus-home-route-tag,html[data-theme=dark] .campus-home-route-arrow,html[data-theme=dark] .campus-home-route-icon{box-shadow:none}html[data-theme=dark] .campus-home-route-copy strong,html[data-theme=dark] .campus-home-route-footer,html[data-theme=dark] .campus-home-route-footer small{color:var(--foreground)}html[data-theme=dark] .campus-home-route-copy p,html[data-theme=dark] .campus-home-route-footer small{color:var(--foreground-muted)}html[data-theme=dark] .campus-home-route-footer span{color:var(--campus-card-accent)}html[data-theme=dark] .public-student-registration-page,html[data-theme=dark] .public-student-photo-page{--public-registration-bg:#0b1220;--public-registration-panel:#121c2beb;--public-registration-panel-soft:#ffffff0a;--public-registration-panel-tint:#5a96ff14;--public-registration-border:#ffffff14;--public-registration-border-strong:#ffffff24;--public-registration-text:var(--foreground);--public-registration-muted:var(--foreground-muted);--public-registration-primary-soft:#1f69da29;--public-registration-shadow:0 24px 54px #00000047;color:var(--foreground);background:radial-gradient(circle at 0 0,#5a96ff24,#0000 28%),radial-gradient(circle at 100% 100%,#27649d1a,#0000 32%),linear-gradient(#09111d 0%,#0c1420 56%,#0d1725 100%)}html[data-theme=dark] .public-registration-hero-surface,html[data-theme=dark] .public-registration-brand-mark,html[data-theme=dark] .public-registration-step-card,html[data-theme=dark] .public-registration-illustration-card,html[data-theme=dark] .public-registration-illustration-band,html[data-theme=dark] .public-registration-illustration-mini-card,html[data-theme=dark] .public-registration-illustration-footer,html[data-theme=dark] .public-registration-search-card,html[data-theme=dark] .public-registration-courses,html[data-theme=dark] .public-registration-correction-panel,html[data-theme=dark] .public-registration-submit-bar,html[data-theme=dark] .public-registration-student-card,html[data-theme=dark] .public-registration-payment-card,html[data-theme=dark] .public-registration-summary-card,html[data-theme=dark] .public-registration-detail-card,html[data-theme=dark] .public-registration-payment-metric,html[data-theme=dark] .public-registration-summary-box,html[data-theme=dark] .public-registration-course-item,html[data-theme=dark] .public-registration-status-panel,html[data-theme=dark] .public-registration-status-chip,html[data-theme=dark] .public-registration-status-card,html[data-theme=dark] .public-registration-status-note,html[data-theme=dark] .public-registration-readonly-note,html[data-theme=dark] .public-registration-correction-lockplate,html[data-theme=dark] .student-portal-lock-card,html[data-theme=dark] .public-registration-success-modal,html[data-theme=dark] .public-registration-success-card,html[data-theme=dark] .public-registration-success-footer,html[data-theme=dark] .public-registration-empty,html[data-theme=dark] .registration-request-public-link,html[data-theme=dark] .registration-request-row,html[data-theme=dark] .registration-request-review-card,html[data-theme=dark] .registration-request-stage-card,html[data-theme=dark] .registration-request-course-card,html[data-theme=dark] .public-photo-status-band,html[data-theme=dark] .public-photo-existing-card,html[data-theme=dark] .public-photo-selected-meta,html[data-theme=dark] .public-photo-requirement-card,html[data-theme=dark] .public-photo-dropzone,html[data-theme=dark] .public-photo-crop-shell,html[data-theme=dark] .public-photo-lock-card,html[data-theme=dark] .public-photo-camera-frame,html[data-theme=dark] .public-photo-preview-frame,html[data-theme=dark] .public-photo-guidance-list,html[data-theme=dark] .student-photo-card,html[data-theme=dark] .student-photo-compare-card,html[data-theme=dark] .student-photo-card-frame,html[data-theme=dark] .student-photo-card-note{color:var(--public-registration-text);box-shadow:var(--public-registration-shadow);background:linear-gradient(180deg, #ffffff08, #ffffff04), var(--public-registration-panel)!important;border-color:var(--public-registration-border)!important}html[data-theme=dark] .results-inline-stats span{color:var(--foreground-muted);box-shadow:none;background:linear-gradient(#ffffff07,#ffffff03),#121b2ceb;border-color:#7084b429}html[data-theme=dark] .public-registration-hero h1,html[data-theme=dark] .public-registration-brand-copy strong,html[data-theme=dark] .public-registration-step-card strong,html[data-theme=dark] .public-registration-portrait-copy strong,html[data-theme=dark] .public-registration-course-copy strong,html[data-theme=dark] .public-registration-detail-toolbar-copy strong,html[data-theme=dark] .public-registration-record-id,html[data-theme=dark] .public-registration-summary-box strong,html[data-theme=dark] .public-registration-status-chip-copy strong,html[data-theme=dark] .public-registration-status-card strong,html[data-theme=dark] .public-registration-status-avatar-copy strong,html[data-theme=dark] .public-registration-correction-lockplate strong,html[data-theme=dark] .student-portal-lock-card strong,html[data-theme=dark] .public-registration-success-copy h2,html[data-theme=dark] .public-photo-dropzone-copy strong,html[data-theme=dark] .public-photo-guidance-item,html[data-theme=dark] .public-photo-crop-control,html[data-theme=dark] .public-photo-requirement-card strong,html[data-theme=dark] .public-photo-status-band strong,html[data-theme=dark] .public-photo-existing-card strong,html[data-theme=dark] .public-photo-selected-meta strong,html[data-theme=dark] .student-photo-card-empty strong{color:var(--foreground)}html[data-theme=dark] .public-registration-brand-copy span,html[data-theme=dark] .public-registration-hero .section-note,html[data-theme=dark] .public-registration-illustration-label,html[data-theme=dark] .public-registration-portrait-copy .muted-copy,html[data-theme=dark] .public-registration-course-teachers,html[data-theme=dark] .public-registration-payment-note,html[data-theme=dark] .public-registration-summary-box span,html[data-theme=dark] .public-registration-summary-box small,html[data-theme=dark] .public-registration-status-chip-copy span,html[data-theme=dark] .public-registration-status-card span,html[data-theme=dark] .public-registration-status-note,html[data-theme=dark] .public-registration-readonly-note,html[data-theme=dark] .public-registration-correction-lockplate p,html[data-theme=dark] .student-portal-lock-card p,html[data-theme=dark] .public-registration-empty,html[data-theme=dark] .public-registration-success-card,html[data-theme=dark] .public-registration-success-footer,html[data-theme=dark] .public-photo-dropzone-copy span,html[data-theme=dark] .public-photo-status-label,html[data-theme=dark] .public-photo-existing-label,html[data-theme=dark] .public-photo-preview-label,html[data-theme=dark] .public-photo-existing-meta,html[data-theme=dark] .public-photo-requirement-card span,html[data-theme=dark] .public-photo-crop-tip,html[data-theme=dark] .public-photo-camera-empty,html[data-theme=dark] .public-photo-camera-note,html[data-theme=dark] .public-photo-preview-empty,html[data-theme=dark] .student-photo-card-empty,html[data-theme=dark] .student-photo-card-empty span{color:var(--foreground-muted)}html[data-theme=dark] .public-student-registration-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html[data-theme=dark] .public-student-registration-page select,html[data-theme=dark] .public-student-registration-page textarea,html[data-theme=dark] .public-student-photo-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html[data-theme=dark] .public-student-photo-page select,html[data-theme=dark] .public-student-photo-page textarea,html[data-theme=dark] .public-registration-search .search-input{background:var(--background-strong);border-color:var(--public-registration-border-strong);color:var(--foreground);box-shadow:none}html[data-theme=dark] .public-student-registration-page input::placeholder,html[data-theme=dark] .public-student-registration-page textarea::placeholder,html[data-theme=dark] .public-student-photo-page input::placeholder,html[data-theme=dark] .public-student-photo-page textarea::placeholder,html[data-theme=dark] .public-registration-search .search-input::placeholder{color:var(--foreground-muted)}html[data-theme=dark] .public-registration-search-card,html[data-theme=dark] .public-registration-summary-card,html[data-theme=dark] .public-registration-status-chip.is-subtle,html[data-theme=dark] .public-registration-status-chip.is-preview,html[data-theme=dark] .public-photo-status-band,html[data-theme=dark] .public-photo-existing-card,html[data-theme=dark] .public-photo-selected-meta,html[data-theme=dark] .public-photo-lock-card,html[data-theme=dark] .student-photo-card-note{background:radial-gradient(circle at top right, #5a96ff1a, transparent 34%), linear-gradient(180deg, #ffffff09, #ffffff04), var(--public-registration-panel)!important}html[data-theme=dark] .public-registration-payment-card.success,html[data-theme=dark] .public-registration-summary-box.is-payment.is-success,html[data-theme=dark] .public-registration-status-chip.is-success,html[data-theme=dark] .public-registration-highlight-pill.is-enrolled{color:#d8f3e4;background:radial-gradient(circle at 100% 0,#27ae602e,#0000 36%),linear-gradient(#18382ce6,#10261ef0)!important;border-color:#27ae6038!important}html[data-theme=dark] .public-registration-payment-card.warning,html[data-theme=dark] .public-registration-summary-box.is-payment.is-warning,html[data-theme=dark] .public-registration-status-chip.is-warning{color:#ffe4b3;background:radial-gradient(circle at 100% 0,#f59e0b2e,#0000 36%),linear-gradient(#412b0ff0,#2b1d0bf5)!important;border-color:#f59e0b38!important}html[data-theme=dark] .public-registration-payment-card.danger,html[data-theme=dark] .public-registration-summary-box.is-payment.is-danger,html[data-theme=dark] .public-registration-status-chip.is-danger{color:#ffd9d1;background:radial-gradient(circle at 100% 0,#dc59402e,#0000 36%),linear-gradient(#3f1c18f0,#2a1210f5)!important;border-color:#dc594038!important}html[data-theme=dark] .public-registration-payment-card.subtle,html[data-theme=dark] .public-registration-summary-box.is-payment.is-subtle{background:radial-gradient(circle at 100% 0,#5a96ff29,#0000 38%),linear-gradient(#131e32f0,#0d1626f5)!important;border-color:#5a96ff2e!important}html[data-theme=dark] .public-registration-payment-card:after{background:linear-gradient(120deg,#0000 0%,#ffffff0f 34%,#0000 68%)}html[data-theme=dark] .public-registration-panel-pill,html[data-theme=dark] .public-photo-dropzone-eyebrow,html[data-theme=dark] .public-registration-portrait-pill{color:#a8c4ff;background:#5a96ff1f;border-color:#5a96ff2e}html[data-theme=dark] .public-registration-status-card-icon,html[data-theme=dark] .public-photo-requirement-icon,html[data-theme=dark] .public-photo-dropzone-icon,html[data-theme=dark] .public-registration-panel-icon,html[data-theme=dark] .public-registration-illustration-icon{color:#a8c4ff;box-shadow:none;background:#5a96ff24}html[data-theme=dark] .public-registration-student-avatar,html[data-theme=dark] .public-registration-portrait-frame,html[data-theme=dark] .public-registration-illustration-mini-card,html[data-theme=dark] .public-registration-illustration-footer,html[data-theme=dark] .public-photo-student-avatar,html[data-theme=dark] .public-photo-dropzone-visual-frame,html[data-theme=dark] .public-photo-crop-stage,html[data-theme=dark] .public-photo-preview-frame,html[data-theme=dark] .student-photo-card-frame{box-shadow:none;background:linear-gradient(180deg, #ffffff09, #ffffff04), var(--background-strong)!important;border-color:var(--public-registration-border)!important}html[data-theme=dark] .public-registration-payment-row,html[data-theme=dark] .public-registration-correction-panel.is-readonly .search-input,html[data-theme=dark] .public-registration-correction-panel.is-readonly textarea,html[data-theme=dark] .public-registration-correction-panel.is-readonly select{border-color:var(--public-registration-border);color:var(--foreground);background:#ffffff0a}html[data-theme=dark] .public-registration-correction-overlay{background:#070c1699}html[data-theme=dark] .public-registration-correction-overlay.is-fixed{background:#070c16b3}html[data-theme=dark] .public-registration-correction-lockicon,html[data-theme=dark] .student-portal-lock-icon,html[data-theme=dark] .public-photo-dropzone-visual-badge{box-shadow:0 18px 32px #080f1c52}html[data-theme=dark] .public-registration-success-badge{box-shadow:0 20px 36px #080f1c4d}html[data-theme=dark] .public-registration-success-modal{border:1px solid var(--public-registration-border);box-shadow:0 36px 80px #0000006b;background:radial-gradient(circle at 100% 0,#5a96ff1f,#0000 28%),linear-gradient(#121826fb,#0b101cfc)!important}html[data-theme=dark] .public-registration-success-hero{border-bottom:1px solid var(--public-registration-border);background:radial-gradient(circle at 0 0,#5a96ff14,#0000 26%),linear-gradient(#ffffff06,#ffffff03)}html[data-theme=dark] .public-registration-success-orb-a{background:#4c81ff29}html[data-theme=dark] .public-registration-success-orb-b{background:#ab71ff1f}html[data-theme=dark] .public-registration-success-copy .section-note{color:var(--foreground-muted)}html[data-theme=dark] .public-registration-success-card{box-shadow:none;border-color:var(--public-registration-border)!important;background:linear-gradient(#ffffff09,#ffffff04),#0e1421e0!important}html[data-theme=dark] .public-registration-success-card strong{color:var(--foreground)}html[data-theme=dark] .public-registration-success-footer{border-top:1px solid var(--public-registration-border);background:linear-gradient(#ffffff05,#ffffff02),#0a0f1af5!important}html[data-theme=dark] .public-registration-detail-card,html[data-theme=dark] .public-registration-payment-metric,html[data-theme=dark] .public-registration-summary-box,html[data-theme=dark] .public-registration-status-card,html[data-theme=dark] .registration-request-stage-card,html[data-theme=dark] .registration-request-course-card,html[data-theme=dark] .public-registration-course-item,html[data-theme=dark] .registration-request-row{box-shadow:none;border-color:var(--public-registration-border)!important;background:linear-gradient(#ffffff09,#ffffff04),#0e1421eb!important}html[data-theme=dark] .public-registration-summary-box strong,html[data-theme=dark] .public-registration-summary-metric,html[data-theme=dark] .public-registration-detail-card strong,html[data-theme=dark] .public-registration-payment-value,html[data-theme=dark] .public-registration-record-id{color:var(--foreground)}html[data-theme=dark] .public-registration-summary-box span,html[data-theme=dark] .public-registration-summary-box small,html[data-theme=dark] .public-registration-detail-card span,html[data-theme=dark] .public-registration-payment-label,html[data-theme=dark] .public-registration-summary-threshold,html[data-theme=dark] .registration-request-stage-card span,html[data-theme=dark] .registration-request-course-card span,html[data-theme=dark] .registration-request-course-card small{color:var(--foreground-muted)}html[data-theme=dark] .public-registration-payment-card:after{opacity:.45}html[data-theme=dark] .hall-ticket-verify-shell{background:radial-gradient(circle at top,#5a96ff1a,#0000 24%),radial-gradient(circle at 0 100%,#694eff14,#0000 28%),linear-gradient(#0c1322 0%,#09111f 52%,#070d18 100%)}html[data-theme=dark] .hall-ticket-verify-hero,html[data-theme=dark] .hall-ticket-verify-token-card,html[data-theme=dark] .hall-ticket-verify-empty,html[data-theme=dark] .hall-ticket-payment-stat{box-shadow:none;background:radial-gradient(circle at 100% 0,#5a96ff1a,#0000 34%),linear-gradient(#ffffff08,#ffffff04),#0e1421f0!important;border-color:#7084b438!important}html[data-theme=dark] .hall-ticket-verify-photo-shell{box-shadow:none;background:linear-gradient(#ffffff0a,#ffffff05),#0a0f1af5!important}html[data-theme=dark] .hall-ticket-verify-copy h1,html[data-theme=dark] .hall-ticket-verify-token-card strong,html[data-theme=dark] .hall-ticket-verify-empty h1,html[data-theme=dark] .hall-ticket-payment-stat strong{color:var(--foreground)}html[data-theme=dark] .hall-ticket-verify-copy p,html[data-theme=dark] .hall-ticket-verify-token-card span,html[data-theme=dark] .hall-ticket-verify-empty p,html[data-theme=dark] .hall-ticket-payment-stat small{color:var(--foreground-muted)}html[data-theme=dark] .hall-ticket-payment-stat span{color:var(--foreground-soft)}html[data-theme=dark] .hall-ticket-welcome,html[data-theme=dark] .hall-ticket-alert,html[data-theme=dark] .hall-ticket-empty-state,html[data-theme=dark] .hall-ticket-preview-surface,html[data-theme=dark] .hall-ticket-preview-identity,html[data-theme=dark] .hall-ticket-preview-facts div,html[data-theme=dark] .hall-ticket-preview-photo-shell,html[data-theme=dark] .hall-ticket-preview-qr-shell,html[data-theme=dark] .hall-ticket-readiness-hero,html[data-theme=dark] .hall-ticket-readiness-badge,html[data-theme=dark] .hall-ticket-readiness-metric,html[data-theme=dark] .hall-ticket-readiness-item{box-shadow:none;background:radial-gradient(circle at 100% 0,#5a96ff14,#0000 34%),linear-gradient(#ffffff08,#ffffff04),#0e1421f0;border-color:#7084b433}html[data-theme=dark] .hall-ticket-rule-card{box-shadow:none;background:linear-gradient(#f0ac241f,#ffffff03),#1c1914f2!important;border-color:#f0ac2438!important}html[data-theme=dark] .hall-ticket-rule-card strong,html[data-theme=dark] .hall-ticket-preview-brand-copy strong,html[data-theme=dark] .hall-ticket-preview-header-copy strong,html[data-theme=dark] .hall-ticket-preview-identity strong,html[data-theme=dark] .hall-ticket-preview-facts dd,html[data-theme=dark] .hall-ticket-readiness-copy strong,html[data-theme=dark] .hall-ticket-readiness-badge strong,html[data-theme=dark] .hall-ticket-readiness-metric strong,html[data-theme=dark] .hall-ticket-readiness-item strong{color:var(--foreground)}html[data-theme=dark] .hall-ticket-rule-card span,html[data-theme=dark] .hall-ticket-preview-brand-copy span,html[data-theme=dark] .hall-ticket-preview-header-copy small,html[data-theme=dark] .hall-ticket-preview-programme,html[data-theme=dark] .hall-ticket-preview-facts dt,html[data-theme=dark] .hall-ticket-preview-photo-shell small,html[data-theme=dark] .hall-ticket-preview-qr-shell small,html[data-theme=dark] .hall-ticket-readiness-badge span,html[data-theme=dark] .hall-ticket-readiness-badge small,html[data-theme=dark] .hall-ticket-readiness-metric span,html[data-theme=dark] .hall-ticket-readiness-copy small{color:var(--foreground-muted)}html[data-theme=dark] .hall-ticket-stage-toggle button{box-shadow:none;color:var(--foreground)!important;background:linear-gradient(#ffffff07,#ffffff03),#101827e6!important;border-color:#7084b42e!important}html[data-theme=dark] .hall-ticket-stage-toggle button strong{color:var(--foreground)!important}html[data-theme=dark] .hall-ticket-stage-toggle button span{color:var(--foreground-muted)}html[data-theme=dark] .hall-ticket-stage-toggle button.is-active{box-shadow:none;border-color:#f0ac2433;background:radial-gradient(circle at 100% 0,#f0ac241f,#0000 42%),linear-gradient(#ffffff09,#ffffff05),#141d2ef5!important}html[data-theme=dark] .hall-ticket-page .button.secondary,html[data-theme=dark] .hall-ticket-page .hall-ticket-search-row .button,html[data-theme=dark] .hall-ticket-page .hall-ticket-preview-status .status-pill.subtle,html[data-theme=dark] .hall-ticket-page .hall-ticket-payment-meta .status-pill.subtle{color:var(--foreground)!important;background:linear-gradient(#ffffff08,#ffffff04),#101827eb!important;border-color:#7084b42e!important}html[data-theme=dark] .hall-ticket-payment-table tbody tr:nth-child(2n){background:#ffffff06}html[data-theme=dark] .hall-ticket-preview-qr{background:#f8fbff}html[data-theme=dark] .hall-ticket-preview-photo{background:#ffffff0d}html[data-theme=dark] .hall-ticket-preview-qr-placeholder{color:var(--foreground-muted);background:#ffffff0a;border-color:#7084b438}html[data-theme=dark] .student-finance-invoice-sheet-preview,html[data-theme=dark] .student-finance-invoice-preview-card,html[data-theme=dark] .student-finance-invoice-modal-footnote{box-shadow:none;background:radial-gradient(circle at 100% 0,#5a96ff14,#0000 34%),linear-gradient(#ffffff07,#ffffff03),#0e1421f0;border-color:#7084b433}html[data-theme=dark] .student-finance-invoice-sheet-brand,html[data-theme=dark] .student-finance-invoice-sheet-field,html[data-theme=dark] .student-finance-invoice-sheet-metric,html[data-theme=dark] .student-finance-invoice-metric,html[data-theme=dark] .student-finance-invoice-metric.is-primary{box-shadow:none;background:linear-gradient(#ffffff09,#ffffff05),#101827eb;border-color:#7084b433}html[data-theme=dark] .student-finance-invoice-sheet-copy h4,html[data-theme=dark] .student-finance-invoice-sheet-field strong,html[data-theme=dark] .student-finance-invoice-sheet-metric strong,html[data-theme=dark] .student-finance-invoice-metric strong,html[data-theme=dark] .student-finance-invoice-card-header h4,html[data-theme=dark] .student-finance-invoice-modal-footnote strong{color:var(--foreground)}html[data-theme=dark] .student-finance-invoice-sheet-copy .section-note,html[data-theme=dark] .student-finance-invoice-sheet-field span,html[data-theme=dark] .student-finance-invoice-sheet-metric span,html[data-theme=dark] .student-finance-invoice-sheet-metric small,html[data-theme=dark] .student-finance-invoice-metric span,html[data-theme=dark] .student-finance-invoice-card-header .section-note,html[data-theme=dark] .student-finance-invoice-note,html[data-theme=dark] .student-finance-invoice-modal-footnote .section-note,html[data-theme=dark] .section-note,html[data-theme=dark] .muted-copy,html[data-theme=dark] .panel-header .section-note,html[data-theme=dark] .panel-header .muted-copy{color:var(--foreground-muted)}html[data-theme=dark] .quick-actions-popover-copy strong,html[data-theme=dark] .quick-actions-popover-item-copy strong,html[data-theme=dark] .admin-profile-dropdown-copy strong,html[data-theme=dark] .admin-profile-link-copy strong,html[data-theme=dark] .admin-profile-tile-copy strong,html[data-theme=dark] .topbar-notification-item-copy strong{color:var(--foreground)}html[data-theme=dark] .quick-actions-fab{background:radial-gradient(circle at 0 0,#5a96ff47,#0000 55%),linear-gradient(#15325a 0%,#0f2340 100%);border-color:#ffffff1a;box-shadow:0 20px 36px #00000047}html[data-theme=dark] .quick-actions-fab-icon{color:#f7fbff;background:#ffffff1f}html[data-theme=dark] .console-search,html[data-theme=dark] .reports-google-source-picker select,html[data-theme=dark] .reports-google-source-picker input,html[data-theme=dark] .admin-main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html[data-theme=dark] .admin-main select,html[data-theme=dark] .admin-main textarea{background:var(--background-strong);border-color:var(--border);color:var(--foreground)}html[data-theme=dark] .admin-main input::placeholder,html[data-theme=dark] .admin-main textarea::placeholder,html[data-theme=dark] .console-search::placeholder{color:var(--foreground-muted)}html[data-theme=dark] .registration-surface,html[data-theme=dark] .registration-bulk-modal,html[data-theme=dark] .registration-bulk-summary-tile,html[data-theme=dark] .registration-bulk-toggle,html[data-theme=dark] .registration-bulk-item,html[data-theme=dark] .registration-request-public-link,html[data-theme=dark] .registration-request-row,html[data-theme=dark] .registration-request-review-card,html[data-theme=dark] .registration-request-stage-card,html[data-theme=dark] .registration-request-course-card,html[data-theme=dark] .registration-loading-bar,html[data-theme=dark] .registration-loading-card,html[data-theme=dark] .provisioning-page-hero,html[data-theme=dark] .provisioning-hero-card,html[data-theme=dark] .provisioning-settings-stat,html[data-theme=dark] .reports-google-kpi-card,html[data-theme=dark] .reports-google-detail-hero-card,html[data-theme=dark] .reports-google-sync-control,html[data-theme=dark] .reports-google-table-wrap{color:var(--foreground);background:var(--panel)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important}html[data-theme=dark] .provisioning-page-hero,html[data-theme=dark] .reports-google-kpi-card-primary,html[data-theme=dark] .registration-surface,html[data-theme=dark] .registration-request-public-link,html[data-theme=dark] .registration-request-review-card{background:radial-gradient(circle at top right, #5a96ff1f, transparent 28%), linear-gradient(180deg, #ffffff08, #ffffff04), var(--panel)!important}html[data-theme=dark] .provisioning-hero-label,html[data-theme=dark] .provisioning-settings-stat span,html[data-theme=dark] .reports-google-sync-copy span,html[data-theme=dark] .reports-google-kpi-card small,html[data-theme=dark] .reports-google-detail-hero-card span,html[data-theme=dark] .registration-bulk-toolbar-copy,html[data-theme=dark] .registration-bulk-item-meta,html[data-theme=dark] .registration-bulk-item-copy,html[data-theme=dark] .registration-request-course-card span,html[data-theme=dark] .registration-request-course-card small,html[data-theme=dark] .registration-request-public-link .muted-copy,html[data-theme=dark] .registration-request-row .muted-copy,html[data-theme=dark] .registration-bulk-modal .section-note{color:var(--foreground-muted)}html[data-theme=dark] .registration-request-public-link strong,html[data-theme=dark] .registration-request-row strong,html[data-theme=dark] .registration-request-review-card h3,html[data-theme=dark] .registration-request-review-card h4{color:var(--foreground)}html[data-theme=dark] .registration-request-stage-card span{color:var(--foreground-muted)}html[data-theme=dark] .registration-request-actions .secondary-button,html[data-theme=dark] .registration-request-public-link .secondary-button,html[data-theme=dark] .pagination-actions .secondary-button,html[data-theme=dark] .registration-request-actions .button.secondary,html[data-theme=dark] .registration-request-public-link .button.secondary,html[data-theme=dark] .pagination-actions .button.secondary{background:var(--background-strong);border-color:var(--border);color:var(--foreground);box-shadow:var(--shadow)}html[data-theme=dark] .registration-request-actions .secondary-button:hover,html[data-theme=dark] .registration-request-public-link .secondary-button:hover,html[data-theme=dark] .pagination-actions .secondary-button:hover,html[data-theme=dark] .registration-request-actions .button.secondary:hover,html[data-theme=dark] .registration-request-public-link .button.secondary:hover,html[data-theme=dark] .pagination-actions .button.secondary:hover{background:#ffffff0f;border-color:#5a96ff2e}html[data-theme=dark] .registration-toolbar-input,html[data-theme=dark] .registration-toolbar-select,html[data-theme=dark] .search-input{background:var(--background-strong);border-color:var(--border);color:var(--foreground);box-shadow:none}html[data-theme=dark] .search-input::placeholder,html[data-theme=dark] .registration-toolbar-input::placeholder{color:var(--foreground-muted)}html[data-theme=dark] .registration-ready-panel:before,html[data-theme=dark] .registration-public-requests-panel:before,html[data-theme=dark] .registration-loading-panel:before{background:radial-gradient(circle,#5a96ff1f,#0000 68%)}html[data-theme=dark] .empty-copy{color:var(--foreground-muted)}html[data-theme=dark] .provisioning-status-tab{color:var(--foreground-muted);background:var(--panel)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important}html[data-theme=dark] .provisioning-status-tab:hover{background:#ffffff0f!important;border-color:#5a96ff33!important}html[data-theme=dark] .provisioning-status-tab.active{color:var(--foreground);box-shadow:var(--shadow)!important;background:radial-gradient(circle at 100% 0,#5a96ff29,#0000 44%),linear-gradient(#5a96ff29,#ffffff08)!important;border-color:#5a96ff38!important}html[data-theme=dark] .provisioning-status-tab small,html[data-theme=dark] .provisioning-hero-card small,html[data-theme=dark] .provisioning-overview-card small,html[data-theme=dark] .provisioning-settings-stat small,html[data-theme=dark] .reports-google-meta,html[data-theme=dark] .reports-google-cell-serial{color:var(--foreground-muted)}html[data-theme=dark] .student-services-hero,html[data-theme=dark] .student-services-admin-hero,html[data-theme=dark] .student-services-launchpad,html[data-theme=dark] .student-services-catalog,html[data-theme=dark] .student-services-form-panel,html[data-theme=dark] .student-services-list-panel,html[data-theme=dark] .student-services-detail-panel,html[data-theme=dark] .student-services-admin-list,html[data-theme=dark] .student-services-admin-detail,html[data-theme=dark] .student-services-metric,html[data-theme=dark] .student-services-request-card,html[data-theme=dark] .student-services-service-card,html[data-theme=dark] .student-services-case-row,html[data-theme=dark] .student-services-admin-case-row,html[data-theme=dark] .student-services-admin-case-card,html[data-theme=dark] .student-services-detail-stat,html[data-theme=dark] .student-services-detail-card,html[data-theme=dark] .student-services-file-link,html[data-theme=dark] .student-services-note,html[data-theme=dark] .student-services-empty,html[data-theme=dark] .student-services-admin-modal,html[data-theme=dark] .student-services-admin-modal-main,html[data-theme=dark] .student-services-admin-modal-rail{color:var(--foreground);background:var(--panel)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important}html[data-theme=dark] .student-services-admin-tab,html[data-theme=dark] .student-services-tab,html[data-theme=dark] .student-services-filter-chip,html[data-theme=dark] .student-services-admin-search,html[data-theme=dark] .student-services-search{color:var(--foreground);background:var(--background-strong)!important;border-color:var(--border)!important}html[data-theme=dark] .student-services-admin-tab:hover,html[data-theme=dark] .student-services-tab:hover,html[data-theme=dark] .student-services-filter-chip:hover{box-shadow:var(--shadow)!important;background:#ffffff0f!important;border-color:#5a96ff2e!important}html[data-theme=dark] .student-services-admin-tab.is-active,html[data-theme=dark] .student-services-tab.is-active,html[data-theme=dark] .student-services-filter-chip.is-active{color:#f7fbff;background:linear-gradient(#1f69dadb,#174ea6d1)!important;border-color:#5a96ff38!important}html[data-theme=dark] .student-services-admin-tab-count,html[data-theme=dark] .student-services-tab-count{background:#ffffff14}html[data-theme=dark] .student-services-service-card-office,html[data-theme=dark] .student-services-service-card-meta span,html[data-theme=dark] .student-services-admin-case-meta span{color:var(--foreground-muted)!important;background:#ffffff0f!important}html[data-theme=dark] .student-services-admin-case-action{color:#9fc0ff}html[data-theme=dark] .student-services-glyph,html[data-theme=dark] .student-services-service-card-icon{box-shadow:none;border-color:#ffffff14}html[data-theme=dark] .student-services-metric span,html[data-theme=dark] .student-services-detail-stat span,html[data-theme=dark] .student-services-kv-grid span,html[data-theme=dark] .student-services-case-row span,html[data-theme=dark] .student-services-admin-case-row span,html[data-theme=dark] .student-services-admin-case-row p,html[data-theme=dark] .student-services-request-card p,html[data-theme=dark] .student-services-service-card p,html[data-theme=dark] .student-services-note p,html[data-theme=dark] .student-services-empty p{color:var(--foreground-muted)}html[data-theme=dark] .teaching-hero,html[data-theme=dark] .teaching-stat-card,html[data-theme=dark] .teaching-toolbar-card,html[data-theme=dark] .teaching-stack-card,html[data-theme=dark] .teaching-toggle-group,html[data-theme=dark] .teaching-flat-icon,html[data-theme=dark] .teaching-planner-summary-card,html[data-theme=dark] .teaching-mini-banner,html[data-theme=dark] .teaching-schedule-board-grid,html[data-theme=dark] .teaching-schedule-board-head,html[data-theme=dark] .teaching-schedule-board-time,html[data-theme=dark] .teaching-schedule-board-cell,html[data-theme=dark] .teaching-schedule-card,html[data-theme=dark] .teaching-schedule-card.blocked,html[data-theme=dark] .teaching-exception-grid .teaching-exception-card,html[data-theme=dark] .teaching-planner-summary-card{color:var(--foreground);background:var(--panel)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important}html[data-theme=dark] .teaching-hero,html[data-theme=dark] .teaching-stat-card,html[data-theme=dark] .teaching-schedule-card.active,html[data-theme=dark] .teaching-planner-summary-card{background:radial-gradient(circle at top right, #5a96ff1f, transparent 36%), linear-gradient(180deg, #ffffff08, #ffffff04), var(--panel)!important}html[data-theme=dark] .teaching-schedule-card.blocked{background:radial-gradient(circle at top right, #f0ac241f, transparent 42%), linear-gradient(180deg, #ffffff08, #ffffff04), var(--panel)!important;border-color:#f0ac242e!important}html[data-theme=dark] .teaching-flat-icon,html[data-theme=dark] .teaching-stat-card-head i{color:var(--foreground);border-color:var(--border)!important;box-shadow:none!important;background:#ffffff0f!important}html[data-theme=dark] .teaching-toggle-button{color:var(--foreground-muted)}html[data-theme=dark] .teaching-toggle-button.active{color:#f7fbff;box-shadow:none;background:linear-gradient(#1f69dadb,#174ea6d1)}html[data-theme=dark] .teaching-stat-card:after,html[data-theme=dark] .teaching-stat-card:before{opacity:.6}html[data-theme=dark] .teaching-stat-card span,html[data-theme=dark] .teaching-toolbar-card span,html[data-theme=dark] .teaching-planner-summary-card span,html[data-theme=dark] .teaching-mini-banner span,html[data-theme=dark] .teaching-schedule-board-head,html[data-theme=dark] .teaching-schedule-board-empty-copy,html[data-theme=dark] .teaching-schedule-card-head span,html[data-theme=dark] .teaching-schedule-card p,html[data-theme=dark] .teaching-schedule-card-meta span,html[data-theme=dark] .teaching-summary-detail{color:var(--foreground-muted)}html[data-theme=dark] .teaching-hero-title-row h2,html[data-theme=dark] .teaching-section-heading h3,html[data-theme=dark] .teaching-stat-card strong,html[data-theme=dark] .teaching-toolbar-card strong,html[data-theme=dark] .teaching-planner-summary-card strong,html[data-theme=dark] .teaching-mini-banner strong,html[data-theme=dark] .teaching-schedule-board-time,html[data-theme=dark] .teaching-schedule-card-head strong{color:var(--foreground)}html[data-theme=dark] .live-search-progress-panel{border-color:var(--border);background:radial-gradient(circle at top right, #5a96ff1f, transparent 34%), linear-gradient(135deg, #ffffff09, #ffffff04), var(--panel);box-shadow:var(--shadow)}html[data-theme=dark] .live-search-progress-panel:after{background:linear-gradient(120deg,#0000 0%,#ffffff14 34%,#0000 68%)}html[data-theme=dark] .live-search-progress-eyebrow,html[data-theme=dark] .live-search-progress-detail{color:var(--foreground-muted)}html[data-theme=dark] .live-search-progress-label,html[data-theme=dark] .live-search-progress-percent{color:var(--foreground)}html[data-theme=dark] .live-search-progress-status{color:#9fc0ff;background:#1f69da24}html[data-theme=dark] .live-search-progress-track{background:#ffffff14}html[data-theme=dark] .registration-loading-bar,html[data-theme=dark] .registration-loading-card{border-color:var(--border);background:#ffffff0d}html[data-theme=dark] .registration-loading-bar:after,html[data-theme=dark] .registration-loading-card:after{background:linear-gradient(90deg,#fff0,#ffffff0f,#fff0)}html[data-theme=dark] .student-route-loading-panel,html[data-theme=dark] .student-route-loading-card{border-color:var(--border);box-shadow:none;background:linear-gradient(#ffffff08,#ffffff04),#0e1421f0}html[data-theme=dark] .student-route-loading-row{background:#ffffff08;border-color:#7084b42e}html[data-theme=dark] .student-route-loading-line{background:#ffffff14}html[data-theme=dark] .student-route-loading-panel:after,html[data-theme=dark] .student-route-loading-card:after,html[data-theme=dark] .student-route-loading-line:after{background:linear-gradient(90deg,#fff0,#ffffff0a,#fff0)}html[data-theme=dark] .student-release-modal,html[data-theme=dark] .student-feedback-modal{background:radial-gradient(circle at top right, #5a96ff14, transparent 18%), linear-gradient(180deg, #ffffff08, #ffffff04), var(--panel);border:1px solid var(--border);color:var(--foreground);box-shadow:var(--shadow-strong)}html[data-theme=dark] .student-release-modal-main,html[data-theme=dark] .student-feedback-modal{color:var(--foreground)}html[data-theme=dark] .student-release-modal-main{background:linear-gradient(#ffffff03,#fff0),#0b121feb}html[data-theme=dark] .student-release-modal-aside{background:radial-gradient(circle at 100% 0,#ffffff0f,#0000 22%),radial-gradient(circle at 0 100%,#4c81e11a,#0000 28%),linear-gradient(160deg,#0c1936fa,#112b5af5 58%,#124276e6);box-shadow:inset -1px 0 #ffffff0f}html[data-theme=dark] .student-release-modal-topbar h3,html[data-theme=dark] .student-release-survey-stage-head h3,html[data-theme=dark] .student-feedback-modal-head h3{color:var(--foreground)}html[data-theme=dark] .student-release-modal-topbar p,html[data-theme=dark] .student-release-survey-stage-head p,html[data-theme=dark] .student-release-survey-question-head p,html[data-theme=dark] .student-release-note-card p,html[data-theme=dark] .student-release-resit-banner p,html[data-theme=dark] .student-feedback-item-copy p,html[data-theme=dark] .student-feedback-history-button p,html[data-theme=dark] .student-feedback-empty p,html[data-theme=dark] .student-feedback-response-item p,html[data-theme=dark] .student-feedback-response-item span{color:var(--foreground-muted)}html[data-theme=dark] .student-release-survey-question-card,html[data-theme=dark] .student-release-note-card,html[data-theme=dark] .student-feedback-panel,html[data-theme=dark] .student-feedback-item,html[data-theme=dark] .student-feedback-history-card,html[data-theme=dark] .student-feedback-response-item,html[data-theme=dark] .student-feedback-empty{box-shadow:none;background:linear-gradient(#ffffff06,#ffffff03),#121b2ceb;border-color:#7084b429}html[data-theme=dark] .student-release-note-card-highlight,html[data-theme=dark] .student-release-resit-banner{background:linear-gradient(#f0ac241f,#ffffff03),#1c1914f2;border-color:#f0ac2438}html[data-theme=dark] .student-release-survey-question-head span{color:#a9c7ff;background:#5a96ff24}html[data-theme=dark] .student-release-rating-button,html[data-theme=dark] .student-release-option-button{color:var(--foreground);box-shadow:none;background:#ffffff0b;border-color:#7084b42e}html[data-theme=dark] .student-release-rating-label{color:#d5def3c7}html[data-theme=dark] .student-release-rating-button:hover,html[data-theme=dark] .student-release-option-button:hover{background:#fff1;border-color:#5a96ff4d;box-shadow:0 12px 24px #0000002e}html[data-theme=dark] .student-release-rating-button.is-active,html[data-theme=dark] .student-release-option-button.is-active{background:linear-gradient(#5a96ff2e,#ffffff05),#151f34fa;border-color:#5a96ff57;box-shadow:0 14px 28px #0003}html[data-theme=dark] .student-release-modal-topbar .button.secondary,html[data-theme=dark] .student-release-modal-footer .button.secondary,html[data-theme=dark] .student-feedback-modal-footer .button.secondary{color:var(--foreground);box-shadow:none;background:#ffffff0b;border-color:#7084b42e}html[data-theme=dark] .student-release-modal-sidecard,html[data-theme=dark] .student-feedback-hero,html[data-theme=dark] .student-feedback-hero,html[data-theme=dark] .student-feedback-empty-subtle{box-shadow:none;border-color:#7084b429}html[data-theme=dark] .student-feedback-hero{border-color:var(--border);background:radial-gradient(circle at 100% 0,#5a96ff14,#0000 22%),linear-gradient(#ffffff06,#ffffff03),#0d1522f0}html[data-theme=dark] .student-feedback-panel-head h3,html[data-theme=dark] .student-feedback-item h4,html[data-theme=dark] .student-feedback-history-button strong,html[data-theme=dark] .student-feedback-response-section strong,html[data-theme=dark] .student-feedback-response-item span{color:var(--foreground)}html[data-theme=dark] .stack>li,html[data-theme=dark] .cohort-action-summary,html[data-theme=dark] .course-detail-chip,html[data-theme=dark] .cohort-course-chip,html[data-theme=dark] .cohort-course-chip.subtle,html[data-theme=dark] .ready-enrol-progress-shell,html[data-theme=dark] .ready-enrol-progress-item,html[data-theme=dark] .ready-enrol-preview-item,html[data-theme=dark] .student-detail-card,html[data-theme=dark] .student-detail-course-card{color:var(--foreground);background:var(--panel)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important}html[data-theme=dark] .ready-enrol-progress-item.processing,html[data-theme=dark] .ready-enrol-progress-item.enrolled,html[data-theme=dark] .ready-enrol-progress-item.failed{background:radial-gradient(circle at top right, #5a96ff1a, transparent 38%), linear-gradient(180deg, #ffffff08, #ffffff04), var(--panel)!important}html[data-theme=dark] .ready-enrol-progress-badge,html[data-theme=dark] .cohort-course-chip,html[data-theme=dark] .cohort-course-chip.subtle,html[data-theme=dark] .registration-toast{border-color:var(--border)!important}html[data-theme=dark] .registration-toast{background:radial-gradient(circle at top right, #5a96ff1a, transparent 28%), linear-gradient(180deg, #ffffff08, #ffffff04), var(--panel)!important;color:var(--foreground)!important;box-shadow:var(--shadow-strong)!important}html[data-theme=dark] .registration-toast.success{background:radial-gradient(circle at top right, #5a96ff14, transparent 26%), linear-gradient(180deg, #5ac5971a, #ffffff05), var(--panel)!important;border-color:#5ac59738!important}html[data-theme=dark] .registration-toast.error{background:radial-gradient(circle at top right, #ed8b8314, transparent 26%), linear-gradient(180deg, #ed8b831a, #ffffff05), var(--panel)!important;border-color:#ed8b8338!important}html[data-theme=dark] .registration-toast-copy,html[data-theme=dark] .registration-toast-copy div,html[data-theme=dark] .registration-toast-copy strong{color:var(--foreground)!important}html[data-theme=dark] .registration-toast.success .registration-toast-copy div{color:#cfe9dc!important}html[data-theme=dark] .registration-toast.error .registration-toast-copy div{color:#f0c1bc!important}html[data-theme=dark] .registration-toast .button-secondary,html[data-theme=dark] .registration-toast .button.button-secondary{background:var(--background-strong)!important;border-color:var(--border)!important;color:var(--foreground)!important;box-shadow:none!important}:root[data-theme=dark] .registration-toast,:root[data-theme=dark] .registration-toast.success,:root[data-theme=dark] .registration-toast.error{color:var(--foreground)!important}:root[data-theme=dark] .registration-toast{background-color:var(--panel-strong)!important}:root[data-theme=dark] .registration-toast.success{background:radial-gradient(circle at top right, #5ac59714, transparent 28%), linear-gradient(180deg, #5ac59714, #111a2ceb), var(--panel-strong)!important}:root[data-theme=dark] .registration-toast.error{background:radial-gradient(circle at top right, #ed8b8314, transparent 28%), linear-gradient(180deg, #ed8b8314, #111a2ceb), var(--panel-strong)!important}:root[data-theme=dark] .registration-toast-copy,:root[data-theme=dark] .registration-toast-copy strong,:root[data-theme=dark] .registration-toast-copy div{opacity:1!important;color:var(--foreground)!important}html[data-theme=dark] .academics-row strong,html[data-theme=dark] .release-file-meta strong,html[data-theme=dark] .release-upload-copy strong,html[data-theme=dark] .release-console-copy h2,html[data-theme=dark] .release-list-card h3,html[data-theme=dark] .release-empty-panel h3{color:var(--foreground)}html[data-theme=dark] .academics-row .muted-copy,html[data-theme=dark] .cohort-action-summary .muted-copy,html[data-theme=dark] .course-detail-title,html[data-theme=dark] .release-upload-subtitle,html[data-theme=dark] .release-upload-empty,html[data-theme=dark] .release-upload-file .muted-copy,html[data-theme=dark] .release-file-row .muted-copy,html[data-theme=dark] .release-inline-list .section-note,html[data-theme=dark] .release-console-copy .section-note{color:var(--foreground-muted)}html[data-theme=dark] .release-upload-card,html[data-theme=dark] .release-draft-card,html[data-theme=dark] .release-list-card,html[data-theme=dark] .release-empty-panel{background:radial-gradient(circle at top right, #5a96ff1f, transparent 30%), linear-gradient(180deg, #ffffff08, #ffffff04), var(--panel)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important}html[data-theme=dark] .release-upload-dropzone,html[data-theme=dark] .release-upload-file,html[data-theme=dark] .release-file-row,html[data-theme=dark] .release-inline-list .soft-panel{color:var(--foreground);background:var(--background-strong)!important;border-color:var(--border)!important;box-shadow:none!important}html[data-theme=dark] .release-upload-dropzone:hover,html[data-theme=dark] .release-upload-card.is-drag-active .release-upload-dropzone{box-shadow:none!important;background:#ffffff0f!important;border-color:#5a96ff33!important}html[data-theme=dark] .release-upload-card.is-drag-active{box-shadow:var(--shadow-strong)!important;border-color:#5a96ff38!important}html[data-theme=dark] .release-upload-icon,html[data-theme=dark] .release-upload-badges .status-pill,html[data-theme=dark] .release-file-chip-row .status-pill,html[data-theme=dark] .release-inline-list .status-pill{color:var(--foreground);border-color:var(--border)!important;box-shadow:none!important;background:#ffffff12!important}html[data-theme=dark] .release-upload-eyebrow{color:var(--foreground-muted)}html[data-theme=dark] .registration-request-public-link,html[data-theme=dark] .registration-request-row,html[data-theme=dark] .registration-request-review-card,html[data-theme=dark] .registration-request-stage-card,html[data-theme=dark] .registration-request-course-card{background:linear-gradient(180deg, #ffffff06, #ffffff04), var(--panel)!important}html[data-theme=dark] .registration-request-row,html[data-theme=dark] .registration-request-public-link{box-shadow:var(--shadow)!important}html[data-theme=dark] .registration-request-row,html[data-theme=dark] .registration-request-public-link,html[data-theme=dark] .registration-request-review-card,html[data-theme=dark] .registration-request-stage-card,html[data-theme=dark] .registration-request-course-card,html[data-theme=dark] .registration-request-row p,html[data-theme=dark] .registration-request-row small,html[data-theme=dark] .registration-request-row span,html[data-theme=dark] .registration-request-public-link p,html[data-theme=dark] .registration-request-public-link small,html[data-theme=dark] .registration-request-public-link span{color:var(--foreground)}html[data-theme=dark] .registration-request-row .muted-copy,html[data-theme=dark] .registration-request-public-link .muted-copy,html[data-theme=dark] .registration-request-course-card span,html[data-theme=dark] .registration-request-course-card small,html[data-theme=dark] .registration-request-stage-card span{color:var(--foreground-muted)!important}html[data-theme=dark] .quick-actions-popover,html[data-theme=dark] .admin-profile-dropdown{background:linear-gradient(180deg, #ffffff09, #ffffff04), var(--panel)!important}html[data-theme=dark] .quick-actions-popover-head,html[data-theme=dark] .admin-profile-dropdown-head,html[data-theme=dark] .admin-profile-dropdown-section,html[data-theme=dark] .admin-profile-dropdown-footer{border-color:var(--border)!important}html[data-theme=dark] .action-confirmation-backdrop{background:#030816b3}html[data-theme=dark] .action-confirmation-modal{background:radial-gradient(circle at top right, #5a96ff24, transparent 32%), linear-gradient(180deg, #ffffff09, #ffffff04), var(--panel)!important;border-color:var(--border)!important;box-shadow:var(--shadow-strong)!important}html[data-theme=dark] .action-confirmation-modal.is-danger{background:radial-gradient(circle at top right, #dc545424, transparent 32%), linear-gradient(180deg, #ffffff08, #ffffff04), var(--panel)!important}html[data-theme=dark] .action-confirmation-orb-a{background:#5a96ff1f}html[data-theme=dark] .action-confirmation-orb-b{background:#b062ff1a}html[data-theme=dark] .action-confirmation-modal.is-danger .action-confirmation-orb-a{background:#dc54541f}html[data-theme=dark] .action-confirmation-modal.is-danger .action-confirmation-orb-b{background:#ffab5f1a}html[data-theme=dark] .action-confirmation-badge{border:1px solid var(--border);color:#9fc0ff;box-shadow:none;background:linear-gradient(135deg,#5a96ff29,#1f69da14),#ffffff0d}html[data-theme=dark] .action-confirmation-modal.is-danger .action-confirmation-badge{border:1px solid var(--border);color:#ff9d92;background:linear-gradient(135deg,#dc545429,#ffab5f14),#ffffff0d}html[data-theme=dark] .action-confirmation-copy h2,html[data-theme=dark] .action-confirmation-card strong{color:var(--foreground)}html[data-theme=dark] .action-confirmation-copy,html[data-theme=dark] .action-confirmation-copy p,html[data-theme=dark] .action-confirmation-copy span,html[data-theme=dark] .action-confirmation-footer-note,html[data-theme=dark] .action-confirmation-card,html[data-theme=dark] .action-confirmation-card p,html[data-theme=dark] .action-confirmation-card span{color:var(--foreground-muted)}html[data-theme=dark] .action-confirmation-card,html[data-theme=dark] .action-confirmation-footer{background:var(--background-strong)!important;border-color:var(--border)!important}html[data-theme=dark] .download-action-button,html[data-theme=dark] .download-action-button.compact,html[data-theme=dark] .download-action-button.icon-only,html[data-theme=dark] .teaching-mini-banner,html[data-theme=dark] .teaching-quick-list-item,html[data-theme=dark] .teaching-data-point,html[data-theme=dark] .faculty-attendance-hero-note,html[data-theme=dark] .faculty-broadsheet-command,html[data-theme=dark] .faculty-broadsheet-spotlight,html[data-theme=dark] .faculty-broadsheet-detail-panel,html[data-theme=dark] .faculty-broadsheet-summary-card,html[data-theme=dark] .faculty-broadsheet-panel,html[data-theme=dark] .faculty-broadsheet-claim-card,html[data-theme=dark] .faculty-broadsheet-leader-row,html[data-theme=dark] .faculty-broadsheet-lead-card,html[data-theme=dark] .faculty-broadsheet-hero-card,html[data-theme=dark] .faculty-broadsheet-insight-strip article,html[data-theme=dark] .faculty-payments-hero-note,html[data-theme=dark] .faculty-payments-step-card,html[data-theme=dark] .faculty-payments-inline-note,html[data-theme=dark] .faculty-payments-class-strip,html[data-theme=dark] .faculty-payments-logic-note,html[data-theme=dark] .faculty-payments-extra-load-panel,html[data-theme=dark] .faculty-payments-course-card,html[data-theme=dark] .faculty-payments-callout,html[data-theme=dark] .knack-students-summary span,html[data-theme=dark] .knack-student-detail-modal,html[data-theme=dark] .knack-student-detail-header,html[data-theme=dark] .knack-student-detail-section,html[data-theme=dark] .knack-student-detail-field-card,html[data-theme=dark] .knack-student-detail-supplemental-item,html[data-theme=dark] .results-row-action-icon,html[data-theme=dark] .results-preview-sheet,html[data-theme=dark] .results-preview-modal,html[data-theme=dark] .results-document-semester,html[data-theme=dark] .release-upload-card,html[data-theme=dark] .release-upload-dropzone,html[data-theme=dark] .release-upload-file,html[data-theme=dark] .release-file-row,html[data-theme=dark] .release-inline-list .soft-panel{background:linear-gradient(180deg, #ffffff07, #ffffff04), var(--panel)!important;border-color:var(--border)!important;color:var(--foreground)!important;box-shadow:var(--shadow)!important}html[data-theme=dark] .faculty-payments-course-card.selected,html[data-theme=dark] .teaching-suggestion-card.best,html[data-theme=dark] .results-semester-chip.is-selected,html[data-theme=dark] .teaching-schedule-card.active,html[data-theme=dark] .provisioning-status-tab.active{background:radial-gradient(circle at top right, #5a96ff24, transparent 40%), linear-gradient(180deg, #ffffff0a, #ffffff05), var(--panel)!important;color:var(--foreground)!important;border-color:#5a96ff38!important}html[data-theme=dark] .teaching-suggestion-card.watch,html[data-theme=dark] .teaching-schedule-card.blocked,html[data-theme=dark] .faculty-broadsheet-claim-card.status-draft,html[data-theme=dark] .faculty-broadsheet-claim-card.status-approved,html[data-theme=dark] .faculty-broadsheet-claim-card.status-paid{background:linear-gradient(180deg, #ffffff08, #ffffff05), var(--panel)!important;border-color:var(--border)!important}html[data-theme=dark] .download-action-button:hover,html[data-theme=dark] .faculty-payments-course-card:hover,html[data-theme=dark] .faculty-payments-course-card:focus-within,html[data-theme=dark] .teaching-quick-list-item:hover,html[data-theme=dark] .teaching-suggestion-card:hover,html[data-theme=dark] .release-upload-dropzone:hover,html[data-theme=dark] .release-upload-card.is-drag-active .release-upload-dropzone{background:linear-gradient(180deg, #ffffff0a, #ffffff06), var(--panel)!important;box-shadow:var(--shadow)!important;border-color:#5a96ff33!important}html[data-theme=dark] .download-action-button.primary{color:#f7fbff!important;background:linear-gradient(#1f69daeb,#174ea6e0)!important;border-color:#5a96ff42!important}html[data-theme=dark] .download-action-button__icon,html[data-theme=dark] .results-row-action-icon,html[data-theme=dark] .faculty-attendance-icon-button,html[data-theme=dark] .release-upload-icon{border-color:var(--border)!important;color:var(--foreground)!important;box-shadow:none!important;background:#ffffff0f!important}html[data-theme=dark] .download-action-button.primary .download-action-button__icon{color:#f7fbff!important;background:#ffffff24!important;border-color:#fff3!important}html[data-theme=dark] .download-action-button__copy strong,html[data-theme=dark] .faculty-broadsheet-command-copy h3,html[data-theme=dark] .faculty-broadsheet-panel-head strong,html[data-theme=dark] .faculty-broadsheet-summary-card strong,html[data-theme=dark] .faculty-broadsheet-claim-card strong,html[data-theme=dark] .faculty-broadsheet-lead-card strong,html[data-theme=dark] .faculty-payments-step-head strong,html[data-theme=dark] .faculty-payments-course-card strong,html[data-theme=dark] .faculty-payments-callout strong,html[data-theme=dark] .knack-students-name-button,html[data-theme=dark] .knack-student-detail-header h3,html[data-theme=dark] .knack-student-detail-section-head h4,html[data-theme=dark] .knack-student-detail-field-card strong,html[data-theme=dark] .knack-student-detail-supplemental-item strong,html[data-theme=dark] .results-document-title,html[data-theme=dark] .results-document-gpa-card strong,html[data-theme=dark] .results-document-semester-head strong,html[data-theme=dark] .results-preview-header h3,html[data-theme=dark] .results-preview-student h4{color:var(--foreground)!important}html[data-theme=dark] .download-action-button__copy small,html[data-theme=dark] .teaching-mini-banner span,html[data-theme=dark] .teaching-mini-banner .teaching-inline-copy,html[data-theme=dark] .teaching-quick-list-item span,html[data-theme=dark] .teaching-quick-list-item small,html[data-theme=dark] .teaching-data-point span,html[data-theme=dark] .faculty-attendance-hero-note span,html[data-theme=dark] .faculty-broadsheet-command-copy p,html[data-theme=dark] .faculty-broadsheet-hero-card span,html[data-theme=dark] .faculty-broadsheet-hero-card small,html[data-theme=dark] .faculty-broadsheet-insight-strip span,html[data-theme=dark] .faculty-broadsheet-insight-strip small,html[data-theme=dark] .faculty-broadsheet-summary-card span,html[data-theme=dark] .faculty-broadsheet-summary-card small,html[data-theme=dark] .faculty-broadsheet-panel-head span,html[data-theme=dark] .faculty-broadsheet-claim-card span,html[data-theme=dark] .faculty-broadsheet-claim-card small,html[data-theme=dark] .faculty-broadsheet-lead-card span,html[data-theme=dark] .faculty-broadsheet-lead-stats small,html[data-theme=dark] .faculty-payments-hero-note span,html[data-theme=dark] .faculty-payments-step-card p,html[data-theme=dark] .faculty-payments-inline-note,html[data-theme=dark] .faculty-payments-class-strip>span,html[data-theme=dark] .faculty-payments-class-chip,html[data-theme=dark] .faculty-payments-logic-note p,html[data-theme=dark] .faculty-payments-course-card span,html[data-theme=dark] .faculty-payments-callout p,html[data-theme=dark] .faculty-payments-empty-inline,html[data-theme=dark] .knack-students-summary span,html[data-theme=dark] .knack-students-meta,html[data-theme=dark] .knack-students-stack span,html[data-theme=dark] .knack-students-signal-list span,html[data-theme=dark] .knack-student-detail-field-card span,html[data-theme=dark] .knack-student-detail-supplemental-item span,html[data-theme=dark] .results-document-topline,html[data-theme=dark] .results-document-details dt,html[data-theme=dark] .results-document-department span,html[data-theme=dark] .results-document-gpa-card span,html[data-theme=dark] .results-document-gpa-card small,html[data-theme=dark] .results-preview-kicker{color:var(--foreground-muted)!important}html[data-theme=dark] .knack-students-name-button:hover,html[data-theme=dark] .results-student-name-button:hover,html[data-theme=dark] .faculty-payments-link-button:hover,html[data-theme=dark] .faculty-payments-link-button:focus-visible{color:#9fc0ff!important}html[data-theme=dark] .faculty-payments-profile-picker input,html[data-theme=dark] .faculty-broadsheet-toolbar input,html[data-theme=dark] .faculty-broadsheet-toolbar select,html[data-theme=dark] .faculty-broadsheet-date-grid input,html[data-theme=dark] .attendance-status-select,html[data-theme=dark] .attendance-note-input{background:var(--background-strong)!important;border-color:var(--border)!important;color:var(--foreground)!important}html[data-theme=dark] .faculty-broadsheet-ring:after{background:var(--panel)!important}html[data-theme=dark] .faculty-broadsheet-leader-row,html[data-theme=dark] .faculty-broadsheet-lead-card,html[data-theme=dark] .faculty-broadsheet-panel,html[data-theme=dark] .faculty-broadsheet-detail-panel,html[data-theme=dark] .faculty-broadsheet-command,html[data-theme=dark] .faculty-broadsheet-spotlight,html[data-theme=dark] .faculty-payments-extra-load-panel,html[data-theme=dark] .knack-student-detail-section,html[data-theme=dark] .results-document-semester,html[data-theme=dark] .results-preview-sheet{box-shadow:none!important}html[data-theme=dark] .faculty-payments-class-chip,html[data-theme=dark] .knack-students-summary span,html[data-theme=dark] .results-student-table-pill,html[data-theme=dark] .status-pill,html[data-theme=dark] .status-pill.subtle,html[data-theme=dark] .status-pill.success,html[data-theme=dark] .status-pill.warn,html[data-theme=dark] .status-pill.warning,html[data-theme=dark] .status-pill.danger,html[data-theme=dark] .teaching-status-pill,html[data-theme=dark] .teaching-status-pill.present,html[data-theme=dark] .teaching-status-pill.updated,html[data-theme=dark] .teaching-status-pill.absent,html[data-theme=dark] .teaching-status-pill.stale,html[data-theme=dark] .teaching-status-pill.needs_update,html[data-theme=dark] .teaching-status-pill.late,html[data-theme=dark] .teaching-status-pill.excused,html[data-theme=dark] .teaching-status-pill.partial,html[data-theme=dark] .teaching-status-pill.unknown,html[data-theme=dark] .teaching-status-pill.last_30_days,html[data-theme=dark] .teaching-status-pill.warning,html[data-theme=dark] .teaching-status-pill.blocked,html[data-theme=dark] .teaching-status-pill.today,html[data-theme=dark] .teaching-status-pill.last_7_days,html[data-theme=dark] .teaching-status-pill.neutral{border:1px solid var(--border)!important;color:var(--foreground-muted)!important;box-shadow:none!important;background:#ffffff0f!important}html[data-theme=dark] .status-pill.success,html[data-theme=dark] .teaching-status-pill.present,html[data-theme=dark] .teaching-status-pill.updated{color:#8fd8b4!important}html[data-theme=dark] .status-pill.warn,html[data-theme=dark] .status-pill.warning,html[data-theme=dark] .teaching-status-pill.late,html[data-theme=dark] .teaching-status-pill.warning,html[data-theme=dark] .teaching-status-pill.blocked{color:#f0c77c!important}html[data-theme=dark] .status-pill.danger,html[data-theme=dark] .teaching-status-pill.absent,html[data-theme=dark] .teaching-status-pill.stale,html[data-theme=dark] .teaching-status-pill.needs_update{color:#f3a3a3!important}html[data-theme=dark] .secondary-button:disabled,html[data-theme=dark] .button.secondary:disabled,html[data-theme=dark] .download-action-button:disabled,html[data-theme=dark] .button:disabled{border-color:var(--border)!important;color:#d6e0f46b!important;box-shadow:none!important;background:#ffffff0d!important}html[data-theme=dark] .knack-students-table-wrap,html[data-theme=dark] .knack-student-detail-table-wrap,html[data-theme=dark] .results-students-table-wrap,html[data-theme=dark] .results-table-wrap,html[data-theme=dark] .results-document-table-wrap{border-color:var(--border)!important;box-shadow:var(--shadow)!important;background:#ffffff08!important}html[data-theme=dark] .results-document-table thead th,html[data-theme=dark] .knack-students-table thead th,html[data-theme=dark] .knack-student-detail-table thead th,html[data-theme=dark] .results-students-table thead th{color:var(--foreground-muted)!important;border-color:var(--border)!important;background:#ffffff0a!important}html[data-theme=dark] .results-document-table td,html[data-theme=dark] .knack-students-table td,html[data-theme=dark] .knack-student-detail-table td,html[data-theme=dark] .results-students-table td{color:var(--foreground)!important;border-color:var(--border)!important;background:0 0!important}html[data-theme=dark] .faculty-payments-settings-stack .teaching-data-point,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-inline-note,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-extra-load-panel,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-course-card,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-callout,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-hero-note,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-class-strip,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-logic-note{background:linear-gradient(180deg, #ffffff07, #ffffff04), var(--panel)!important;border-color:var(--border)!important;color:var(--foreground)!important;box-shadow:none!important}html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-course-card.selected{background:radial-gradient(circle at top right, #5a96ff24, transparent 40%), linear-gradient(180deg, #ffffff0a, #ffffff05), var(--panel)!important;border-color:#5a96ff38!important}html[data-theme=dark] .faculty-payments-settings-stack .teaching-data-point span,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-inline-note,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-hero-note span,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-class-strip>span,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-class-chip,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-logic-note p,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-course-card span,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-callout p,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-empty-inline,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-course-footnote{color:var(--foreground-muted)!important}html[data-theme=dark] .faculty-payments-settings-stack .teaching-data-point strong,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-hero-note strong,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-course-card strong,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-callout strong,html[data-theme=dark] .faculty-payments-settings-stack .faculty-payments-logic-note strong{color:var(--foreground)!important}html[data-theme=dark] .faculty-payments-settings-stack .faculty-attendance-icon-button{background:var(--background-strong)!important;border-color:var(--border)!important;color:var(--foreground)!important;box-shadow:none!important}html[data-theme=dark] .faculty-payments-settings-stack .faculty-attendance-icon-button.destructive{color:#f3a3a3!important;background:#ed8b8314!important;border-color:#ed8b8338!important}@media (max-width:1180px){.theme-studio-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.theme-mode-grid,.theme-preview-grid,.theme-field-grid-two,.theme-field-grid-three,.theme-asset-grid,.theme-settings-card-grid,.theme-portal-route-grid{grid-template-columns:minmax(0,1fr)}.theme-studio-hero{flex-direction:column}}.attendance-module-nav{z-index:46;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #dbe4f2;border-radius:8px;align-items:center;gap:12px;min-height:58px;margin:0 0 14px;padding:7px 10px 7px 16px;display:flex;position:sticky;top:72px;overflow-x:auto;box-shadow:0 4px 14px #18345b0e}.attendance-module-identity{border-right:1px solid #e1e7f1;min-width:max-content;padding-right:16px;display:grid}.attendance-module-identity span{color:#74829a;text-transform:uppercase;font-size:10px;font-weight:700}.attendance-module-identity strong{color:#18365f;font-size:13px}.attendance-module-back{color:#245fae;white-space:nowrap;border-right:1px solid #e1e7f1;align-items:center;gap:6px;min-height:36px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.attendance-module-back:hover,.attendance-module-back:focus-visible{color:#163f79}.attendance-module-links{gap:4px;min-width:max-content;display:flex}.attendance-module-links a{color:#526581;border-radius:6px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.attendance-module-links a.is-supporting{border-left:1px solid #e1e7f1;border-radius:0 6px 6px 0;margin-left:6px}.attendance-module-step{color:#60738e;background:#fff;border:1px solid #ccd8e9;border-radius:999px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:850;display:inline-grid}.attendance-module-links a.is-active .attendance-module-step{color:#fff;background:#2a63ad;border-color:#2a63ad}.attendance-module-links a:hover{color:#1d4d91;background:#f1f5fb}.attendance-module-links a.is-active{color:#174b91;background:#e8f0fc;box-shadow:inset 0 0 0 1px #c6d8f3}@media (max-width:720px){.attendance-module-nav{align-items:stretch;gap:8px;padding:7px;top:64px}.attendance-module-identity{display:none}}.teaching-workspace{--attendance-border:#dfe4ec;--attendance-border-strong:#cbd3df;--attendance-surface:#fff;--attendance-subtle:#f6f8fa;--attendance-muted:#697386;--attendance-blue:#2357a6;--attendance-green:#157347;--attendance-red:#b42318;--attendance-amber:#9a6700}.teaching-workspace .teaching-flow-tabs{flex-wrap:nowrap}.teaching-workspace .teaching-flow-tabs .workspace-tab-button{flex:none}.teaching-workspace .finance-report-filters .teaching-search-field{grid-column:auto}.faculty-manual-panel,.attendance-report-panel{border-radius:8px;min-width:0;padding:0;overflow:visible}.faculty-manual-heading,.attendance-report-heading{border-bottom:1px solid var(--attendance-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.faculty-manual-heading>div,.attendance-report-heading>div:first-child{gap:.18rem;display:grid}.faculty-manual-heading span,.attendance-report-heading>div:first-child>span{color:var(--attendance-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.faculty-manual-heading h2,.attendance-report-heading h2{letter-spacing:0;margin:0;font-size:1.08rem}.faculty-manual-heading p{color:var(--attendance-muted);margin:0;font-size:.78rem}.faculty-manual-status{background:#fff9e8;border:1px solid #d6b866;border-radius:5px;align-items:center;min-height:1.8rem;padding:.3rem .55rem;display:inline-flex;color:#76540e!important;text-transform:none!important;font-size:.68rem!important}.faculty-manual-form{gap:.8rem;padding:.9rem 1rem 0;display:grid}.faculty-manual-primary-grid,.faculty-manual-adjust-grid,.faculty-manual-optional-grid{gap:.7rem;display:grid}.faculty-manual-primary-grid{grid-template-columns:minmax(15rem,1fr) minmax(18rem,1.45fr) minmax(10rem,.55fr)}.faculty-manual-adjust-grid{border:1px solid var(--attendance-border);background:var(--attendance-subtle);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem}.faculty-manual-optional-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.faculty-manual-primary-grid label,.faculty-manual-adjust-grid label,.faculty-manual-optional-grid label,.faculty-manual-reason,.attendance-report-primary-filters label,.attendance-report-more-filters label{gap:.28rem;min-width:0;display:grid}.faculty-manual-primary-grid label>span,.faculty-manual-adjust-grid label>span,.faculty-manual-optional-grid label>span,.faculty-manual-reason>span,.attendance-report-primary-filters label>span,.attendance-report-more-filters label>span{color:var(--attendance-muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.faculty-manual-form input,.faculty-manual-form select,.faculty-manual-form textarea,.attendance-report-panel input,.attendance-report-panel select{border:1px solid var(--attendance-border-strong);width:100%;min-height:2.65rem;color:var(--foreground);font:inherit;letter-spacing:0;background:#fff;border-radius:6px;padding:.55rem .68rem;font-size:.82rem}.faculty-manual-form textarea{resize:vertical;min-height:4.4rem}.faculty-manual-session-strip{border:1px solid var(--attendance-border);background:#fff;border-radius:6px;grid-template-columns:minmax(18rem,1.5fr) minmax(10rem,.65fr) minmax(12rem,.8fr) auto;align-items:center;gap:0;display:grid;overflow:hidden}.faculty-manual-session-strip>div{border-right:1px solid var(--attendance-border);align-content:center;gap:.15rem;min-height:4.2rem;padding:.55rem .75rem;display:grid}.faculty-manual-session-strip>div span,.faculty-manual-session-strip>div small{color:var(--attendance-muted);font-size:.68rem}.faculty-manual-session-strip>div span{text-transform:uppercase;font-weight:800}.faculty-manual-session-strip>div strong{overflow-wrap:anywhere;font-size:.8rem}.faculty-manual-session-strip>button{margin:0 .65rem}.faculty-manual-disclosure,.claim-setup-disclosure{border:0;border-top:1px solid var(--attendance-border);border-bottom:1px solid var(--attendance-border);color:#27476f;width:100%;min-height:2.45rem;font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .65rem;font-size:.76rem;font-weight:800;display:flex}.faculty-manual-disclosure:hover,.claim-setup-disclosure:hover{background:var(--attendance-subtle)}.faculty-manual-wide{grid-column:span 2}.faculty-manual-validation{border:1px solid #efb6b0;border-left:4px solid var(--attendance-red);color:#7a271a;background:#fff7f6;border-radius:6px;padding:.7rem .85rem;font-size:.78rem}.faculty-manual-validation ul{margin:.35rem 0 0;padding-left:1.1rem}.faculty-manual-submit-dock{z-index:24;border-top:1px solid var(--attendance-border);border-bottom:1px solid var(--attendance-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;justify-content:space-between;align-items:center;gap:1rem;margin:0 -1rem;padding:.65rem 1rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 -8px 22px #18345b14}.faculty-manual-submit-dock>div:first-child{gap:.12rem;display:grid}.faculty-manual-submit-dock>div:first-child strong{font-size:.78rem}.faculty-manual-submit-dock>div:first-child span{color:var(--attendance-muted);font-size:.7rem}.attendance-report-sticky-bar{top:130px}.attendance-report-sticky-bar .teaching-flow-toolbar-main{flex:auto;width:100%}.attendance-report-sticky-bar .attendance-report-tabs{flex:auto;gap:2px}.attendance-report-sticky-bar .attendance-report-tabs .workspace-tab-button{gap:5px;min-height:38px;padding:5px 7px}.attendance-report-sticky-bar .attendance-report-tabs .workspace-tab-icon{width:24px;height:24px}.attendance-report-heading-actions{align-items:center;gap:.55rem;display:flex}.attendance-report-heading-actions>span{color:var(--attendance-muted);font-size:.72rem;font-weight:800}.attendance-report-primary-filters,.attendance-report-more-filters{border-bottom:1px solid var(--attendance-border);background:#fff;gap:.65rem;padding:.8rem 1rem;display:grid}.attendance-report-primary-filters{grid-template-columns:minmax(13rem,.9fr) minmax(11rem,.75fr) minmax(13rem,.9fr) minmax(16rem,1.2fr) auto;align-items:end}.attendance-report-more-filters{background:var(--attendance-subtle);grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-report-more{align-self:end}.attendance-report-summary-strip,.claim-setup-summary,.claim-readiness-strip{border-bottom:1px solid var(--attendance-border);background:#f8fafc;min-width:0;display:flex;overflow-x:auto}.attendance-report-summary-strip>span,.claim-setup-summary>span,.claim-readiness-strip>button,.claim-readiness-strip>div{border:0;border-right:1px solid var(--attendance-border);min-width:max-content;color:var(--attendance-muted);font:inherit;letter-spacing:0;background:0 0;align-items:baseline;gap:.35rem;padding:.58rem .78rem;font-size:.72rem;display:flex}.attendance-report-summary-strip strong,.claim-setup-summary strong,.claim-readiness-strip strong{color:var(--foreground);font-size:.82rem}.claim-readiness-strip>button{cursor:pointer}.claim-readiness-strip>button:hover,.claim-readiness-strip>button.is-active{color:#19498f;background:#eaf2fc}.attendance-report-table-viewport{overscroll-behavior-x:contain;max-width:100%}.teaching-workspace .attendance-table-scroll-viewport .attendance-report-table{min-width:78rem}.teaching-workspace .attendance-table-scroll-viewport .attendance-report-table.sessions{min-width:92rem}.teaching-workspace .attendance-table-scroll-viewport .attendance-report-table.claims,.teaching-workspace .attendance-table-scroll-viewport .claim-readiness-table{min-width:82rem}.attendance-report-table td>span,.attendance-report-table td>small,.claim-readiness-table td>span,.claim-readiness-table td>small{color:var(--attendance-muted);margin-top:.15rem;font-size:.7rem;line-height:1.35;display:block}.attendance-report-status,.claim-readiness-status{background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;align-items:center;width:max-content;min-height:1.65rem;padding:.25rem .48rem;font-weight:800;color:#475569!important;margin:0!important;font-size:.66rem!important;display:inline-flex!important}.attendance-report-status.is-ready,.attendance-report-status.is-paid,.attendance-report-status.is-finance_approved,.claim-readiness-status.is-ready,.claim-readiness-status.is-already_claimed{background:#edf8f1;border-color:#a9d3ba;color:#12633c!important}.attendance-report-status.is-needs_verification,.attendance-report-status.is-missing_profile,.attendance-report-status.is-missing_rate,.attendance-report-status.is-draft,.claim-readiness-status.is-needs_verification,.claim-readiness-status.is-missing_profile,.claim-readiness-status.is-missing_rate{background:#fff9e8;border-color:#ddc681;color:#76540e!important}.attendance-report-status.is-invalid_session,.attendance-report-status.is-rejected,.claim-readiness-status.is-invalid_session{background:#fff2f0;border-color:#efb6b0;color:#9f352b!important}.attendance-report-empty{min-height:12rem;color:var(--attendance-muted);text-align:center;place-items:center;gap:.2rem;padding:1.5rem;display:grid}.attendance-report-pagination,.claim-readiness-queue-heading{border-top:1px solid var(--attendance-border);justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem 1rem;display:flex}.attendance-report-pagination{padding-right:5.5rem}.attendance-report-pagination>div,.claim-readiness-queue-heading,.claim-readiness-queue-heading>div{align-items:center;gap:.5rem;display:flex}.attendance-report-pagination,.attendance-report-pagination select,.claim-readiness-queue-heading{color:var(--attendance-muted);font-size:.72rem}.attendance-report-pagination select,.claim-readiness-queue-heading select{border:1px solid var(--attendance-border-strong);width:auto;min-height:2.2rem;font:inherit;background:#fff;border-radius:6px;padding:.35rem .55rem}.claim-setup-summary{border:1px solid var(--attendance-border);border-radius:6px;margin-top:.75rem}.claim-workflow{border:1px solid var(--attendance-border);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.claim-workflow button{border:0;border-right:1px solid var(--attendance-border);color:#53637a;min-width:0;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:0 0;align-content:center;gap:2px;padding:8px 11px;display:grid}.claim-workflow button:last-child{border-right:0}.claim-workflow button:hover:not(:disabled),.claim-workflow button:focus-visible{background:#f3f7fc}.claim-workflow button.is-current{box-shadow:inset 3px 0 #d18b10}.claim-workflow button.is-complete{background:#f0f8f3;box-shadow:inset 3px 0 #25845a}.claim-workflow button.is-ready{background:#edf4fd;box-shadow:inset 3px 0 #245fae}.claim-workflow strong{color:#18375f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.claim-workflow span{color:var(--attendance-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.claim-generation-notice{color:#72520d;background:#fff9ea;border:1px solid #e4ca87;border-radius:6px;align-items:baseline;gap:7px;margin:10px 12px 0;padding:8px 10px;font-size:11px;display:flex}.claim-generation-notice.is-ready{color:#216943;background:#eff8f2;border-color:#afd4bf}.claim-rate-calculation{border:1px solid var(--attendance-border);background:#f8fafc;border-radius:6px;flex-wrap:wrap;gap:0;margin-top:10px;display:flex;overflow:hidden}.claim-rate-calculation>span{border-right:1px solid var(--attendance-border);gap:2px;min-width:150px;padding:8px 11px;display:grid}.claim-rate-calculation>span:last-child{border-right:0}.claim-rate-calculation small{color:var(--attendance-muted);text-transform:uppercase;font-size:10px;font-weight:800}.claim-rate-calculation strong{color:#18375f;font-size:13px}.claim-setup-disclosure{margin-top:.75rem}.claim-setup-optional-fields{margin-top:.65rem}.faculty-payments-profile-picker{grid-template-columns:minmax(0,1fr)}.faculty-payments-profile-picker.is-directory-open{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-readiness-strip{border:1px solid var(--attendance-border);border-radius:6px;margin-top:.8rem}.claim-readiness-strip>div:last-child{background:#edf8f1;border-right:0;margin-left:auto}.claim-readiness-queue{border:1px solid var(--attendance-border);border-radius:6px;margin-top:.65rem;overflow:hidden}.claim-readiness-queue-heading{border-top:0;border-bottom:1px solid var(--attendance-border);background:var(--attendance-subtle)}.claim-readiness-queue-heading>div{gap:.12rem;display:grid}.claim-readiness-queue-heading strong{color:var(--foreground);font-size:.8rem}.claim-readiness-table td:nth-child(4){min-width:19rem}@media (max-width:1180px){.faculty-manual-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-manual-primary-grid>label:last-child{grid-column:span 2}.faculty-manual-session-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-manual-session-strip>div:nth-child(2){border-right:0}.faculty-manual-session-strip>button{margin:.55rem .65rem}.attendance-report-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-report-more{width:100%}.attendance-report-more-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.faculty-manual-heading,.attendance-report-heading,.faculty-manual-submit-dock,.attendance-report-pagination,.claim-readiness-queue-heading{flex-direction:column;align-items:stretch}.faculty-manual-primary-grid,.faculty-manual-adjust-grid,.faculty-manual-optional-grid,.attendance-report-primary-filters,.attendance-report-more-filters,.faculty-payments-profile-picker.is-directory-open{grid-template-columns:1fr}.faculty-manual-primary-grid>label:last-child,.faculty-manual-wide{grid-column:auto}.faculty-manual-session-strip{grid-template-columns:1fr}.faculty-manual-session-strip>div{border-right:0;border-bottom:1px solid var(--attendance-border)}.faculty-manual-submit-dock{bottom:.4rem}.faculty-manual-submit-dock .teaching-inline-actions,.faculty-manual-submit-dock .attendance-button,.attendance-report-heading-actions,.attendance-report-pagination>div{width:100%}.attendance-report-heading-actions .attendance-button,.faculty-manual-submit-dock .attendance-button{flex:1}.claim-readiness-strip>div:last-child{margin-left:0}.claim-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-workflow button:nth-child(2){border-right:0}.claim-workflow button:nth-child(-n+2){border-bottom:1px solid var(--attendance-border)}}@media (max-width:960px){.admin-main:has(.attendance-module-nav)>.admin-topbar{position:static}.attendance-module-nav{z-index:62;top:0}.student-attendance-navigation-bar{top:58px}.attendance-report-navigation{top:110px}.teaching-flow-toolbar{z-index:61;top:58px}}@media (max-width:620px){.teaching-flow-toolbar-main{display:flex;overflow-x:auto}.teaching-flow-toolbar-main>.attendance-button{flex:none}.teaching-flow-toolbar-main:has(>.teaching-flow-toolbar-actions){display:grid;overflow:visible}.teaching-flow-toolbar-main>.teaching-flow-toolbar-actions+.teaching-flow-tabs{width:100%}.teaching-flow-meta span:not(.is-term){display:none}.faculty-manual-submit-dock{padding-right:1rem}.admin-main:has(.attendance-module-nav)>.quick-actions-launcher{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
