@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9ff27b8a0a8f3dc0-s.p.2rb3m_gxg9vnu.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a5b03b231ce290a0-s.313uu58ed9idt.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:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d41831e24743a3c1-s.p.1fah83w58uawv.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:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9ff27b8a0a8f3dc0-s.p.2rb3m_gxg9vnu.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a5b03b231ce290a0-s.313uu58ed9idt.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:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d41831e24743a3c1-s.p.1fah83w58uawv.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:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9ff27b8a0a8f3dc0-s.p.2rb3m_gxg9vnu.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a5b03b231ce290a0-s.313uu58ed9idt.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:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d41831e24743a3c1-s.p.1fah83w58uawv.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:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9ff27b8a0a8f3dc0-s.p.2rb3m_gxg9vnu.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a5b03b231ce290a0-s.313uu58ed9idt.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:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d41831e24743a3c1-s.p.1fah83w58uawv.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:Cairo;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9ff27b8a0a8f3dc0-s.p.2rb3m_gxg9vnu.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a5b03b231ce290a0-s.313uu58ed9idt.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:Cairo;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d41831e24743a3c1-s.p.1fah83w58uawv.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:Cairo;font-style:normal;font-weight:900;font-display:swap;src:url(../media/9ff27b8a0a8f3dc0-s.p.2rb3m_gxg9vnu.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:900;font-display:swap;src:url(../media/a5b03b231ce290a0-s.313uu58ed9idt.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:Cairo;font-style:normal;font-weight:900;font-display:swap;src:url(../media/d41831e24743a3c1-s.p.1fah83w58uawv.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:Cairo Fallback;src:local(Arial);ascent-override:137.65%;descent-override:60.32%;line-gap-override:0.0%;size-adjust:94.66%}.cairo_b36d76d5-module__v_LG0q__className{font-family:Cairo,Cairo Fallback;font-style:normal}.cairo_b36d76d5-module__v_LG0q__variable{--font-cairo:"Cairo", "Cairo Fallback"}
:root{--brand-primary:#2774ac;--brand-dark:#1e5d8a;--brand-accent:#4db5e4;--student-bg:#f6fbfe;--staff-bg:#f5f7fa;--active-bg:#edf7fc;--border:#d3e4ee;--text:#1e5d8a;--text-strong:#1e293b;--text-muted:#64748b;--text-soft:#475569;--rejection:#b45309;--success:#116149;--success-bg:#e7f6ed;--warning:#8a611b;--warning-bg:#fff9ed;--error:#9a3412;--error-bg:#fff1f0;--neutral:#475569;--neutral-bg:#f1f5f9;--radius-card:24px;--radius-control:12px;--radius-pill:100px;--radius-hero:28px;--shadow-card:0 2px 8px #1e5d8a05}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-cairo), "Segoe UI", Tahoma, sans-serif;color:var(--text);background:var(--student-bg);line-height:1.6}a{color:var(--brand-primary)}a:hover{color:var(--brand-dark)}button,input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{border-radius:var(--radius-control);background:var(--brand-primary);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--brand-dark);color:#fff}.button[disabled]{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.button-secondary{border-radius:var(--radius-control);border:1px solid var(--border);min-height:44px;color:var(--brand-dark);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button-secondary:hover{border-color:var(--brand-primary);color:var(--brand-dark)}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-strong);font-size:14px;font-weight:700}.input{border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--text-strong);background:#fff;border:1px solid #cbd5e1;padding:0 14px;font-size:15px}.alert{border-radius:var(--radius-control);background:var(--error-bg);color:var(--error);padding:12px 14px;font-size:14px;font-weight:600}.notice{border-radius:var(--radius-control);background:var(--success-bg);color:var(--success);padding:12px 14px;font-size:14px;font-weight:600}.card{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff}.pill{border-radius:var(--radius-pill);align-items:center;gap:8px;padding:2px 12px;font-size:13px;font-weight:700;display:inline-flex}.brand{align-items:center;gap:12px;padding:0 6px;display:flex}.brand img{object-fit:contain;flex-shrink:0;width:56px;height:56px}.brand-name{color:var(--brand-primary);font-size:20px;font-weight:900;line-height:1.25;display:block}.brand-tagline{color:var(--brand-primary);font-size:12px;font-weight:700;line-height:1.4;display:block}[lang=en] .brand-tagline{letter-spacing:.14em}.shell{min-height:100vh;display:flex}.sidebar{border-inline-end:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;gap:28px;width:282px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.nav{flex-direction:column;gap:6px;display:flex}.nav a{min-height:48px;color:var(--text-soft);border-radius:16px;align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.nav a:hover{background:var(--active-bg);color:var(--brand-dark)}.nav a[aria-current=page]{background:var(--active-bg);color:var(--brand-primary);font-weight:800}.account-card{border-top:1px solid #e2e8f0;align-items:center;gap:12px;margin-top:auto;padding:16px 8px 0;display:flex}.avatar{background:var(--active-bg);width:40px;height:40px;color:var(--brand-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.account-name{color:var(--text-strong);font-size:14px;font-weight:700;display:block}.account-role{color:var(--text-muted);font-size:12px;display:block}.main{flex-direction:column;flex-grow:1;min-width:0;display:flex}.page-header{background:#ffffffe6;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:0 40px;display:flex}.page-header .eyebrow{color:var(--brand-primary);font-size:13px;font-weight:700;display:block}.page-header h1{color:var(--brand-primary);font-size:20px;font-weight:900;line-height:28px}.header-actions{align-items:center;gap:10px;display:flex}.content{flex-direction:column;gap:24px;padding:28px 40px 40px;display:flex}.m-topbar,.tabbar,.menu-backdrop,.menu-signout{display:none}@media (max-width:900px){.student .m-topbar{z-index:45;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:68px;padding:0 16px;display:flex;position:sticky;top:0}.m-topbar .brand{gap:8px;min-width:0;padding:0}.m-topbar .brand img{width:42px;height:42px}.m-topbar .brand-name{white-space:nowrap;font-size:16px}.m-topbar .brand-tagline{white-space:nowrap;font-size:11px}.m-topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.m-topbar-actions .button-secondary{padding:0 12px}.menu-button{border-radius:var(--radius-control);border:1px solid var(--border);width:44px;height:44px;color:var(--brand-dark);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0;display:flex}.student .sidebar{display:none}.student.menu-open .sidebar{top:68px;z-index:40;border:none;border-bottom:1px solid var(--border);gap:16px;width:auto;height:auto;max-height:calc(100dvh - 68px);padding:16px;display:flex;position:fixed;inset-inline:0;overflow-y:auto;box-shadow:0 24px 48px -24px #0f2d4b73}.student.menu-open .sidebar .brand{display:none}.student .menu-signout{display:block}.menu-signout .button-secondary{width:100%}.student .menu-backdrop{z-index:35;background:#1e5d8a59;display:block;position:fixed;inset:68px 0 0}.student .page-header{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.student .page-header .header-actions{display:none}.student .main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.student .tabbar{bottom:0;z-index:30;height:calc(76px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset-inline:0}.tabbar a{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--brand-primary);font-weight:800}.tabbar a:focus-visible{outline-offset:-3px}}.staff{background:var(--staff-bg)}.staff .sidebar{background:var(--brand-dark);border-inline-end:none}.staff .brand-name,.staff .brand-tagline,.staff .account-name{color:#fff}.staff .account-role{color:#cfe3f1}.staff .account-card{border-top-color:#fff3}.auth{min-height:100vh;display:flex}.auth-hero{color:#fff;background:linear-gradient(160deg,#1e5d8a 0%,#2774ac 55%,#4db5e4 100%);flex-direction:column;flex-shrink:0;justify-content:space-between;gap:32px;width:45%;padding:56px;display:flex}[dir=rtl] .auth-hero{background:linear-gradient(200deg,#1e5d8a 0%,#2774ac 55%,#4db5e4 100%)}.auth-hero .brand img{filter:brightness(0)invert();width:48px;height:48px}.auth-hero .brand-name,.auth-hero .brand-tagline{color:#fff}.auth-hero h2{max-width:420px;font-size:32px;font-weight:900;line-height:1.5}.auth-points{flex-direction:column;gap:16px;max-width:420px;margin:22px 0 0;padding:0;list-style:none;display:flex}.auth-points li{align-items:flex-start;gap:12px;font-size:15px;line-height:1.7;display:flex}.auth-points .tile{width:34px;height:34px;color:inherit;background:#ffffff29;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-support{color:#ffffffe6;font-size:13px}.auth-panel{flex-direction:column;flex-grow:1;display:flex}.auth-top{justify-content:flex-end;padding:24px 40px 0;display:flex}.auth-body{flex-grow:1;justify-content:center;align-items:center;padding:20px 24px 60px;display:flex}.auth-form{flex-direction:column;gap:22px;width:100%;max-width:400px;display:flex}.auth-form h1{color:var(--brand-primary);font-size:26px;font-weight:900}.tabs{background:#eaf1f7;border-radius:14px;gap:6px;padding:5px;display:flex}.tabs [role=tab]{min-height:44px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-grow:1;font-size:14px;font-weight:800}.tabs [role=tab][aria-selected=true]{color:var(--brand-dark);background:#fff;box-shadow:0 1px 3px #0f2d4b24}.stack{flex-direction:column;gap:16px;display:flex}.label-row{justify-content:space-between;align-items:baseline;display:flex}.label-row a{font-size:13px;font-weight:700}.message-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.message-card{flex-direction:column;align-items:flex-start;gap:14px;max-width:560px;padding:36px;display:flex}.message-card h1{color:var(--brand-dark);font-size:24px;font-weight:900}.hero{border-radius:var(--radius-hero);color:#fff;background:linear-gradient(270deg,#1e5d8a,#2774ac,#4db5e4);justify-content:space-between;align-items:center;gap:32px;padding:34px 40px 96px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 25px #2774ac15}[dir=ltr] .hero{background:linear-gradient(90deg,#1e5d8a,#2774ac,#4db5e4)}.hero h2{font-size:30px;font-weight:900;line-height:1.4}.hero p{font-size:18px;font-weight:500;line-height:1.7}.hero-text{flex-direction:column;gap:8px;max-width:600px;display:flex;position:relative}.hero-stage{color:var(--text-strong);background:#fff;border-radius:20px;flex-shrink:0;align-items:center;gap:14px;padding:14px 22px 14px 14px;display:flex;position:relative;box-shadow:0 16px 32px -20px #0f2d4b8c}[dir=rtl] .hero-stage{padding:14px 14px 14px 22px}.hero-stage .dot{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.hero-stage small{color:var(--text-soft);font-size:13px;display:block}.hero-stage strong{font-size:18px;font-weight:800;display:block}.confetti{pointer-events:none;position:absolute;inset:0}.confetti span{border-radius:2px;animation:linear 3 both abda-fall;position:absolute;top:-18px}@keyframes abda-fall{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:1}to{opacity:0;transform:translateY(300px)rotate(540deg)}}.journey{z-index:2;margin-top:-92px;flex-direction:column;gap:8px;margin-inline:24px;padding:22px 28px 26px;display:flex;position:relative;box-shadow:0 12px 25px #2774ac15}.journey-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.journey-head h2{color:var(--brand-primary);font-size:18px;font-weight:900}.journey-head span{color:var(--text-muted);font-size:14px}.stages{grid-template-columns:repeat(9,minmax(0,1fr));margin:0;padding:4px 0 0;list-style:none;display:grid;position:relative}.track,.track-fill{top:69px;border-radius:999px;height:6px;position:absolute;inset-inline-start:5.55556%}.track{background:#e2e8f0;inset-inline-end:5.55556%}.stage{z-index:1;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.stage-flag{align-items:flex-end;height:30px;display:flex}.here{border-radius:var(--radius-pill);background:var(--brand-dark);color:#fff;white-space:nowrap;padding:3px 12px;font-size:12px;font-weight:700}.stage button{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:flex;position:relative}.stage button:focus-visible{outline-offset:5px}.pulse{border:3px solid;border-radius:999px;animation:2.4s ease-out infinite abda-pulse;position:absolute;inset:0}@keyframes abda-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.stage-label{text-align:center;text-underline-offset:6px;max-width:110px;font-size:13px;line-height:1.5;text-decoration-thickness:2px}.dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-inline:24px;display:grid}.stage-details{flex-direction:column;grid-column:span 2;gap:20px;padding:24px 28px;display:flex}.details-head{align-items:center;gap:14px;display:flex}.details-icon{color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.details-head h2{color:var(--brand-dark);font-size:22px;font-weight:900;line-height:1.4}.details-title{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.details-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.details-body h3{color:var(--brand-primary);margin-bottom:8px;font-size:14px;font-weight:800}.details-body p{font-size:16px;line-height:1.75}.details-body p+p{color:var(--text-soft);margin-top:8px;font-size:15px}.todo{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.todo li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;display:flex}.note{color:var(--text-soft);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.6}.counsellor{flex-direction:column;gap:16px;padding:24px;display:flex}.counsellor h2{color:var(--brand-primary);font-size:18px;font-weight:900}.counsellor-person{align-items:center;gap:14px;display:flex}.counsellor-person .avatar{background:var(--brand-primary);color:#fff;width:56px;height:56px;font-size:20px;font-weight:900}.counsellor .button-secondary{border:1.5px solid var(--brand-primary);margin-top:auto}.journey-m,.label-short{display:none}.journey-m-head{flex-direction:column;display:flex}.journey-m-head h2{color:var(--brand-primary);font-size:18px;font-weight:900}.journey-m-head span{color:var(--text-muted);font-size:13px}.m-stages{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.m-stage{padding-bottom:14px;position:relative}.m-stage:not(:last-child){min-height:66px}.m-stage-head{width:100%;min-height:44px;color:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:0;display:grid}.m-dot{border-radius:999px;justify-content:center;align-self:start;align-items:center;width:44px;height:44px;display:flex;position:relative}.m-stage-text{flex-direction:column;min-width:0;display:flex}.m-stage-title{font-size:15px;line-height:1.5}.m-stage-status{font-size:12px;font-weight:600;line-height:1.5}.m-chevron{color:#64748b;display:flex}.m-chevron-open svg{transform:rotate(180deg)}.m-line{top:48px;bottom:4px;border-radius:999px;width:3px;position:absolute;inset-inline-start:20.5px}.m-panel{margin-top:8px;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;margin-inline-start:56px;padding:14px;display:flex}.m-panel[hidden]{display:none}.m-panel p{color:var(--text);font-size:14px;line-height:1.7}.m-panel .m-we{color:var(--text-soft);font-size:13px}.m-panel .m-note{color:var(--text-soft);line-height:1.6}.m-todo{flex-direction:column;gap:8px;display:flex}.m-todo h3{color:var(--brand-primary);font-size:13px;font-weight:800}.m-todo ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.m-todo li{align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;display:flex}.m-todo li>span:first-child{flex-shrink:0;display:flex}.m-action{align-self:stretch}@media (max-width:900px){.dashboard{gap:16px;padding-top:16px}.hero,[dir=ltr] .hero{background:linear-gradient(160deg,#1e5d8a 0%,#2774ac 55%,#4db5e4 100%);gap:8px;padding:22px 20px 20px}[dir=rtl] .hero{background:linear-gradient(200deg,#1e5d8a 0%,#2774ac 55%,#4db5e4 100%)}.hero h2{font-size:26px}.hero p{font-size:16px}.hero-stage,[dir=rtl] .hero-stage{border-radius:16px;gap:12px;margin-top:8px;padding:10px 12px;box-shadow:0 14px 28px -20px #0f2d4b8c}.hero-stage .dot{width:40px;height:40px}.hero-stage .dot svg{width:20px;height:20px}.hero-stage small{font-size:12px}.hero-stage strong{font-size:16px}.journey-m{flex-direction:column;gap:14px;padding:18px 16px 6px;display:flex;box-shadow:0 12px 25px #2774ac15}.counsellor{border-radius:22px;gap:4px;padding:14px 16px}.counsellor h2{color:var(--text-muted);font-size:12px;font-weight:400}.counsellor-assigned{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:0 12px;display:grid}.counsellor-assigned h2{grid-area:1/2;align-self:end}.counsellor-assigned .counsellor-person{display:contents}.counsellor-assigned .avatar{grid-area:1/1/span 2;width:48px;height:48px;font-size:18px}.counsellor-assigned .counsellor-person>span:last-child{grid-area:2/2;align-self:start;min-width:0}.counsellor-assigned strong{font-size:15px;font-weight:700}.counsellor-sub{display:none}.counsellor-assigned .button-secondary{grid-area:1/3/span 2;margin-top:0;padding:0 16px}.counsellor .button-secondary svg,.label-long{display:none}.label-short{display:inline}}.nav-badge{border-radius:var(--radius-pill);background:var(--brand-primary);color:#fff;justify-content:center;align-items:center;min-width:22px;height:22px;margin-inline-start:auto;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.ready-notice{background:var(--warning-bg);border:1px solid #f1d9a8;border-radius:20px;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.ready-notice h2{color:var(--warning);font-size:17px;font-weight:900}.ready-notice p{color:var(--text);font-size:14px}.ready-notice ul{flex-wrap:wrap;gap:8px 16px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ready-notice a{font-weight:800}.ready-notice .tile{color:var(--warning);background:#fff}.tile{background:var(--active-bg);width:40px;height:40px;color:var(--brand-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tile-done{background:var(--success-bg);color:var(--success)}.docs-intro{border-radius:var(--radius-card);background:var(--active-bg);justify-content:space-between;align-items:center;gap:32px;padding:22px 28px;display:flex}.docs-intro-text{flex-direction:column;gap:6px;max-width:540px;display:flex}.docs-intro h2{color:var(--brand-dark);font-size:22px;font-weight:900;line-height:1.5}.docs-intro p{font-size:15px;line-height:1.75}.docs-steps{color:var(--brand-primary);flex-shrink:0;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.docs-steps li{align-items:center;gap:10px;display:flex}.docs-step-arrow{display:flex}.docs-arrow-down{display:none}.docs-step{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-strong);white-space:nowrap;background:#fff;align-items:center;gap:10px;padding-block:6px;padding-inline:6px 16px;font-size:14px;font-weight:700;display:flex}.docs-step-n{background:var(--brand-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.docs-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.docs-panel{flex-direction:column;grid-column:span 2;gap:18px;padding:26px 28px;display:flex}.docs-panel-head{align-items:center;gap:14px;display:flex}.docs-panel-head .tile{border-radius:14px;width:48px;height:48px}.docs-panel-head h2{color:var(--brand-dark);font-size:20px;font-weight:900;line-height:1.4}.docs-panel-head p{color:var(--text-muted);font-size:14px;line-height:1.6}.docs-list{flex-direction:column;gap:14px;padding:22px 20px;display:flex}.docs-list-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.docs-list-head h2{color:var(--brand-primary);font-size:18px;font-weight:900}.docs-list-head span{color:var(--text-soft);font-size:13px;font-weight:700}.docs-list ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.docs-item{min-height:64px;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.docs-item:hover{border-color:var(--brand-primary);color:inherit}.docs-item-current{border:1.5px solid var(--brand-primary);background:var(--student-bg)}.docs-item-text{flex-direction:column;flex-grow:1;min-width:0;display:flex}.docs-item-text strong{color:var(--text-strong);font-size:15px;font-weight:800}.docs-item-text small{color:var(--text-muted);font-size:12px}.docs-item .pill{white-space:nowrap;flex-shrink:0;padding:2px 10px;font-size:12px}.upload-zone{background:var(--student-bg);text-align:center;border:2px dashed #9cc8e6;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:290px;padding:28px;display:flex;position:relative}.upload-icon{background:var(--active-bg);width:68px;height:68px;color:var(--brand-primary);border-radius:999px;justify-content:center;align-items:center;display:flex}.upload-title{color:var(--text-strong);font-size:18px;font-weight:800}.upload-hint{color:var(--text-muted);font-size:14px}.upload-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-input:focus-visible+.upload-button{outline:3px solid var(--brand-accent);outline-offset:3px}.upload-button{margin-top:6px}.upload-button[aria-disabled]{color:#94a3b8;cursor:progress;background:#e2e8f0}.upload-status{color:var(--brand-dark);font-size:14px;font-weight:700}.chips{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.chips-lead{color:var(--text-soft);font-size:14px;font-weight:700}.chip{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.chip-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.file-chip{border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--neutral);overflow-wrap:anywhere;align-self:flex-start;padding:2px 12px;font-size:13px;font-weight:600}.reading{align-items:center;gap:40px;padding:18px 8px;display:flex}.reading-text{flex-direction:column;gap:14px;display:flex}.reading-text h3{color:var(--brand-dark);font-size:20px;font-weight:900}.reading-text p{max-width:420px;font-size:15px;line-height:1.7}.scan{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;flex-shrink:0;gap:10px;width:180px;height:232px;padding:20px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 25px #2774ac15}.scan span{background:#e2e8f0;border-radius:4px;height:8px}.scan .scan-photo{background:var(--active-bg);border-radius:8px;width:56px;height:64px}.scan .scan-line{inset-inline:0;background:var(--brand-accent);height:3px;box-shadow:0 0 14px 3px var(--brand-accent);border-radius:0;animation:1.4s ease-in-out infinite alternate abda-scan;position:absolute;top:6%}@keyframes abda-scan{0%{top:6%}to{top:90%}}.review-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-top h3{color:var(--brand-dark);font-size:18px;font-weight:900}.review-hint{color:var(--text-soft);font-size:15px;line-height:1.7}.review{flex-direction:column;gap:14px;display:flex}.review-table{border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.review-head,.review-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,3fr);gap:14px;padding:8px 16px;display:grid}.review-head{color:var(--text-muted);background:#f8fafc;padding-block:10px;font-size:13px;font-weight:700}.review-row{border-top:1px solid var(--neutral-bg);align-items:center}.review-row-attention{background:#fffdf7}.review-label{flex-direction:column;display:flex}.review-field{color:var(--text-strong);font-size:14px;font-weight:700}.review-flag{color:var(--warning);font-size:12px;font-weight:600}.review-value{flex-direction:column;gap:4px;display:flex}.review-value .input{border-radius:10px;min-height:40px;padding:0 12px;font-size:14px}.input-attention{background:var(--warning-bg);border-color:#d2a041}.input[aria-invalid=true]{border-color:var(--error);background:var(--error-bg)}.field-error{color:var(--error);font-size:12px;font-weight:700}.review-footer{background:var(--student-bg);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.review-summary{color:var(--brand-dark);font-size:15px;font-weight:800}.review-actions{gap:10px;display:flex}.review-actions .button-secondary{min-height:48px;color:var(--text-soft)}.review-cleared{border-radius:var(--radius-control);background:var(--neutral-bg);color:var(--neutral);padding:12px 14px;font-size:14px;font-weight:600;line-height:1.6}.confirm{border:1px solid var(--border);border-radius:var(--radius-card);width:min(460px,100vw - 32px);color:var(--text);background:#fff;padding:24px;box-shadow:0 24px 48px -20px #0f2d4b73}.confirm::backdrop{background:#1e5d8a59}.confirm h2{color:var(--brand-dark);font-size:20px;font-weight:900;line-height:1.4}.confirm p{margin-top:8px;font-size:15px;line-height:1.75}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.confirm-actions .button-secondary{min-height:48px}.done-banner{background:var(--success-bg);border:1px solid var(--success-bg);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.done-banner>div{flex-direction:column;gap:2px;display:flex}.done-banner strong{color:var(--success);font-size:18px;font-weight:900}.done-banner>div>span{color:var(--success);font-size:14px}.done-check{color:#fff;background:#1e8e4e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dest-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dest-card{border:1px solid var(--border);color:inherit;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;text-decoration:none;display:flex}.dest-card:hover{border-color:var(--brand-primary)}.dest-card strong{color:var(--text-strong);font-size:22px;font-weight:900}.done-actions{flex-wrap:wrap;gap:10px;display:flex}.done-actions .button-secondary{min-height:48px;color:var(--text-soft);font-size:15px}.state-message{background:var(--warning-bg);border-radius:16px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.state-message h3{color:var(--warning);font-size:18px;font-weight:900}.state-message p{font-size:15px;line-height:1.7}.state-failed{background:var(--error-bg)}.state-failed h3{color:var(--error)}.profile-summary{align-items:center;gap:24px;padding:24px 28px;display:flex}.profile-avatar{background:var(--active-bg);width:92px;height:92px;color:var(--brand-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:36px;font-weight:900;display:flex;position:relative}.profile-avatar img{object-fit:cover;border-radius:999px;width:100%;height:100%}.profile-photo-link{bottom:-6px;background:var(--brand-primary);color:#fff;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;inset-inline-end:-6px}.profile-photo-link:hover{background:var(--brand-dark);color:#fff}.profile-identity{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.profile-identity h2{color:var(--text-strong);overflow-wrap:anywhere;font-size:24px;font-weight:900;line-height:1.4}.profile-email{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.profile-email>span:first-child{overflow-wrap:anywhere}.profile-verified{background:var(--success-bg);color:var(--success);gap:4px;padding:1px 10px;font-size:12px}.profile-auto{color:var(--brand-dark);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.profile-completion{flex-direction:column;flex-shrink:0;gap:8px;width:300px;display:flex}.profile-completion-head{color:var(--text-strong);justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;font-weight:700;display:flex}.profile-completion-head strong{color:var(--brand-primary);font-weight:800}.profile-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.profile-bar span{background:linear-gradient(90deg,#4db5e4,#2774ac);border-radius:999px;height:100%;display:block}[dir=rtl] .profile-bar span{background:linear-gradient(270deg,#4db5e4,#2774ac)}.profile-completion a{font-size:14px;font-weight:700}.profile-form{flex-direction:column;gap:24px;display:flex}.profile-section{flex-direction:column;gap:18px;padding:24px 28px;display:flex}.profile-section h2{color:var(--brand-primary);font-size:18px;font-weight:900}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;display:grid}.profile-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.profile-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.profile-field{flex-direction:column;gap:6px;min-width:0;display:flex}.profile-field label{color:var(--text-strong);font-size:14px;font-weight:700}.profile-input{min-height:46px}.profile-input.tone-document{background:var(--student-bg);border-color:#9cc8e6}.profile-input.tone-attention{border-color:#d2a041}.profile-input[aria-invalid=true]{border-color:var(--error)}.profile-source{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.profile-source.tone-document{color:var(--brand-dark)}.profile-source.tone-verified{color:var(--success)}.profile-source.tone-own{color:var(--neutral)}.profile-source.tone-attention{color:var(--warning)}.profile-confirm{border-radius:var(--radius-pill);min-height:32px;color:var(--warning);cursor:pointer;background:#fff;border:1px solid #d2a041;padding:0 12px;font-size:12px;font-weight:700}.profile-confirm:hover{background:var(--warning-bg)}.profile-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-footer-text{color:var(--text-soft);flex-direction:column;gap:4px;font-size:14px;display:flex}.profile-status{font-weight:700}.profile-status.tone-saved{color:var(--success)}.profile-status.tone-neutral{color:var(--neutral)}.apps-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.filter-pills{flex-wrap:wrap;gap:8px;display:flex}.filter-pill{border-radius:var(--radius-pill);border:1px solid var(--border);min-height:44px;color:var(--text-soft);cursor:pointer;background:#fff;padding:0 18px;font-size:14px;font-weight:700}.filter-pill[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.apps-list{flex-direction:column;gap:16px;display:flex}.app-card{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:28px;padding:22px 26px;display:grid}.app-card-main,.app-header-main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.app-card-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.type-chip{border-radius:var(--radius-pill);padding:2px 10px;font-size:12px;font-weight:700}.type-university{background:var(--active-bg);color:var(--brand-dark)}.type-language{color:#3b45a8;background:#eef0fb}.app-ref{color:var(--text-muted);font-size:12px;font-weight:600}.app-card h2{color:var(--text-strong);font-size:18px;font-weight:900;line-height:1.5}.app-meta{color:var(--text-soft);font-size:14px}.app-intake{color:var(--text-muted);font-size:13px}.app-card-stage{flex-direction:column;gap:12px;min-width:0;display:flex}.app-note{border-radius:var(--radius-pill);color:#8a2f74;background:#f8ecf4;align-self:flex-start;padding:2px 12px;font-size:12px;font-weight:700}.app-card-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.app-card-actions>a:not(.button){font-size:14px;font-weight:700}.app-nothing{color:var(--text-soft);font-size:14px}.apps-empty{text-align:center;background:#fff;border:2px dashed #cbd5e1;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:44px;display:flex}.apps-empty strong{color:var(--text-strong);font-size:18px;font-weight:800}.apps-empty span{color:var(--text-muted);font-size:15px}.stage-track{flex-direction:column;gap:12px;display:flex}.stage-track-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-track-title{color:var(--text-strong);align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.stage-track-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.stage-track-of{color:var(--text-muted);font-size:12px}.stage-dots{align-items:center;min-height:26px;display:flex}.stage-dots-step{display:contents}.stage-dots-line{flex-grow:1;height:3px}.stage-dots-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.stage-dots-dot.is-done{width:12px;height:12px}.stage-dots-dot.is-here{width:18px;height:18px}.back-link{align-self:flex-start;align-items:center;gap:6px;min-height:36px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.app-header{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px;padding:22px 28px;display:grid}.app-header h2{color:var(--text-strong);font-size:22px;font-weight:900;line-height:1.5}.app-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.app-main{grid-column:span 2;min-width:0}.app-side{flex-direction:column;gap:16px;min-width:0;display:flex}.app-tabs{flex-direction:column;gap:16px;display:flex}.app-tablist{align-self:flex-start}.app-tablist [role=tab]{padding:0 18px}.form-panel{flex-direction:column;gap:16px;display:flex}.form-summary{background:var(--active-bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.form-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.form-summary-filled{color:var(--brand-dark);align-items:center;gap:8px;font-size:16px;font-weight:800;display:inline-flex}.form-summary-left{color:var(--text-soft);flex-shrink:0;font-size:14px;font-weight:700}.form-legend{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.source-chip{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.form-legend .source-chip,.form-group-head .source-chip{padding:2px 10px;font-size:12px}.source-profile{background:var(--active-bg);color:var(--brand-dark)}.source-unified{color:#3b45a8;background:#eef0fb}.source-university{color:#8a2f74;background:#f8ecf4}.source-missing{background:var(--warning-bg);color:var(--warning)}.legend-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.form-group{border-radius:20px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.form-group h3{color:var(--brand-primary);font-size:17px;font-weight:900}.form-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pill-warning{background:var(--warning-bg);color:var(--warning);font-size:12px}.form-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.form-tile{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px 14px;display:flex}.form-tile-label{color:var(--text-muted);font-size:12px;font-weight:700}.form-tile-value{min-height:22px;color:var(--text-strong);overflow-wrap:anywhere;font-size:15px;font-weight:700}.form-tile-missing{background:#fffdf7;border:1px dashed #d2a041;align-items:stretch}.form-tile-missing .source-chip{align-self:flex-start}.form-tile-input{border-radius:10px;min-height:40px;padding:0 12px;font-size:14px}.form-upload{background:var(--active-bg);color:var(--brand-dark);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.6;display:flex}.form-upload .button{flex-shrink:0;min-height:44px;font-size:14px}.questions{flex-direction:column;gap:16px;display:flex}.question{border:none;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.question>label,.question legend{color:var(--text-strong);padding:0;font-size:14px;font-weight:700}.question legend{margin-bottom:10px}.question-help{color:var(--text-muted);font-size:13px}.question-text{resize:vertical;min-height:0;padding:12px 14px;line-height:1.7}.question-empty{border-color:#d2a041}.question-count{color:var(--text-muted);align-self:flex-end;font-size:12px}.question-choices{flex-wrap:wrap;gap:10px;display:flex}.choice{border-radius:var(--radius-control);border:1px solid var(--border);min-height:44px;color:var(--text-strong);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.choice-on{border:1.5px solid var(--brand-primary);background:var(--student-bg)}.choice input{width:18px;height:18px;accent-color:var(--brand-primary);margin:0}.question:disabled .choice{cursor:default}.question-status{color:var(--success);font-size:13px;font-weight:700}.app-complete{flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 12px 25px #2774ac15}.app-complete h2{color:var(--brand-primary);font-size:17px;font-weight:900}.app-tasks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.app-tasks li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;display:flex}.app-tasks svg{color:#94a3b8;flex-shrink:0}.app-ready{color:var(--success);font-size:15px;font-weight:700}.send-review{flex-direction:column;gap:8px;display:flex}.send-hint{color:var(--text-muted);font-size:13px;line-height:1.6}.app-sent,.app-now{border-radius:14px;flex-direction:column;gap:4px;padding:14px;font-size:14px;line-height:1.6;display:flex}.app-sent{background:var(--success-bg);color:var(--success)}.app-now{color:var(--text-soft);background:#f8fafc}.app-sent strong,.app-now strong{font-size:15px;font-weight:800}.app-now strong{color:var(--text-strong)}.app-docs{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.app-doc{border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex}.app-doc-title{color:var(--text-strong);font-size:15px;font-weight:700}.app-doc-state{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.state-approved{background:var(--success-bg);color:var(--success)}.state-needed{background:var(--neutral-bg);color:var(--neutral)}.state-reading{background:var(--active-bg);color:var(--brand-dark)}.state-review,.state-changes{background:var(--warning-bg);color:var(--warning)}.state-failed{background:var(--error-bg);color:var(--error)}.app-history{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.app-history li{gap:14px;display:flex}.app-history-dot{border-radius:999px;flex-shrink:0;width:12px;height:12px;margin-top:6px}.app-history-text{flex-direction:column;display:flex}.app-history-text>span{color:var(--text-strong);font-size:15px;font-weight:700}.app-history-text time{color:var(--text-muted);font-size:13px}.program-search{flex-grow:1;max-width:420px}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.program-card{flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}.program-card h2{color:var(--text-strong);font-size:16px;font-weight:900;line-height:1.5}.pill-open{background:var(--success-bg);color:var(--success);font-size:12px}.pill-closed{background:var(--neutral-bg);color:var(--neutral);font-size:12px}.program-card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.program-card-foot .button{min-height:44px;font-size:14px}.program-match{font-size:13px;font-weight:700}.match-high{color:var(--success)}.match-mid{color:var(--brand-dark)}.match-low{color:var(--warning)}.program-chosen{flex-direction:column;align-items:flex-start;gap:10px;max-width:760px;padding:24px 28px;display:flex}.program-chosen h2{color:var(--text-strong);font-size:22px;font-weight:900;line-height:1.5}.program-label{color:var(--text-strong);margin-top:8px;font-size:14px;font-weight:700}.program-uses{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.program-uses .source-chip{padding:2px 10px;font-size:12px}.program-needs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.program-needs li{align-items:center;gap:12px;font-size:15px;display:flex}.program-needs li span{color:var(--text-strong);font-weight:700}.program-needs a{font-weight:700}.program-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.program-existing{margin-top:8px;font-size:15px}.program-existing a{font-weight:700}.services-requested{border-radius:20px;flex-direction:column;gap:10px;padding:18px 22px;display:flex}.services-requested h2{color:var(--brand-primary);font-size:17px;font-weight:900}.services-requested ul{margin:0;padding:0;list-style:none}.services-requested li{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.service-row-name{min-width:0;color:var(--text-strong);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.service-row-end{align-items:center;gap:12px;display:flex}.service-tile{background:var(--active-bg);width:48px;height:48px;color:var(--brand-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-tile-small{border-radius:10px;width:36px;height:36px}.service-price{color:var(--text-strong);white-space:nowrap;font-size:14px;font-weight:700}.request-status{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 10px;font-size:12px;font-weight:700}.request-awaiting{background:var(--warning-bg);color:var(--warning)}.request-confirmed{background:var(--success-bg);color:var(--success)}.service-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;display:grid}.service-card{border-radius:20px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.service-card-text{flex-direction:column;gap:4px;display:flex}.service-card h2{color:var(--text-strong);font-size:16px;font-weight:900;line-height:1.5}.service-card p{color:var(--text-muted);font-size:14px;line-height:1.7}.service-card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.service-card-foot .service-price{font-size:16px;font-weight:800}.service-card-foot .button{min-height:44px;padding:0 18px;font-size:14px}.service-requested{border-radius:var(--radius-pill);background:var(--active-bg);color:var(--brand-dark);white-space:nowrap;padding:6px 14px;font-size:13px;font-weight:700}.confirm-service{background:var(--active-bg);color:var(--text-strong);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.unified-summary{justify-content:space-between;align-items:center;gap:32px;padding:22px 28px;display:flex}.unified-summary-text{flex-direction:column;gap:4px;max-width:580px;display:flex}.unified-summary h2{color:var(--brand-dark);font-size:22px;font-weight:900;line-height:1.5}.unified-summary-text>p:not(.profile-auto){color:var(--text-soft);font-size:15px;line-height:1.7}.unified-side{flex-direction:column;flex-shrink:0;gap:10px;width:320px;display:flex}.export{position:relative}.export-button{border-radius:var(--radius-control);border:1.5px solid var(--brand-primary);width:100%;min-height:46px;color:var(--brand-dark);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.export-menu{z-index:5;inset-inline-end:0;border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:4px;width:300px;margin:0;padding:8px;list-style:none;display:flex;position:absolute;top:calc(100% + 8px);box-shadow:0 16px 32px -12px #0f2d4b47}.export-menu a{border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.export-menu a:hover{background:var(--student-bg)}.export-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.export-profile{background:var(--active-bg);color:var(--brand-dark)}.export-cv{color:#3b45a8;background:#eef0fb}.export-summary{color:#8a2f74;background:#f8ecf4}.export-text{flex-direction:column;min-width:0;display:flex}.export-title{color:var(--text-strong);font-size:14px;font-weight:800}.export-desc{color:var(--text-muted);font-size:12px;line-height:1.5}.unified-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.unified-sections{flex-direction:column;gap:12px;padding:20px 16px;display:flex}.unified-sections h2{color:var(--brand-primary);padding:0 6px;font-size:18px;font-weight:900}.unified-sections-list{flex-direction:column;gap:8px;display:flex}.section-button{text-align:start;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;display:flex}.section-button[aria-pressed=true]{border:1.5px solid var(--brand-primary);background:var(--student-bg)}.section-tile{background:var(--active-bg);width:36px;height:36px;color:var(--brand-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-tile.is-complete{background:var(--success-bg);color:var(--success)}.section-title{min-width:0;color:var(--text-strong);flex-grow:1;font-size:15px;font-weight:800}.section-chip{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:700}.chip-complete{background:var(--success-bg);color:var(--success)}.chip-empty{background:var(--neutral-bg);color:var(--neutral)}.chip-left{background:var(--warning-bg);color:var(--warning)}.unified-panel{flex-direction:column;grid-column:span 2;gap:18px;min-width:0;padding:24px 28px;display:flex}.unified-panel-head{align-items:center;gap:14px;display:flex}.unified-panel-title{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.unified-panel-title h2{color:var(--brand-dark);font-size:20px;font-weight:900;line-height:1.4}.unified-panel-title p{color:var(--text-muted);font-size:14px;line-height:1.6}.unified-note{color:var(--text-soft);background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;line-height:1.7;display:flex}.unified-note a{font-weight:700}.unified-upload{background:var(--active-bg);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.unified-upload p{color:var(--brand-dark);align-items:center;gap:12px;font-size:15px;font-weight:700;line-height:1.6;display:flex}.unified-upload svg{flex-shrink:0}.unified-upload .button{flex-shrink:0;min-height:44px;font-size:14px}.unified-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.unified-foot{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.unified-foot>span{color:var(--text-muted);font-size:14px}.print-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.print-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.print-hint{color:var(--text-muted);font-size:13px}.print-sheet{max-width:820px;color:var(--text-strong);flex-direction:column;gap:20px;padding:32px 36px;display:flex}.print-sheet>header{border-bottom:2px solid var(--brand-primary);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.print-sheet h2{color:var(--brand-dark);font-size:24px;font-weight:900}.print-sheet>header p{color:var(--text-soft);font-size:14px}.sheet-part h3{color:var(--brand-primary);margin-bottom:8px;font-size:16px;font-weight:900}.sheet-list{flex-direction:column;gap:6px;margin:0;display:flex}.sheet-list>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;display:grid}.sheet-list dt{color:var(--text-muted);font-size:13px;font-weight:700}.sheet-list dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.sheet-empty{color:var(--text-muted);font-size:14px}.sheet-foot{color:var(--text-muted);font-size:12px}@media print{.m-topbar,.sidebar,.tabbar,.menu-backdrop,.page-header,.print-toolbar{display:none!important}body,.main{background:#fff}.content{padding:0}.print-sheet{max-width:none;box-shadow:none;border:none;padding:0}.sheet-part{break-inside:avoid}}.security{max-width:880px}.security-card{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.security-card h2{color:var(--brand-primary);font-size:18px;font-weight:900}.security-email{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.security-email p{color:var(--text-strong);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.security-pending{color:var(--warning);overflow-wrap:anywhere;font-size:14px;font-weight:700}.security-email-form{flex-direction:column;gap:12px;max-width:480px;display:flex}.security-actions{flex-wrap:wrap;gap:10px;display:flex}.security-actions .button-secondary{min-height:48px}.security-password{flex-direction:column;gap:14px;display:flex}.security-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.security-new{grid-column:1}.security-sessions-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.security-revoke-all,.security-revoke{cursor:pointer;background:0 0;border:none;min-height:44px;padding:0 4px;font-size:14px;font-weight:700}.security-revoke-all{color:var(--error)}.security-revoke{white-space:nowrap;color:var(--brand-primary);flex-shrink:0}.security-sessions{margin:0;padding:0;list-style:none}.security-sessions li{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.security-device{align-items:center;gap:12px;min-width:0;display:flex}.security-device-tile{background:var(--neutral-bg);width:40px;height:40px;color:var(--neutral);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.security-device-text{flex-direction:column;min-width:0;display:flex}.security-device-text strong{color:var(--text-strong);font-size:15px;font-weight:700}.security-device-text span{color:var(--text-muted);font-size:13px}.security-this{background:var(--success-bg);color:var(--success);flex-shrink:0;font-size:12px}.security-alone{color:var(--text-muted);font-size:14px}@media (max-width:900px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static}.auth{flex-direction:column}.auth-hero{width:100%}.auth-hero h2{font-size:26px}.page-header,.content{padding-inline:16px}.dash-grid{grid-template-columns:1fr;margin-inline:0}.journey,.stage-details{display:none}.details-body{grid-template-columns:1fr}.hero{flex-direction:column;align-items:stretch}.docs-intro{flex-direction:column;align-items:flex-start}.docs-steps,.docs-steps li{flex-direction:column;align-items:flex-start;gap:6px}.docs-step-arrow{padding-inline-start:13px}.docs-arrow-row{display:none}.docs-arrow-down{display:flex}.docs-grid{grid-template-columns:1fr}.docs-panel{grid-column:auto;padding:20px 16px}.review-head{display:none}.review-row{grid-template-columns:1fr;gap:6px;padding:12px 14px}.reading{flex-direction:column;align-items:flex-start;gap:20px}.dest-cards{grid-template-columns:1fr}.profile-summary{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px 16px;display:grid}.profile-avatar{width:72px;height:72px;font-size:28px}.profile-completion{grid-column:1/-1;width:auto}.profile-section{padding:20px 16px}.profile-grid,.profile-grid-2,.profile-pair{grid-template-columns:minmax(0,1fr)}.profile-footer{flex-direction:column;align-items:stretch}.app-card,.app-header{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 16px}.app-card-actions{align-items:flex-start}.app-layout{grid-template-columns:minmax(0,1fr)}.app-main{grid-column:auto}.app-tablist{align-self:stretch}.app-tablist [role=tab]{white-space:nowrap;padding:0 8px;font-size:13px}.form-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.program-grid{grid-template-columns:minmax(0,1fr)}.form-group{padding:18px 16px}.form-upload{flex-direction:column;align-items:stretch}.program-search{max-width:none}.program-chosen{padding:20px 16px}.services-requested{padding:16px}.unified-summary{flex-direction:column;align-items:stretch;gap:20px;padding:20px 16px}.unified-side{width:auto}.export-menu{width:100%}.unified-layout{grid-template-columns:minmax(0,1fr)}.unified-panel{grid-column:auto;padding:20px 16px}.unified-panel-head{flex-wrap:wrap}.unified-fields{grid-template-columns:minmax(0,1fr)}.unified-upload,.unified-foot{flex-direction:column;align-items:stretch}.print-sheet,.security-card{padding:20px 16px}.security-password-grid{grid-template-columns:minmax(0,1fr)}}
