@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_cbbbef67-module__Xf24RG__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_cbbbef67-module__Xf24RG__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--ink:#0f172a;--indigo:#1b1f7a;--indigo-600:#2d3299;--indigo-500:#3d42b8;--cyan:#0ea5e9;--cyan-600:#0284c7;--sky:#f0f9ff;--slate:#334155;--muted:#64748b;--border:#e2e8f0;--surface:#f8fafc;--white:#fff;--success:#16a34a;--success-light:#dcfce7;--success-bg:#f0fdf4;--grad:linear-gradient(135deg, var(--indigo) 0%, var(--cyan) 100%);--rs:10px;--r:16px;--rl:24px;--rxl:32px;--ss:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--s:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--sl:0 12px 32px #0f172a1f, 0 4px 12px #0f172a0f;--pub-header-gap:20px;--pub-header-bar-h:64px;--pub-header-h:calc(var(--pub-header-gap) + var(--pub-header-bar-h));--pub-content-gap:24px;--detail-tabs-h:52px}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{max-width:100vw;min-height:100%;color:var(--ink);background:var(--white);font-family:var(--font-jakarta), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:24px}@media (max-width:768px){.container{padding-inline:16px}}.mb-12{margin-bottom:3rem}.grad-text{background:var(--grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.grad-band{background:linear-gradient(135deg, var(--indigo) 0%, var(--cyan-600) 100%)}.ant-card-hoverable{transition:transform .18s,box-shadow .18s!important}.ant-card-hoverable:hover{transform:translateY(-4px)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--indigo-500);outline-offset:2px}@keyframes route-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dash-content,.admin-content,.route-fade{animation:.26s both route-fade}@media (prefers-reduced-motion:reduce){.ant-card-hoverable,.ant-card-hoverable:hover,.dash-content,.admin-content,.route-fade,.admission-open-tag.ant-tag{transition:none!important;animation:none!important;transform:none!important}}.section{padding-block:72px}@media (max-width:768px){.section{padding-block:48px}}.glass{-webkit-backdrop-filter:saturate(180%)blur(16px);background:#ffffffb8}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:14px;display:grid}.browse-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.browse-college-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:24px;display:grid}.bookmarks-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.bookmarks-page .bookmarks-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bookmarks-card-grid .ant-card,.bookmarks-card-grid .ant-card-cover,.browse-college-grid .ant-card,.browse-college-grid .ant-card-cover,.card-grid .ant-card-cover,.college-card .ant-card-cover{overflow:visible}.college-card.ant-card{flex-direction:column;height:100%;display:flex}.college-card .ant-card-body{flex-direction:column;flex:1;display:flex}@media (max-width:1024px){.browse-card-grid,.bookmarks-card-grid,.bookmarks-page .bookmarks-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.browse-card-grid,.bookmarks-card-grid,.bookmarks-page .bookmarks-card-grid{grid-template-columns:1fr}}[id]{scroll-margin-top:calc(var(--pub-header-h) + 16px)}.home-hero-bg{background:radial-gradient(1100px 480px at 50% -10%, #2d32991f, transparent), radial-gradient(900px 400px at 85% 0%, #0ea5e91f, transparent), var(--surface)}.home-hero{margin-top:calc(-1 * (var(--pub-header-h) + var(--pub-content-gap)));padding-top:var(--pub-header-h)}.pub-header{z-index:100;pointer-events:none;padding:0 24px;padding-top:var(--pub-header-gap);padding-bottom:var(--pub-header-gap);background:#fff;transition:background-color .25s;position:fixed;left:0;right:0}.pub-header.is-home-top{background:0 0}.pub-header-spacer{height:calc(var(--pub-header-h) + var(--pub-content-gap));flex-shrink:0}.pub-header-inner{pointer-events:auto;background:#fff;border:1px solid #e2e8f0a6;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;max-width:1120px;min-height:64px;margin-inline:auto;padding:6px 8px 6px 18px;display:flex;box-shadow:0 16px 56px #0f172a2e,0 6px 18px #0f172a1f}.pub-nav{flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.pub-nav-link{color:#64748b;border-radius:999px;padding:8px 16px;font-size:16px;font-weight:500;transition:background .15s,color .15s}.pub-nav-link:hover{color:var(--ink);background:#0f172a0a}.pub-nav-link.is-active{color:var(--indigo);background:#eef0f7;font-weight:600}.pub-nav-link--drawer{border-radius:10px;padding:12px 14px;display:block}.pub-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pub-signin{color:var(--slate);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.pub-signin:hover{color:var(--ink)}.pub-cta,.pub-cta-btn.ant-btn{background:var(--indigo);color:#fff;white-space:nowrap;border:none;border-radius:22px;justify-content:center;align-items:center;height:42px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.pub-cta:hover,.pub-cta-btn.ant-btn:hover{background:var(--indigo-600);color:#fff}.pub-burger{border:1px solid var(--border);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:8px;display:none}@media (max-width:900px){:root{--pub-header-gap:12px;--pub-header-bar-h:56px;--pub-content-gap:24px}.pub-header{padding:0 12px}.pub-header-inner{min-height:56px;padding:6px 8px 6px 14px}.pub-nav,.pub-actions{display:none!important}.pub-burger{justify-content:center;align-items:center;display:inline-flex!important}}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr!important}}.discipline-tile:hover{box-shadow:var(--s);transform:translateY(-3px)}.course-detail-page{--course-sticky-top:calc(var(--pub-header-h) + 1rem);--course-title-sticky-h:4.75rem;--course-tabs-h:52px}.dash-content .course-detail-page,.admin-content .course-detail-page{--course-sticky-top:0px}.dash-content .course-detail-hero{background:0 0}.course-sticky-title{top:var(--course-sticky-top);z-index:21;background:#fff;padding-block:10px;position:sticky}.dash-content .course-sticky-title,.admin-content .course-sticky-title{background:var(--surface)}.course-sticky-tags{opacity:1;grid-template-rows:1fr;margin-bottom:14px;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),margin-bottom .35s cubic-bezier(.4,0,.2,1),opacity .28s;display:grid}.course-sticky-tags-inner{flex-wrap:wrap;gap:10px;min-height:0;display:flex;overflow:hidden}.course-sticky-title.is-stuck .course-sticky-tags{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-bottom:0}.course-sticky-title-row,.container-flex.course-sticky-title-row{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.course-sticky-title-row .ant-typography{min-width:0}.course-sticky-name.ant-typography{font-size:38px;line-height:1.25;transition:font-size .35s cubic-bezier(.4,0,.2,1),line-height .35s cubic-bezier(.4,0,.2,1)}.course-sticky-title.is-stuck .course-sticky-name.ant-typography{line-height:1.3;font-size:22px!important}.course-sticky-apply{opacity:1;flex-shrink:0;grid-template-columns:1fr;transition:grid-template-columns .35s cubic-bezier(.4,0,.2,1),opacity .28s;display:grid}.course-sticky-apply-inner{min-width:0;overflow:hidden}.course-sticky-title.is-stuck .course-sticky-apply{opacity:0;pointer-events:none;grid-template-columns:0fr}@media (prefers-reduced-motion:reduce){.course-sticky-tags,.course-sticky-name.ant-typography,.course-sticky-apply{transition:none}}.course-detail-page [id]{scroll-margin-top:calc(var(--course-sticky-top) + var(--course-title-sticky-h) + var(--course-tabs-h) + 8px)}.course-detail-aside{top:calc(var(--course-sticky-top) + var(--course-title-sticky-h) + var(--course-tabs-h) + 12px);flex-direction:column;gap:28px;padding-top:32px;display:flex;position:sticky}.detail-tabs{top:var(--pub-header-h);z-index:15;background:#fff;margin-bottom:8px;padding:8px;position:sticky;overflow-x:auto}.detail-tabs-track{gap:4px;width:max-content;max-width:100%;display:flex}.detail-tabs-sentinel{height:0}.course-detail-page .detail-tabs{top:calc(var(--course-sticky-top) + var(--course-title-sticky-h));z-index:20;border-bottom:1px solid var(--border);background:#fff}.course-detail-page.is-stuck #about,.dash-content .course-detail-page #about,.admin-content .course-detail-page #about{border-top:none!important}.course-detail-page .detail-tabs.is-stuck .detail-tabs-track{background:#fff;gap:2px;padding:4px}.dash-content .detail-tabs,.admin-content .detail-tabs{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);margin-inline:-24px;padding-inline:32px;top:0}.college-detail-page,.university-detail-page{--college-sticky-top:calc(var(--pub-header-h) + 1rem);--college-sticky-h:12rem}.dash-content .college-detail-page,.admin-content .college-detail-page,.dash-content .university-detail-page,.admin-content .university-detail-page{--college-sticky-top:0px}.college-sticky-header-sentinel{height:0}.college-sticky-header{top:var(--college-sticky-top);z-index:21;border-bottom:1px solid var(--border);background:#fff;transition:box-shadow .35s;position:sticky}.college-sticky-header.is-stuck{box-shadow:var(--ss)}.dash-content .college-sticky-header,.admin-content .college-sticky-header{background:var(--surface)}.college-detail-hero{overflow:hidden}.college-hero-inner{padding-block:48px;transition:padding-block .4s cubic-bezier(.4,0,.2,1)}.dash-content .college-hero-inner,.admin-content .college-hero-inner{padding-block:24px}.college-hero-identity{flex-wrap:wrap;align-items:center;gap:24px;transition:gap .4s cubic-bezier(.4,0,.2,1);display:flex}.college-hero-copy{flex:320px;min-width:0}.college-hero-logo{border:1px solid var(--border);object-fit:cover;background:#fff;border-radius:20px;flex-shrink:0;width:96px;height:96px;transition:width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1),border-radius .4s cubic-bezier(.4,0,.2,1),font-size .4s cubic-bezier(.4,0,.2,1)}.college-hero-logo--fallback{background:var(--indigo);color:#fff;place-items:center;font-size:28px;font-weight:700;display:grid}.college-hero-name{transition:font-size .4s cubic-bezier(.4,0,.2,1)!important}.college-hero-collapsible{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1),opacity .28s;display:grid}.college-hero-collapsible-inner{min-height:0;overflow:hidden}.college-hero-tags{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.college-hero-meta{flex-wrap:wrap;gap:8px 24px;margin-top:14px;display:flex}.college-hero-contact{flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:14px;display:flex}.college-hero-areas{margin-top:22px}.college-sticky-header.is-stuck .college-hero-inner{padding-block:12px}.college-sticky-header.is-stuck .college-hero-identity{flex-wrap:nowrap;gap:14px}.college-sticky-header.is-stuck .college-hero-logo{border-radius:12px;width:52px;height:52px}.college-sticky-header.is-stuck .college-hero-logo--fallback{font-size:16px}.college-sticky-header.is-stuck .college-hero-name.ant-typography{white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden;font-size:22px!important}.college-sticky-header.is-stuck .college-hero-collapsible{opacity:0;pointer-events:none;grid-template-rows:0fr}@media (prefers-reduced-motion:reduce){.college-sticky-header,.college-hero-inner,.college-hero-identity,.college-hero-logo,.college-hero-name,.college-hero-collapsible{transition:none}}.college-sticky-header .detail-tabs{margin-bottom:0;position:static;top:auto;border-bottom:none!important}.dash-content .college-sticky-header .detail-tabs,.admin-content .college-sticky-header .detail-tabs{background:var(--surface);margin-inline:-24px;padding-inline:32px;border-bottom:none!important}.college-detail-page section[id],.course-detail-page section[id],.university-detail-page section[id]{border-top:none!important;border-bottom:none!important}.college-detail-page [id],.university-detail-page [id],.dash-content .college-detail-page [id],.admin-content .college-detail-page [id],.dash-content .university-detail-page [id],.admin-content .university-detail-page [id]{scroll-margin-top:calc(var(--college-sticky-top) + var(--college-sticky-h) + 8px)}.dash-content .course-detail-page .detail-tabs,.admin-content .course-detail-page .detail-tabs{top:calc(var(--course-sticky-top) + var(--course-title-sticky-h));background:var(--surface)}.dash-content .course-detail-page .detail-tabs.is-stuck,.admin-content .course-detail-page .detail-tabs.is-stuck{background:var(--surface);border-bottom:1px solid var(--border)}.dash-content .course-detail-page .detail-tabs.is-stuck .detail-tabs-track,.admin-content .course-detail-page .detail-tabs.is-stuck .detail-tabs-track{background:var(--surface)}.detail-tab{color:var(--slate);white-space:nowrap;border-radius:208px;padding:8px 14px;font-size:15px;font-weight:500;transition:background .15s,color .15s}.detail-tab:hover{background:var(--sky);color:var(--indigo-600)}.detail-tab[data-active=true]{background:var(--indigo);color:#fff;font-weight:600}.detail-tab[data-active=true]:hover{background:var(--indigo-600);color:#fff}.curriculum-block{flex-direction:column;gap:24px;display:flex}.curriculum-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.curriculum-header-main{flex-direction:column;gap:12px;min-width:0;display:flex}.curriculum-title-row{align-items:center;gap:12px;display:flex}.curriculum-title-icon{border-radius:var(--rs);background:var(--sky);width:40px;height:40px;color:var(--indigo-600);flex-shrink:0;place-items:center;display:grid}.curriculum-meta{flex-wrap:wrap;gap:10px 20px;display:flex}.curriculum-meta-item{color:var(--slate);align-items:center;gap:8px;font-size:14px;display:inline-flex}.curriculum-meta-icon{color:var(--muted);display:inline-flex}.curriculum-download-btn.ant-btn{border-color:var(--indigo-600);color:var(--indigo-600)}.curriculum-download-btn.ant-btn:hover{border-color:var(--indigo-500)!important;color:var(--indigo-500)!important}.leave-review-submit.ant-btn{border-color:var(--indigo-600);color:var(--indigo-600);font-weight:600}.leave-review-submit.ant-btn:hover{border-color:var(--indigo-500)!important;color:var(--indigo-500)!important}.reviews-section{flex-direction:column;gap:28px;display:flex}.review-composer{background:var(--white);border-radius:var(--rs);border:1px solid var(--border);box-shadow:var(--ss);padding:16px 18px}.review-composer-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:#7d8597;background:0 0;border:none;align-items:center;gap:14px;margin:0;padding:0;display:flex}.review-composer-trigger:disabled{cursor:default;opacity:.7}.review-composer-placeholder{color:var(--muted);font-size:15px}.review-composer-row{align-items:flex-start;gap:14px;display:flex}.review-composer-input.ant-input,.review-composer-input.ant-input-affix-wrapper,.review-composer-input textarea.ant-input,.review-composer .ant-input,.review-composer textarea.ant-input{resize:none;font-size:15px;border:none!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;outline:none!important;padding:6px 0 10px!important}.review-composer-input.ant-input:hover,.review-composer-input.ant-input:focus,.review-composer-input.ant-input-focused,.review-composer-input.ant-input-affix-wrapper:hover,.review-composer-input.ant-input-affix-wrapper:focus,.review-composer-input.ant-input-affix-wrapper-focused,.review-composer-input textarea.ant-input:hover,.review-composer-input textarea.ant-input:focus,.review-composer .ant-input:hover,.review-composer .ant-input:focus,.review-composer .ant-input-focused,.review-composer textarea.ant-input:hover,.review-composer textarea.ant-input:focus{border:none!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important;outline:none!important}.review-composer-rating{align-items:center;gap:10px;margin-top:16px;padding-left:54px;display:flex}.review-rate.ant-rate{color:#f59e0b}.review-rate.ant-rate .ant-rate-star{margin-inline-end:4px}.review-rate.ant-rate .ant-rate-star:not(.ant-rate-star-full) .ant-rate-star-first,.review-rate.ant-rate .ant-rate-star:not(.ant-rate-star-full) .ant-rate-star-second,.review-rate.ant-rate .ant-rate-star-zero .ant-rate-star-first,.review-rate.ant-rate .ant-rate-star-zero .ant-rate-star-second{color:#9f9797;opacity:1}.review-rate.ant-rate .ant-rate-star-full .ant-rate-star-first,.review-rate.ant-rate .ant-rate-star-full .ant-rate-star-second,.review-rate.ant-rate .ant-rate-star-half .ant-rate-star-first{color:#f59e0b}.review-composer-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.review-composer-submit.ant-btn{border-radius:999px;padding-inline:22px;font-weight:600;background:var(--muted)!important;border-color:var(--muted)!important}.review-composer-submit.ant-btn:hover{background:var(--slate)!important;border-color:var(--slate)!important}.reviews-list{flex-direction:column;gap:16px;display:flex}.reviews-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reviews-sort-select.ant-select{min-width:148px}.reviews-sort-select .ant-select-selector{border-radius:var(--rs)!important;background:var(--white)!important}.reviews-list-items{flex-direction:column;gap:14px;display:flex}.review-card{background:var(--white);border-radius:var(--rs);border:1px solid var(--border);box-shadow:var(--ss);padding:18px 20px}.review-card-top{align-items:flex-start;gap:12px;display:flex}.review-card-meta{flex:1;min-width:0}.review-card-meta-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.review-card-rating-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.review-card-body{color:var(--ink);margin:12px 0 0;padding-left:56px;font-size:15px;line-height:1.55}.admission-open-tag.ant-tag{height:fit-content;color:var(--success);background:var(--success-light);margin-inline-end:0;padding:4px 12px;font-size:14px;font-weight:600;line-height:22px;animation:1.5s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@media (max-width:480px){.review-composer-rating,.review-card-body{padding-left:0}}.curriculum-tabs{flex-wrap:wrap;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.curriculum-tab{appearance:none;border:1px solid var(--border);border-radius:var(--rs);cursor:pointer;font:inherit;color:var(--ink);white-space:nowrap;background:#fff;margin:0;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.curriculum-tab:hover{border-color:var(--indigo-500);color:var(--indigo-600)}.curriculum-tab[data-active=true]{background:var(--indigo-600);border-color:var(--indigo-600);color:#fff;font-weight:600}.curriculum-panel{border:1px solid var(--border);border-radius:var(--r);background:#fff;padding:24px}.curriculum-panel-head{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px;padding-bottom:16px;display:flex}.curriculum-semester-title{align-items:center;gap:12px;display:flex;color:var(--indigo)!important}.curriculum-semester-title:before{content:"";background:var(--indigo-600);border-radius:2px;flex-shrink:0;width:4px;height:1.1em}.curriculum-count-badge{background:var(--sky);color:var(--indigo-600);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.curriculum-subject-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.curriculum-subject-card{border-radius:var(--rs);border:1px solid var(--border);background:#fff;align-items:center;gap:14px;padding:14px 16px;display:flex}.curriculum-subject-index{background:var(--sky);width:40px;height:40px;color:var(--indigo-600);border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.curriculum-subject-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.curriculum-subject-name{color:var(--ink);font-size:15px;font-weight:600}.curriculum-subject-cat{font-size:13px!important}.curriculum-subject-arrow{color:var(--indigo-600);flex-shrink:0;display:inline-flex}@media (max-width:640px){.curriculum-panel{padding:16px}}.detail-layout,.container-flex.detail-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.detail-layout--solo{grid-template-columns:1fr}@media (max-width:992px){.detail-layout,.container-flex.detail-layout{grid-template-columns:1fr;gap:16px}}.auth-split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-panel{position:relative;overflow:hidden}.auth-form-area{background:var(--surface);justify-content:center;align-items:center;padding:48px 24px;display:flex;position:relative}.auth-mobile-logo{display:none}@media (max-width:900px){.auth-split{grid-template-columns:1fr}.auth-panel{display:none}.auth-mobile-logo{display:block}.auth-form-area{padding-top:88px}}.dash-root{background:var(--surface);min-height:100vh}.dash-sidebar{width:var(--dash-w,260px);border-right:1px solid var(--border);z-index:40;background:#fff;transition:width .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.dash-main{margin-left:var(--dash-w,260px);flex-direction:column;min-width:0;height:100vh;transition:margin-left .2s;display:flex;overflow:hidden}.dash-topbar{z-index:30;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex;position:sticky;top:0}.dash-content{flex-direction:column;flex:1;width:100%;padding:28px 24px 56px;display:flex;overflow-y:auto}:is(.dash-content:has(.course-detail-page),.dash-content:has(.college-detail-page),.dash-content:has(.university-detail-page)){padding-top:0}.admin-form-section{scroll-margin-top:16px}.admin-info-card,.admin-detail-panel{border:1px solid var(--border);border-radius:var(--r);background:#fff;padding:22px 24px}.admin-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;display:grid}.admin-info-grid a{color:var(--cyan-600);font-weight:700}.admin-info-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.admin-info-value{color:var(--ink);word-break:break-word;font-size:15px;font-weight:700;line-height:1.35}.admin-overview-split{grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);align-items:start;gap:16px;margin-top:16px;display:grid}.admin-salient-item{border-radius:var(--rs);background:var(--surface);align-items:flex-start;gap:12px;padding:14px;display:flex}@media (max-width:992px){.admin-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-split{grid-template-columns:1fr}}@media (max-width:640px){.admin-info-grid{grid-template-columns:1fr}}.dash-burger{display:none}@media (max-width:768px){.dash-sidebar{display:none}.dash-main{margin-left:0}.dash-burger{justify-content:center;align-items:center;display:inline-flex!important}.dash-back span{display:none}.dash-content{padding:20px 16px 48px}.dash-content .detail-tabs,.admin-content .detail-tabs,.dash-content .college-sticky-header .detail-tabs,.admin-content .college-sticky-header .detail-tabs{margin-inline:-16px;padding-inline:24px}.dash-topbar{padding:0 16px}}.admin-root{background:var(--surface);min-height:100vh}.admin-sidebar{background:var(--indigo);z-index:40;flex-direction:column;width:260px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.admin-sidebar-brand{background:var(--indigo);border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;height:72px;padding:0 16px;display:flex}.admin-sidebar-nav{flex:1;min-height:0;overflow-y:auto}.admin-main{flex-direction:column;min-width:0;min-height:100vh;margin-left:260px;display:flex}.admin-topbar{z-index:30;border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:12px;height:72px;padding:0 24px;display:flex;position:sticky;top:0}.admin-content{flex-direction:column;flex:1;width:100%;padding:28px 24px 56px;display:flex}.apps-status-segmented .ant-segmented-group{gap:8px}.container-flex{flex-direction:column;flex:1;width:100%;display:flex}.admin-burger{display:none}@media (max-width:1024px){.admin-sidebar{display:none}.admin-main{margin-left:0}.admin-burger{justify-content:center;align-items:center;display:inline-flex!important}}@media (max-width:768px){.admin-content{padding:20px 16px 48px}.admin-topbar{padding:0 16px}}.req-card{border:1px solid var(--border);border-radius:var(--r);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:16px 18px;display:flex;position:relative}.req-file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.req-card--text{flex-direction:column;align-items:stretch;gap:8px}.req-card--text .ant-input{background:var(--surface)}.req-card-meta{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.req-card-icon{border-radius:var(--rs);background:var(--sky);width:40px;height:40px;color:var(--indigo-600);flex-shrink:0;place-items:center;display:grid}.req-card-copy{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.req-card-title{color:var(--indigo);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.req-card-star{color:#ef4444;font-weight:700}.req-badge{background:var(--sky);color:var(--indigo-600);border-radius:6px;align-items:center;margin-top:2px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.req-card-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:1.4;overflow:hidden}.req-card-action{flex:0 0 280px;width:280px;min-width:280px}.req-card--text .req-card-hint{margin-top:0}@media (max-width:640px){.req-card{flex-wrap:wrap}.req-card-action{flex:100%;width:100%;min-width:0}}.req-card-stack .req-card{flex-wrap:wrap;align-items:flex-start;gap:12px}.req-card-stack .req-card-meta{flex:100%;width:100%}.req-card-stack .req-card-copy{flex:1}.req-card-stack .req-card-title,.req-card-stack .req-card-hint{white-space:normal}.req-card-stack .req-card-action{flex:100%;width:100%;min-width:0}.req-dropzone{border:1.5px dashed var(--border);border-radius:var(--rs);text-align:center;cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:72px;padding:12px 14px;display:flex}.req-dropzone:hover{border-color:var(--indigo-500);background:var(--sky)}.req-dropzone-main,.req-dropzone-sub,.req-file-chip-name,.req-kebab{font:inherit;background:0 0;border:none;padding:0}.req-dropzone-main{color:var(--indigo-600);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.req-dropzone-main:disabled,.req-dropzone-sub:disabled,.req-kebab:disabled{cursor:not-allowed;opacity:.6}.req-dropzone-sub{color:var(--muted);cursor:pointer;font-size:12px;display:block}.req-file-chip{border:1px solid var(--border);border-radius:var(--rs);background:var(--surface);align-items:center;gap:10px;width:100%;min-width:0;min-height:72px;padding:10px 12px;display:flex}.req-file-chip-icon{color:var(--indigo-600);flex-shrink:0}.req-file-chip-copy{flex:1;min-width:0}.req-file-chip-name{width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;font-size:14px;font-weight:600;display:block;overflow:hidden}.req-file-chip-name:disabled{cursor:default}.req-file-chip-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.req-kebab{width:28px;height:28px;color:var(--slate);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.req-kebab:hover:not(:disabled){background:var(--border);color:var(--ink)}.curriculum-settings-grid{grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);align-items:start;gap:24px;display:grid}.curriculum-settings-left,.curriculum-settings-right{min-width:0}.curriculum-terms-collapse .ant-collapse-item{background:#fff;margin-bottom:10px;overflow:hidden;border:1px solid var(--border)!important;border-radius:var(--rs)!important}.curriculum-terms-collapse .ant-collapse-header{align-items:center!important;padding:14px 16px!important}.curriculum-terms-collapse .ant-collapse-content-box{padding:0 16px 16px!important}.curriculum-term-header{flex-direction:column;gap:2px;display:flex}.curriculum-term-title{color:var(--ink);font-weight:600}.curriculum-term-summary{color:var(--muted);font-size:12px}.curriculum-course-row{border:1px solid var(--border);border-radius:var(--rs);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.curriculum-course-code{margin:0;font-weight:600}.curriculum-course-info{min-width:0}.curriculum-course-name{color:var(--ink);font-weight:600}.curriculum-course-details{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.curriculum-structure-controls{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.curriculum-empty-hint{border:1px dashed var(--border);border-radius:var(--rs);color:var(--muted);text-align:center;background:var(--surface);margin:0;padding:20px;font-size:13px}.curriculum-course-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.curriculum-add-course-btn{margin-top:4px}.curriculum-course-meta{white-space:nowrap;align-items:center;gap:4px;display:flex}.curriculum-course-credits{color:var(--slate);text-align:right;min-width:72px;font-size:13px}@media (max-width:900px){.curriculum-settings-grid{grid-template-columns:1fr}}@media (max-width:640px){.hide-sm{display:none!important}}.rte-btn:hover{background:var(--sky)!important;color:var(--indigo-600)!important}.rte-btn[data-active=true]{background:var(--indigo-600)!important;color:#fff!important}.rte-content:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rte-content:focus{outline:none}.rte-content h3{margin:8px 0 4px;font-size:18px;font-weight:700}.rte-content p{margin:0 0 8px}.rte-content ul,.rte-content ol{margin:0 0 8px;padding-left:22px}.rte-content a{color:var(--indigo-600);text-decoration:underline}.profile-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.profile-layout{grid-template-columns:1fr}}.profile-nav{position:sticky;top:24px}@media (max-width:900px){.profile-nav{position:static}}.profile-steps{flex-direction:column;gap:6px;display:flex}.profile-step-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.profile-step-item:hover{background:var(--surface)}.profile-step-item[data-active=true]{background:var(--sky);border-color:var(--border)}.profile-step-item[data-locked=true]{cursor:not-allowed;opacity:.55}.profile-step-item[data-locked=true] .profile-step-badge[data-state=done]{opacity:1}.profile-step-item[data-locked=true]:hover{background:0 0}.profile-step-badge{background:var(--surface);width:30px;height:30px;color:var(--muted);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.profile-step-badge[data-state=active]{background:var(--indigo-600);color:#fff;border-color:var(--indigo-600)}.profile-step-badge[data-state=done]{color:#fff;background:#16a34a;border-color:#16a34a}.profile-step-text{flex-direction:column;min-width:0;display:flex}.profile-step-title{color:var(--ink);font-size:14px;font-weight:600}.profile-step-desc{color:var(--muted);font-size:12px}@media (max-width:900px){.profile-steps{flex-direction:row;padding-bottom:4px;overflow-x:auto}.profile-step-item{flex-shrink:0}.profile-step-desc{display:none}}.upload-dropzone{border:1.5px dashed var(--border);border-radius:var(--r);background:var(--surface);color:var(--slate);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 16px;transition:border-color .15s,background .15s;display:flex}.upload-dropzone:hover{border-color:var(--indigo-500);background:var(--sky)}.upload-full,.upload-full .ant-upload{width:100%;display:block!important}.rich-html h3{margin:10px 0 4px;font-size:18px;font-weight:700}.rich-html p{margin:0 0 8px}.rich-html ul,.rich-html ol{margin:0 0 8px;padding-left:22px}.rich-html a{color:var(--indigo-600);text-decoration:underline}.rich-html:last-child{margin-bottom:0}.academic-collapse{background:0 0;flex-direction:column;gap:12px;display:flex}.academic-collapse .ant-collapse-item{background:#fff;overflow:hidden;border:1px solid var(--border)!important;border-radius:var(--r)!important}.academic-collapse .ant-collapse-header{align-items:center!important;padding:16px 18px!important}.academic-collapse .ant-collapse-content-box{padding:0 18px 18px!important}.academic-qual-header{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.academic-qual-icon{background:var(--sky);width:36px;height:36px;color:var(--indigo-600);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.academic-qual-title{flex:1;min-width:0;color:var(--indigo-600)!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important}.academic-qual-toggle{flex-shrink:0;margin-left:auto}.academic-qual-body{border:1px solid var(--border);border-radius:var(--rs);background:var(--surface);padding:16px}.academic-qual-disabled{border-radius:var(--rs);background:var(--surface);color:var(--slate);align-items:center;gap:8px;padding:12px 14px;display:flex}.academic-cert-list{flex-direction:column;gap:16px;display:flex}.academic-cert-row-head{align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.academic-cert-fields{grid-template-columns:minmax(300px,1.6fr) minmax(240px,1.4fr);align-items:start;gap:16px;display:grid}.academic-cert-fields--others{grid-template-columns:minmax(200px,1fr) minmax(260px,1.5fr)}.academic-cert-score-block{grid-template-columns:minmax(140px,.75fr) minmax(160px,.85fr);align-items:start;gap:16px;display:grid}.academic-cert-fields--others .academic-cert-score-block{grid-template-columns:1fr}.academic-cert-score-block .academic-cert-filetype{grid-column:1/-1}.academic-cert-fields .academic-cert-field,.academic-cert-fields .academic-cert-upload{margin-bottom:0}.academic-cert-fields .ant-form-item-label{padding-bottom:8px}.academic-cert-fields .ant-select{width:100%}.academic-upload-label{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.academic-upload-hint{letter-spacing:0;text-transform:none;color:var(--muted);flex-shrink:0;font-size:12px;font-weight:400}.academic-required-mark{color:#ef4444}.academic-cert-upload .ant-form-item-label{width:100%;max-width:100%}.academic-cert-upload .ant-form-item-label>label{width:100%}@media (max-width:768px){.academic-cert-fields,.academic-cert-fields--others,.academic-cert-score-block{grid-template-columns:1fr}.academic-upload-label{flex-direction:column;align-items:flex-start;gap:4px}}.academic-cert-divider{background:var(--border);height:1px;margin-top:20px}.academic-add-cert{margin-top:4px}.academic-save-row{justify-content:flex-end;margin-top:24px;display:flex}.academic-cert-field .ant-form-item-label>label,.academic-cert-upload .ant-form-item-label>label,.academic-cert-row-head .ant-form-item-label>label{letter-spacing:.04em;text-transform:uppercase;color:var(--slate);font-size:11px;font-weight:700}.profile-completion-cell{align-items:center;gap:10px;min-width:320px;display:flex}.profile-completion-icon{background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.profile-completion-cell[data-state=complete] .profile-completion-icon{background:var(--success-light);color:var(--success)}.profile-completion-cell[data-state=in-progress] .profile-completion-icon{background:var(--sky);color:var(--cyan)}.profile-completion-bar{background:var(--border);border-radius:999px;flex:1;min-width:56px;max-width:88px;height:6px;overflow:hidden}.profile-completion-bar-fill{border-radius:inherit;background:var(--muted);height:100%;transition:width .2s;display:block}.profile-completion-cell[data-state=complete] .profile-completion-bar-fill{background:var(--success)}.profile-completion-cell[data-state=in-progress] .profile-completion-bar-fill{background:var(--cyan)}.profile-completion-badge{text-align:center;background:var(--surface);min-width:44px;color:var(--muted);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4}.profile-completion-cell[data-state=complete] .profile-completion-badge{background:var(--success-light);color:var(--success)}.profile-completion-cell[data-state=in-progress] .profile-completion-badge{background:var(--sky);color:var(--cyan-600)}.profile-completion-action{border:1px solid var(--border);border-radius:var(--rs);background:var(--white);color:var(--slate);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.profile-completion-action:hover{background:var(--surface)}.profile-completion-action svg:first-child,.profile-completion-action svg:last-child{color:var(--muted)}.profile-completion-cell[data-state=complete] .profile-completion-action svg:first-child{color:var(--success)}.profile-completion-cell[data-state=in-progress] .profile-completion-action{border-color:var(--cyan)}.profile-completion-cell[data-state=in-progress] .profile-completion-action svg:first-child{color:var(--cyan)}@media (max-width:768px){.profile-completion-cell{flex-wrap:wrap;row-gap:8px;min-width:280px}.profile-completion-action{justify-content:center;width:100%}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.profile-dd{background:var(--white);width:280px;box-shadow:var(--sl);border:1px solid var(--border);border-radius:12px;overflow:hidden}.profile-dd-track{will-change:transform;align-items:stretch;width:200%;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex}.profile-dd-track.is-settings{transform:translate(-50%)}.profile-dd-page{flex-shrink:0;width:50%;padding:6px 0}.profile-dd-info{padding:12px 16px 10px}.profile-dd-name{color:var(--ink);font-size:15px;font-weight:600;line-height:1.35}.profile-dd-email{color:var(--muted);word-break:break-all;margin-top:2px;font-size:13px}.profile-dd-divider{background:var(--border);height:1px;margin:4px 0}.profile-dd-section{flex-direction:column;gap:2px;padding:4px 6px;display:flex}.profile-dd-row{cursor:pointer;text-align:left;width:100%;color:var(--slate);background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:12px;padding:10px;transition:background .15s;display:flex}.profile-dd-row:hover{background:var(--surface)}.profile-dd-row-icon{color:inherit;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.profile-dd-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-dd-row-label{color:inherit;font-size:14px;font-weight:500;line-height:1.3}.profile-dd-row-desc{color:var(--muted);font-size:12px;line-height:1.35}.profile-dd-row.is-danger{color:#ef4444}.profile-dd-row.is-danger .profile-dd-row-desc{color:#f87171}.profile-dd-row.is-danger:hover{background:#fef2f2}.profile-dd-settings-head{align-items:center;gap:10px;padding:10px 12px 8px;display:flex}.profile-dd-back{background:var(--surface);width:32px;height:32px;color:var(--slate);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;place-items:center;transition:background .15s;display:grid}.profile-dd-back:hover{background:var(--border)}.profile-dd-settings-title{color:var(--ink);font-size:15px;font-weight:600}.application-print-view{font-family:var(--font-sans,"Plus Jakarta Sans", system-ui, sans-serif);line-height:1.45;display:none}.application-print-letterhead{border-bottom:3px solid var(--indigo);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:14px;display:flex}.application-print-brand{flex-direction:column;gap:2px;display:flex}.application-print-brand-name{letter-spacing:-.01em;color:var(--indigo);font-size:15px;font-weight:700}.application-print-brand-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:4px;font-size:11px;font-weight:500}.application-print-date{color:var(--slate);white-space:nowrap;margin:0;font-size:12px}.application-print-header{margin-bottom:22px}.application-print-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:600}.application-print-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:26px;font-weight:700}.application-print-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.application-print-meta-chip{color:var(--indigo);background:var(--sky);border:1px solid #bae6fd;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.application-print-meta-chip--muted{color:var(--slate);background:var(--surface);border-color:var(--border);font-weight:500}.application-print-status-badge{border:1px solid var(--border);color:var(--slate);background:var(--surface);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.application-print-status-badge--submitted,.application-print-status-badge--pending,.application-print-status-badge--under-review{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.application-print-status-badge--draft{color:var(--slate);background:var(--surface);border-color:var(--border)}.application-print-status-badge--document-required{color:#b45309;background:#fffbeb;border-color:#fde68a}.application-print-status-badge--shortlisted{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.application-print-status-badge--admitted,.application-print-status-badge--priority-form-filled{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.application-print-status-badge--document-verified,.application-print-status-badge--awarded{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.application-print-status-badge--rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.application-print-columns{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:4px;display:grid}.application-print-section{margin-bottom:22px}.application-print-section-title{color:var(--ink);break-after:avoid;page-break-after:avoid;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:700;display:flex}.application-print-section-count{min-width:20px;height:20px;color:var(--slate);background:var(--surface);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.application-print-table{border-collapse:collapse;width:100%;font-size:12px}.application-print-table th,.application-print-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 10px}.application-print-table th{width:38%;color:var(--slate);background:var(--surface);font-weight:600}.application-print-doc-list,.application-print-staff-list{margin:0;padding:0;list-style:none;overflow:visible}.application-print-doc-list{border:1px solid var(--border);overflow:hidden}.application-print-staff-list{border:none}.application-print-doc-item{border-bottom:1px solid var(--border);break-inside:avoid;page-break-inside:avoid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.application-print-doc-item:last-child{border-bottom:none}.application-print-doc-index{width:22px;height:22px;color:var(--indigo);background:var(--sky);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.application-print-doc-body{min-width:0}.application-print-doc-label{color:var(--ink);margin:0;font-size:13px;font-weight:600}.application-print-doc-file{color:var(--muted);word-break:break-all;margin:2px 0 0;font-size:11px}.application-print-doc-date{color:var(--slate);white-space:nowrap;font-size:10px}.application-print-badge{white-space:nowrap;border:1px solid var(--border);color:var(--slate);background:var(--surface);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.application-print-badge--verified{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.application-print-badge--reupload{color:#b45309;background:#fffbeb;border-color:#fde68a}.application-print-badge--rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.application-print-badge--pending{color:var(--slate);background:var(--surface);border-color:var(--border)}.application-print-staff-item{border-bottom:1px solid var(--border);break-inside:avoid;page-break-inside:avoid;padding:10px 12px}.application-print-staff-item:last-child{border-bottom:none}.application-print-staff-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.application-print-staff-label{color:var(--ink);margin:0;font-size:13px;font-weight:600}.application-print-kind-badge{text-transform:capitalize;color:var(--slate);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.application-print-staff-value{flex-direction:column;gap:2px;display:flex}.application-print-staff-text,.application-print-staff-file{color:var(--slate);margin:0;font-size:12px}.application-print-staff-file{color:var(--muted);word-break:break-all;font-size:11px}.application-print-empty,.application-print-note{color:var(--slate);margin:0;font-size:12px}.application-print-note{border-radius:var(--rs);background:var(--surface);border:1px solid var(--border);margin-top:10px;padding:8px 10px}.application-print-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin-top:28px;padding-top:12px;font-size:10px}@media print{.admin-sidebar,.admin-topbar,.admin-burger,.application-screen-content,.ant-drawer,.ant-modal-root,.ant-message,.ant-notification{display:none!important}.admin-root,.admin-main,.admin-content,.container-flex{background:#fff!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.application-print-view{color:#0f172a;box-sizing:border-box;background:#fff;width:100%;margin:0;padding:14mm 14mm 16mm;position:static;display:block!important}.application-print-letterhead{border-bottom-color:#1b1f7a}.application-print-badge,.application-print-status-badge,.application-print-meta-chip,.application-print-section-count,.application-print-kind-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.application-print-table tr{break-inside:avoid;page-break-inside:avoid}.application-print-doc-list,.application-print-staff-list{break-inside:auto;page-break-inside:auto;overflow:visible}.application-print-section{break-inside:auto;page-break-inside:auto}.application-print-footer{break-before:avoid;page-break-before:avoid}@page{margin:0}}.activity-card .ant-card-body{padding:16px}.activity-scroll{max-height:400px;overflow-y:auto}
