@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css";@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#f4f8fc;--surface:#fff;--surface-alt:#f8fbfd;--surface-sunken:#eef3f9;--surface-hover:#f5f9fd;--text:#1a2e3d;--text-muted:#64748b;--text-subtle:#94a3b8;--text-inverse:#fff;--border-subtle:#eef3f9;--border:#d7e3f5;--border-strong:#b7d3f6;--brand:#0d628c;--brand-hover:#0a5077;--brand-soft:#e4eff5;--brand-soft-text:#094d6f;--on-brand:#fff;--brand-text:#0d628c;--sidebar-link:#1a2e3d;--sidebar-link-hover:#0d628c;--success:#148577;--success-soft:#ecfdf3;--success-text:#12603c;--warning:#f9a552;--warning-soft:#fff7ed;--warning-text:#9a5b12;--danger:#b42318;--danger-soft:#fdeceb;--danger-text:#b42318;--info-soft:#eaf4fc;--info-text:#123a56;--secondary-btn-bg:#cfcfcf;--secondary-btn-text:#1e1e1e;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 12px 32px #0f172a1f;--media-dim:none}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#0b1219;--surface:#141d26;--surface-alt:#111a23;--surface-sunken:#0f1720;--surface-hover:#1b2734;--text:#e6edf3;--text-muted:#9fb0c0;--text-subtle:#8c9daf;--text-inverse:#0b1219;--border-subtle:#202e3c;--border:#2b3b49;--border-strong:#33475a;--brand:#2f86b8;--brand-hover:#3d9ac4;--brand-soft:#12303f;--brand-soft-text:#8fc6e2;--on-brand:#fff;--brand-text:#7fb8dc;--sidebar-link:#c3d1dc;--sidebar-link-hover:#e6edf3;--success:#2fa38f;--success-soft:#102a25;--success-text:#7fd7c3;--warning:#d9902f;--warning-soft:#2c1f10;--warning-text:#f0bb77;--danger:#e2685c;--danger-soft:#2d1513;--danger-text:#f0a49b;--info-soft:#12283a;--info-text:#9ccbe8;--secondary-btn-bg:#26313d;--secondary-btn-text:#e6edf3;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #0000008c;--aua-background:var(--surface-page);--aua-background-alt:var(--surface-alt);--aua-text-dark:var(--text);--aua-text-medium:var(--text-muted);--aua-text-light:var(--brand-soft-text);--aua-border:var(--border);--aua-primary:#2f86b8;--aua-primary-light:#4e9dc9;--aua-primary-lighter:#6fb2d6;--aua-primary-feather:#12303f;--aua-primary-dark:#8fc6e2;--media-dim:brightness(.92) contrast(1.02)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#0b1219;--surface:#141d26;--surface-alt:#111a23;--surface-sunken:#0f1720;--surface-hover:#1b2734;--text:#e6edf3;--text-muted:#9fb0c0;--text-subtle:#8c9daf;--text-inverse:#0b1219;--border-subtle:#202e3c;--border:#2b3b49;--border-strong:#33475a;--brand:#2f86b8;--brand-hover:#3d9ac4;--brand-soft:#12303f;--brand-soft-text:#8fc6e2;--brand-text:#7fb8dc;--sidebar-link:#c3d1dc;--sidebar-link-hover:#e6edf3;--success:#2fa38f;--success-soft:#102a25;--success-text:#7fd7c3;--warning:#d9902f;--warning-soft:#2c1f10;--warning-text:#f0bb77;--danger:#e2685c;--danger-soft:#2d1513;--danger-text:#f0a49b;--info-soft:#12283a;--info-text:#9ccbe8;--secondary-btn-bg:#26313d;--secondary-btn-text:#e6edf3;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #0000008c;--aua-background:var(--surface-page);--aua-background-alt:var(--surface-alt);--aua-text-dark:var(--text);--aua-text-medium:var(--text-muted);--aua-text-light:var(--brand-soft-text);--aua-border:var(--border);--aua-primary:#2f86b8;--aua-primary-light:#4e9dc9;--aua-primary-lighter:#6fb2d6;--aua-primary-feather:#12303f;--aua-primary-dark:#8fc6e2;--media-dim:brightness(.92) contrast(1.02)}}html,body{background:var(--surface-page);color:var(--text)}:root[data-theme=dark] .brand-logo:not(.brand-seal),:root[data-theme=dark] .auth-brand-logo{content:url(https://storage.pardot.com/1085792/17742845781eC4zfSL/aua_logo_dark.png)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo:not(.brand-seal),:root:not([data-theme=light]) .auth-brand-logo{content:url(https://storage.pardot.com/1085792/17742845781eC4zfSL/aua_logo_dark.png)}}:root[data-theme=dark] .nav-link{color:var(--sidebar-link)}:root[data-theme=dark] .nav-link:hover{color:var(--sidebar-link-hover);background:var(--surface-hover);border-color:var(--border)}:root[data-theme=dark] .nav-link .nav-link-short{color:var(--brand-text);background:var(--brand-soft)}:root[data-theme=dark] .nav-link:hover .nav-link-short{color:var(--sidebar-link-hover);background:var(--brand-soft)}:root[data-theme=dark] .nav-link.active,:root[data-theme=dark] .nav-link.active .nav-link-short{color:var(--on-brand)}:root[data-theme=dark] a:not(.btn):not(.nav-link){color:var(--brand-text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-link{color:var(--sidebar-link)}:root:not([data-theme=light]) .nav-link:hover{color:var(--sidebar-link-hover);background:var(--surface-hover);border-color:var(--border)}:root:not([data-theme=light]) .nav-link .nav-link-short{color:var(--brand-text);background:var(--brand-soft)}:root:not([data-theme=light]) .nav-link:hover .nav-link-short{color:var(--sidebar-link-hover);background:var(--brand-soft)}:root:not([data-theme=light]) .nav-link.active,:root:not([data-theme=light]) .nav-link.active .nav-link-short{color:var(--on-brand)}:root:not([data-theme=light]) a:not(.btn):not(.nav-link){color:var(--brand-text)}}.user-menu{margin-top:8px;position:relative}.user-chip{border:1px solid var(--border);background:var(--surface-alt);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.user-chip:hover{background:var(--surface-hover);border-color:var(--border-strong)}.user-chip-avatar{background:var(--brand);width:32px;height:32px;color:var(--on-brand);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.user-chip-text{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.user-chip-text strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-chip-text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-chip-more{color:var(--text-subtle);flex:none;font-size:13px}.user-menu-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin:4px 8px 6px;font-size:10px;font-weight:700}.user-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.user-menu-item i:first-child{text-align:center;width:16px;color:var(--text-muted)}.user-menu-item:hover{background:var(--surface-hover)}.user-menu-item.is-active,.user-menu-item.is-active i:first-child{color:var(--brand-text)}.user-menu-check{color:var(--brand-text);margin-left:auto;font-size:11px}.user-menu-item.is-danger,.user-menu-item.is-danger i:first-child{color:var(--danger-text)}.user-menu-item.is-danger:hover{background:var(--danger-soft)}.user-menu-divider{background:var(--border-subtle);height:1px;margin:6px 4px}.user-menu.is-collapsed .user-chip{justify-content:center;padding:8px}.user-menu.is-collapsed .user-chip-text,.user-menu.is-collapsed .user-chip-more{display:none}.user-menu.is-collapsed .user-menu-popup{min-width:190px;left:0;right:auto}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{background:var(--surface);color:var(--text);border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-alt);color:var(--text-muted)}.navbar-user{gap:6px}.navbar-user .brand-switcher{width:100%;margin-bottom:0;display:block;position:relative}.user-menu{margin-top:0}.navbar-user .nav-link.brand-switch-link{border:1px solid var(--border);background:var(--surface-alt);width:100%;color:var(--text);border-radius:14px;gap:10px;padding:8px 10px;font-weight:600}.navbar-user .nav-link.brand-switch-link:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.navbar-user .nav-link.brand-switch-link .nav-link-short{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-text);opacity:1;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.navbar-user .nav-link.brand-switch-link .nav-link-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.user-menu-popup,.navbar-user .brand-switch-menu{z-index:9999;border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-lg);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;inset:auto 0 calc(100% + 8px)}.navbar-user .brand-switch-item{color:var(--text);border-radius:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500}.navbar-user .brand-switch-item:hover{background:var(--surface-hover);color:var(--text)}.navbar-user .brand-switch-item.active{color:var(--brand-text);background:0 0;font-weight:600}.sidebar-collapsed .navbar-user .nav-link.brand-switch-link{justify-content:center;padding:8px}.sidebar-collapsed .navbar-user .nav-link.brand-switch-link .nav-link-label{display:none}.subtab-rail{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:16px;padding:2px 2px 12px;display:flex}.subtab-step{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.subtab-step:hover:not([aria-selected=true]){border-color:var(--brand);background:var(--brand-soft)}.subtab-step[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-md)}.subtab-count{background:var(--brand-soft);min-width:20px;height:18px;color:var(--brand-soft-text);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.subtab-step[aria-selected=true] .subtab-count{color:var(--on-brand);background:#ffffff38}.navbar-user .brand-switcher,.navbar-user .brand-switch-link{width:100%}@media (width<=900px){.layout,.layout.sidebar-collapsed,.housing-shell,.housing-shell.sidebar-collapsed{grid-template-columns:1fr}.navbar-drawer-toggle{display:inline-flex}.navbar,.navbar.collapsed{z-index:120;width:90vw;min-width:260px;max-width:90vw;height:100vh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.navbar.open{transform:translate(0)}.navbar-inner{padding-top:16px}.sidebar-collapse{display:none}.sidebar-close{display:inline-flex}.navbar.collapsed .brand-copy,.navbar.collapsed .user-meta{display:flex}.navbar.collapsed .nav-link-label{display:block}.navbar.collapsed .sidebar-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px}.navbar.collapsed .brand{flex:1;width:auto;padding:8px}.navbar.collapsed .sidebar-actions{justify-content:flex-start;width:auto}.navbar.collapsed .navbar-user .brand-switch-menu{inset:auto 0 44px auto}.navbar.collapsed .nav-link,.navbar.collapsed .user-btn{justify-content:flex-start;padding-left:5px;padding-right:5px}.navbar.collapsed .nav-link-short{width:32px;min-width:32px;height:32px;font-size:.9rem}}@media (width<=900px){.aua-list-table,.directory-table,.data-table,.table-container>table{min-width:640px}}:root{--pri:#0170b9;--pri-l:#007cba;--pri-lt:#e8f4fc;--pri-dk:#015a96;--bk:#3a3a3a;--g1:#4b4f58;--g2:#1a1a2e;--g3:#b0b0b0;--g4:#e5e7eb;--g5:#f2f5f7;--dn:#dc3545;--dn-bg:#fdecea;--dn-tx:#a02b0f;--text:var(--g2);--text-h:var(--bk);--text-label:var(--g1);--wh:#fff;--bg:#fff;--page-bg:#fff;--border:var(--g4);--code-bg:var(--g5);--accent:var(--pri);--accent-hover:var(--pri-l);--accent-bg:#0170b91a;--accent-border:#0170b973;--hero-gradient:linear-gradient(135deg, var(--pri) 0%, var(--pri-dk) 100%);--btn-primary-shadow:0 4px 15px #0170b94d;--shadow:0 2px 8px #00000014;--shadow-lg:0 8px 24px #0000001f;--radius:8px;--sans:var(--aua-font-body);--heading:var(--aua-font-heading);--mono:ui-monospace, Consolas, monospace;font:15px/150% var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--bk:#e8eaed;--g1:#c4c7ce;--g2:#9ca3af;--g3:#6b7280;--g4:#374151;--g5:#1f2937;--text:var(--g2);--text-h:var(--bk);--text-label:var(--g1);--bg:#111827;--page-bg:#0f172a;--code-bg:#1f2937;--pri-lt:#0170b940;--accent-bg:#38bdf826;--hero-gradient:linear-gradient(135deg, #0369a1 0%, #0c4a6e 100%);--shadow:0 2px 8px #00000059;--shadow-lg:0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#social .button-icon{filter:invert()brightness(2)}}::selection{background:var(--pri-lt);color:var(--pri)}#root{text-align:left;box-sizing:border-box;background:var(--surface);flex-direction:column;width:100%;min-height:100svh;margin:0;display:flex}.page-inner{box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:0}body{background:var(--surface);font-family:var(--sans);color:var(--bk);margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);text-transform:capitalize;font-weight:500}h1{unicode-bidi:isolate;margin-block:.67em;margin-inline:0;font-size:1.75em;font-weight:700;display:block}h2{letter-spacing:-.01em;letter-spacing:-.01em;margin:0 0 .5rem;margin:0 0 .5rem;font-size:1.15rem;line-height:1.25}p{margin:0}.text-accent{color:var(--accent)}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.header{border-bottom:1px solid var(--border);background:var(--bg);z-index:100;flex-wrap:wrap;align-items:center;gap:1rem;min-height:60px;padding:0;display:flex;position:sticky;top:0}.brand-mark{font-size:1.25rem;line-height:1}.nav{flex-wrap:wrap;flex:1;align-items:center;gap:.25rem;display:flex}.user-bar{align-items:center;gap:.75rem;margin-left:auto;display:flex}.main{flex:1}.user-popover{background:var(--wh);border:1px solid var(--border);width:180px;box-shadow:var(--shadow-lg);z-index:110;border-radius:10px;padding:10px;position:absolute;top:45px;right:0}.user-popover-item{border-bottom:1px solid var(--g5);padding:4px 0;font-size:13px}.user-popover-item:last-child{border-bottom:none}.table-container{background:0 0;width:100%;margin-top:10px;overflow-x:hidden}.table-container table{border-collapse:separate;border-spacing:0;width:100%}.table-container th,.table-container td{text-align:left;border-bottom:1px solid var(--border);padding:14px 16px}.table-container thead th{background:var(--brand-soft);color:var(--text);font-size:13px;font-weight:700}.table-container tbody tr{background:var(--surface);border-bottom:1px solid var(--border-subtle)}.table-container tbody tr:last-child{border-bottom:none}.table-container tbody tr td{vertical-align:middle;border:none;display:table-cell}@media (width<=900px){.table-container table,.table-container thead,.table-container tbody,.table-container th,.table-container td,.table-container tr{display:block}.table-container thead{float:left;color:var(--text-muted);font-size:.82rem}.table-container tr{border-bottom:1px solid var(--border);background:var(--surface);margin-bottom:10px;padding:12px}.table-container td{border-bottom:1px solid var(--border-subtle);padding:8px 0}.table-container td:before{content:attr(data-label);width:120px;color:var(--brand);font-weight:600;display:inline-block}}.card-grid .card,.card{background:var(--wh);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:18px;transition:transform .2s,box-shadow .2s}.card:hover,.card:focus-within{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:18px;padding:16px;box-shadow:0 4px 16px #08306314}.table-container{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;margin-top:12px;overflow:auto;box-shadow:0 4px 16px #08306314}.table-container table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.table-container thead th{background:var(--brand-soft);color:var(--text);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);font-size:.88rem;font-weight:700}.table-container th,.table-container td{text-align:left;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:16px 18px;font-size:1rem}.table-container tbody tr{background:var(--surface)}.table-container tbody tr:hover{background:var(--brand-soft)}.table-container tbody tr td:first-child,.table-container tbody tr td:last-child{padding-top:18px;padding-bottom:18px}.row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.row>*{flex:1;min-width:200px}.subtitle{color:var(--g2);margin:2px 0 8px;font-size:1rem;font-weight:400}.filter-row{box-sizing:border-box;flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;margin-bottom:16px;display:flex}.filter-row>.search-input,.filter-row>.search-select{flex:220px;min-width:180px;max-width:340px}.filter-row>.btn{flex:0 0 170px;align-self:flex-end;min-width:140px}@media (width<=1100px){.filter-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (width<=780px){.filter-row{grid-template-columns:1fr}.filter-row>.btn{width:100%}}.search-input,.search-select{width:100%;position:relative}.search-input input,.search-select select{border:1px solid var(--border);background:var(--brand-soft);width:100%;font-family:var(--sans);color:var(--bk);border-radius:999px;outline:none;padding:12px 40px;font-size:.95rem;transition:border .2s,box-shadow .2s;box-shadow:inset 0 1px 6px #0170b91f}.search-input input:focus,.search-select select:focus{border-color:var(--pri);box-shadow:0 0 0 3px #0170b926}.search-input input::placeholder{color:var(--g3)}.search-icon{color:var(--g3);font-size:.95rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-select label{color:var(--g1);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.search-select select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;height:auto;min-height:130px;max-height:180px;padding:10px 14px;overflow:auto}@media (width<=1024px){.filter-row{grid-template-columns:1fr}}.panel h2{margin-top:0;margin-bottom:10px}.form{gap:12px;display:grid}.form label,.form input,.form select,.form textarea{font-family:var(--sans)}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{border:1px solid var(--border);background:var(--wh);width:100%;min-height:44px;color:var(--bk);border-radius:8px;padding:10px 12px}.form input[type=checkbox],.form input[type=radio]{width:28px;height:28px;min-height:28px;accent-color:var(--accent);padding:0}.form input:not([type=checkbox]):not([type=radio]):focus,.form select:focus,.form textarea:focus{border-color:var(--pri);outline:0;box-shadow:0 0 0 3px #0170b91f}.filter-title{color:var(--text);margin-bottom:10px;font-size:.92rem;font-weight:700}.filter-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:12px;display:grid}.light-input-wrap{flex-direction:column;gap:6px;display:flex}.light-input-wrap label{color:var(--text);font-size:.85rem;font-weight:600}.light-input-wrap input,.light-input-wrap select{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;width:100%;padding:10px 12px;box-shadow:inset 0 3px 10px #0852a00f}.student-data-table{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 3px 12px #192e5514}.student-data-table table{border-collapse:collapse;width:100%}.student-data-table thead{background-color:var(--brand-soft)}.student-data-table th,.student-data-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:.82rem}.student-data-table th{color:var(--text);text-transform:none;font-size:.95rem;font-weight:600}.student-data-table tbody tr:hover{background:var(--brand-soft)}.student-filter-panel{background:var(--surface);border:1px solid var(--border);border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:18px;padding:14px;box-shadow:0 2px 8px #004d8214}.filter-controls input,.filter-controls select{border:1px solid var(--border);background:var(--surface);height:40px;min-height:40px;color:var(--text);font-family:var(--sans);border-radius:10px;padding:8px 12px;font-size:.95rem;line-height:1.2}.filter-buttons{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:10px;margin-top:8px;display:flex}.filter-buttons button{white-space:nowrap}@media (width<=1200px){.filter-controls{grid-template-columns:repeat(4,minmax(180px,1fr))}}@media (width<=760px){.filter-controls{grid-template-columns:1fr}.filter-controls label{width:100%}.filter-buttons{justify-content:flex-start}}.filter-controls label{flex-direction:column;gap:4px;min-width:160px;display:flex}.filter-controls select,.filter-controls input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--sans);border-radius:10px;padding:8px 12px;font-size:.93rem;font-weight:500;box-shadow:inset 0 1px 3px #0c204612;height:40px!important;min-height:40px!important}.filter-controls input{appearance:none}.filter-controls select:focus,.filter-controls input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1e64be29}.filter-buttons{flex:none;align-items:center;gap:10px;display:flex}.table-container,.table-wrap{border:1px solid var(--border);background:var(--wh);border-radius:12px;width:100%;margin-top:10px;overflow-x:auto}.icon-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:36px;height:36px;color:var(--text);border-radius:12px;place-items:center;font-size:16px;transition:all .2s ease-in-out;display:inline-grid;box-shadow:0 1px 3px #0f172a0a}.icon-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10437f2e}.icon-btn:focus{outline:2px solid var(--brand);outline-offset:2px}.icon-btn-warning{color:var(--warning-text);border-color:var(--border)}.icon-btn-warning:hover{background:var(--surface-alt);border-color:var(--border-strong)}.doc-action-btn.warning{background:var(--surface-alt);color:var(--warning-text);border:1px solid var(--border)}.doc-action-btn.warning:hover{background:var(--surface-sunken)}.material-icons{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Icons;font-size:16px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.table{border-collapse:collapse;width:100%;min-width:680px}.table th,.table td{text-align:left;border-bottom:1px solid var(--g4);color:var(--text);padding:12px 14px;font-size:14px}.table th{background:var(--g5);text-transform:uppercase;letter-spacing:.03em;color:var(--text);font-weight:600}.table tr:hover{background:#0170b90d}.table-container table{border-collapse:collapse;width:100%;min-width:680px}.table-container th,.table-container td{text-align:left;border-bottom:1px solid var(--g4);color:var(--text);padding:12px 14px;font-size:14px}.table-container th{background:var(--g5);text-transform:uppercase;letter-spacing:.03em;color:var(--text);font-weight:600}.table-container tr:hover{background:#0170b90d}.error,.success{margin:10px 0;font-weight:600}.btn{min-height:40px;font-weight:600;font-family:var(--sans);cursor:pointer;text-transform:capitalize;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;transition:all .2s;display:inline-flex}.btn.primary{background:var(--pri);border-color:var(--pri);color:var(--on-brand)}.btn.ghost{border-color:var(--border);color:var(--g1);background:0 0}.error{color:var(--dn);background:var(--dn-bg);border:1px solid var(--danger);border-radius:10px;padding:10px}.success{color:var(--ok);background:var(--okBg);border:1px solid var(--border);border-radius:10px;padding:10px}.empty-state{border:1px dashed var(--border);text-align:center;color:var(--g2);border-radius:12px;padding:32px}.empty-state h3{color:var(--text-h);margin:12px 0 8px}.empty-state-icon{background:var(--pri-lt);width:72px;height:72px;color:var(--pri);border-radius:50%;align-content:center;justify-items:center;margin:0 auto 10px;font-size:32px;display:grid}.modal-header{z-index:1;background:var(--wh);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex;position:sticky;top:0}.modal-icon{display:none}.modal-body{flex:1;padding:22px 28px 28px;overflow:auto}.modal-body input[type=file]{border:1.5px dashed var(--pri);background:var(--pri-lt);cursor:pointer;width:100%;color:var(--g1);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:13px;display:block}.modal-body input[type=file]::file-selector-button{background:var(--pri);color:var(--on-brand);font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;border:none;border-radius:6px;margin-right:12px;padding:6px 14px;transition:background .15s}.modal-body input[type=file]:hover::file-selector-button{background:var(--pri-dk)}.modal-body input[type=file]:focus{border-color:var(--pri);outline:none;box-shadow:0 0 0 3px #0170b91f}.modal-body .file-note{color:var(--g2);margin-top:6px;font-size:12px;line-height:1.5}.modal-body .version-toggle{cursor:pointer;background:var(--g5);border:1px solid var(--border);color:var(--bk);-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:row;align-items:center;gap:10px;margin-bottom:0;padding:10px 14px;font-weight:400;display:flex}.modal-body .version-toggle input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--pri);cursor:pointer;flex-shrink:0;margin:0}.version-toggle-label{color:var(--bk);font-size:13px;font-weight:600}.version-toggle-hint{color:var(--g2);font-size:12px;font-weight:400}.modal-header,.modal-body{box-sizing:border-box}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.toast{color:var(--on-brand);box-shadow:var(--shadow-lg);z-index:1200;border-radius:24px;padding:12px 20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-container{z-index:1300;pointer-events:none;flex-direction:column;gap:10px;max-width:360px;display:flex;position:fixed;top:16px;right:16px}.toast-container .toast{pointer-events:all;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:13px 16px;animation:.3s ease-out slideIn;display:flex;position:relative;top:auto;bottom:auto;left:auto;transform:none;box-shadow:0 8px 24px #00000026}.toast-success{background:var(--success);color:var(--on-brand)}.toast-error{background:var(--danger);color:var(--on-brand)}.toast-info{background:var(--brand);color:var(--on-brand)}.toast-content{flex:1;font-size:14px;font-weight:500;line-height:1.4}.toast-close{color:var(--on-brand);cursor:pointer;opacity:.8;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;transition:opacity .2s;display:flex}.toast-close:hover{opacity:1}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.dashboard-intro h1{letter-spacing:-.02em;color:var(--bk);font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700}.muted{color:var(--g2)}.muted.small{font-size:.9rem}.auth-split{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;margin:0;padding:0;display:flex}@media (width>=900px){.auth-split{flex-direction:row}}.auth-hero{background:linear-gradient(135deg, var(--pri), var(--pri-dk));color:var(--on-brand);flex-direction:column;flex:1;justify-content:center;gap:16px;min-height:360px;padding:40px 30px;display:flex;position:relative}.auth-hero-icon{font-size:48px}.auth-hero h1,.auth-hero p{margin:0}.auth-hero p{color:#ffffffe6;max-width:420px}.auth-panel{background:var(--page-bg);flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.auth-panel-inner{background:var(--wh);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:12px;padding:24px}.auth-panel-inner h2{margin-top:0}.auth-sub{color:var(--g2);margin:0 0 20px}.auth-row-between{justify-content:space-between;align-items:center;display:flex}.forgot-link{color:var(--pri);font-size:12px;text-decoration:none}.auth-footer{text-align:center;margin-top:14px}.auth-hero{width:100%;min-height:340px}@media (width<=899px){.auth-hero{min-height:220px;padding:32px 18px}.auth-panel{padding:16px}}.auth-hero{min-height:40vh;color:var(--on-brand);box-sizing:border-box;background:radial-gradient(circle at 0 0,#ffffff24,#0000 0 28%),linear-gradient(135deg,#015a96 0%,#0170b9 45%,#0a4f80 100%);flex-direction:column;flex:1;justify-content:center;gap:1rem;padding:2.75rem 2.25rem 2.25rem;display:flex;position:relative;overflow:hidden}.auth-hero:before{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.auth-hero:after{content:"";pointer-events:none;background:#ffffff0a;border:1px solid #ffffff17;border-radius:28px;width:140px;height:140px;position:absolute;inset:auto auto 32px 32px;transform:rotate(12deg)}.auth-hero>*{z-index:1;position:relative}@media (width>=900px){.auth-hero{flex:1;min-height:100svh;padding:3.5rem 3.25rem}}.auth-hero-badge{letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;width:fit-content;padding:6px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.auth-hero-icon-wrap{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#ffffff2e,#ffffff14);border:1px solid #ffffff38;border-radius:24px;justify-content:center;align-items:center;width:82px;height:82px;display:inline-flex;box-shadow:0 18px 36px #05254933}.auth-hero-icon{font-size:2.3rem;line-height:1}.auth-hero-seal{object-fit:contain;width:52px;height:52px}.auth-hero h1{letter-spacing:-.04em;color:var(--on-brand);max-width:30rem;margin:0;font-size:clamp(2.15rem,4vw,2.75rem);font-weight:800;line-height:1.02}.auth-hero-subtitle{color:#ffffffe6;max-width:31rem;margin:0;font-size:1.05rem;font-weight:500;line-height:1.7}.auth-hero-highlights{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.auth-hero-highlights span{background:#ffffff1f;border:1px solid #ffffff26;border-radius:999px;align-items:center;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.auth-hero p{color:#ffffffd9;max-width:24rem;margin:0;font-size:1rem;line-height:1.6}.auth-panel{background:linear-gradient(180deg, var(--surface) 0%, var(--surface) 100%);box-sizing:border-box;flex:1;justify-content:center;align-items:center;min-width:0;padding:2rem 1.25rem 3rem;display:flex}@media (width>=900px){.auth-panel{padding:2rem 2rem 3rem}}.auth-panel-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #0170b914;border-radius:20px;width:100%;max-width:400px;padding:26px 24px;box-shadow:0 24px 50px #0f4c9a1f}.auth-panel-inner>h2{letter-spacing:-.02em;color:var(--accent);margin:0 0 .35rem;font-size:1.625rem;font-weight:700}.auth-panel-inner .auth-sub{color:var(--g2);margin:0 0 1.5rem;font-size:.875rem;line-height:1.45}.auth-panel-inner .form{margin-top:0}.auth-footer{letter-spacing:.01em;text-align:center;color:var(--g2);border-top:none;margin-top:1.25rem;padding-top:0;font-size:.8125rem}.auth-panel-inner a{color:var(--accent);font-weight:600;font-family:var(--sans);text-decoration:none}.auth-panel-inner a:hover{color:var(--accent-hover);text-decoration:underline}.auth-row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.auth-row-between label{margin:0}.forgot-link{color:var(--accent);font-size:.75rem;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.forgot-link:hover{text-decoration:underline}.form{flex-direction:column;gap:0;margin-top:1rem;display:flex}.form.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;display:grid}.form label{color:var(--text-label);flex-direction:column;gap:.3rem;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:flex}.form .form-field{flex-direction:column;gap:.35rem;margin-bottom:0;display:flex}.form .form-field>.auth-row-between label{margin:0;display:inline}.form .form-field{margin-bottom:1rem}.form input:not([type=checkbox]):not([type=radio]),.form select,.small-input{border-radius:var(--radius);background:var(--g5);height:44px;color:var(--bk);font-size:.875rem;font-family:var(--sans);box-sizing:border-box;border:1.5px solid #0000;outline:none;padding:0 14px;transition:border-color .2s,background .2s}.form input[type=checkbox],.form input[type=radio]{box-sizing:border-box;border-radius:6px;width:28px;height:28px;min-height:28px;padding:0}.form input:not([type=checkbox]):not([type=radio]):focus,.form select:focus,.small-input:focus{background:var(--bg);border-color:var(--accent)}.form textarea{border-radius:var(--radius);background:var(--g5);min-height:80px;font-family:var(--sans);border:1.5px solid #0000;outline:none;padding:12px 14px;font-size:.875rem}.form textarea:focus{background:var(--bg);border-color:var(--accent)}.inline{flex-direction:column;gap:.35rem;display:flex}.row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:1rem;display:flex}.btn{background:var(--brand);color:var(--on-brand);font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;opacity:1;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:auto;padding:10px 22px;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #0170b94d}.auth-panel-inner .btn.primary,.btn.full{width:100%}.btn.primary:hover:not(:disabled){background:var(--brand)}.btn.primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn.ghost{border:1px solid var(--border);color:var(--g1);box-shadow:none;background:0 0}.btn.ghost:hover{background:var(--g5)}.error{color:var(--dn-tx);background:var(--dn-bg);border-radius:6px;margin:0 0 .5rem;padding:10px 14px;font-size:.8125rem}.success{color:var(--success-text);margin:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);color:inherit;background:var(--bg);box-shadow:var(--shadow);padding:1.25rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:block}.card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card h2{color:var(--bk);font-size:.9375rem;font-weight:600}.card .muted{margin-top:.35rem;font-size:.8125rem}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.8125rem;font-family:var(--sans)}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:12px 14px}.table th{background:var(--g5);color:var(--g2);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow);margin:1.5rem 0;padding:1.25rem}.list{padding-left:1.25rem;list-style:outside}.list ul{list-style:circle}.actions{flex-wrap:wrap;gap:.35rem;display:flex}@media (width<=899px){.auth-hero{min-height:36vh}}.student-detail-page{background:var(--surface);flex-direction:column;gap:12px;display:flex}.student-detail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.student-detail-header h1{color:var(--text);margin:0;font-size:1.75rem}.student-detail-header .subtitle{color:var(--brand);margin:4px 0 0;font-size:.95rem;line-height:1.25}.student-detail-shell{display:block}.student-detail-sidebar{position:static}.student-overview-section,.student-documents{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:0 3px 10px #192e550d}.student-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.student-section-heading-spaced{margin-bottom:12px}.student-section-heading h2{color:var(--text);margin:0;font-size:1.15rem}.student-section-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 4px;font-size:11px;font-weight:700}.student-section-copy{color:var(--text-muted);max-width:760px;margin:2px 0 0;font-size:.9rem;line-height:1.35}.student-detail-list{flex-direction:column;gap:8px;display:flex}.student-detail-list-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.student-detail-list-item{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:10px 0;display:flex}.student-detail-list-item.compact{padding:8px 0}.student-detail-list:last-child{border-bottom:none}.student-detail-list-two-column .student-detail-list-item{padding:8px 0}.student-detail-list-label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:700}.student-detail-list-value{color:var(--text);word-break:break-word;font-size:.95rem;font-weight:600}.student-snapshot-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-snapshot-metric{border:1px solid var(--border);background:var(--brand-soft);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.student-snapshot-metric-label,.student-snapshot-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:700}.student-snapshot-metric-value{color:var(--brand);font-size:1.1rem;font-weight:700}.student-snapshot-section{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:14px}.student-snapshot-pill-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.student-snapshot-pill-item{background:var(--brand-soft);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.student-snapshot-reason-row{color:var(--text);justify-content:space-between;gap:10px;font-size:13px;display:flex}.student-records-section{margin-top:0}.student-record-header{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:16px;padding:20px 22px}.student-record-headline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-record-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0;font-size:11px;font-weight:700}.student-record-header h1{color:var(--text);margin:4px 0 0;font-size:26px;line-height:1.2}.student-record-facts{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 22px;margin:18px 0 0;padding:16px 0 0;display:grid}.student-record-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:700}.student-record-facts dd{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:600}.student-records-split{box-shadow:none;background:0 0;border:none;grid-template-columns:minmax(190px,218px) minmax(0,1fr);align-items:start;gap:22px;padding:0;display:grid}.student-nav{flex-direction:column;gap:18px;display:flex;position:sticky;top:12px}.student-nav-group{flex-direction:column;gap:1px;display:flex}.student-nav-group-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 6px;padding-left:11px;font-size:10.5px;font-weight:700}.student-nav-item{width:100%;color:var(--brand);text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:0 7px 7px 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:flex}.student-nav-item:hover:not([aria-selected=true]){background:var(--brand-soft);color:var(--text)}.student-nav-item[aria-selected=true]{border-left-color:var(--aua-primary,var(--brand));background:var(--brand-soft);color:var(--text);font-weight:700}.student-nav-item-count{color:var(--brand);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.student-nav-item-count[data-empty=true]{color:var(--text-subtle)}.student-nav-item[aria-selected=true] .student-nav-item-count{color:var(--text)}.student-overview-stack{flex-direction:column;gap:14px;display:flex}.student-attendance-rate{background:var(--brand-soft);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:5px 12px;font-size:14px;font-weight:700}.student-attendance-figures{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.student-attendance-figures>div{border:1px solid var(--border);background:var(--brand-soft);letter-spacing:.05em;text-transform:uppercase;color:var(--brand);border-radius:10px;flex-direction:column;gap:2px;padding:11px 13px;font-size:11px;font-weight:700;display:flex}.student-attendance-figures>div span{letter-spacing:normal;text-transform:none;color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.student-metric-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.student-metric{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.student-metric-label{letter-spacing:.05em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:700}.student-metric-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:27px;font-weight:700;line-height:1.1}.student-metric-hint{color:var(--brand);font-size:11.5px}.student-external-keys{background:var(--brand-soft);border:1px solid var(--border);border-radius:10px;gap:1px;display:grid;overflow:hidden}.student-external-key{background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 13px;display:flex}.student-external-key-head{flex-direction:column;gap:1px;min-width:0;display:flex}.student-external-key-label{color:var(--brand);font-size:12.5px;font-weight:600}.student-external-key-source{letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-size:10.5px;font-weight:600}.student-external-key-value{color:var(--text);overflow-wrap:anywhere;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}@media (width<=900px){.student-records-split{grid-template-columns:1fr}.student-nav{flex-flow:wrap;gap:12px;position:static}.student-nav-item{border-left:none;border-radius:7px}}.student-tab-bar{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-alt) 0%, var(--surface) 100%);border-radius:18px;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:8px;display:flex;overflow:visible}.student-tab-btn{white-space:nowrap;text-align:left;width:auto;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:42px;padding:11px 15px;font-size:13px;font-weight:700;line-height:1;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.student-tab-btn:hover{border-color:var(--border);background:#ffffffb8}.student-tab-btn.active{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:0 5px 14px #015a9629}.student-tab-icon{width:18px;height:18px;color:inherit;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.student-tab-label{font-size:13px;font-weight:800;line-height:1}.student-tab-badge{min-width:20px;color:inherit;background:#0170b91f;border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;font-size:10px;font-weight:800;display:inline-flex}.student-tab-content{min-height:0;box-shadow:none;background:0 0;border:none;padding:0}.student-tab-toolbar{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;display:flex}.documents-actions-toolbar{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.documents-actions-toolbar .btn,.student-tab-toolbar .btn{white-space:nowrap;flex:none}.student-accordion-stack{flex-direction:column;gap:10px;display:flex}.student-accordion{border:1px solid var(--border);background:var(--brand-soft);border-radius:10px;overflow:hidden}.student-accordion.open{background:var(--surface);box-shadow:0 2px 8px #192e550d}.student-accordion-trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.student-accordion-heading{align-items:center;gap:10px;display:flex}.student-accordion-title{color:var(--text);font-size:.98rem;font-weight:700}.student-accordion-meta{color:var(--brand);align-items:center;gap:10px;display:flex}.student-accordion-badge{background:var(--brand-soft);min-width:28px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.student-accordion-content{padding:0 16px 16px}@media (width<=960px){.student-detail-shell{grid-template-columns:1fr}.student-detail-sidebar{position:static}.student-detail-list-two-column{grid-template-columns:1fr}}.department-documents{margin-bottom:24px}.department-documents h3{color:var(--text);margin-bottom:16px;font-size:1.1rem}.documents-list{flex-direction:column;gap:12px;display:flex}.document-item{border:1px solid var(--border);background:var(--brand-soft);border-radius:8px;padding:16px}.document-info{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.document-info strong{color:var(--text)}.status{text-transform:uppercase;border-radius:12px;padding:4px 8px;font-size:.8rem;font-weight:600}.status.uploaded{background:var(--success-soft);color:var(--text)}.status.pending{background:var(--surface-alt);color:var(--warning-text)}.document-details{color:var(--brand);font-size:.9rem}.document-details p{margin:4px 0}.detail-field{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:2px;padding:8px 0;display:flex}.detail-field:last-child{border-bottom:none;padding-bottom:0}.detail-label{color:var(--brand);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.detail-value{color:var(--text);word-break:break-word;font-size:13px}.doc-detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.doc-detail-left{flex-direction:column;gap:12px;display:flex}.doc-detail-card{background:var(--brand-soft);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.doc-detail-fields-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.doc-detail-right{flex-direction:column;display:flex}.doc-version-history{background:var(--brand-soft);border:1px solid var(--border);border-radius:10px;overflow:hidden}.doc-version-history h4{color:var(--text);border-bottom:1px solid var(--border);background:var(--brand-soft);margin:0;padding:10px 14px;font-size:13px;font-weight:700}.doc-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.doc-action-btn{cursor:pointer;background:var(--surface);border:1px solid;border-radius:7px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.doc-action-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000001f}.doc-action-btn .material-icons{font-size:16px}.doc-action-btn.primary{color:var(--brand);border-color:var(--brand)}.doc-action-btn.success{color:var(--success-text);border-color:var(--success)}.page-inner{background:var(--surface);max-width:none;margin:0;padding:0}.auth-brand-lockup{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.auth-brand-logo{object-fit:contain;background:var(--surface);border:1px solid #0170b91f;border-radius:16px;width:240px;height:60px;padding:8px;box-shadow:0 10px 20px #0170b91f}.auth-brand-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--pri);margin:0 0 4px;font-size:.7rem;font-weight:700}.auth-brand-title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:800}.auth-brand-title span{color:var(--pri)}@media (width<=1024px){.page-inner{padding:0}}@media (width<=640px){.auth-brand-lockup{align-items:flex-start}.auth-brand-logo{width:56px;height:56px}}.role-permission-tabs{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.role-permission-tab{border:1px solid var(--border);background:var(--brand-soft);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:all .15s}.role-permission-tab:hover{border-color:var(--border-strong);background:var(--brand-soft)}.role-permission-tab.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:0 4px 12px #0170b92e}.role-matrix-section{gap:12px;margin-top:18px;display:grid}.role-matrix-shell{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow-x:auto;box-shadow:0 6px 18px #0f172a0f}.role-matrix-table{border-collapse:collapse;width:100%;min-width:720px}.role-matrix-table th,.role-matrix-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.role-matrix-table thead th{background:var(--brand-soft);color:var(--text);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:700}.role-matrix-table tbody tr:hover{background:var(--brand-soft)}.role-matrix-table tbody td:not(:first-child),.role-matrix-table thead th:not(:first-child){text-align:center}.role-matrix-head-toggle{white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:8px;display:inline-flex}.role-matrix-object-cell{align-items:flex-start;gap:8px;display:flex}.role-matrix-expander{border:1px solid var(--border);background:var(--brand-soft);width:22px;height:22px;color:var(--text);cursor:pointer;border-radius:6px;place-items:center;margin-top:1px;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.role-matrix-expander:hover{background:var(--brand-soft)}.form .role-matrix-checkbox{accent-color:var(--accent);cursor:pointer;margin:0;width:18px!important;height:18px!important;min-height:18px!important}.role-matrix-checkbox:disabled{cursor:not-allowed;opacity:.65}.role-matrix-row-group .role-matrix-label{font-weight:800}.role-matrix-row-child{background:var(--brand-soft)}.role-matrix-label{color:var(--text);font-weight:700}.role-matrix-hint{color:var(--brand);margin-top:2px;font-size:.8rem}.role-matrix-note{background:var(--brand-soft);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:12px 14px;font-size:.92rem}@media (width<=760px){.role-matrix-table{min-width:640px}.role-matrix-table th,.role-matrix-table td{padding:10px}}.sp-root{background:var(--brand-soft);min-height:100svh;font-family:var(--sans);flex-direction:column;display:flex}.sp-header{background:var(--pri);color:var(--on-brand);z-index:100;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000002e}.sp-header-inner{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:900px;margin:0 auto;display:flex}.sp-header-brand{align-items:center;gap:12px;display:flex}.sp-logo-mark{background:#ffffff38 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm4 18H6V4h7v5h5v11z'/%3E%3C/svg%3E") 50%/20px 20px no-repeat;border-radius:8px;width:32px;height:32px;display:inline-block}.sp-header-title{font-size:16px;font-weight:700;line-height:1.2}.sp-header-sub{opacity:.78;margin-top:1px;font-size:11px}.sp-header-right{align-items:center;gap:14px;display:flex}.sp-user-name{opacity:.9;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;font-weight:600;overflow:hidden}.sp-logout-btn{color:var(--on-brand);font-size:13px;font-family:var(--sans);cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:5px;padding:5px 14px 5px 10px;transition:background .15s;display:flex}.sp-logout-btn:hover{background:#ffffff40}.sp-main{box-sizing:border-box;flex:1;width:100%;max-width:900px;margin:0 auto;padding:28px 20px 60px}.sp-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.sp-summary-card{background:var(--surface);text-align:center;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:18px 20px}.sp-summary-num{margin-bottom:4px;font-size:30px;font-weight:800;line-height:1}.sp-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--g2);font-size:12px;font-weight:600}.sp-summary-total .sp-summary-num{color:var(--pri)}.sp-summary-required .sp-summary-num{color:#dc2626}.sp-summary-optional .sp-summary-num{color:#ca8a04}.sp-controls{align-items:center;gap:12px;margin-bottom:20px;display:flex}.sp-controls-label{color:var(--g1);white-space:nowrap;font-size:13px;font-weight:600}.sp-toggle-group{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:0;display:flex;overflow:hidden}.sp-toggle-btn{border:none;border-right:1px solid var(--border);font-size:13px;font-family:var(--sans);color:var(--g1);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 16px;font-weight:500;transition:background .15s,color .15s;display:flex}.sp-toggle-btn:last-child{border-right:none}.sp-toggle-btn.active{background:var(--pri);color:var(--on-brand)}.sp-toggle-btn:not(.active):hover{background:var(--g5)}.sp-group{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin-bottom:16px;overflow:hidden}.sp-group-header{background:var(--pri-lt);border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;font:inherit;align-items:center;gap:10px;padding:14px 20px;transition:background .15s;display:flex}.sp-group-header:hover{background:var(--brand-soft)}.sp-group-header.is-open{background:var(--pri-lt)}.sp-group-icon{color:var(--pri);font-size:20px}.sp-group-title{color:var(--pri-dk);flex:1;font-size:14px;font-weight:700}.sp-group-count{background:var(--pri);color:var(--on-brand);text-align:center;border-radius:20px;min-width:22px;padding:1px 9px;font-size:12px;font-weight:700}.sp-group-chevron{color:var(--pri);font-size:20px}.sp-doc-list{flex-direction:column;display:flex}.sp-doc-row{border-bottom:1px solid var(--g4);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 20px;transition:background .1s;display:flex}.sp-doc-row:last-child{border-bottom:none}.sp-doc-row:hover{background:var(--brand-soft)}.sp-doc-row--rejected,.sp-doc-row--rejected:hover{background:var(--warning-soft)}.sp-doc-info{flex:1;min-width:0}.sp-doc-name{color:var(--bk);margin-bottom:6px;font-size:14px;font-weight:600}.sp-doc-subname{color:var(--g2);font-weight:400}.sp-doc-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.sp-badge--required{background:var(--danger-soft);color:var(--text);border:1px solid var(--danger)}.sp-badge--optional{background:var(--surface);color:var(--text);border:1px solid var(--border)}.sp-badge--pending{background:var(--brand-soft);color:var(--warning-text);border:1px solid var(--border-strong)}.sp-badge--uploaded{background:var(--brand-soft);color:var(--brand);border:1px solid var(--success)}.sp-badge--submitted{background:var(--brand-soft);color:var(--text);border:1px solid var(--border-strong)}.sp-badge--approved{background:var(--success-soft);color:var(--success-text);border:1px solid var(--success)}.sp-badge--rejected{background:var(--warning-soft);color:var(--danger-text);border:1px solid var(--border-strong)}.sp-file-types{color:var(--g2);align-items:center;gap:3px;font-size:11px;display:flex}.sp-upload-slot{flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:110px;display:flex}.sp-upload-btn{background:var(--pri);color:var(--on-brand);font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;transition:background .15s,transform .1s;display:flex}.sp-upload-btn:hover{background:var(--pri-dk);transform:translateY(-1px)}.sp-upload-btn--reupload,.sp-upload-btn--reupload:hover{background:var(--danger)}.sp-inline-form{flex-direction:column;gap:8px;min-width:240px;max-width:320px;display:flex}.sp-err{color:var(--dn);background:var(--dn-bg);border-radius:6px;margin:0;padding:6px 10px;font-size:12px}.sp-file-input{border:1.5px dashed var(--pri);background:var(--pri-lt);cursor:pointer;box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.sp-file-input::file-selector-button{background:var(--pri);color:var(--on-brand);font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;border:none;border-radius:6px;margin-right:8px;padding:4px 10px;transition:background .15s}.sp-file-input:hover::file-selector-button{background:var(--pri-dk)}.sp-file-hint{color:var(--g2);margin:0;font-size:11px}.sp-notes-input{border:1px solid var(--border);font-size:13px;font-family:var(--sans);box-sizing:border-box;border-radius:7px;width:100%;padding:7px 10px}.sp-notes-input:focus{border-color:var(--pri);outline:none;box-shadow:0 0 0 3px #0170b91f}.sp-inline-actions{gap:8px;display:flex}.sp-upload-success{color:var(--success-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.sp-status-note{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:140px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.sp-loading,.sp-error-box,.sp-empty{text-align:center;padding:60px 20px}.sp-spin{color:var(--pri);margin:0 auto 12px;font-size:40px;animation:1s linear infinite sp-rotate;display:block}@keyframes sp-rotate{to{transform:rotate(360deg)}}.sp-error-box{background:var(--dn-bg);color:var(--dn);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:32px;font-weight:600;display:flex}.sp-retry-btn{background:var(--dn);color:var(--on-brand);font-family:var(--sans);cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:13px}.sp-empty-icon{color:var(--success-text);margin:0 auto 12px;font-size:52px;display:block}.sp-empty-title{color:var(--bk);margin-bottom:6px;font-size:18px;font-weight:700}.sp-empty-sub{color:var(--g2);font-size:14px}@media (width<=600px){.sp-summary{grid-template-columns:repeat(3,1fr);gap:8px}.sp-summary-num{font-size:22px}.sp-doc-row{flex-direction:column}.sp-upload-slot{min-width:unset;align-items:flex-start;width:100%}.sp-inline-form{max-width:100%;min-width:unset}.sp-user-name{display:none}}:root[data-theme=dark],:root[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pri:#2f86b8;--pri-l:#3d9ac4;--pri-lt:#12303f;--pri-dk:#8fc6e2;--bk:#e6edf3;--g1:#9fb0c0;--g2:#e6edf3;--g3:#7d8ea0;--g4:#24333f;--g5:#0f1720;--dn:#e2685c;--dn-bg:#2d1513;--dn-tx:#f0a49b;--text:var(--g2);--text-h:var(--bk);--text-label:var(--g1);--wh:#141d26;--bg:#0b1219;--page-bg:#0b1219;--border:var(--g4);--code-bg:var(--g5);--accent-bg:#2f86b829;--accent-border:#2f86b873;--shadow:0 2px 8px #00000073;--shadow-lg:0 8px 24px #0000008c;--btn-primary-shadow:0 4px 15px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme=light]),:root:not([data-theme=light]) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pri:#2f86b8;--pri-l:#3d9ac4;--pri-lt:#12303f;--pri-dk:#8fc6e2;--bk:#e6edf3;--g1:#9fb0c0;--g2:#e6edf3;--g3:#7d8ea0;--g4:#24333f;--g5:#0f1720;--dn:#e2685c;--dn-bg:#2d1513;--dn-tx:#f0a49b;--text:var(--g2);--text-h:var(--bk);--text-label:var(--g1);--wh:#141d26;--bg:#0b1219;--page-bg:#0b1219;--border:var(--g4);--code-bg:var(--g5);--accent-bg:#2f86b829;--accent-border:#2f86b873;--shadow:0 2px 8px #00000073;--shadow-lg:0 8px 24px #0000008c;--btn-primary-shadow:0 4px 15px #0006}}.layout,.housing-shell{grid-template-columns:280px minmax(0,1fr);min-height:100svh;transition:grid-template-columns .2s;display:grid}.layout.sidebar-collapsed,.housing-shell.sidebar-collapsed{grid-template-columns:104px minmax(0,1fr)}.navbar{border-right:1px solid var(--aua-border);background:var(--surface);z-index:90;isolation:isolate;height:100svh;font-family:var(--aua-font-heading);border-bottom:none;align-self:start;position:sticky;top:0;overflow:visible;box-shadow:6px 0 20px #0f172a0f}.navbar,.navbar *,.navbar :before,.navbar :after{box-sizing:border-box}.navbar-inner{flex-direction:column;gap:16px;width:100%;height:100%;min-height:100%;padding:18px 14px 20px;display:flex;overflow:visible}.sidebar-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.brand{text-align:center;min-width:0;box-shadow:none;color:var(--aua-primary);font-family:var(--aua-font-heading);letter-spacing:normal;background:0 0;border:0;border-radius:0;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:0;padding:0;font-size:16px;line-height:1;text-decoration:none;display:flex}.brand-logo{box-sizing:border-box;object-fit:contain;width:184px;max-width:184px;height:52px;box-shadow:none;background:0 0;border-radius:0;flex-shrink:0;margin:0 auto;padding:0;display:block}.brand-seal{width:54px;max-width:54px;height:54px;box-shadow:none;background:0 0;border-radius:0;padding:0}.brand-copy{text-align:center;flex-direction:column;gap:2px;width:100%;min-width:0;margin-top:0;display:none}.brand-overline{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 2px;font-size:.64rem;font-weight:700;line-height:1.05;display:block}.brand-name{letter-spacing:-.02em;color:var(--text);font-size:1.05rem;font-weight:600;line-height:1.15;display:block}.brand-name span{color:var(--accent,var(--brand))}.sidebar-actions{align-items:center;align-self:anchor-center;flex-direction:column;gap:10px;display:flex}.sidebar-collapse{border-color:var(--aua-primary-lightest);color:var(--aua-primary);background:linear-gradient(180deg, #fff 0%, var(--aua-primary-feather) 100%);box-shadow:0 4px 12px #0d628c1f}.sidebar-collapse:hover{background:linear-gradient(180deg, #f8fbff 0%, var(--aua-primary-lightest) 100%);box-shadow:0 6px 14px #0d628c29}.sidebar-collapse i{font-size:13px;font-weight:900;line-height:1}.brand-switcher{position:relative}.brand-switch-toggle,.sidebar-collapse,.sidebar-close{border:1px solid var(--aua-primary-lightest);background:var(--surface);width:34px;height:34px;color:var(--aua-primary);font-size:14px;font-family:var(--aua-font-heading);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #09305e0d}.brand-switch-toggle:hover,.sidebar-collapse:hover,.user-action-signout:hover{background:var(--aua-primary-feather)}.brand-switch-menu{border:1px solid var(--aua-border);background:var(--surface);z-index:9999;border-radius:12px;gap:4px;min-width:170px;padding:6px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 12px 24px #0f172a29}.brand-switch-item{color:var(--aua-primary);text-align:left;font-size:.84rem;font-family:var(--aua-font-heading);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-weight:700}.brand-switch-item:hover,.brand-switch-item.active{background:var(--aua-primary-feather);color:var(--aua-primary)}.sidebar-close{display:none}.sidebar-main{scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.navbar-links{flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;gap:6px;width:100%;padding-bottom:6px;display:flex}.nav-link{width:100%;max-width:none;min-height:36px;color:var(--aua-primary);font-size:.9rem;font-family:var(--aua-font-heading);text-align:left;cursor:pointer;appearance:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:5px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;position:relative}.nav-link:hover{color:var(--aua-primary);background:var(--aua-primary-feather);border-color:var(--aua-primary-lightest)}.nav-link.active{color:var(--on-brand);background:linear-gradient(135deg,#102f52 0%,#173f69 100%);border-color:#0000;box-shadow:0 8px 18px #0d628c38}.nav-link-short{background:var(--aua-primary-feather);width:32px;min-width:32px;height:32px;color:var(--aua-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;line-height:1;display:inline-flex}.nav-link-short i{font-size:.95rem;font-weight:900;line-height:1}.nav-link-label{min-width:0;font-weight:inherit;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nav-link:hover .nav-link-short{color:var(--aua-primary);opacity:1;background:#0d628c1f}.nav-link.active .nav-link-short{color:var(--on-brand);opacity:1;background:#ffffff2e}.sidebar-badge{background:var(--danger);min-width:16px;height:16px;color:var(--on-brand);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 4px;font-size:.6rem;font-weight:800;display:inline-flex}.navbar-user{background:var(--surface);gap:10px;width:100%;margin-top:auto;padding-top:10px;display:grid}.signout-link{color:var(--aua-maroon)}.signout-link .nav-link-short{color:var(--aua-maroon);background:color-mix(in srgb, var(--aua-maroon) 14%, white)}.signout-link:hover{color:var(--aua-maroon);background:color-mix(in srgb, var(--aua-maroon) 12%, white);border-color:color-mix(in srgb, var(--aua-maroon) 24%, white)}.signout-link:hover .nav-link-short{color:var(--aua-maroon);background:color-mix(in srgb, var(--aua-maroon) 18%, white)}.navbar-user .brand-switcher,.navbar-user .brand-switch-link{width:100%}.navbar-user .brand-switch-menu{inset:auto 0 calc(100% + 8px)}.user-btn{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--g1,var(--text));box-sizing:border-box;border-radius:18px;justify-content:flex-start;align-items:center;gap:10px;padding:12px 14px;line-height:1.1;display:flex}.user-avatar{background:var(--accent,var(--brand));width:30px;height:30px;color:var(--on-brand);border-radius:50%;flex-shrink:0;place-items:center;font-size:.88rem;font-weight:800;display:grid}.user-meta{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.1;display:flex;overflow:hidden}.user-name{color:var(--text-h,var(--text));white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.user-role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.user-action-signout{background:var(--surface);width:30px;height:30px;color:var(--accent,var(--brand));cursor:pointer;border:1px solid #0d628c29;border-radius:9px;justify-content:center;align-items:center;margin:0 0 0 auto;padding:0;font-size:.92rem;font-weight:800;line-height:1;display:inline-flex}.sidebar-signout{display:none!important}.sidebar-main::-webkit-scrollbar{width:6px}.sidebar-main::-webkit-scrollbar-thumb{background:var(--brand-soft);border-radius:999px}.nav-link-icon,.sidebar-signout-short,.sidebar-signout-label{display:none!important}.navbar.collapsed .brand-copy,.navbar.collapsed .nav-link-label,.navbar.collapsed .user-meta{display:none}.navbar.collapsed .sidebar-top{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px}.navbar.collapsed .brand{width:100%;padding:0}.navbar.collapsed .sidebar-actions{justify-content:center;width:100%}.navbar.collapsed .navbar-user .brand-switch-menu{min-width:190px;inset:auto auto calc(100% + 8px) 0}.navbar.collapsed .nav-link,.navbar.collapsed .user-btn{justify-content:center;padding-left:8px;padding-right:8px}.navbar.collapsed .nav-link-short{background:color-mix(in srgb, var(--aua-primary) 12%, white);width:28px;min-width:28px;height:28px;color:var(--aua-primary);opacity:1;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;line-height:1;display:inline-flex}.navbar.collapsed .nav-link-short i{font-size:.9rem;font-weight:900;line-height:1}.navbar.collapsed .nav-link.active .nav-link-short{color:var(--on-brand);background:#ffffff2e}.navbar.collapsed .nav-link[data-tooltip]:hover:after,.navbar.collapsed .nav-link[data-tooltip]:focus-visible:after{content:attr(data-tooltip);background:var(--brand);color:var(--on-brand);white-space:nowrap;pointer-events:none;z-index:120;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:600;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 10px 20px #0f172a29}.navbar.collapsed .nav-link[data-tooltip]:hover:before,.navbar.collapsed .nav-link[data-tooltip]:focus-visible:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:6px solid var(--brand);pointer-events:none;z-index:119;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)}.navbar.collapsed .user-btn{grid-template-columns:1fr;justify-items:center;padding:8px 6px}.navbar-drawer-toggle{z-index:130;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:none;position:fixed;top:12px;left:12px}.sidebar-backdrop{z-index:100;background:#0f172a38;border:0;position:fixed;inset:0}@media (width<=900px){.layout,.layout.sidebar-collapsed,.housing-shell,.housing-shell.sidebar-collapsed{grid-template-columns:1fr}.navbar-drawer-toggle{display:inline-flex}.navbar,.navbar.collapsed{z-index:120;width:90vw;min-width:260px;max-width:90vw;height:100vh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.navbar.open{transform:translate(0)}.navbar-inner{padding-top:16px}.sidebar-collapse{display:none}.sidebar-close{display:inline-flex}.navbar.collapsed .brand-copy,.navbar.collapsed .user-meta{display:flex}.navbar.collapsed .nav-link-label{display:block}.navbar.collapsed .sidebar-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px}.navbar.collapsed .brand{flex:1;width:auto;padding:8px}.navbar.collapsed .sidebar-actions{justify-content:flex-start;width:auto}.navbar.collapsed .navbar-user .brand-switch-menu{inset:auto 0 44px auto}.navbar.collapsed .nav-link,.navbar.collapsed .user-btn{justify-content:flex-start;padding-left:5px;padding-right:5px}.navbar.collapsed .nav-link-short{width:32px;min-width:32px;height:32px;font-size:.9rem}}:root{--aua-primary:#0d628c;--aua-primary-light:#3980a3;--aua-primary-lighter:#6aa0ba;--aua-primary-lightest:#9cbfd1;--aua-primary-feather:#cddfe8;--aua-peach:#f5896b;--aua-peachy:#f2d6d1;--aua-orange:#f9a552;--aua-orange-light:#f3d8c6;--aua-green:#148577;--aua-green-light:#c5e6dd;--aua-purple:#6e2f7d;--aua-purple-light:#ce9fc9;--aua-maroon:#8e2146;--aua-maroon-light:#e38fb8;--aua-text-dark:#1a1a2e;--aua-text-medium:#64748b;--aua-text-light:#0f5e9c;--aua-border:#d7e3f5;--aua-background:#f4f8fc;--aua-background-alt:#f8fbfd;--aua-font-heading:"Open Sans", "Helvetica Neue", Arial, sans-serif;--aua-font-body:"Open Sans", "Helvetica Neue", Arial, sans-serif;font-family:var(--aua-font-body);color:var(--aua-text-dark);background:var(--aua-background);--ok:#198754;--okBg:#e8f6ed;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;font-family:inherit}button,input,select,textarea{font:inherit}table,th,td,button,input,select,textarea{font-family:var(--aua-font-body)}textarea{background-color:var(--surface);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}textarea:focus{background-color:var(--surface);color:var(--text)}textarea::placeholder{color:var(--text-muted)}h1,h2,h3,p,ul{margin-top:0;margin-bottom:0}ul{padding-left:18px}.page-title{color:var(--aua-text-dark);letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.15;font-family:var(--aua-font-heading);margin:0 0 8px}.page-title-accent{color:var(--aua-primary)}.page-subtitle{color:var(--aua-text-medium);font-size:14px;line-height:1.6;font-family:var(--aua-font-body);margin:0 0 24px}.btn{color:var(--aua-primary);font-size:14px;font-weight:600;font-family:var(--aua-font-heading);cursor:pointer;opacity:1;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:auto;padding:10px 22px;line-height:1.2;text-decoration:none;transition:all .3s;display:inline-flex}.btn.primary{background:var(--aua-primary);color:var(--on-brand);border:none;box-shadow:0 4px 15px #0d628c4d}.btn.primary:hover:not(:disabled){background:var(--aua-primary-light);transform:translateY(-1px)}.btn:hover:not(:disabled){background:var(--aua-primary-feather);border-color:var(--aua-primary-lightest);transform:none}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn.full{width:100%}.btn.outline{background:var(--surface);color:var(--aua-primary);box-shadow:none;border:1px solid #0d628c59}.btn.outline:hover:not(:disabled){background:var(--aua-primary);border-color:var(--aua-primary);color:var(--on-brand)!important}.btn.outline:hover:not(:disabled)>*,.btn.outline:hover:not(:disabled) .material-icons{color:var(--on-brand)!important}.btn.dark{background:var(--brand);color:var(--on-brand);box-shadow:0 4px 15px #1a1a2e2e}.btn.ghost{color:var(--text);border:1px solid var(--border);box-shadow:none;background:0 0}.btn.success{background:var(--success);color:var(--on-brand);box-shadow:0 4px 15px #19875438}.btn.danger{background:var(--danger);color:var(--on-brand);box-shadow:0 4px 15px #dc354538}.btn.accent{background:var(--aua-orange);color:var(--on-brand);box-shadow:0 4px 15px #f9a55238}.btn.purple{background:var(--brand);color:var(--on-brand);box-shadow:0 4px 15px #6f42c138}.btn.small{padding:8px 14px;font-size:12px}.aua-list-table-shell,.table-container{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;margin-top:10px;overflow:auto;box-shadow:0 4px 16px #08306314}.aua-list-table,.directory-table,.data-table,.table-container>table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:14px;font-family:var(--aua-font-body)}.aua-list-table thead th,.directory-table thead th,.data-table thead th,.table-container>table thead th{white-space:nowrap;background:var(--brand-soft)!important;color:var(--text)!important;letter-spacing:.06em!important;text-transform:uppercase!important;border-bottom:1px solid var(--border)!important;text-align:left!important;font-size:12px!important;font-weight:700!important}.aua-list-table th,.aua-list-table td,.directory-table th,.directory-table td,.data-table th,.data-table td,.table-container>table th,.table-container>table td{vertical-align:middle;text-align:left!important;color:var(--text)!important;border-bottom:1px solid var(--border)!important;padding:14px 16px!important}.aua-list-table tbody tr,.directory-table tbody tr,.data-table tbody tr,.table-container>table tbody tr{background:var(--surface)}.aua-list-table tbody tr:hover,.directory-table tbody tr:hover,.data-table tbody tr:hover,.table-container>table tbody tr:hover{background:var(--brand-soft)}.aua-list-table tbody tr:last-child td,.directory-table tbody tr:last-child td,.data-table tbody tr:last-child td,.table-container>table tbody tr:last-child td{border-bottom:none}.table-actions-cell{white-space:nowrap;width:1%;text-align:right!important}.student-filter-panel,.aua-filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:14px;box-shadow:0 2px 8px #004d8214}.filter-controls{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:12px;display:grid}.filter-controls label{color:var(--text);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.filter-controls>input,.filter-controls>select,.filter-controls label input,.filter-controls label select{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:38px;color:var(--text);font-size:13px;font-family:var(--aua-font-body);border-radius:10px;padding:8px 12px;box-shadow:inset 0 3px 10px #0852a00f}.filter-controls .filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.aua-list-pagination,.directory-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.aua-list-pagination .helper-text,.directory-pagination .helper-text{color:var(--text-muted);margin:0;font-size:12px}.aua-page-size-select,.directory-pagination select{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);font-size:12px;font-family:var(--aua-font-body);border-radius:6px;padding:0 10px}.pager-icon-btn{border:1px solid var(--border-strong);width:36px;min-width:36px;height:36px;color:var(--text);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.pager-icon-btn:hover:not(:disabled){background:var(--brand-soft);border-color:var(--border-strong)}@media (width<=900px){.aua-list-table,.directory-table,.data-table,.table-container>table{min-width:640px}}.platform-login-shell{background:linear-gradient(180deg, var(--aua-background-alt) 0%, var(--aua-background) 100%);place-items:center;min-height:100vh;padding:24px;display:grid}select,input[type=date]{cursor:pointer}.platform-login-stage{width:min(880px,100%);min-height:auto;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(240px,.68fr) minmax(340px,1fr);align-items:center;gap:clamp(24px,4vw,48px);display:grid}.platform-login-stage.registration-login-stage{grid-template-columns:minmax(0,1fr);gap:0;width:min(1320px,100%)}.platform-login-hero{color:var(--aua-primary);background:0 0;flex-direction:column;justify-content:center;gap:12px;padding:0;display:flex;position:relative;overflow:visible}.platform-login-hero:before,.platform-login-hero:after{display:none}.platform-login-panel{background:0 0;place-items:center;padding:0 0 0 16px;display:grid;position:relative}.platform-login-panel.registration-login-panel{place-items:stretch stretch;width:min(1280px,100%);max-width:none;padding:0}.platform-login-panel:before{content:"";background:linear-gradient(#0d628c00,#0d628c24,#0d628c00);width:1px;position:absolute;top:8px;bottom:8px;left:0}.passport-photo{width:300px;margin-left:25px}.photo-instruction{background:var(--brand-soft);border-left:4px solid var(--brand);color:var(--text);border-radius:8px;align-items:center;gap:12px;margin:16px;padding:14px 18px;font-size:14px;line-height:1.6;display:flex}.download-instruction{background:var(--brand-soft);border-left:4px solid var(--brand);color:var(--text);border-radius:8px;align-items:center;gap:12px;margin:16px 0;padding:14px 18px;font-size:14px;line-height:1.6;display:flex}.download-icon{flex-shrink:0;font-size:22px}.download-link{color:var(--brand);font-weight:700;text-decoration:none}.download-link:hover{text-decoration:underline}@media (width<=768px){.download-instruction{align-items:flex-start;padding:12px 14px;font-size:13px}.download-icon{margin-top:2px;font-size:20px}}.criminal-check-info{margin-top:20px}.criminal-check-note{background:var(--brand-soft);border-left:4px solid var(--brand);color:var(--text);border-radius:6px;margin-bottom:18px;padding:14px 16px;line-height:1.5}.criminal-check-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.criminal-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:0 2px 6px #0000000d}.criminal-card h4{color:var(--text);margin:0 0 12px;font-size:15px}.criminal-card p{color:var(--text);margin:0 0 10px;font-size:13px;line-height:1.6}.criminal-card a{color:var(--brand);font-weight:600;text-decoration:none}.criminal-card a:hover{text-decoration:underline}@media (width<=768px){.criminal-check-grid{grid-template-columns:1fr}.criminal-card{padding:14px}.criminal-card h4{font-size:14px}.criminal-card p{font-size:12px}}.sms-consent-wrapper{border:1px solid var(--border);background-color:var(--surface);border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.sms-consent-wrapper input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:3px}.sms-consent-wrapper label{color:var(--text);cursor:pointer;margin:0;font-size:14px;font-weight:400;line-height:1.6;display:inline!important}.sms-consent-wrapper a{color:var(--brand);margin-left:4px;text-decoration:none}.sms-consent-wrapper a:hover{text-decoration:underline}.platform-login-panel.registration-login-panel:before{display:none}.platform-login-card{width:min(340px,100%);box-shadow:none;font-family:var(--sans,var(--aua-font-heading));background:0 0;border:0;border-radius:0;padding:0}.platform-login-card h2{color:var(--aua-primary);font-size:1.55rem;font-family:var(--heading,var(--aua-font-heading), "Open Sans", sans-serif);letter-spacing:-.03em;margin:6px 0 4px;font-weight:700}.platform-login-card .eyebrow{color:var(--aua-text-light);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.login-hero-top{z-index:1;align-items:center;display:flex;position:relative}.login-seal{object-fit:contain;width:52px;height:52px}.login-hero-kicker{display:none}.login-hero-copy{z-index:1;gap:8px;max-width:260px;display:grid;position:relative}.login-hero-copy h1{letter-spacing:-.03em;max-width:none;color:var(--text);font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.08;font-family:var(--heading,var(--aua-font-heading));margin:0;font-weight:700}.login-brand-line{margin-top:2px;display:block}.login-brand-line .page-title-accent,.login-hero-copy .page-title-accent{color:var(--aua-primary-lighter)}.login-hero-rule{background:var(--aua-primary-feather);border-radius:999px;width:48px;height:2px}.login-audience-row{z-index:1;flex-wrap:wrap;gap:18px;display:flex;position:relative}.login-audience-row span{color:#edf5ffe0;align-items:center;padding-left:14px;font-size:.8rem;font-weight:600;display:inline-flex;position:relative}.login-audience-row span:before{content:"";background:var(--aua-orange-light);border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.minimal-platform-shell{background:var(--surface);min-height:100vh}.platform-topbar{background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px 12px;display:flex}.platform-topbar-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.topbar-title{color:var(--aua-primary);margin:4px 0 0;font-size:1.7rem}.topbar-subtitle{margin:6px 0 0}.platform-shell{grid-template-columns:320px 1fr;min-height:100vh;display:grid}.platform-sidebar{background:linear-gradient(180deg, var(--aua-primary) 0%, var(--aua-primary) 100%);color:var(--on-brand);align-content:start;gap:18px;padding:28px 22px;display:grid}.platform-sidebar h1{color:var(--on-brand);margin:6px 0 10px;font-size:2rem}.platform-sidebar h2{color:var(--on-brand);margin:0 0 10px;font-size:1rem}.lede{color:#ebf4ffe6;max-width:28ch;margin:0;font-size:1.02rem;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle);margin:0;font-size:.74rem;font-weight:700}.hero-panel,.feature-card,.detail-card,.metric-card,.table-card,.student-card{border:1px solid var(--border);border-radius:16px;box-shadow:0 6px 18px #0f172a0f}.platform-main{background:var(--surface);gap:20px;padding:28px;display:grid}.layout{background:var(--surface);grid-template-columns:280px minmax(0,1fr);min-height:100svh;transition:grid-template-columns .2s;display:grid}.layout.sidebar-collapsed{grid-template-columns:104px minmax(0,1fr)}.layout>.navbar,.layout>.page-inner{min-width:0}.page-inner{box-sizing:border-box;background:var(--surface);flex-direction:column;grid-column:2/-1;gap:12px;width:100%;min-width:0;max-width:none;margin:0;padding:24px 28px 28px;display:flex;overflow-x:hidden}.admin-shell-toolbar{padding:0}.hero-panel,.feature-card,.detail-card,.metric-card,.table-card,.student-card{background:var(--surface)}.academi-list-surface{box-shadow:none;background:0 0;border:none;padding:0}.exam-stage-rail{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;row-gap:6px;margin-bottom:8px;padding:2px 2px 12px;display:flex}.exam-stage-node{flex:none;align-items:center;display:inline-flex}.exam-stage-step{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.exam-stage-step:hover:not([aria-selected=true]){border-color:var(--aua-primary,var(--brand));background:var(--brand-soft)}.exam-stage-step[aria-selected=true]{background:var(--aua-primary,var(--brand));border-color:var(--aua-primary,var(--brand));color:var(--on-brand);box-shadow:0 4px 14px #0170b940}.exam-stage-step[data-empty=true]:not([aria-selected=true]){background:var(--brand-soft);color:var(--text-muted);border-color:var(--border)}.exam-stage-index,.exam-stage-count{background:var(--brand-soft);color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.exam-stage-index{width:19px;height:19px}.exam-stage-count{min-width:19px;padding:1px 6px}.exam-stage-step[aria-selected=true] .exam-stage-index,.exam-stage-step[aria-selected=true] .exam-stage-count{color:var(--on-brand);background:#ffffff3d}.exam-stage-step[data-empty=true]:not([aria-selected=true]) .exam-stage-index,.exam-stage-step[data-empty=true]:not([aria-selected=true]) .exam-stage-count{background:var(--brand-soft);color:var(--text-subtle)}.exam-stage-arrow{color:var(--text-subtle);-webkit-user-select:none;user-select:none;flex:none;padding:0 5px;font-size:15px;line-height:1}.hero-panel{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:18px;padding:20px;display:flex}.hero-panel h2{margin:6px 0 8px;font-size:1.8rem}.hero-copy{color:var(--text-muted);max-width:30ch;margin:0 0 12px;font-size:.92rem;line-height:1.55}.platform-login-hero .eyebrow{color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700;font-family:var(--sans,var(--aua-font-heading));margin:0}.platform-login-hero .lede{color:var(--text-muted);white-space:nowrap;max-width:none;font-size:.95rem;line-height:1.65;font-family:var(--sans,var(--aua-font-heading));margin:0}.platform-login-card .hero-copy{color:var(--text-muted);max-width:28ch;margin:0 0 12px;font-size:.92rem;line-height:1.55}.platform-login-card .hero-copy.password-expired-hero-copy{max-width:none;color:var(--text);font-size:1rem;font-weight:600;line-height:1.62}.platform-login-card .hero-copy.password-expired-hero-copy strong{color:var(--text)}.platform-login-card .hero-copy.password-expired-hero-copy .password-expired-inbox-note{margin:12px 0 10px;display:block}.hero-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.login-form{gap:10px;min-width:min(320px,100%);display:grid}.platform-login-card .login-submit-btn{width:100%;min-height:44px;font-size:.94rem;font-family:var(--sans,var(--aua-font-heading));letter-spacing:.01em;color:var(--on-brand);background:linear-gradient(135deg,#102f52 0%,#173f69 100%);border:1px solid #d4b26a57;border-radius:10px;justify-content:center;font-weight:700;box-shadow:0 10px 20px #102f5229}.platform-login-card .login-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#12375f 0%,#1a4977 100%)}.login-form label{color:var(--text);font-size:.9rem;font-family:var(--sans,var(--aua-font-heading));gap:5px;display:grid}.login-form input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font-family:var(--sans,var(--aua-font-heading));border-radius:10px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px 2px #091e420a}.login-form input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0f6cbd29}.login-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.login-row-forgot{justify-content:flex-end;margin-top:-4px}.login-row-forgot-actions{justify-content:flex-start}.forgot-link-btn{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.forgot-link-btn:hover{color:var(--aua-primary)}.forgot-panel{border:1px solid var(--border);background:var(--brand-soft);border-radius:12px;gap:12px;padding:14px;display:grid}.primary-btn,.switcher-btn,.btn{background:var(--brand);color:var(--on-brand);border-radius:var(--aua-btn-radius,8px);cursor:pointer;opacity:1;border:none;justify-content:center;align-items:center;gap:6px;width:auto;padding:10px 22px;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #0d628c4d}.primary-btn:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--brand)}.switcher-btn{background:var(--surface);color:var(--brand);box-shadow:none;border:1px solid #0d628c59}.switcher-btn:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:var(--on-brand)!important}.switcher-btn:hover:not(:disabled)>*{color:var(--on-brand)!important}.helper-text{color:var(--brand);font-size:.88rem}.login-helper{margin-top:8px;font-weight:600;line-height:1.4;display:block}.login-helper--error{color:var(--danger-text)}.login-helper--warning{color:var(--warning-text)}.login-helper--success{color:var(--success-text)}.login-helper--neutral{color:var(--brand)}.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.hero-session-card{border:1px solid var(--border);background:var(--brand-soft);min-width:240px;color:var(--text);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.message-banner{border:1px solid var(--border);background:var(--brand-soft);color:var(--text);border-radius:12px;padding:12px 14px;font-weight:600}.message-banner.error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.modal-overlay{z-index:6000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#0000007a;justify-content:center;align-items:center;width:100vw;height:100dvh;min-height:100svh;padding:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--surface);border:1px solid var(--aua-border);border-radius:18px;flex-direction:column;width:min(100vw - 36px,650px);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 20px 50px #00000038}.modal-card.wide{width:min(100vw - 36px,760px)}.modal-card.extra-wide{width:min(100vw - 24px,1320px);max-height:calc(100dvh - 24px)}.modal-header{z-index:1;background:var(--surface);border-bottom:1px solid var(--aua-border);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex;position:sticky;top:0}.modal-header-content{align-items:center;gap:12px;min-width:0;display:flex}.modal-header h3{color:var(--aua-primary);margin:0;font-size:1.15rem;font-weight:700}.modal-close{background:var(--brand-soft);width:40px;height:40px;color:var(--text);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .2s,transform .2s;display:inline-flex}.modal-close:hover{background:var(--brand-soft);transform:scale(1.02)}.modal-body{box-sizing:border-box;flex:1;padding:22px 28px 28px;overflow:auto}.modal-body label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.modal-body input[type=file]{border:1px dashed var(--aua-primary);background:var(--aua-primary-feather);cursor:pointer;border-radius:10px;width:100%;padding:12px;display:block}.modal-body .file-note{color:var(--text-muted);margin-top:8px;font-size:12px}.platform-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;z-index:5500;background:#0f172a73;justify-content:center;align-items:center;width:100vw;height:100dvh;min-height:100svh;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.platform-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:min(88vh,980px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a33}.platform-modal-card-wide{width:min(1180px,100%)}.platform-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;padding:18px 20px 12px;display:flex}.platform-modal-header h3{color:var(--aua-primary);margin:6px 0 0}.platform-modal-close{border:1px solid var(--border);background:var(--surface);color:var(--aua-primary);cursor:pointer;border-radius:999px;width:36px;height:36px}.platform-modal-body{flex:auto;min-height:0;padding:18px 20px 20px;overflow:auto}.platform-modal-card-frame{height:min(88vh,980px)}.platform-modal-body-frame{padding:0;display:flex;overflow:hidden}.platform-modal-frame{background:var(--surface);border:0;flex:auto;width:100%;height:100%;min-height:360px;display:block}.platform-modal-footer{border-top:1px solid var(--border);background:var(--brand-soft);border-radius:0 0 18px 18px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.platform-modal-footer-hint{color:var(--text-muted);margin:0 auto 0 0;font-size:12px}.platform-modal-alert{border:1px solid var(--danger);background:var(--danger-soft);color:var(--text);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13px}.platform-modal-section{gap:10px;display:grid}.platform-modal-section+.platform-modal-section{margin-top:18px}.platform-modal-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700;font-family:var(--sans,var(--aua-font-heading));margin:0}.platform-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.platform-modal-grid>.platform-modal-span-2{grid-column:1/-1}.platform-modal-field{flex-direction:column;gap:6px;min-width:0;display:flex}.platform-modal-field>span:first-child{letter-spacing:.05em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:700;font-family:var(--sans,var(--aua-font-heading))}.platform-modal-field input[type=text],.platform-modal-field input[type=email],.platform-modal-field select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font-family:var(--sans,var(--aua-font-heading));border-radius:10px;padding:10px 12px;font-size:.95rem;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #091e420a}.platform-modal-field input:focus,.platform-modal-field select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0f6cbd29}.platform-modal-field-hint{letter-spacing:normal;text-transform:none;color:var(--text-muted);font-size:12px;font-weight:400}.platform-modal-checkbox{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.platform-modal-checkbox input{width:16px;height:16px;accent-color:var(--aua-primary)}.platform-modal-detail{border:1px solid var(--border);background:var(--brand-soft);border-radius:10px;min-width:0;padding:10px 12px}.platform-modal-detail-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:11px;font-weight:700}.platform-modal-detail-value{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600}.platform-modal-notice{border:1px solid var(--success);background:var(--success-soft);color:var(--text);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13px}.platform-modal-action-row{flex-wrap:wrap;gap:10px;display:flex}.platform-modal-record-link{border:1px solid var(--border);background:var(--brand-soft);color:var(--aua-primary);border-radius:10px;align-items:center;gap:8px;width:fit-content;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.platform-modal-record-link:hover{background:var(--brand-soft);border-color:var(--border-strong)}.platform-modal-record-link .material-icons{font-size:18px}.platform-modal-chip-row{flex-wrap:wrap;gap:8px;display:flex}.platform-modal-chip{border:1px solid var(--border);background:var(--brand-soft);color:var(--text);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=640px){.platform-modal-grid{grid-template-columns:1fr}.platform-modal-footer{flex-direction:column-reverse;align-items:stretch}.platform-modal-footer .primary-btn,.platform-modal-footer .secondary-btn{width:100%}.platform-modal-footer-hint{text-align:center;margin:0}}.registration-shell{width:min(1280px,100%);margin:0 auto;padding:26px 14px 34px;position:relative;overflow:visible}.registration-shell:before{content:"";pointer-events:none;background:radial-gradient(840px 420px at -8% -10%,#e8a02038,#0000 66%),radial-gradient(980px 520px at 104% -12%,#0d628c2e,#0000 60%),linear-gradient(150deg,#003f6e0f 0%,#0d628c0a 40%,#fffffffa 100%);border-radius:28px;position:absolute;inset:8px 6px}.registration-header{z-index:1;padding-top:60px;position:relative}.registration-header:before{content:"";opacity:.95;background:url(https://go.auamed.org/l/1085792/2026-03-23/35msrt/1085792/17742845781eC4zfSL/aua_logo_dark.png) 0/contain no-repeat;width:220px;height:46px;position:absolute;top:2px;left:0}.registration-header .eyebrow{display:none}.registration-header .minimal-page-title{letter-spacing:0;color:var(--on-brand);margin-bottom:8px;font-size:clamp(1.75rem,3.1vw,2.35rem);line-height:2.25rem}.registration-header .minimal-page-description{color:#f7fbffd6}.registration-logo-header{min-height:56px}.registration-form-intro{margin-bottom:12px;padding:2px 4px 0}.registration-form-intro .eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:700}.registration-form-intro .minimal-page-title{color:var(--text);margin-bottom:6px;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.25}.registration-form-intro .minimal-page-description{color:var(--brand);margin:0}.registration-layout{z-index:1;grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid;position:relative}.registration-intro-column{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(165deg,#ffffff1f 0%,#ffffff0d 100%),linear-gradient(145deg,#003f6e 0%,#0068a8 58%,#1a8fd1 100%);border:1px solid #ffffff2e;border-radius:22px;gap:14px;padding:18px;display:grid;position:sticky;top:82px;box-shadow:0 22px 54px #0026453d}.application-step-rail{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.step-rail-dashboard-btn{color:var(--on-brand);cursor:pointer;text-align:left;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:6px;width:100%;padding:7px 12px;font-size:.75rem;font-weight:700;transition:background .15s;display:inline-flex}.step-rail-dashboard-btn:hover{background:#ffffff40}.application-step-item{background:#00000014;border:1px solid #ffffff2e;border-radius:12px;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px;min-height:70px;padding:11px;display:grid}.application-step-dot{background:#ffffff80;border-radius:50%;width:10px;height:10px;margin-top:5px}.application-step-label{text-transform:uppercase;letter-spacing:.09em;color:#ffffff9e;margin:0;font-size:.67rem;font-weight:700}.application-step-title{color:var(--on-brand);margin:4px 0 0;font-size:.84rem;line-height:1.22}.application-step-item.active{background:linear-gradient(120deg,#e8a02033 0%,#e8a02014 100%);border-color:#e8a0208f;box-shadow:inset 0 0 0 1px #e8a02029}.application-step-item.active .application-step-dot{background:var(--aua-orange)}.application-step-item.active .application-step-label,.application-step-item.active .application-step-title{color:var(--on-brand)}.application-step-item.completed{background:linear-gradient(120deg,#22c55e2e 0%,#22c55e12 100%);border-color:#22c55e73;box-shadow:inset 0 0 0 1px #22c55e1f}.application-step-item.completed .application-step-dot{background:var(--success);color:var(--on-brand);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.application-step-item.completed .application-step-label,.application-step-item.completed .application-step-title{color:var(--on-brand)}.registration-form-column{gap:14px;display:grid}.registration-note-card{background:#ffffff1f;border:1px solid #fff3;border-radius:14px;padding:14px;box-shadow:inset 0 0 0 1px #ffffff0a}.registration-note-card h3{color:var(--on-brand);margin:0 0 8px;font-size:1rem}.registration-note-card ul{color:#ffffffd1;gap:6px;margin:0;padding-left:18px;font-size:.86rem;display:grid}.registration-steps{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.registration-step{background:var(--brand-soft);color:var(--text);border:1px solid var(--border);border-radius:999px;align-items:center;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.registration-step.active{color:var(--on-brand);border-color:var(--brand);background:linear-gradient(135deg,#0e3358 0%,#1a5488 100%)}.registration-card{z-index:1;background:var(--surface);border:1px solid #06365e24;border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 44px #0a243f1f}.registration-form{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:18px}.registration-section{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface) 0%, var(--surface) 100%);border-radius:14px;min-width:0;padding:16px 16px 14px}.registration-section h3{color:var(--aua-primary);letter-spacing:.005em;margin:0 0 12px;font-size:1.01rem}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.priorschool-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:12px 14px;display:grid}.school-autocomplete{width:100%;position:relative}.school-autocomplete-trigger,.school-autocomplete-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;border-radius:10px;padding:10px 36px 10px 12px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #091e420a}.school-autocomplete-trigger.is-disabled{opacity:.72;cursor:not-allowed;background:var(--brand-soft)}.school-autocomplete-trigger:focus,.school-autocomplete-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #173f691f}.school-autocomplete-error .school-autocomplete-trigger,.school-autocomplete-error .school-autocomplete-input{border-color:var(--danger);box-shadow:0 0 0 1px #b01c1c}.school-autocomplete-placeholder{color:var(--text-muted)}.school-autocomplete-value{color:var(--text)}.school-autocomplete-caret,.school-autocomplete-clear{color:var(--text-muted);line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.school-autocomplete-clear{cursor:pointer;padding:2px 4px;font-size:18px}.school-autocomplete-list{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0f22381f}.school-autocomplete-hint{color:var(--text-muted);padding:10px 12px;font-size:13px}.school-autocomplete-option{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px}.school-autocomplete-option.is-active,.school-autocomplete-option:hover{background:var(--brand-soft)}.school-autocomplete-option.is-selected{color:var(--text);font-weight:600}.registration-grid-3-up{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-grid label{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;margin:0;display:flex}.registration-full-width{grid-column:1/-1}.registration-grid input[type=file]{box-sizing:border-box;border:1px dashed var(--border);background:var(--brand-soft);cursor:pointer;width:100%;font-family:var(--sans,var(--aua-font-heading));border-radius:10px;padding:10px 12px;display:block}.upload-requirement-row{border:1px solid var(--brand);background:var(--surface);border-radius:4px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.upload-requirement-check{background:var(--success);width:22px;height:22px;color:var(--on-brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:13px;font-weight:700;display:flex}.upload-requirement-body{flex:1;min-width:0}.upload-requirement-title{color:var(--text);font-size:14px;font-weight:700;line-height:1.3}.upload-requirement-message{color:var(--text);margin:6px 0 0;font-size:13px;line-height:1.55}.upload-requirement-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.upload-requirement-action{color:var(--brand);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:center;padding:4px 6px;font-size:24px;line-height:1}.registration-subsection{border-bottom:1px dashed var(--border);gap:9px;margin-bottom:10px;padding-bottom:8px;display:grid}.registration-subsection:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.registration-subsection h4{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin:0;font-size:.86rem}.registration-grid select,.registration-grid textarea,.registration-grid input[type=file],.registration-form textarea,.registration-card textarea,.login-form textarea,.platform-modal-body textarea,.modal-body textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans,var(--aua-font-heading));border-radius:10px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px 2px #091e420a}.registration-grid select:focus,.registration-grid textarea:focus,.registration-grid input[type=file]:focus,.registration-form textarea:focus,.registration-card textarea:focus,.login-form textarea:focus,.platform-modal-body textarea:focus,.modal-body textarea:focus{border-color:var(--brand);background:var(--surface);color:var(--text);outline:none;box-shadow:0 0 0 3px #0f6cbd29}.priorschool-grid select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans,var(--aua-font-heading));border-radius:10px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px 2px #091e420a}.registration-checkbox-row{border:1px dashed var(--border-strong);background:var(--brand-soft);border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex!important}.registration-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--aua-primary-lighter);margin:0}.registration-checkbox-row span{color:var(--text);font-weight:600}.registration-radio-group{align-items:center;gap:16px;min-height:42px;margin-top:4px;display:flex}.registration-radio-group label{color:var(--text);align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.registration-radio-group input[type=radio]{width:16px;height:16px;accent-color:var(--aua-primary-lighter);margin:0}.registration-actions{justify-content:flex-end;gap:12px;margin-top:6px}.registration-footer-actions{border-top:1px solid var(--border);background:linear-gradient(#f2f8ff6b 0%,#ecf5fff5 100%);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:18px -18px -18px;padding:16px 18px 18px}.registration-main-btn{letter-spacing:.01em;background:linear-gradient(135deg, var(--aua-primary) 0%, var(--aua-primary-light) 100%);border-radius:12px;min-width:270px;min-height:46px;font-weight:700;box-shadow:0 10px 24px #0d628c54}.registration-main-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--aua-primary-light) 0%, var(--aua-primary-lighter) 100%);transform:translateY(-1px)}.registration-ghost-btn{background:var(--surface);color:var(--aua-primary-light);border:1px solid var(--border-strong);border-radius:11px;min-height:44px;font-weight:700;box-shadow:0 6px 16px #0d385e14}.registration-ghost-btn:hover:not(:disabled){background:var(--aua-background-alt);color:var(--text)}.registration-secondary-btn{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:none;border-radius:11px;min-height:44px;padding:10px 18px;font-weight:700}.registration-secondary-btn:hover:not(:disabled){background:var(--brand-soft);border-color:var(--border-strong)}.pi-question-stack{gap:0;display:grid}.pi-question-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.pi-question-row:last-child{border-bottom:none}.pi-question-text{color:var(--text);flex:1;font-size:.93rem;font-weight:600;line-height:1.45}.pi-question-control{flex-shrink:0;align-content:start;gap:6px;width:min(100%,300px);display:grid}.pi-question-select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font-family:var(--sans,var(--aua-font-heading));border-radius:8px;padding:9px 10px;font-size:.88rem}.pi-question-select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0f6cbd29}.field-error-text{line-height:1.3}.pi-dependent-block{background:var(--aua-background);border:1px solid var(--border);border-radius:10px;margin:5px 0 10px;padding:14px}.pi-dependent-block label{color:var(--text);gap:6px;font-size:.9rem;display:grid}.pi-dependent-block textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;font-family:var(--sans,var(--aua-font-heading));background:var(--surface);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;resize:vertical;border-radius:10px;padding:10px 12px;box-shadow:inset 0 1px 2px #091e420a}.pi-dependent-block textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0f6cbd29}.pi-question-textarea{border:1px solid var(--border);font-family:var(--sans,var(--aua-font-heading));background:var(--surface);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;resize:vertical;border-radius:10px;padding:10px 12px;font-size:.88rem;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px 2px #091e420a}.pi-question-textarea:focus{border-color:var(--brand);background:var(--surface);outline:none;box-shadow:0 0 0 3px #0f6cbd29}.pi-prefilled-field{border:1px solid var(--border);background:var(--brand-soft);border-radius:10px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.pi-prefilled-label{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);font-size:.74rem;font-weight:700}.pi-prefilled-value{color:var(--aua-primary);font-size:.92rem;font-weight:600}.education-timeline-list{gap:12px;display:grid}.education-entry-card{border:1px solid var(--border);background:radial-gradient(circle at top right, #0d628c14, transparent 45%), linear-gradient(180deg, var(--surface) 0%, var(--surface) 100%);border-radius:14px;padding:12px 12px 10px;position:relative;box-shadow:0 8px 18px #082b4a14}.fresh-education-card{background:radial-gradient(circle at top right, #0d628c1a, transparent 42%), linear-gradient(180deg, var(--surface) 0%, var(--surface) 100%);padding:14px}.education-card-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.education-card-tag{border:1px solid var(--border);background:var(--brand-soft);color:var(--text);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.education-card-actions{align-items:center;gap:8px;display:inline-flex}.education-card-icon-btn{border:1px solid var(--border-strong);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.education-card-icon-btn:hover{background:var(--brand-soft);transform:translateY(-1px);box-shadow:0 6px 12px #10396024}.education-card-icon-btn .material-icons{font-size:18px}.education-card-icon-btn.danger{color:var(--danger-text);border-color:var(--danger)}.education-card-icon-btn.danger:hover{background:var(--danger-soft);box-shadow:0 6px 12px #7e272726}.education-entry-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.education-entry-cell{border:1px solid var(--border);background:var(--brand-soft);border-radius:12px;align-content:center;gap:6px;min-height:100px;padding:12px 14px;display:grid}.education-entry-cell-label{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-size:.74rem;font-weight:700}.education-entry-cell-value{color:var(--aua-primary);font-size:.98rem;font-weight:700;line-height:1.25}.education-entry-edit-btn{white-space:nowrap;align-self:stretch;min-width:110px;min-height:100px;padding:8px 18px}.prior-education-modal{width:min(760px,100vw - 24px)}.prior-education-modal .registration-form{padding:8px 0 0}.prior-education-date-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.scholarship-application-modal-form{flex-direction:column;flex:auto;min-height:0;display:flex}.scholarship-application-modal .platform-modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.scholarship-application-modal .platform-modal-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:14px 20px 18px}.scholarship-application-modal .platform-modal-footer .registration-actions{justify-content:flex-end;gap:10px;margin-top:0}.scholarship-application-modal-fields{gap:14px;padding:0}.scholarship-application-modal-actions{flex-wrap:wrap}.prior-education-footer-actions{background:0 0;border-top:0;margin:12px 0 8px;padding:12px 14px 14px 0}.prior-edu-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.prior-edu-section-header-text h3{margin:0 0 2px}.prior-edu-add-btn{border:1.5px solid var(--brand);color:var(--brand);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:7px 15px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.prior-edu-add-btn:hover{background:var(--brand-soft)}.prior-edu-empty-state{border:1.5px dashed var(--border);background:var(--brand-soft);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;padding:32px 20px;display:flex}.prior-edu-empty-state .material-icons{color:var(--brand);opacity:.65;font-size:32px}.prior-edu-empty-state h4{color:var(--text);margin:0;font-size:1rem}.prior-edu-empty-state p{color:var(--brand);margin:0;font-size:.9rem}.prior-edu-card-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.prior-edu-entry-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:stretch;transition:box-shadow .15s;display:flex;overflow:hidden}.prior-edu-entry-card:hover{box-shadow:0 4px 14px #0f3c6e14}.prior-edu-entry-card-actions{background:var(--brand-soft);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:12px 10px;display:flex}.prior-edu-icon-action{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--brand);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.prior-edu-icon-action .material-icons{font-size:1rem}.prior-edu-icon-action:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--text)}.prior-edu-icon-action.danger{color:var(--danger-text);border-color:var(--danger)}.prior-edu-icon-action.danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-text)}.prior-edu-entry-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding:14px 16px;display:flex}.prior-edu-entry-school{color:var(--text);margin:0;font-size:1.02rem;font-weight:700}.prior-edu-entry-dates{color:var(--brand);align-items:center;margin:0;font-size:.88rem;display:flex}.prior-edu-entry-degree{color:var(--brand);margin:0;font-size:.88rem}.prior-edu-entry-degree-label{color:var(--text);font-weight:600}.prior-edu-medical-cta{background:linear-gradient(135deg, var(--aua-background-alt) 0%, var(--surface) 100%);border:1.5px solid var(--border-strong);border-radius:12px;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.prior-edu-medical-cta-icon{background:var(--brand);width:40px;height:40px;color:var(--on-brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.prior-edu-medical-cta-icon .material-icons{font-size:1.2rem}.prior-edu-medical-cta-body{flex:1;min-width:0}.prior-edu-medical-cta-body strong{color:var(--text);margin-bottom:2px;font-size:.92rem;display:block}.prior-edu-medical-cta-body p{color:var(--brand);margin:0;font-size:.84rem;line-height:1.4}.prior-edu-medical-cta-btn{border:1.5px solid var(--brand);background:var(--surface);color:var(--brand);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;padding:8px 16px;font-size:.86rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.prior-edu-medical-cta-btn:hover{background:var(--brand);color:var(--on-brand)}.address-autocomplete-wrap{position:relative}.address-autocomplete-wrap input{box-sizing:border-box;width:100%}.address-autocomplete-badge{color:var(--aua-primary-lighter);pointer-events:none;opacity:.7;align-items:center;gap:4px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (width<=820px){.registration-shell{width:100%;padding:14px 8px 20px}.registration-shell:before{border-radius:20px;inset:0}.registration-header{padding-top:48px}.registration-header:before{width:170px;height:36px}.registration-form-intro{margin-bottom:10px;padding:0 2px}.registration-layout{grid-template-columns:minmax(0,1fr);gap:12px}.registration-intro-column{border-radius:18px;padding:14px;position:static}.application-step-rail{order:2;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-grid{grid-template-columns:minmax(0,1fr)}.prior-edu-heading-row{flex-direction:column;align-items:stretch}.prior-edu-heading-actions{justify-content:space-between}.prior-edu-linkedin-row,.prior-edu-linkedin-side,.prior-edu-action-grid{grid-template-columns:minmax(0,1fr)}.prior-edu-linkedin-side{justify-items:start;min-width:0}.registration-grid-3-up{grid-template-columns:minmax(0,1fr)}.registration-actions{justify-content:stretch}.registration-footer-actions{margin:16px 0 0;padding:12px 14px 14px}.registration-main-btn,.registration-ghost-btn,.registration-secondary-btn{width:100%}.education-entry-row{grid-template-columns:minmax(0,1fr)}.education-card-toolbar{flex-wrap:wrap}.prior-edu-icon-btn{width:40px;height:40px}.prior-edu-medical-cta{flex-wrap:wrap;align-items:flex-start;gap:12px}.prior-edu-medical-cta-body{flex:1 1 0;min-width:min(100%,12rem)}.prior-edu-medical-cta-btn{white-space:normal;flex:100%;justify-content:center;width:100%}.education-entry-cell,.education-entry-edit-btn{min-height:auto}.education-entry-edit-btn{width:100%}.pi-question-row{flex-wrap:wrap}.pi-question-control,.pi-question-select{width:100%}}@media (width<=560px){.application-step-rail{grid-template-columns:minmax(0,1fr)}.application-step-rail .application-step-item:not(.is-current){display:none}.registration-header:before{width:178px;height:36px}}.admin-modal-stack{gap:14px;display:grid}.modal-note{border:1px solid var(--border);background:var(--brand-soft);color:var(--text);border-radius:12px;padding:12px 14px}.modal-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.modal-detail-card{border:1px solid var(--border);background:var(--brand-soft);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.modal-detail-card-span{grid-column:1/-1}.modal-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:800}.modal-form-field{gap:8px;display:grid}.modal-select{border:1px solid var(--border);height:42px;font:inherit;color:var(--aua-primary);background:var(--surface);border-radius:10px;padding:0 12px}.chip-toggle-group{flex-wrap:wrap;gap:8px;display:flex}.chip-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 12px;font-weight:700}.chip-toggle.active{background:var(--aua-primary-lighter);color:var(--on-brand);border-color:var(--aua-primary-lighter)}.admin-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.access-banner{border:1px solid var(--border);background:var(--aua-background);color:var(--text);border-radius:12px;padding:12px 14px;font-weight:600}.access-empty-state{gap:8px;display:grid}.user-access-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.access-chip{background:var(--aua-background-alt);color:var(--text);border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.app-switcher{flex-wrap:wrap;gap:10px;display:flex}.switcher-btn{border:1px solid var(--border);background:var(--surface);color:var(--aua-primary);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.switcher-btn.active{background:var(--aua-primary-lighter);border-color:var(--aua-primary-lighter);color:var(--on-brand)}.card-grid,.detail-grid,.stats-grid,.data-grid,.student-grid,.module-grid{gap:16px;display:grid}.card-grid,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-grid,.student-grid,.module-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.data-grid{grid-template-columns:1.1fr .9fr}.feature-card,.detail-card,.metric-card,.table-card,.student-card{padding:18px}.feature-card h3,.detail-card h3,.metric-card strong,.table-card h3,.student-card h3{margin:10px 0 8px}.feature-card p,.detail-card p,.detail-card li,.metric-card p,.student-card p,.student-card li,.table-card td,.table-card th{color:var(--text-muted)}.feature-tag,.pill,.status-chip,.permission-chip{border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.feature-tag{background:var(--aua-background-alt);color:var(--text)}.pill-row,.permission-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.compact-row{margin-top:10px}.pill{background:var(--success-soft);color:var(--success-text)}.dark-pill{color:var(--on-brand);background:#ffffff1f}.neutral-pill{background:var(--brand-soft);color:var(--text)}.metric-label,.meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;display:block}.metric-card strong{color:var(--text);font-size:1.7rem;display:block}.section-heading,.role-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.page-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-user-toolbar{justify-content:space-between;align-items:center;min-width:0;margin:0}.user-subtabs{flex:auto;gap:8px;min-width:0;max-width:100%;overflow:visible}.user-subtab{gap:8px}.subtab-count{min-width:22px;height:22px;color:inherit;background:#0f6cbd1f;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.user-subtab.active .subtab-count{color:var(--on-brand);background:#ffffff2e}.admin-user-toolbar .action-row{margin-left:auto}.app-dropdown-label{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:.78rem;font-weight:700;display:grid}.app-select{border:1px solid var(--border);background:var(--surface);min-width:180px;color:var(--text);border-radius:10px;padding:8px 12px;font-weight:600}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-top:12px;overflow-x:auto;box-shadow:0 4px 16px #08306314}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.directory-search-field{gap:6px;min-width:min(320px,100%);display:grid}.directory-search-field-block{margin-bottom:12px}.directory-search-label{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700;font-family:var(--sans,var(--aua-font-heading))}.directory-search-input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:240px;color:var(--text);font-family:var(--sans,var(--aua-font-heading));appearance:none;border-radius:10px;padding:10px 12px;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px 2px #091e420a}.directory-search-input::placeholder{color:var(--brand)}.directory-search-input:focus{border-color:var(--brand);background:var(--surface);outline:none;box-shadow:0 0 0 3px #0f6cbd29}.directory-search-input::-webkit-search-decoration{-webkit-appearance:none}.directory-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.directory-search-input::-webkit-search-results-button{-webkit-appearance:none}.directory-search-input::-webkit-search-results-decoration{-webkit-appearance:none}.directory-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.table-primary-action{align-items:center;gap:8px;display:inline-flex}.icon-btn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:12px;place-items:center;padding:0;font-size:16px;line-height:1;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-grid;box-shadow:0 1px 3px #0f172a0a}.icon-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10437f2e}.icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn .material-icons{font-size:18px}.icon-btn.icon-btn-primary{color:var(--brand)}.icon-btn.icon-btn-danger{color:var(--danger-text)}.icon-btn.icon-btn-success{color:var(--success-text)}.table-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-role-editor{display:block}.admin-role-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.admin-role-back{white-space:nowrap;flex:none}.admin-role-back .material-icons{font-size:18px}.admin-role-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr);gap:12px;margin-bottom:16px;display:grid}.admin-role-meta-editing{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.admin-role-field{gap:5px;min-width:0;display:grid}.admin-role-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:700}.admin-role-field input,.admin-role-field select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--text);border-radius:8px;padding:0 10px;font-family:inherit;font-size:14px}.admin-role-field input:focus,.admin-role-field select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0f6cbd29}.admin-role-section-bar{border:1px solid var(--border);background:var(--brand-soft);border-bottom:none;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.admin-role-section-select{flex:0 0 clamp(220px,28%,320px)}.admin-role-section-hint{color:var(--text-muted);flex:240px;margin:0;font-size:12px}.perm-toggle{cursor:pointer;vertical-align:middle;align-items:center;display:inline-flex}.perm-toggle input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.perm-toggle-track{background:var(--brand-soft);border-radius:999px;width:38px;height:20px;transition:background .2s;display:inline-block;position:relative}.perm-toggle-thumb{background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a47}.perm-toggle:hover:not(.is-disabled) .perm-toggle-track{background:var(--brand-soft)}.perm-toggle.is-on .perm-toggle-track{background:var(--aua-primary,var(--brand))}.perm-toggle.is-on:hover:not(.is-disabled) .perm-toggle-track{background:var(--brand)}.perm-toggle.is-on .perm-toggle-thumb{transform:translate(18px)}.perm-toggle.is-disabled{cursor:not-allowed;opacity:.55}.perm-toggle input:focus-visible+.perm-toggle-track{outline:2px solid var(--brand);outline-offset:2px}.perm-toggle-md .perm-toggle-track{width:44px;height:24px}.perm-toggle-md .perm-toggle-thumb{width:20px;height:20px}.perm-toggle-md.is-on .perm-toggle-thumb{transform:translate(20px)}.admin-role-panel table tbody tr:hover{background:var(--brand-soft)}.admin-role-panel{border:1px solid var(--border);background:var(--surface);border-radius:0 0 10px 10px;min-height:260px;padding:16px}@media (width<=900px){.admin-role-meta,.admin-role-meta-editing{grid-template-columns:1fr}.admin-role-section-select{flex:100%}}.directory-filter-bar{border:1px solid var(--border);background:var(--brand-soft);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0 16px;padding:14px 16px;display:flex}.directory-filter-field{flex-direction:column;flex:190px;gap:6px;min-width:0;display:flex}.directory-filter-field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:700;font-family:var(--sans,var(--aua-font-heading))}.directory-filter-field select,.directory-filter-field input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--text);font-family:var(--sans,var(--aua-font-heading));border-radius:8px;padding:0 10px;font-size:.9rem}.directory-filter-field select:focus,.directory-filter-field input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0f6cbd29}.directory-filter-clear{white-space:nowrap;flex:none;height:38px}.directory-filter-clear:disabled{opacity:.5;cursor:not-allowed}.directory-muted{color:var(--brand)}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-pill-success{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.status-pill-warning{border-color:var(--border);background:var(--warning-soft);color:var(--warning-text)}.status-pill-muted{border-color:var(--border);background:var(--brand-soft);color:var(--brand)}.status-pill-danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.secondary-btn.danger-btn{background:var(--danger-soft);color:var(--danger-text)}.secondary-btn.danger-btn:hover:not(:disabled){background:var(--danger);color:var(--on-brand)}@media (width<=640px){.directory-filter-bar{flex-direction:column;align-items:stretch}.directory-filter-clear{width:100%}}.pager-icon-btn:disabled{opacity:.45;cursor:not-allowed}.row-action-btn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.row-action-btn:hover{background:var(--aua-background-alt);border-color:var(--aua-primary-lighter);transform:translateY(-1px)}.directory-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.directory-table thead th{background:var(--brand-soft);color:var(--text);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;font-size:12px;font-weight:700}.directory-table td{vertical-align:middle;color:var(--text);border-bottom:1px solid var(--border);padding:14px 16px;font-size:14px}.directory-table strong{color:var(--text)}.review-queue-card{border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 16px #08306314}.review-queue-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #08306314}.review-queue-table{border-collapse:separate;border-spacing:0}.review-queue-table thead th{background:var(--brand-soft);color:var(--text);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--aua-border);font-size:.82rem;font-weight:600}.review-queue-table th,.review-queue-table td{border-bottom:1px solid var(--border);padding:14px;font-size:.84rem}.review-queue-table tbody tr{background:var(--surface)}.review-queue-table tbody tr:hover{background:var(--brand-soft)}.review-queue-table .row-action-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text);border-radius:10px}.review-queue-table .row-action-btn:hover{border-color:var(--brand);box-shadow:0 4px 12px #10437f2e}.review-queue-table .row-action-btn .material-icons{font-size:18px;line-height:1}.action-row{flex-wrap:wrap;gap:8px;display:flex}.stacked-row{max-width:240px}.manage-row{margin-top:12px}.tiny-btn{border:1px solid var(--aua-primary-lighter);background:var(--aua-primary-lighter);color:var(--on-brand);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.secondary-btn{background:var(--secondary-btn-bg);color:var(--secondary-btn-text);border-radius:var(--aua-btn-radius,8px);cursor:pointer;opacity:1;border:none;justify-content:center;align-items:center;gap:6px;width:auto;padding:10px 22px;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.secondary-btn:hover:not(:disabled){color:var(--text);background:#bebebe}.secondary-btn.pager-icon-btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:10px;padding:0}.secondary-btn.pager-icon-btn:hover:not(:disabled){background:var(--brand-soft);border-color:var(--border-strong);color:var(--text)}.secondary-btn.registration-secondary-btn{background:var(--surface);color:var(--aua-primary);border-radius:var(--aua-btn-radius,8px);box-shadow:none;border:1px solid #0d628c59}.secondary-btn.registration-secondary-btn:hover:not(:disabled){background:var(--aua-primary);color:var(--on-brand);border-color:var(--aua-primary)}.active-tiny-btn{box-shadow:inset 0 0 0 2px #ffffff59}.active-secondary-btn{background:var(--brand-soft);border-color:var(--border-strong)}.active-user-summary{border-color:var(--border);box-shadow:0 12px 28px #0f172a14}.tiny-btn:disabled{opacity:.55;cursor:not-allowed}.compact-table-wrap{margin-top:14px}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.data-table thead th{background:var(--brand-soft);color:var(--text);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;font-size:12px;font-weight:700}.subtle-row{color:var(--brand);font-size:.85rem}.role-list{gap:12px;display:grid}.directory-list{gap:10px;margin-top:14px;display:grid}.directory-btn{border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;color:var(--aua-primary);cursor:pointer;border-radius:12px;gap:4px;padding:12px;text-decoration:none;display:grid}.directory-btn.active{background:var(--aua-background-alt);border-color:var(--border-strong)}.role-card{border:1px solid var(--border);border-radius:12px;padding:12px}.permission-chip{background:var(--brand-soft);color:var(--text)}.student-meta-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.two-column{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.soft-card{background:var(--brand-soft);box-shadow:none}.status-chip.good{background:var(--success-soft);color:var(--success-text)}.status-chip.warn{background:var(--warning-soft);color:var(--warning-text)}.timeline-list{gap:14px;margin:0;padding-left:0;list-style:none;display:grid}.timeline-list li{border-left:3px solid var(--aua-primary-lighter);padding-left:12px}.timeline-time,.timeline-source{color:var(--text-muted);font-size:.82rem;display:block}.timeline-source{margin-top:6px;font-weight:700}.embedded-page{gap:16px;width:100%;min-width:0;display:grid}.document-dashboard-host{background:var(--brand-soft);min-height:100vh}.embedded-page-minimal{flex:auto;gap:0;width:100%;min-height:0;overflow:hidden}.embedded-frame{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;max-width:100%;min-height:78vh}.embedded-frame-minimal{width:100%;max-width:100%;height:calc(100svh - 24px);min-height:calc(100svh - 24px);box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;display:block}@media (width<=1200px){.data-grid{grid-template-columns:1fr}.platform-login-stage{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:28px}.login-helper{margin-top:4px}}@media (width<=960px){.platform-shell,.layout,.layout.sidebar-collapsed{grid-template-columns:1fr}.platform-login-stage{grid-template-columns:1fr;gap:20px}.platform-login-panel{padding:0}.platform-login-panel:before{display:none}.platform-main{padding:18px}.page-inner{grid-column:1/-1;padding:72px 16px 20px}.admin-shell-toolbar{padding:0}.user-subtabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.user-subtabs::-webkit-scrollbar{height:6px}.user-subtabs::-webkit-scrollbar-thumb{background:var(--brand-soft);border-radius:999px}.embedded-frame-minimal{height:calc(100svh - 72px);min-height:calc(100svh - 72px)}.platform-topbar{padding:18px}.platform-topbar-actions{justify-content:space-between;width:100%}.hero-panel{align-items:stretch}}@media (width<=720px){.platform-login-shell{padding:16px}.platform-login-stage{grid-template-columns:1fr;gap:16px;min-height:auto}.platform-login-hero,.platform-login-panel{padding:0}.platform-login-panel:before{display:none}.login-hero-top{align-items:flex-start}.login-hero-copy h1{max-width:none;font-size:clamp(1.45rem,6.4vw,1.9rem)}.platform-login-hero .lede{font-size:.9rem}.hero-actions{justify-content:stretch}.login-row{flex-direction:column;align-items:stretch}}.portal-dashboard-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.75rem;width:100%;min-width:0;display:grid}.portal-dashboard-grid>*{min-width:0}@media (width<=960px){.portal-dashboard-grid{grid-template-columns:minmax(0,1fr)}}.home-shell{width:100%;min-width:0;max-width:1040px;margin:0 auto}.minimal-page-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.home-header{min-height:clamp(200px,28vw,280px);color:var(--on-brand);background-image:linear-gradient(95deg,#021a2deb 0%,#03375ec7 40%,#033a6247 72%,#033a6214 100%),url(https://storage.pardot.com/1085792/1759283081MvZzSevA/aua_campus.png);background-position:50% 34%;background-size:cover;border-radius:clamp(18px,3vw,24px);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(1rem,3vw,1.75rem);margin-bottom:clamp(1.25rem,3vw,1.75rem);padding:clamp(1.5rem,4vw,2.1rem) clamp(1.5rem,4.5vw,2.4rem);animation:.35s fadeInUp;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 38px #013c6747}.home-header-glow{display:none}.home-header-lead{z-index:1;align-self:flex-end;align-items:center;gap:clamp(14px,2.5vw,20px);min-width:0;display:flex;position:relative}.home-eyebrow{letter-spacing:2px;text-transform:uppercase;color:#c6e2ffd9;margin-bottom:6px;font-size:11px;font-weight:500}.home-greeting{letter-spacing:-.8px;color:var(--on-brand);text-shadow:0 2px 14px #001e3759;margin:0;font-size:clamp(1.5rem,5.5vw,2rem);font-weight:600;line-height:1.1}.home-subtitle{color:#e8f3fde6;text-shadow:0 1px 10px #001e3759;max-width:460px;margin:8px 0 0;font-size:clamp(12.5px,2.6vw,13.5px);font-weight:500;line-height:1.55}.home-header-progress{z-index:1;background:var(--surface);border:1px solid #fff9;border-radius:16px;align-self:flex-start;align-items:center;gap:13px;padding:12px 18px 12px 14px;display:flex;position:relative;box-shadow:0 8px 24px #01284647}.home-header-progress-value{letter-spacing:-.3px;color:var(--text);font-size:17px;font-weight:500}.home-header-progress-label{color:var(--brand);margin-top:2px;font-size:11.5px;font-weight:500}.home-section{margin-bottom:clamp(1.5rem,4vw,2.25rem)}.home-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;margin-bottom:1.1rem;display:flex}.home-section-title{color:var(--text);letter-spacing:-.4px;align-items:center;gap:10px;min-width:0;font-size:clamp(1.05rem,3.5vw,1.2rem);font-weight:600;display:flex}.home-count-pill{color:var(--brand);background:var(--brand-soft);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:500}.home-empty{color:var(--text-muted);padding:1rem 0;font-size:14px}.home-new-app-wrap{flex-shrink:0;max-width:100%;display:inline-flex;position:relative}.home-new-app-btn{color:var(--on-brand);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:linear-gradient(135deg,#01334f 0%,#0170b9 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:7px 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 3px 12px #0170b938}.home-new-app-btn:disabled{opacity:.75;cursor:wait}.home-new-app-tooltip{z-index:20;background:var(--brand);color:var(--on-brand);white-space:normal;border-radius:8px;max-width:min(260px,80vw);padding:8px 12px;font-size:12px;font-weight:500;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 4px 16px #0003}.home-new-app-tooltip-arrow{background:var(--brand);width:10px;height:10px;position:absolute;bottom:-5px;right:16px;transform:rotate(45deg)}.home-app-card{width:100%;min-width:0;max-width:100%;animation:.3s fadeInUp}.home-app-card-inner{background:var(--surface);border:1px solid var(--border);border-radius:18px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 4px 24px #02517f14}.home-app-card-body{min-width:0;padding:clamp(1.2rem,3.5vw,1.5rem) clamp(1.2rem,4vw,1.65rem)}.home-app-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.home-app-status-badge{white-space:normal;border-radius:20px;flex-shrink:1;align-items:center;gap:6px;max-width:100%;padding:6px 15px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.home-app-card-mid{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;min-width:0;margin-top:1.35rem;display:flex}.home-app-card-mid.has-checklist{justify-content:space-between}.home-app-progress{flex:220px;align-items:center;gap:15px;min-width:0;display:flex}.home-app-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.home-app-action-primary,.home-app-action-secondary{cursor:pointer;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 20px;font-size:12.5px;font-weight:500;display:inline-flex}.home-app-action-primary{color:var(--on-brand);border:none}.home-app-action-secondary{padding:8px 16px;transition:background .15s}.home-app-checklist-panel{background:var(--brand-soft);border-top:1px solid var(--border);min-width:0;padding:.85rem clamp(1.2rem,4vw,1.65rem) 1.15rem}@media (hover:hover){.home-app-card:hover .home-app-card-inner{transform:translateY(-2px);box-shadow:0 12px 34px #02517f26}}@media (width<=560px){.home-header-progress{justify-content:center;width:100%}.home-section-head{flex-direction:column;align-items:stretch}.home-new-app-wrap,.home-new-app-btn{width:100%}.home-app-card-mid,.home-app-card-mid.has-checklist{flex-direction:column;align-items:stretch}.home-app-progress{flex:none;width:100%}.home-app-actions{flex-direction:column;align-items:stretch;width:100%}.home-app-action-primary,.home-app-action-secondary{width:100%}}.checklist-detail-page{animation:.18s fadeInUp}.checklist-rec-form{flex-direction:column;gap:12px;display:flex}.checklist-rec-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checklist-rec-field{color:var(--text-muted);flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:600;display:flex}.checklist-rec-field-full{grid-column:1/-1}.checklist-rec-field input{box-sizing:border-box;border:1px solid var(--border);border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:13px}.checklist-rec-error{color:var(--danger-text);font-size:12px}.checklist-rec-submit{background:var(--brand);color:var(--on-brand);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:9px 24px;font-size:13px;font-weight:700}.checklist-rec-submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=560px){.checklist-rec-grid{grid-template-columns:minmax(0,1fr)}.checklist-rec-submit{align-self:stretch;width:100%}.checklist-detail-page{min-width:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.flight-itinerary-page{max-width:720px}.flight-itinerary-back{color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:.5rem;padding:0 0 1rem;font-size:13px;font-weight:700;display:inline-flex}.flight-itinerary-shell{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 2px 12px #02517f17}.flight-itinerary-title{color:var(--text);margin:0 0 .75rem;font-size:24px;font-weight:600}.flight-itinerary-lead{color:var(--brand);margin:0 0 1.5rem;font-size:14px;line-height:1.6}.flight-itinerary-upload-box{margin-bottom:.75rem}.flight-itinerary-inner{border:1px solid var(--brand);padding:2rem;position:relative}.flight-itinerary-upload-label{color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.flight-itinerary-upload-label label{cursor:pointer;margin:0}.flight-itinerary-upload-icon{background:var(--brand-soft);width:28px;height:28px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.flight-itinerary-file-input{margin-top:1rem;font-size:13px;display:block}.flight-itinerary-file-name{color:var(--text);margin-top:.75rem;font-size:13px;font-weight:600}.flight-itinerary-file-note{color:var(--brand);margin:0 0 1.25rem;font-size:13px;line-height:1.5}.flight-itinerary-field{margin-bottom:1.25rem}.flight-itinerary-field label{color:var(--text);margin-bottom:.5rem;font-size:14px;font-weight:600;display:block}.flight-itinerary-field input{border:1px solid var(--border);box-sizing:border-box;border-radius:4px;width:100%;height:45px;padding:0 12px;font-size:14px}.flight-itinerary-field input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #3780a326}.flight-itinerary-error{color:var(--danger-text);margin-bottom:1rem;font-size:13px;font-weight:600}.flight-itinerary-success{background:var(--success-soft);border:1px solid var(--success);color:var(--success-text);border-radius:8px;padding:1rem 1.25rem;font-size:14px;font-weight:600}.flight-itinerary-actions{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.flight-itinerary-btn{cursor:pointer;border-radius:4px;width:100%;height:42px;font-size:14px;font-weight:700}.flight-itinerary-btn-secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--brand)}.flight-itinerary-btn-primary{background:var(--brand);border:1px solid var(--brand);color:var(--on-brand)}.flight-itinerary-btn-primary:disabled{opacity:.65;cursor:not-allowed}@media (width<=640px){.flight-itinerary-actions{grid-template-columns:1fr}}.housing-preference-page{max-width:820px}.housing-preference-back{color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:.5rem;padding:0 0 1rem;font-size:13px;font-weight:700;display:inline-flex}.housing-preference-shell{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 2px 12px #02517f17}.housing-preference-title,.housing-preference-section-title{color:var(--text);margin:0 0 .75rem;font-size:24px;font-weight:600}.housing-preference-section-title{margin-top:1.5rem;font-size:20px}.housing-preference-lead{color:var(--brand);margin:0 0 .85rem;font-size:14px;line-height:1.6}.housing-preference-bullets{color:var(--brand);margin:0 0 1.25rem;padding-left:1.1rem;font-size:14px;line-height:1.55}.housing-preference-bullets li{margin-bottom:.45rem}.housing-preference-sub-bullet{margin-left:.75rem;list-style:circle}.housing-preference-name-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.housing-preference-name-grid label,.housing-preference-field label{color:var(--text);flex-direction:column;gap:.45rem;font-size:14px;font-weight:600;display:flex}.housing-preference-name-grid input,.housing-preference-field input,.housing-preference-field select{border:1px solid var(--border);box-sizing:border-box;appearance:auto;border-radius:4px;width:100%;height:45px;padding:0 12px;font-size:14px}.housing-preference-name-grid input[readonly]{background:var(--brand-soft);color:var(--brand)}.housing-preference-field{margin-bottom:1rem}.housing-preference-choice-hint{color:var(--text-muted);margin-top:.35rem;font-size:12px;font-weight:700}.housing-preference-roommate-block{margin-bottom:.5rem}.housing-preference-loading,.housing-preference-error{margin-bottom:1rem;font-size:13px;font-weight:600}.housing-preference-loading{color:var(--text)}.housing-preference-error{color:var(--danger-text)}.housing-preference-success{background:var(--success-soft);border:1px solid var(--success);color:var(--success-text);border-radius:8px;padding:1rem 1.25rem;font-size:14px;font-weight:600}.housing-preference-actions{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.housing-preference-btn{cursor:pointer;border-radius:4px;width:100%;height:42px;font-size:14px;font-weight:700}.housing-preference-btn-secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--brand)}.housing-preference-btn-primary{background:var(--brand);border:1px solid var(--brand);color:var(--on-brand)}.housing-preference-btn-primary:disabled{opacity:.65;cursor:not-allowed}@media (width<=640px){.housing-preference-name-grid,.housing-preference-actions{grid-template-columns:1fr}}.social-security-page{max-width:720px}.social-security-back{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:1.25rem;padding:0;font-size:14px;font-weight:600;display:inline-flex}.social-security-shell{background:var(--surface);border:2px solid var(--brand);border-radius:4px;padding:2rem}.social-security-title{color:var(--text);margin:0 0 .75rem;font-size:24px;font-weight:600}.social-security-lead{color:var(--brand);margin:0 0 1.5rem;font-size:14px;line-height:1.5}.social-security-field{margin-bottom:1.25rem}.social-security-field label{color:var(--text);margin-bottom:.5rem;font-size:14px;font-weight:600;display:block}.social-security-field input{border:1px solid var(--border);box-sizing:border-box;border-radius:4px;width:100%;height:45px;padding:0 12px;font-size:14px}.social-security-field input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #3780a326}.social-security-error{color:var(--danger-text);margin-bottom:1rem;font-size:13px;font-weight:600}.social-security-success{background:var(--success-soft);border:1px solid var(--success);color:var(--success-text);border-radius:8px;padding:1rem 1.25rem;font-size:14px;font-weight:600}.social-security-actions{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.social-security-btn{cursor:pointer;border-radius:4px;width:100%;height:42px;font-size:14px;font-weight:700}.social-security-btn-secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--brand)}.social-security-btn-primary{background:var(--brand);border:1px solid var(--brand);color:var(--on-brand)}.social-security-btn-primary:disabled{opacity:.65;cursor:not-allowed}@media (width<=640px){.social-security-actions{grid-template-columns:1fr}}.passport-copy-page{max-width:720px}.passport-copy-back{color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:.5rem;padding:0 0 1rem;font-size:13px;font-weight:700;display:inline-flex}.passport-copy-shell{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 2px 12px #02517f17}.passport-copy-title{color:var(--text);margin:0 0 .75rem;font-size:24px;font-weight:600}.passport-copy-lead{color:var(--brand);margin:0 0 1.25rem;font-size:14px;line-height:1.6}.passport-copy-example{width:300px;max-width:100%;height:auto;margin:0 auto 1.25rem;display:block}.passport-copy-field{margin-bottom:1.25rem}.passport-copy-field label{color:var(--text);margin-bottom:.5rem;font-size:14px;font-weight:600;display:block}.passport-copy-field input,.passport-copy-field select{border:1px solid var(--border);box-sizing:border-box;background:var(--surface);width:100%;height:45px;color:var(--text);border-radius:4px;padding:0 12px;font-size:14px}.passport-copy-field input:focus,.passport-copy-field select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #3780a326}.passport-copy-date-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.passport-copy-upload-heading{color:var(--text);margin:.5rem 0 .75rem;font-size:15px;font-weight:600}.passport-copy-upload-box{margin-bottom:.75rem}.passport-copy-inner{border:1px solid var(--brand);padding:2rem;position:relative}.passport-copy-upload-label{color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.passport-copy-upload-label label{cursor:pointer;margin:0}.passport-copy-upload-icon{background:var(--brand-soft);width:28px;height:28px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.passport-copy-file-input{margin-top:1rem;font-size:13px;display:block}.passport-copy-file-name{color:var(--text);margin-top:.75rem;font-size:13px;font-weight:600}.passport-copy-file-note{color:var(--brand);margin:0 0 .75rem;font-size:13px;line-height:1.5}.passport-copy-error{color:var(--danger-text);margin-bottom:1rem;font-size:13px;font-weight:600}.passport-copy-success{background:var(--success-soft);border:1px solid var(--success);color:var(--success-text);border-radius:8px;padding:1rem 1.25rem;font-size:14px;font-weight:600}.passport-copy-actions{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.passport-copy-btn{cursor:pointer;border-radius:4px;width:100%;height:42px;font-size:14px;font-weight:700}.passport-copy-btn-secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--brand)}.passport-copy-btn-primary{background:var(--brand);border:1px solid var(--brand);color:var(--on-brand)}.passport-copy-btn-primary:disabled{opacity:.65;cursor:not-allowed}@media (width<=640px){.passport-copy-date-grid,.passport-copy-actions{grid-template-columns:1fr}}.session-modal-grid{grid-template-columns:minmax(320px,1fr) minmax(360px,1.05fr);align-items:start;gap:28px;display:grid}@media (width<=900px){.session-modal-grid{grid-template-columns:1fr;gap:20px}}.session-modal-column{flex-direction:column;gap:12px;min-width:0;display:flex}.session-modal-audience{background:var(--brand-soft);border:1px solid var(--border);border-radius:14px;padding:16px}.session-modal-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin:6px 0 0;font-size:12px;font-weight:700}.session-modal-hint{color:var(--text-muted);margin:0;font-size:12px}.session-modal-field{flex-direction:column;gap:5px;min-width:0;display:flex}.session-modal-field>span{color:var(--text);font-size:12px;font-weight:600}.session-modal-field>span em{color:var(--text-subtle);font-style:normal;font-weight:500}.session-modal-field>span em:before{content:"· "}.course-chip-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.course-chip{border:1px solid var(--border);background:var(--brand-soft);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;font-weight:700;display:inline-flex}.course-chip.is-primary{border-color:#0d628c}.course-chip small{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);font-size:10px;font-weight:600}.course-chip button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.course-chip button:hover:not(:disabled){color:#b42318}.course-picker-search{width:100%;margin-bottom:6px}.course-picker-list{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:190px;overflow-y:auto}.course-picker-option{border-bottom:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.course-picker-option:last-child{border-bottom:0}.course-picker-option:hover{background:#f6faff}.course-picker-option.is-checked{background:#f0f8ff}.course-picker-option input[type=checkbox]{flex:none;width:auto;margin:0}.course-picker-option>span{flex-direction:column;flex:auto;min-width:0;display:flex}.course-picker-option strong{color:#1f2937;font-size:13px}.course-picker-option small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.course-picker-empty{color:var(--text-subtle);text-align:center;margin:0;padding:14px 10px;font-size:12px}.recurrence-panel{border:1px solid var(--border);background:var(--brand-soft);border-radius:10px;margin-top:14px;padding:12px 14px 14px}.recurrence-label{color:var(--text);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.recurrence-modes{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.recurrence-modes button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:7px 15px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.recurrence-modes button+button{border-left:1px solid #e4ecf4}.recurrence-modes button:hover:not(.is-active):not(:disabled){color:#0d628c;background:#f2f7fc}.recurrence-modes button.is-active{color:#fff;background:#0d628c}.recurrence-modes button:disabled{cursor:not-allowed;opacity:.6}.recurrence-row{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.recurrence-row input[type=number]{width:68px}.recurrence-row input[type=date]{width:auto}.recurrence-row-gap{margin-left:6px}.recurrence-days{flex-wrap:wrap;gap:6px;display:flex}.recurrence-days button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--brand);cursor:pointer;border-radius:8px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.recurrence-days button:hover:not(.is-active):not(:disabled){background:#f2f7fc;border-color:#a9cfec}.recurrence-days button.is-active{color:#fff;background:#0d628c;border-color:#0d628c}.recurrence-days button:disabled{cursor:not-allowed;opacity:.6}.recurrence-summary{border:1px solid var(--border);background:var(--brand-soft);color:var(--text);border-radius:8px;margin:12px 0 0;padding:9px 12px;font-size:12px;line-height:1.5}.session-modal-field input,.session-modal-field select{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;padding:9px 12px;font-size:14px}.session-modal-field input:disabled{background:var(--brand-soft);color:var(--text-muted)}.session-modal-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.session-modal-advanced{border-top:1px dashed var(--border);margin-top:2px;padding-top:10px}.session-modal-advanced>summary{cursor:pointer;color:var(--brand);font-size:12px;font-weight:600;list-style:none}.session-modal-advanced>summary::-webkit-details-marker{display:none}.session-modal-advanced>summary:before{content:"▸ "}.session-modal-advanced[open]>summary:before{content:"▾ "}.session-modal-audience-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-modal-count{color:var(--brand);white-space:nowrap;font-size:13px;font-weight:700}.session-modal-empty{color:var(--text-subtle);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.session-modal-empty p{margin:0;font-size:13px}.session-modal-audience-modes{gap:8px;display:grid}.session-modal-audience-mode{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.session-modal-audience-mode.is-active{border-color:var(--brand);background:var(--brand-soft)}.session-modal-audience-mode i{color:var(--brand);text-align:center;width:16px}.session-modal-audience-mode span{flex-direction:column;line-height:1.25;display:flex}.session-modal-audience-mode small{color:#6b7280;font-size:11px}.session-modal-note{background:var(--brand-soft);color:var(--text);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.45}.session-modal-picker-toolbar{gap:8px;display:flex}.session-modal-picker-toolbar input{border:1px solid var(--border);border-radius:8px;flex:1;min-width:0;padding:8px 12px;font-size:13px}.session-modal-picker-toolbar .secondary-btn{white-space:nowrap;padding:6px 12px;font-size:12px}.session-modal-picker-list{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:320px;overflow-y:auto}.session-modal-picker-row{border-bottom:1px solid var(--border-subtle)}.session-modal-picker-row:last-child{border-bottom:none}.session-modal-picker-row.is-selected{background:#f2f8fb}.session-modal-picker-main{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.session-modal-picker-main>label{cursor:pointer;flex:1;align-items:flex-start;gap:9px;min-width:0;font-size:13px;display:flex}.session-modal-picker-main>label input{margin-top:3px}.session-modal-picker-main>label span{flex-direction:column;min-width:0;line-height:1.3;display:flex}.session-modal-picker-main>label small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.session-modal-peek{border:1px solid var(--border);background:var(--surface);color:var(--brand);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.session-modal-peek:hover{background:#eef6fb}.session-modal-members{padding:0 10px 10px 34px}.session-modal-members ul{background:var(--brand-soft);border:1px solid var(--border);border-radius:8px;max-height:170px;margin:0;padding:8px 10px;list-style:none;overflow-y:auto}.session-modal-members li{flex-direction:column;padding:3px 0;font-size:12px;line-height:1.3;display:flex}.session-modal-members li span{color:#6b7280;font-size:11px}.session-modal-footer{border-top:1px solid var(--border);background:var(--brand-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.student-calendar-summary{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.student-calendar-summary>div{border:1px solid var(--border);background:var(--brand-soft);color:var(--text-muted);border-radius:10px;flex-direction:column;flex:110px;gap:2px;padding:10px 14px;font-size:12px;display:flex}.student-calendar-summary>div span{color:var(--text);font-size:20px;font-weight:700;line-height:1.1}.student-calendar-grid-head,.student-calendar-grid{grid-template-columns:repeat(7,minmax(96px,1fr));gap:6px;display:grid}.student-calendar-grid-head{margin-bottom:6px}.student-calendar-grid-head>div{letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);text-align:center;font-size:11px;font-weight:700}.student-calendar-cell{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:3px;min-height:96px;padding:6px;display:flex;overflow:hidden}.student-calendar-cell.is-muted{background:#fafbfc}.student-calendar-cell.is-muted .student-calendar-daynum{color:#c3ccd6}.student-calendar-cell.has-sessions{border-color:#cfe0ec}.student-calendar-daynum{color:var(--text);font-size:12px;font-weight:700}.student-calendar-chips{flex-wrap:wrap;gap:3px;display:flex}.student-calendar-chips .chip{white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.chip-present{color:#166534;background:#dcfce7}.chip-absent{color:#991b1b;background:#fee2e2}.chip-unmarked{color:#92400e;background:#fef3c7}.student-calendar-session{color:var(--brand);background:var(--brand-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:2px 5px;font-size:11px;overflow:hidden}.student-calendar-more{color:#6b7280;font-size:10px}.attendance-toggle{border:1px solid var(--border);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.attendance-toggle button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.attendance-toggle button+button{border-left:1px solid #eef2f6}.attendance-toggle button:disabled{cursor:default;opacity:.55}.attendance-toggle button.is-present{color:#166534;background:#dcfce7}.attendance-toggle button.is-absent{color:#991b1b;background:#fee2e2}.calendar-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:14px 0 12px;display:grid}.calendar-toolbar-group{align-items:center;gap:8px;display:flex}.calendar-toolbar-group.is-center{justify-content:center}.secondary-btn.calendar-today-btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:10px}.secondary-btn.calendar-today-btn:hover:not(:disabled){background:var(--brand-soft);border-color:var(--border-strong);color:var(--text)}.calendar-toolbar>.calendar-segmented{justify-self:end}.calendar-heading{text-align:center;min-width:200px;color:var(--text);letter-spacing:-.01em;white-space:nowrap;font-size:17px;font-weight:700}@media (width<=900px){.calendar-toolbar{grid-template-columns:1fr;justify-items:center}.calendar-toolbar>.calendar-segmented{justify-self:center}}.calendar-segmented{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.calendar-segmented button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.calendar-segmented button+button{border-left:1px solid #e4ecf4}.calendar-segmented button:hover:not(.is-active){color:#0d628c;background:#f2f7fc}.calendar-segmented button.is-active{color:#fff;background:#0d628c}.calendar-surface{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:16px;overflow-x:auto}.calendar-surface-inner{min-width:760px}.calendar-month-head,.calendar-month-body{grid-template-columns:repeat(7,minmax(104px,1fr));display:grid}.calendar-month-head{border-bottom:1px solid var(--border);background:var(--brand-soft)}.calendar-month-head span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:9px 10px;font-size:11px;font-weight:700}.calendar-month-cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface);text-align:left;flex-direction:column;gap:5px;min-height:108px;padding:7px 8px 9px;transition:background .15s;display:flex}.calendar-month-body>.calendar-month-cell:nth-child(7n){border-right:0}.calendar-month-cell.is-outside{background:#fafbfd}.calendar-month-cell.is-selected{background:#f0f9ff;box-shadow:inset 0 0 0 2px #0d628c}.calendar-month-cell.is-clickable{cursor:pointer}.calendar-month-cell.is-clickable:hover{background:#f5f9fd}.calendar-month-cell.is-clickable:focus-visible{outline-offset:-2px;outline:2px solid #0d628c}.calendar-day-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.calendar-day-number{color:var(--text);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.is-outside .calendar-day-number{color:#a4b2c4;font-weight:600}.calendar-day-number.is-today{color:#fff;background:#0d628c}.calendar-day-add{opacity:0;color:var(--brand);font-size:16px;font-weight:600;line-height:1;transition:opacity .15s}.calendar-month-cell:hover .calendar-day-add,.calendar-month-cell:focus-visible .calendar-day-add{opacity:1}.calendar-more{color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:1px 0 0;font-size:11px;font-weight:600}.calendar-more:hover{text-decoration:underline}.calendar-chip{border:1px solid var(--border);border-left:3px solid var(--brand);background:var(--brand-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:5px;padding:4px 6px;font-size:11px;line-height:1.35;transition:background .15s,border-color .15s;display:block;overflow:hidden}.calendar-chip:hover{background:#ddedfa;border-color:#a9cfec}.calendar-chip strong{font-weight:700;display:block}.calendar-chip span{color:var(--brand);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-time-grid{display:grid}.calendar-time-grid.is-week{grid-template-columns:62px repeat(7,minmax(112px,1fr))}.calendar-time-grid.is-day{grid-template-columns:62px minmax(0,1fr)}.calendar-time-head{z-index:2;background:var(--brand-soft);border-bottom:1px solid var(--border);color:var(--brand);padding:8px 10px;font-size:12px;font-weight:700;position:sticky;top:0}.calendar-time-head.is-today{color:#0d628c}.calendar-time-head small{color:#8296ad;font-size:11px;font-weight:500;display:block}.calendar-time-head.is-corner{border-right:1px solid #eef3f9}.calendar-time-gutter{border-right:1px solid var(--border-subtle);position:relative}.calendar-time-label{color:var(--brand);margin-top:3px;font-size:11px;position:absolute;right:8px}.calendar-time-column{border-right:1px solid var(--border-subtle);background:var(--surface);position:relative}.calendar-time-grid.is-week .calendar-time-column:last-child,.calendar-time-grid.is-day .calendar-time-column{border-right:0}.calendar-time-column.is-weekend{background:#fbfcfe}.calendar-time-slot{border-top:1px solid var(--border-subtle);position:absolute;left:0;right:0}.calendar-time-slot.is-clickable{cursor:pointer}.calendar-time-slot.is-clickable:hover{background:#f2f8fd}.calendar-event{z-index:1;padding:4px 6px;font-size:11px;position:absolute}.calendar-event .calendar-chip{height:100%}.attendance-note-input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:160px;color:var(--text);border-radius:8px;padding:7px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.attendance-note-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0d628c1f}.attendance-note-input:disabled{background:var(--brand-soft);color:var(--brand);cursor:not-allowed}.theme-switcher{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:2px;margin-bottom:8px;padding:3px;display:flex}.theme-switcher button{min-width:0;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 4px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.theme-switcher button:hover:not(.is-active){background:var(--surface-hover);color:var(--brand)}.theme-switcher button.is-active{background:var(--brand);color:var(--on-brand)}.sidebar-collapsed .theme-switcher{flex-direction:column}.sidebar-collapsed .theme-switcher-label{display:none}.app-review{max-width:920px;margin:0 auto;padding-bottom:2.5rem}.app-review__back{color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;margin-bottom:.25rem;padding:0 0 1rem;font-size:.8125rem;font-weight:700;display:inline-flex}.app-review__back:hover{text-decoration:underline}.app-review__panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.75rem 2rem 2rem;box-shadow:0 2px 12px #02517f12}.app-review__page-title{color:var(--text);margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.app-review__page-intro{color:var(--text-muted);margin:0 0 1.75rem;font-size:.875rem;line-height:1.55}.app-review__heading{color:var(--text);border-bottom:1px solid var(--border);margin:1.75rem 0 1rem;padding-bottom:.4rem;font-size:1.05rem;font-weight:700}.app-review__heading:first-of-type{margin-top:0}.app-review__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.app-review__field{flex-direction:column;gap:.35rem;display:flex}.app-review__field--wide{grid-column:1/-1}.app-review__label{color:var(--brand);font-size:.8125rem;font-weight:600}.app-review__value{box-sizing:border-box;width:100%;color:var(--text);border:1px solid var(--border);background:var(--brand-soft);word-break:break-word;border-radius:6px;padding:.6rem .75rem;font-size:.875rem;font-weight:600;line-height:1.45}.app-review__value--long{min-height:3.5rem}.app-review__enrollment-block{border-bottom:1px solid var(--border-subtle);margin-bottom:1.25rem;padding-bottom:1.25rem}.app-review__enrollment-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.app-review__state{text-align:center;color:var(--brand);padding:2rem 1rem;font-size:.875rem}.app-review__state--error{color:var(--danger-text)}.app-review__skeleton{flex-direction:column;gap:.75rem;display:flex}.app-review__skeleton-line{background:linear-gradient(90deg, var(--surface-alt) 25%, var(--surface) 50%, var(--surface-alt) 75%);background-size:200% 100%;border-radius:6px;height:52px;animation:1.4s infinite app-review-shimmer}@keyframes app-review-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=640px){.app-review__panel{padding:1.25rem 1rem 1.5rem}.app-review__grid{grid-template-columns:1fr}}
