@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css";.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);z-index:90;isolation:isolate;height:100svh;font-family:var(--aua-font-heading);background:#fff;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:#5d7694;margin:0 0 2px;font-size:.64rem;font-weight:700;line-height:1.05;display:block}.brand-name{letter-spacing:-.02em;color:#103b66;font-size:1.05rem;font-weight:600;line-height:1.15;display:block}.brand-name span{color:var(--accent,#0170b9)}.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);width:34px;height:34px;color:var(--aua-primary);font-size:14px;font-family:var(--aua-font-heading);cursor:pointer;background:#fff;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);z-index:9999;background:#fff;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:#fff;background:linear-gradient(135deg, var(--aua-primary) 0%, var(--aua-primary-light) 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:#fff;opacity:1;background:#ffffff2e}.sidebar-badge{color:#fff;background:#dc3545;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:auto;padding:0 4px;font-size:.6rem;font-weight:800;display:inline-flex}.navbar-user{background:#fff;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 44px auto}.user-btn{width:100%;color:var(--g1,#4b4f58);box-sizing:border-box;background:#fff;border:1px solid #d7e3f5;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,#0170b9);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;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,#1a1a2e);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.user-role{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.user-action-signout{width:30px;height:30px;color:var(--accent,#0170b9);cursor:pointer;background:#fff;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:#c7d7e8;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{inset:auto 0 44px auto}.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:#fff;background:#ffffff2e}.navbar.collapsed .nav-link[data-tooltip]:hover:after,.navbar.collapsed .nav-link[data-tooltip]:focus-visible:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;z-index:120;background:#143b66;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:"";pointer-events:none;z-index:119;border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:6px solid #143b66;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;cursor:pointer;background:#fff;border:1px solid #d7e3f1;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:#87672f;--aua-border:#d7e3f5;--aua-background:#f4f8fc;--aua-background-alt:#f8fbfd;--aua-font-heading:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--aua-font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "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}textarea{color:#0f2238;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff}textarea:focus{color:#0f2238;background-color:#fff}textarea::placeholder{color:#6a8097}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:#fff;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.danger{color:#fff;background:#dc3545;box-shadow:0 4px 15px #dc354538}.btn.accent{background:var(--aua-orange);color:#fff;box-shadow:0 4px 15px #f9a55238}.btn.purple{color:#fff;background:#424ac1;box-shadow:0 4px 15px #6f42c138}: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:"Open Sans", sans-serif;--heading:"Open Sans", sans-serif;--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:#fff;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{font-family:var(--sans);color:var(--bk);background:#fff;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 #e8edf5;padding:14px 16px}.table-container thead th{color:#2f4f77;background:#fdfdff;font-size:13px;font-weight:700}.table-container tbody tr{background:#fff;border-bottom:1px solid #edf2f8}.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:#4a5568;font-size:.82rem}.table-container tr{background:#fff;border-bottom:1px solid #dbe4f0;margin-bottom:10px;padding:12px}.table-container td{border-bottom:1px solid #f1f5fb;padding:8px 0}.table-container td:before{content:attr(data-label);color:#5a6a86;width:120px;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:#fff;border:1px solid #dce5f5;border-radius:14px;margin-top:18px;padding:16px;box-shadow:0 4px 16px #08306314}.table-container{background:#fff;border:1px solid #dce5f5;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{color:#163a63;letter-spacing:.06em;text-transform:uppercase;background:#e9f0fb;border-bottom:1px solid #d7e3f5;font-size:.88rem;font-weight:700}.table-container th,.table-container td{text-align:left;color:#111827;vertical-align:middle;border-bottom:1px solid #e5edf8;padding:16px 18px;font-size:1rem}.table-container tbody tr{background:#fff}.table-container tbody tr:hover{background:#f7fbff}.table-container tbody tr td:first-child,.table-container tbody tr td:last-child{padding-top:18px;padding-bottom:18px}.table-actions-cell{white-space:nowrap;width:1%;text-align:right!important}.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);width:100%;font-family:var(--sans);color:var(--bk);background:#f8fbff;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:#fff;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:#0f4c9a;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:#1f497b;font-size:.85rem;font-weight:600}.light-input-wrap input,.light-input-wrap select{background:#fff;border:1px solid #b7d3f6;border-radius:10px;width:100%;padding:10px 12px;box-shadow:inset 0 3px 10px #0852a00f}.student-data-table{background:#fff;border:1px solid #d9e4f6;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:#eff5fd}.student-data-table th,.student-data-table td{text-align:left;border-bottom:1px solid #e5edf8;padding:10px 12px;font-size:.82rem}.student-data-table th{color:#1f497c;text-transform:none;font-size:.95rem;font-weight:600}.student-data-table tbody tr:hover{background:#f6faff}.student-filter-panel{background:#fff;border:1px solid #dce5f5;border-radius:12px;margin-bottom:18px;padding:14px;box-shadow:0 2px 8px #004d8214}.filter-controls input,.filter-controls select{color:#203a61;background:#fff;border:1px solid #d2ddf0;border-radius:10px;height:40px;min-height:40px;padding:8px 12px;font-family:Open Sans,sans-serif;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}.filter-controls{grid-template-columns:repeat(5,minmax(220px,1fr));align-items:end;gap:12px;display:grid}@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;color:#243d62;background:#fff;border:1px solid #d2ddf0;border-radius:10px;padding:8px 12px;font-family:Open Sans,sans-serif;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:#1f68ac;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{cursor:pointer;color:#1f497c;background:#fff;border:1px solid #d2ddf0;border-radius:12px;place-items:center;width:36px;height:36px;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-offset:2px;outline:2px solid #2f76b5}.icon-btn.icon-btn-primary{color:#0170b9}.icon-btn.icon-btn-danger{color:#dc3545}.icon-btn.icon-btn-success{color:#198754}.icon-btn-warning{color:#d97706;border-color:#fcd34d}.icon-btn-warning:hover{background:#fef3c7;border-color:#d97706}.doc-action-btn.warning{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.doc-action-btn.warning:hover{background:#fde68a}.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:#111827;padding:12px 14px;font-size:14px}.table th{background:var(--g5);text-transform:uppercase;letter-spacing:.03em;color:#111827;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:#111827;padding:12px 14px;font-size:14px}.table-container th{background:var(--g5);text-transform:uppercase;letter-spacing:.03em;color:#111827;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:#fff}.btn.ghost{color:var(--g1);background:0 0;border-color:#d1d5db}.error{color:var(--dn);background:var(--dn-bg);border:1px solid #f5c6cb;border-radius:10px;padding:10px}.success{color:var(--ok);background:var(--okBg);border:1px solid #c3e6cb;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-card{background:var(--wh);border:1px solid #d7e3f5;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-header{z-index:1;background:var(--wh);border-bottom:1px solid #d7e3f5;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:#fff;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 #d7e3f5;justify-content:space-between;align-items:center;display:flex}.toast{color:#fff;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{color:#fff;background:#28a745}.toast-error{color:#fff;background:#dc3545}.toast-info{color:#fff;background:#0170b9}.toast-content{flex:1;font-size:14px;font-weight:500;line-height:1.4}.toast-close{color:#fff;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:#fff;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{color:#fff;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;min-height:40vh;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:#fff;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{box-sizing:border-box;background:linear-gradient(#f8fbff 0%,#f3f7fb 100%);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{color:#fff;cursor:pointer;opacity:1;background:#0170b9;border:none;border-radius:8px;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 #0170b94d}.btn.primary{color:#fff;background:#0170b9;border:none;box-shadow:0 4px 15px #0170b94d}.auth-panel-inner .btn.primary,.btn.full{width:100%}.btn.primary:hover:not(:disabled){background:#007cba}.btn.primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn.outline{color:#0170b9;box-shadow:none;background:#fff;border:1px solid #0170b959}.btn.outline:hover:not(:disabled){background:#007cba;border-color:#007cba;color:#fff!important}.btn.outline:hover:not(:disabled)>*,.btn.outline:hover:not(:disabled) .material-icons{color:#fff!important}.btn.dark{color:#fff;background:#1a1a2e;box-shadow:0 4px 15px #1a1a2e2e}.btn.ghost{color:var(--g1);box-shadow:none;background:0 0;border:1px solid #d7e3f5}.btn.ghost:hover{background:var(--g5)}.btn.small{padding:8px 14px;font-size:12px}.btn.success{color:#fff;background:#198754;box-shadow:0 4px 15px #19875438}.btn.accent{color:#fff;background:#f26f25;box-shadow:0 4px 15px #f26f2538}.btn.danger{background:var(--dn);color:#fff;box-shadow:0 4px 15px #dc354538}.error{color:var(--dn-tx);background:var(--dn-bg);border-radius:6px;margin:0 0 .5rem;padding:10px 14px;font-size:.8125rem}.success{color:#1b7a2e;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:#fff;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:#1a1a2e;margin:0;font-size:1.75rem}.student-detail-header .subtitle{color:#4d6081;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:#fff;border:1px solid #d9e4f6;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:#1a1a2e;margin:0;font-size:1.15rem}.student-section-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#1f6fb2;margin:0 0 4px;font-size:11px;font-weight:700}.student-section-copy{color:#64748b;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 #eef2f7;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:#6b7fa3;font-size:11px;font-weight:700}.student-detail-list-value{color:#1a2640;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{background:#f8fbff;border:1px solid #e3edf9;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:#6b7fa3;font-size:11px;font-weight:700}.student-snapshot-metric-value{color:#0170b9;font-size:1.1rem;font-weight:700}.student-snapshot-section{border-top:1px solid #eef2f7;margin-top:14px;padding-top:14px}.student-snapshot-pill-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.student-snapshot-pill-item{color:#1a2640;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.student-snapshot-reason-row{color:#1a2640;justify-content:space-between;gap:10px;font-size:13px;display:flex}.student-records-section{margin-top:0}.student-tab-bar{background:linear-gradient(#edf4fb 0%,#f8fbff 100%);border:1px solid #dbe6f5;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;color:#35516f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:8px;width:auto;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{background:#ffffffb8;border-color:#c8daef}.student-tab-btn.active{color:#015a96;background:#fff;border-color:#8fc3ea;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:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;display:flex}.student-accordion-stack{flex-direction:column;gap:10px;display:flex}.student-accordion{background:#fbfdff;border:1px solid #dde7f4;border-radius:10px;overflow:hidden}.student-accordion.open{background:#fff;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:#1a2640;font-size:.98rem;font-weight:700}.student-accordion-meta{color:#5f7396;align-items:center;gap:10px;display:flex}.student-accordion-badge{color:#015a96;background:#e8f4fc;border-radius:999px;justify-content:center;align-items:center;min-width:28px;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:#1f497c;margin-bottom:16px;font-size:1.1rem}.documents-list{flex-direction:column;gap:12px;display:flex}.document-item{background:#f9fbff;border:1px solid #e5edf8;border-radius:8px;padding:16px}.document-info{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.document-info strong{color:#1a1a2e}.status{text-transform:uppercase;border-radius:12px;padding:4px 8px;font-size:.8rem;font-weight:600}.status.uploaded{color:#155724;background:#d4edda}.status.pending{color:#856404;background:#fff3cd}.document-details{color:#4d6081;font-size:.9rem}.document-details p{margin:4px 0}.detail-field{border-bottom:1px solid #eef1f6;flex-direction:column;gap:2px;padding:8px 0;display:flex}.detail-field:last-child{border-bottom:none;padding-bottom:0}.detail-label{color:#6b7fa3;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.detail-value{color:#1a2640;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:#f8fafd;border:1px solid #e3eaf3;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:#f8fafd;border:1px solid #e3eaf3;border-radius:10px;overflow:hidden}.doc-version-history h4{color:#1f497c;background:#eef3fb;border-bottom:1px solid #e3eaf3;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:#fff;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:#0170b9;border-color:#0170b9}.doc-action-btn.success{color:#198754;border-color:#198754}.page-inner{background:#fff;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:#fff;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:#103b66;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{color:#365278;cursor:pointer;background:#f8fbff;border:1px solid #dbe4f0;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:all .15s}.role-permission-tab:hover{background:#eff6ff;border-color:#93c5fd}.role-permission-tab.active{color:#fff;background:#0170b9;border-color:#0170b9;box-shadow:0 4px 12px #0170b92e}.role-matrix-section{gap:12px;margin-top:18px;display:grid}.role-matrix-shell{background:#fff;border:1px solid #dbe4f0;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{vertical-align:middle;border-bottom:1px solid #e5edf8;padding:12px 14px}.role-matrix-table thead th{color:#174273;text-transform:uppercase;letter-spacing:.03em;background:#f8fbff;font-size:.82rem;font-weight:700}.role-matrix-table tbody tr:hover{background:#f8fbff}.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{color:#1d4f8c;cursor:pointer;background:#eef6ff;border:1px solid #c9ddfb;border-radius:6px;place-items:center;width:22px;height:22px;margin-top:1px;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.role-matrix-expander:hover{background:#dbeafe}.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:#fcfdff}.role-matrix-label{color:#102f52;font-weight:700}.role-matrix-hint{color:#5c6f87;margin-top:2px;font-size:.8rem}.role-matrix-note{color:#1d4f8c;background:#eef6ff;border:1px solid #c9ddfb;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{min-height:100svh;font-family:var(--sans);background:#f4f7fb;flex-direction:column;display:flex}.sp-header{background:var(--pri);color:#fff;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:#fff;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{text-align:center;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;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{border:1px solid var(--border);background:#fff;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:#fff}.sp-toggle-btn:not(.active):hover{background:var(--g5)}.sp-group{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin-bottom:16px;overflow:hidden}.sp-group-header{background:var(--pri-lt);text-align:left;cursor:pointer;width:100%;font:inherit;border:none;border-bottom:1px solid #c9dff5;align-items:center;gap:10px;padding:14px 20px;transition:background .15s;display:flex}.sp-group-header:hover{background:#e8f3fd}.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:#fff;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:#fafbfd}.sp-doc-row--rejected{background:#fff8f0}.sp-doc-row--rejected:hover{background:#fff3e6}.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{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.sp-badge--optional{color:#92400e;background:#fefce8;border:1px solid #fde68a}.sp-badge--pending{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.sp-badge--uploaded{color:#0f766e;background:#ecfeff;border:1px solid #5eead4}.sp-badge--submitted{color:#4338ca;background:#eef2ff;border:1px solid #a5b4fc}.sp-badge--approved{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.sp-badge--rejected{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.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:#fff;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{background:#c2410c}.sp-upload-btn--reupload:hover{background:#9a3412}.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:#fff;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:#16a34a;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:#fff;font-family:var(--sans);cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:13px}.sp-empty-icon{color:#16a34a;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}}.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{color:#2b3b4b;background:#eef7ff;border-left:4px solid #02517f;border-radius:8px;align-items:center;gap:12px;margin:16px;padding:14px 18px;font-size:14px;line-height:1.6;display:flex}.download-instruction{color:#2b3b4b;background:#eef7ff;border-left:4px solid #02517f;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:#0170b9;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{color:#1a2e3d;background:#eef7ff;border-left:4px solid #02517f;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:#fff;border:1px solid #dbe7f1;border-radius:8px;padding:16px;box-shadow:0 2px 6px #0000000d}.criminal-card h4{color:#02517f;margin:0 0 12px;font-size:15px}.criminal-card p{color:#444;margin:0 0 10px;font-size:13px;line-height:1.6}.criminal-card a{color:#0170b9;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{background-color:#fff;border:1px solid #d9e2ec;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:#334e68;cursor:pointer;margin:0;font-size:14px;font-weight:400;line-height:1.6;display:inline!important}.sms-consent-wrapper a{color:#06c;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), "Montserrat", 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:64px;height:64px}.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;color:#173f69;max-width:none;font-size:clamp(1.9rem,3vw,2.35rem);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:#fff;min-height:100vh}.platform-topbar{background:#fff;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:#e8f1fb;align-content:start;gap:18px;padding:28px 22px;display:grid}.platform-sidebar h1{color:#fff;margin:6px 0 10px;font-size:2rem}.platform-sidebar h2{color:#fff;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:#9fd0ff;margin:0;font-size:.74rem;font-weight:700}.hero-panel,.feature-card,.detail-card,.metric-card,.table-card,.student-card{border:1px solid #dbe6f2;border-radius:16px;box-shadow:0 6px 18px #0f172a0f}.platform-main{background:#fff;gap:20px;padding:28px;display:grid}.layout{background:#fff;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:#fff;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:#fff}.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:#5f6f82;max-width:30ch;margin:0 0 12px;font-size:.92rem;line-height:1.55}.platform-login-hero .eyebrow{color:#6a8097;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:#5f6f82;max-width:24ch;line-height:1.65;font-family:var(--sans,var(--aua-font-heading));margin:0}.platform-login-card .hero-copy{color:#5f6f82;max-width:28ch;margin:0 0 12px;font-size:.92rem;line-height:1.55}.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:#fff;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:#35506d;font-size:.9rem;font-family:var(--sans,var(--aua-font-heading));gap:5px;display:grid}.login-form input{color:#0f2238;width:100%;font-family:var(--sans,var(--aua-font-heading));background:#fff;border:1px solid #d4dce6;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:#173f69;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:#015a96;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{background:#f7fbff;border:1px solid #dbe3ef;border-radius:12px;gap:12px;padding:14px;display:grid}.primary-btn,.switcher-btn,.btn{color:#fff;cursor:pointer;opacity:1;background:#0d628c;border:none;border-radius:8px;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:#0d628c}.switcher-btn{color:#0d628c;box-shadow:none;background:#fff;border:1px solid #0d628c59}.switcher-btn:hover:not(:disabled){background:#0d628c;border-color:#0d628c;color:#fff!important}.switcher-btn:hover:not(:disabled)>*{color:#fff!important}.helper-text{color:#566b83;font-size:.88rem}.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.hero-session-card{color:#234567;background:#f8fbff;border:1px solid #d9e6f5;border-radius:12px;gap:2px;min-width:240px;padding:10px 12px;display:grid}.message-banner{color:#02517f;background:#eef5fc;border:1px solid #cfe1f5;border-radius:12px;padding:12px 14px;font-weight:600}.message-banner.error{color:#9f1239;background:#fff5f6;border-color:#f3c5cb}.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{border:1px solid var(--aua-border);background:#fff;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;border-bottom:1px solid var(--aua-border);box-sizing:border-box;background:#fff;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{color:#1a1a2e;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;line-height:1;transition:background .2s,transform .2s;display:inline-flex}.modal-close:hover{background:#e2e8f0;transform:scale(1.02)}.modal-body{box-sizing:border-box;flex:1;padding:22px 28px 28px;overflow:auto}.modal-body label{color:#4b4f58;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:#747474;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:#fff;border:1px solid #dbe6f2;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 #e6eef7;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{color:var(--aua-primary);cursor:pointer;background:#fff;border:1px solid #c9d7e7;border-radius:999px;width:36px;height:36px}.platform-modal-body{padding:18px 20px 20px;overflow:auto}.platform-modal-body-frame{padding:0;overflow:hidden}.platform-modal-frame{background:#fff;border:0;width:100%;min-height:min(76vh,860px);display:block}.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:#f7fbff;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:#7a8fa0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:700}.registration-form-intro .minimal-page-title{color:#0d4e79;margin-bottom:6px;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.25}.registration-form-intro .minimal-page-description{color:#4a6070;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:#fff;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:#fff;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:#fff}.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{color:#fff;background:#16a34a;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:#fff}.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:#fff;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{color:#33516f;background:#edf4fb;border:1px solid #d5e3f3;border-radius:999px;align-items:center;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.registration-step.active{color:#fff;background:linear-gradient(135deg,#0e3358 0%,#1a5488 100%);border-color:#0e3358}.registration-card{z-index:1;background:#fff;border:1px solid #06365e24;border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 44px #0a243f1f}.registration-form{gap:16px;min-width:0;padding:18px}.registration-section{background:linear-gradient(#fff 0%,#f9fcff 100%);border:1px solid #e2ebf5;border-radius:14px;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{color:#0f2238;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #cad9ea;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:#f5f8fb}.school-autocomplete-trigger:focus,.school-autocomplete-input:focus{border-color:#173f69;outline:none;box-shadow:0 0 0 3px #173f691f}.school-autocomplete-error .school-autocomplete-trigger,.school-autocomplete-error .school-autocomplete-input{border-color:#b01c1c;box-shadow:0 0 0 1px #b01c1c}.school-autocomplete-placeholder{color:#7a8fa0}.school-autocomplete-value{color:#0f2238}.school-autocomplete-caret,.school-autocomplete-clear{color:#7a8fa0;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:#fff;border:1px solid #cad9ea;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:#7a8fa0;padding:10px 12px;font-size:13px}.school-autocomplete-option{text-align:left;color:#0f2238;width:100%;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:#eef5fb}.school-autocomplete-option.is-selected{color:#173f69;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;cursor:pointer;width:100%;font-family:var(--sans,var(--aua-font-heading));background:#f7fbff;border:1px dashed #cad9ea;border-radius:10px;padding:10px 12px;display:block}.upload-requirement-row{background:#fff;border:1px solid #1a2e3d;border-radius:4px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.upload-requirement-check{color:#fff;background:#1a7a40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:13px;font-weight:700;display:flex}.upload-requirement-body{flex:1;min-width:0}.upload-requirement-title{color:#1a2e3d;font-size:14px;font-weight:700;line-height:1.3}.upload-requirement-message{color:#333;margin:6px 0 0;font-size:13px;line-height:1.55}.upload-requirement-link{color:#0170b9;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.upload-requirement-action{color:#0170b9;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 #d8e6f4;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:#4d6784;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{color:#0f2238;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;font-family:var(--sans,var(--aua-font-heading));background:#fff;border:1px solid #cad9ea;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{color:#0f2238;background:#fff;border-color:#173f69;outline:none;box-shadow:0 0 0 3px #0f6cbd29}.priorschool-grid select{color:#0f2238;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;font-family:var(--sans,var(--aua-font-heading));background:#fff;border:1px solid #cad9ea;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{background:#fbfdff;border:1px dashed #b8cde4;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:#284a6a;font-weight:600}.registration-radio-group{align-items:center;gap:16px;min-height:42px;margin-top:4px;display:flex}.registration-radio-group label{color:#284a6a;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{background:linear-gradient(#f2f8ff6b 0%,#ecf5fff5 100%);border-top:1px solid #dbe7f3;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{color:var(--aua-primary-light);background:#fff;border:1px solid #b8d0e8;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:#004f84}.registration-secondary-btn{color:#174a78;box-shadow:none;background:#fff;border:1px solid #b9cfe5;border-radius:11px;min-height:44px;padding:10px 18px;font-weight:700}.registration-secondary-btn:hover:not(:disabled){background:#e9f3ff;border-color:#8db3da}.pi-question-stack{gap:0;display:grid}.pi-question-row{border-bottom:1px solid #e8eff8;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:#234567;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{color:#0f2238;width:100%;font-family:var(--sans,var(--aua-font-heading));background:#fff;border:1px solid #d4dce6;border-radius:8px;padding:9px 10px;font-size:.88rem}.pi-question-select:focus{border-color:#173f69;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 #d8e6f5;border-radius:10px;margin:5px 0 10px;padding:14px}.pi-dependent-block label{color:#35506d;gap:6px;font-size:.9rem;display:grid}.pi-dependent-block textarea{box-sizing:border-box;width:100%;font-family:var(--sans,var(--aua-font-heading));color:#0f2238;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;resize:vertical;background:#fff;border:1px solid #d4dce6;border-radius:10px;padding:10px 12px;box-shadow:inset 0 1px 2px #091e420a}.pi-dependent-block textarea:focus{border-color:#173f69;outline:none;box-shadow:0 0 0 3px #0f6cbd29}.pi-question-textarea{font-family:var(--sans,var(--aua-font-heading));color:#0f2238;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;resize:vertical;background:#fff;border:1px solid #d4dce6;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{background:#fff;border-color:#173f69;outline:none;box-shadow:0 0 0 3px #0f6cbd29}.pi-prefilled-field{background:#f3f9ff;border:1px solid #cee2f6;border-radius:10px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.pi-prefilled-label{text-transform:uppercase;letter-spacing:.06em;color:#4d6784;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{background:radial-gradient(circle at 100% 0,#0d628c14,#0000 45%),linear-gradient(#fbfdff 0%,#f5f9fe 100%);border:1px solid #d8e7f6;border-radius:14px;padding:12px 12px 10px;position:relative;box-shadow:0 8px 18px #082b4a14}.fresh-education-card{background:radial-gradient(circle at 100% 0,#0d628c1a,#0000 42%),linear-gradient(#fdfefe 0%,#f4f9ff 100%);padding:14px}.education-card-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.education-card-tag{color:#1b4a78;text-transform:uppercase;letter-spacing:.05em;background:#e9f4ff;border:1px solid #bfd8f1;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{color:#1b4a78;cursor:pointer;background:#fff;border:1px solid #b9cfe5;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.education-card-icon-btn:hover{background:#edf6ff;transform:translateY(-1px);box-shadow:0 6px 12px #10396024}.education-card-icon-btn .material-icons{font-size:18px}.education-card-icon-btn.danger{color:#9a2f2f;border-color:#e7c7c7}.education-card-icon-btn.danger:hover{background:#fff2f2;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{background:#f4f9ff;border:1px solid #cfe0f2;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:#4d6784;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{background:#fff;border-top:1px solid #e6eef7;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{color:#2b72c2;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #2b72c2;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:#eaf3fc}.prior-edu-empty-state{text-align:center;background:#f8fafc;border:1.5px dashed #c9d8e8;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:#3a79ae;opacity:.65;font-size:32px}.prior-edu-empty-state h4{color:#123d66;margin:0;font-size:1rem}.prior-edu-empty-state p{color:#4d6b8b;margin:0;font-size:.9rem}.prior-edu-card-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.prior-edu-entry-card{background:#fff;border:1px solid #dce6f0;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:#f4f8fc;border-left:1px solid #dce6f0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:12px 10px;display:flex}.prior-edu-icon-action{color:#3a6fa8;cursor:pointer;background:#fff;border:1px solid #c8d8e8;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;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{color:#1d4f7c;background:#e8f1fa;border-color:#3a6fa8}.prior-edu-icon-action.danger{color:#a83232;border-color:#e0c0c0}.prior-edu-icon-action.danger:hover{color:#7a1f1f;background:#fdf0f0;border-color:#a83232}.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:#0f2d50;margin:0;font-size:1.02rem;font-weight:700}.prior-edu-entry-dates{color:#5a6e82;align-items:center;margin:0;font-size:.88rem;display:flex}.prior-edu-entry-degree{color:#3f5d7a;margin:0;font-size:.88rem}.prior-edu-entry-degree-label{color:#2a4a68;font-weight:600}.prior-edu-medical-cta{background:linear-gradient(135deg, var(--aua-background-alt) 0%, #f5f9fe 100%);border:1.5px solid #b8d5f0;border-radius:12px;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.prior-edu-medical-cta-icon{color:#fff;background:#2b72c2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;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:#0f2d50;margin-bottom:2px;font-size:.92rem;display:block}.prior-edu-medical-cta-body p{color:#3f5d7a;margin:0;font-size:.84rem;line-height:1.4}.prior-edu-medical-cta-btn{color:#2b72c2;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #2b72c2;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{color:#fff;background:#2b72c2}.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 -18px -18px;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}.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{color:#17426b;background:#f8fbff;border:1px solid #dbe6f2;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{background:#fbfdff;border:1px solid #dbe6f2;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:#64748b;font-size:.72rem;font-weight:800}.modal-form-field{gap:8px;display:grid}.modal-select{height:42px;font:inherit;color:var(--aua-primary);background:#fff;border:1px solid #c9d7e7;border-radius:10px;padding:0 12px}.chip-toggle-group{flex-wrap:wrap;gap:8px;display:flex}.chip-toggle{color:#17426b;cursor:pointer;background:#fff;border:1px solid #c9d7e7;border-radius:999px;padding:8px 12px;font-weight:700}.chip-toggle.active{background:var(--aua-primary-lighter);color:#fff;border-color:var(--aua-primary-lighter)}.admin-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.access-banner{background:var(--aua-background);color:#17426b;border:1px solid #c9dff5;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:#174b78;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{color:var(--aua-primary);background:#fff;border:1px solid #c9d7e7;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:#fff}.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:#5c6e83}.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:#0f4f8c}.pill-row,.permission-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.compact-row{margin-top:10px}.pill{color:#247447;background:#edf7ee}.dark-pill{color:#fff;background:#ffffff1f}.neutral-pill{color:#29496b;background:#eef4fb}.metric-label,.meta-label{color:#6f8398;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;display:block}.metric-card strong{color:#133a61;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:#fff;background:#ffffff2e}.admin-user-toolbar .action-row{margin-left:auto}.app-dropdown-label{color:#496782;text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:.78rem;font-weight:700;display:grid}.app-select{color:#17324d;background:#fff;border:1px solid #c9d7e7;border-radius:10px;min-width:180px;padding:8px 12px;font-weight:600}.table-wrap{background:#fff;border:1px solid #dce5f5;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:#35506d;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700;font-family:var(--sans,var(--aua-font-heading))}.directory-search-input{color:#0f2238;width:100%;min-width:240px;font-family:var(--sans,var(--aua-font-heading));appearance:none;background:#fff;border:1px solid #d4dce6;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:#7a8da3}.directory-search-input:focus{background:#fff;border-color:#173f69;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{border-top:1px solid #e6edf7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.table-primary-action{align-items:center;gap:8px;display:inline-flex}.row-action-btn{color:#1f497c;cursor:pointer;background:#fff;border:1px solid #d2ddf0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;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 th{color:#1f497c;text-transform:uppercase;letter-spacing:.06em;background:#e9f0fb;font-size:.82rem;font-weight:700}.directory-table td{vertical-align:middle;color:#4b4f58;padding-top:18px;padding-bottom:18px;font-size:.95rem}.directory-table strong{color:#1b2437}.review-queue-card{border:1px solid #dce5f5;border-radius:14px;box-shadow:0 4px 16px #08306314}.review-queue-table-wrap{background:#fff;border:1px solid #dce5f5;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{color:#1f497c;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--aua-border);background:#e9f0fb;font-size:.82rem;font-weight:600}.review-queue-table th,.review-queue-table td{border-bottom:1px solid #e5edf8;padding:14px;font-size:.84rem}.review-queue-table tbody tr{background:#fff}.review-queue-table tbody tr:hover{background:#f2f7ff}.review-queue-table .row-action-btn{color:#1f497c;border:1px solid #d2ddf0;border-radius:10px;width:36px;height:36px}.review-queue-table .row-action-btn:hover{border-color:#2f76b5;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:#fff;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{color:#1d4f7d;background:#fff;border-color:#bcd0e6}.secondary-btn.registration-secondary-btn{color:#0f4677;background:#f5f9ff;border-color:#b8d0ea}.secondary-btn.registration-secondary-btn:hover:not(:disabled){background:#e9f3ff;border-color:#8db3da}.active-tiny-btn{box-shadow:inset 0 0 0 2px #ffffff59}.active-secondary-btn{background:#eaf3fe;border-color:#8cb8e6}.active-user-summary{border-color:#bfdbfe;box-shadow:0 12px 28px #0f172a14}.tiny-btn:disabled{opacity:.55;cursor:not-allowed}.compact-table-wrap{margin-top:14px}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6eef7;padding:12px 10px}.data-table th:last-child,.data-table td:last-child{white-space:nowrap;width:72px}.subtle-row{color:#7a8ea4;font-size:.85rem}.role-list{gap:12px;display:grid}.directory-list{gap:10px;margin-top:14px;display:grid}.directory-btn{text-align:left;width:100%;color:var(--aua-primary);cursor:pointer;background:#fff;border:1px solid #d9e6f5;border-radius:12px;gap:4px;padding:12px;text-decoration:none;display:grid}.directory-btn.active{background:var(--aua-background-alt);border-color:#8cb8e6}.role-card{border:1px solid #e4edf7;border-radius:12px;padding:12px}.permission-chip{color:#31506d;background:#f4f7fb}.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{box-shadow:none;background:#f9fbfe}.status-chip.good{color:#247447;background:#edf7ee}.status-chip.warn{color:#8a5b00;background:#fff4df}.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:#6a8097;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:#eef3f8;min-height:100vh}.embedded-page-minimal{flex:auto;gap:0;width:100%;min-height:0;overflow:hidden}.embedded-frame{background:#fff;border:1px solid #dbe6f2;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:#c7d7e8;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(2rem,10vw,2.8rem)}.hero-actions{justify-content:stretch}.login-row{flex-direction:column;align-items:stretch}}.portal-dashboard-grid{grid-template-columns:1fr 360px;align-items:start;gap:1.75rem;display:grid}@media (width<=960px){.portal-dashboard-grid{grid-template-columns:1fr}}.home-shell{width:100%;max-width:1040px;margin:0 auto}.home-header{color:#fff;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);min-height:clamp(200px,28vw,280px);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:#fff;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:#fff;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:#0b1c2b;font-size:17px;font-weight:500}.home-header-progress-label{color:#5a7185;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;margin-bottom:1.1rem;display:flex}.home-section-title{color:#0b1c2b;letter-spacing:-.4px;align-items:center;gap:10px;font-size:clamp(1.05rem,3.5vw,1.2rem);font-weight:600;display:flex}.home-count-pill{color:#0170b9;background:#e8f1fb;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:500}.home-empty{color:#7a8fa0;padding:1rem 0;font-size:14px}.home-app-card{animation:.3s fadeInUp}.home-app-card>div{transition:transform .18s,box-shadow .18s}@media (hover:hover){.home-app-card:hover>div{transform:translateY(-2px);box-shadow:0 12px 34px #02517f26}}@media (width<=560px){.home-header-progress{justify-content:center;width:100%}}.checklist-detail-page{animation:.18s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.flight-itinerary-page{max-width:720px}.flight-itinerary-back{color:#0170b9;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:#fff;border:1px solid #dde8f0;border-radius:12px;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 2px 12px #02517f17}.flight-itinerary-title{color:#1a2e3d;margin:0 0 .75rem;font-size:24px;font-weight:600}.flight-itinerary-lead{color:#4a6070;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 #3780a3;padding:2rem;position:relative}.flight-itinerary-upload-label{color:#1a2e3d;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{color:#02517f;background:#edf4fb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.flight-itinerary-file-input{margin-top:1rem;font-size:13px;display:block}.flight-itinerary-file-name{color:#02517f;margin-top:.75rem;font-size:13px;font-weight:600}.flight-itinerary-file-note{color:#4a6070;margin:0 0 1.25rem;font-size:13px;line-height:1.5}.flight-itinerary-field{margin-bottom:1.25rem}.flight-itinerary-field label{color:#1a2e3d;margin-bottom:.5rem;font-size:14px;font-weight:600;display:block}.flight-itinerary-field input{box-sizing:border-box;border:1px solid #c8d9e8;border-radius:4px;width:100%;height:45px;padding:0 12px;font-size:14px}.flight-itinerary-field input:focus{border-color:#3780a3;outline:none;box-shadow:0 0 0 2px #3780a326}.flight-itinerary-error{color:#b01c1c;margin-bottom:1rem;font-size:13px;font-weight:600}.flight-itinerary-success{color:#1a7a40;background:#e8f7ee;border:1px solid #a8dbb8;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{color:#4a6070;background:#fff;border:1px solid #9aacb8}.flight-itinerary-btn-primary{color:#fff;background:#02517f;border:1px solid #02517f}.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:#0170b9;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:#fff;border:1px solid #dde8f0;border-radius:12px;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 2px 12px #02517f17}.housing-preference-title,.housing-preference-section-title{color:#1a2e3d;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:#4a6070;margin:0 0 .85rem;font-size:14px;line-height:1.6}.housing-preference-bullets{color:#4a6070;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:#1a2e3d;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{box-sizing:border-box;appearance:auto;border:1px solid #c8d9e8;border-radius:4px;width:100%;height:45px;padding:0 12px;font-size:14px}.housing-preference-name-grid input[readonly]{color:#4a6070;background:#f4f8fc}.housing-preference-field{margin-bottom:1rem}.housing-preference-choice-hint{color:gray;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:#02517f}.housing-preference-error{color:#b01c1c}.housing-preference-success{color:#1a7a40;background:#e8f7ee;border:1px solid #a8dbb8;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{color:#4a6070;background:#fff;border:1px solid #9aacb8}.housing-preference-btn-primary{color:#fff;background:#02517f;border:1px solid #02517f}.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:#02517f;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:#fff;border:2px solid #3780a3;border-radius:4px;padding:2rem}.social-security-title{color:#1a2e3d;margin:0 0 .75rem;font-size:24px;font-weight:600}.social-security-lead{color:#4a6070;margin:0 0 1.5rem;font-size:14px;line-height:1.5}.social-security-field{margin-bottom:1.25rem}.social-security-field label{color:#1a2e3d;margin-bottom:.5rem;font-size:14px;font-weight:600;display:block}.social-security-field input{box-sizing:border-box;border:1px solid #c8d9e8;border-radius:4px;width:100%;height:45px;padding:0 12px;font-size:14px}.social-security-field input:focus{border-color:#3780a3;outline:none;box-shadow:0 0 0 2px #3780a326}.social-security-error{color:#b01c1c;margin-bottom:1rem;font-size:13px;font-weight:600}.social-security-success{color:#1a7a40;background:#e8f7ee;border:1px solid #a8dbb8;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{color:#4a6070;background:#fff;border:1px solid #9aacb8}.social-security-btn-primary{color:#fff;background:#02517f;border:1px solid #02517f}.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:#0170b9;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:#fff;border:1px solid #dde8f0;border-radius:12px;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 2px 12px #02517f17}.passport-copy-title{color:#1a2e3d;margin:0 0 .75rem;font-size:24px;font-weight:600}.passport-copy-lead{color:#4a6070;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:#1a2e3d;margin-bottom:.5rem;font-size:14px;font-weight:600;display:block}.passport-copy-field input,.passport-copy-field select{box-sizing:border-box;color:#1a2e3d;background:#fff;border:1px solid #c8d9e8;border-radius:4px;width:100%;height:45px;padding:0 12px;font-size:14px}.passport-copy-field input:focus,.passport-copy-field select:focus{border-color:#3780a3;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:#1a2e3d;margin:.5rem 0 .75rem;font-size:15px;font-weight:600}.passport-copy-upload-box{margin-bottom:.75rem}.passport-copy-inner{border:1px solid #3780a3;padding:2rem;position:relative}.passport-copy-upload-label{color:#1a2e3d;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{color:#02517f;background:#edf4fb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.passport-copy-file-input{margin-top:1rem;font-size:13px;display:block}.passport-copy-file-name{color:#02517f;margin-top:.75rem;font-size:13px;font-weight:600}.passport-copy-file-note{color:#4a6070;margin:0 0 .75rem;font-size:13px;line-height:1.5}.passport-copy-error{color:#b01c1c;margin-bottom:1rem;font-size:13px;font-weight:600}.passport-copy-success{color:#1a7a40;background:#e8f7ee;border:1px solid #a8dbb8;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{color:#4a6070;background:#fff;border:1px solid #9aacb8}.passport-copy-btn-primary{color:#fff;background:#02517f;border:1px solid #02517f}.passport-copy-btn-primary:disabled{opacity:.65;cursor:not-allowed}@media (width<=640px){.passport-copy-date-grid,.passport-copy-actions{grid-template-columns:1fr}}.app-review{max-width:920px;margin:0 auto;padding-bottom:2.5rem}.app-review__back{color:#0170b9;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:#fff;border:1px solid #e3edf5;border-radius:12px;padding:1.75rem 2rem 2rem;box-shadow:0 2px 12px #02517f12}.app-review__page-title{color:#1a2e3d;margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.app-review__page-intro{color:#5b6f80;margin:0 0 1.75rem;font-size:.875rem;line-height:1.55}.app-review__heading{color:#02517f;border-bottom:1px solid #e8f0f6;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:#4a6070;font-size:.8125rem;font-weight:600}.app-review__value{box-sizing:border-box;color:#1a2e3d;word-break:break-word;background:#f9fbfd;border:1px solid #d8e4ef;border-radius:6px;width:100%;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 #edf2f7;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:#7a92a8;padding:2rem 1rem;font-size:.875rem}.app-review__state--error{color:#b01c1c}.app-review__skeleton{flex-direction:column;gap:.75rem;display:flex}.app-review__skeleton-line{background:linear-gradient(90deg,#eef4f9 25%,#f8fbfe 50%,#eef4f9 75%) 0 0/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}}
