@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Sora:wght@400;600;700;800&display=swap";:root{--bg: #f3f6fa;--surface: #ffffff;--surface-soft: #edf3f8;--ink: #163248;--ink-soft: #4e6477;--brand: #00567f;--brand-strong: #003e5d;--accent: #df0f09;--border: #d4e0ea;--success: #167c4f;--shadow: 0 18px 36px -28px rgba(10, 37, 58, .28);font-family:Montserrat,sans-serif;color:var(--ink);background:radial-gradient(circle at top right,#d9e8f6,#f3f7fb 46%,#eff4f8);line-height:1.4}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{margin:0;font-family:Montserrat,sans-serif;letter-spacing:-.01em}p{margin:0}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:.65rem .8rem;background:var(--surface);color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #00567f26}label{display:grid;gap:.45rem;color:var(--ink-soft);font-weight:600;font-size:.88rem}.institution-lookup{position:relative}.institution-lookup-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:20;border:1px solid #c7d9e7;border-radius:12px;background:#fff;box-shadow:0 18px 34px -28px #0b2f49e6;padding:.4rem;display:grid;gap:.35rem;max-height:260px;overflow:auto}.institution-lookup-group{display:grid;gap:.22rem}.institution-lookup-group p{margin:.1rem .2rem;color:#5c7488;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.institution-lookup-option{width:100%;border:1px solid #d8e5ef;border-radius:10px;background:#fff;color:#163248;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.52rem .65rem;font-weight:600;text-align:left}.institution-lookup-option:hover{border-color:#9fc2da;background:#f5fafe}.institution-lookup-option-manual{border-style:dashed}.institution-lookup-badge{border:1px solid #b8d8ea;background:#e8f4fd;color:#0c5b86;border-radius:999px;font-size:.73rem;font-weight:700;padding:.1rem .45rem}.checkbox-row{display:flex;align-items:center;gap:.55rem}.checkbox-row input[type=checkbox]{width:18px;height:18px;margin:0}.checkbox-row span{color:#23475f;font-size:.92rem;font-weight:600}button{border:0;cursor:pointer}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.loading-screen{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top left,rgba(0,118,182,.08),transparent 34%),radial-gradient(circle at bottom right,rgba(36,91,129,.1),transparent 28%),linear-gradient(180deg,#f7fbff,#edf4fa);color:var(--ink-soft)}.loading-screen-card{width:min(560px,100%);padding:2rem;border:1px solid rgba(190,209,225,.95);border-radius:28px;background:#fffffff2;box-shadow:0 30px 70px -48px #09294499}.loading-screen-badge{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(0,118,182,.24);background:#eff8fff5;color:#29536f;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.loading-screen-title{margin-top:1rem;color:#113b59;font-size:clamp(1.6rem,2vw,2rem)}.loading-screen-copy{margin-top:.7rem;max-width:42ch;font-size:1rem;line-height:1.65}.loading-screen-skeleton{margin-top:1.4rem;display:grid;gap:.8rem}.loading-screen-line{display:block;height:.9rem;border-radius:999px;background:linear-gradient(90deg,#dfe9f2d9,#eff5fa,#dfe9f2d9);background-size:220% 100%;animation:loading-screen-shimmer 1.7s linear infinite}.loading-screen-line-wide{width:100%}.loading-screen-line{width:82%}.loading-screen-line-short{width:58%}@keyframes loading-screen-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.workspace-skeleton{min-height:100vh;padding:1.5rem;background:radial-gradient(circle at top left,rgba(0,118,182,.08),transparent 34%),radial-gradient(circle at bottom right,rgba(36,91,129,.1),transparent 28%),linear-gradient(180deg,#f7fbff,#edf4fa)}.workspace-skeleton-shell{width:min(1400px,100%);margin:0 auto;display:grid;gap:1.5rem}.workspace-skeleton-header{padding:1.8rem;border:1px solid rgba(190,209,225,.92);border-radius:28px;background:#fffffff0;box-shadow:0 28px 60px -46px #0929448c;display:grid;gap:1.25rem}.workspace-skeleton-heading{display:grid;gap:.65rem}.workspace-skeleton-badge{display:inline-flex;align-items:center;width:fit-content;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(0,118,182,.24);background:#eff8fff5;color:#29536f;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.workspace-skeleton-heading h1{color:#113b59;font-size:clamp(1.65rem,2.2vw,2.3rem)}.workspace-skeleton-heading p{max-width:52ch;color:#5c7b93;line-height:1.6}.workspace-skeleton-header-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workspace-skeleton-card{min-height:8rem;border-radius:24px;background:linear-gradient(90deg,#dfe9f2d9,#eff5fa,#dfe9f2d9);background-size:220% 100%;animation:loading-screen-shimmer 1.7s linear infinite}.workspace-skeleton-card-hero-muted{opacity:.74}.workspace-skeleton-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.5rem}.workspace-skeleton-sidebar,.workspace-skeleton-panel{border:1px solid rgba(190,209,225,.92);border-radius:26px;background:#fffffff0;box-shadow:0 28px 60px -46px #09294473}.workspace-skeleton-sidebar{padding:1.35rem;display:grid;gap:1rem}.workspace-skeleton-menu-title{color:#224863;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.workspace-skeleton-sidebar-items{display:grid;gap:.65rem}.workspace-skeleton-sidebar-item{display:block;padding:.9rem 1rem;border-radius:18px;color:#113b59d1;background:#ebf2f8e6;font-weight:700}.workspace-skeleton-sidebar-card{min-height:7.2rem;border-radius:22px;background:linear-gradient(90deg,#dfe9f2d9,#eff5fa,#dfe9f2d9);background-size:220% 100%;animation:loading-screen-shimmer 1.7s linear infinite}.workspace-skeleton-sidebar-card-small{min-height:4.2rem}.workspace-skeleton-main{display:grid;gap:1.25rem}.workspace-skeleton-panel{padding:1.5rem;display:grid;gap:1rem}.workspace-skeleton-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.workspace-skeleton-line{display:block;height:.95rem;border-radius:999px;background:linear-gradient(90deg,#dfe9f2d9,#eff5fa,#dfe9f2d9);background-size:220% 100%;animation:loading-screen-shimmer 1.7s linear infinite}.workspace-skeleton-line-title{width:min(220px,48%);height:1.1rem}.workspace-skeleton-chip{width:7rem;height:2rem;border-radius:999px;background:linear-gradient(90deg,#dfe9f2d9,#eff5fa,#dfe9f2d9);background-size:220% 100%;animation:loading-screen-shimmer 1.7s linear infinite}.workspace-skeleton-chip-wide{width:12rem}.workspace-skeleton-list,.workspace-skeleton-grid{display:grid;gap:1rem}.workspace-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-skeleton-row{display:block;height:.95rem;border-radius:999px;background:linear-gradient(90deg,#dfe9f2d9,#eff5fa,#dfe9f2d9);background-size:220% 100%;animation:loading-screen-shimmer 1.7s linear infinite}.workspace-skeleton-row-short{width:84%}.workspace-skeleton-row-shorter{width:62%}@media(max-width:980px){.workspace-skeleton-body,.workspace-skeleton-grid,.workspace-skeleton-header-cards{grid-template-columns:1fr}}@media(max-width:640px){.workspace-skeleton{padding:1rem}.workspace-skeleton-header,.workspace-skeleton-sidebar,.workspace-skeleton-panel{border-radius:22px}}.landing-shell{width:min(1180px,calc(100vw - 2rem));margin:1rem auto 2rem;padding:1rem}.landing-nav{position:sticky;top:.75rem;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-radius:16px;background:#fffffff0;border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-link{display:inline-flex;align-items:center}.brand-logo{width:clamp(150px,18vw,220px);height:auto}.landing-nav-links{display:flex;align-items:center;gap:.9rem;font-weight:700;color:var(--brand-strong)}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;padding:.55rem .95rem;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button-link:hover{transform:translateY(-1px)}.button-link--solid{background:linear-gradient(120deg,var(--brand-strong),var(--brand));color:#fff;box-shadow:0 14px 24px -18px #003e5dcc}.button-link--ghost{border-color:var(--brand);color:var(--brand);background:#fff}.hero-section{margin-top:1.2rem;padding:clamp(1.3rem,2.2vw,2rem);border-radius:24px;display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem;background:radial-gradient(circle at 85% 0%,rgba(223,15,9,.14),transparent 34%),radial-gradient(circle at 0% 100%,rgba(0,86,127,.18),transparent 30%),linear-gradient(135deg,#fff,#edf4fb);border:1px solid var(--border);box-shadow:var(--shadow)}.hero-copy h1{margin-top:.9rem;font-size:clamp(1.65rem,3.1vw,2.6rem);line-height:1.14}.hero-copy h1 span{color:var(--brand)}.hero-copy>p{margin-top:.95rem;max-width:62ch;color:var(--ink-soft)}.hero-actions{margin-top:1.1rem;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.hero-trust{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}.hero-trust span{padding:.35rem .7rem;border:1px solid #bdd2e5;border-radius:999px;font-size:.8rem;color:var(--brand-strong);background:#fffc}.hero-card{background:var(--surface);border-radius:18px;border:1px solid var(--border);padding:1rem;box-shadow:0 18px 28px -26px #051f33d9}.hero-card-title{font-family:Sora,sans-serif;font-size:.95rem;margin-bottom:.75rem;color:var(--brand)}.gateway-image{border-radius:14px;border:1px solid var(--border)}.section{margin-top:1.2rem;border-radius:22px;padding:clamp(1rem,2vw,1.6rem);border:1px solid var(--border)}.section--surface{background:var(--surface);box-shadow:var(--shadow)}.section--transparent{background:#ffffffab}.section-head{display:grid;gap:.55rem;margin-bottom:1rem}.section-head h2{font-size:clamp(1.3rem,2.4vw,1.9rem)}.feature-grid,.security-grid{display:grid;gap:.85rem}.feature-grid,.security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.security-card{background:#f9fbfe;border:1px solid var(--border);border-radius:15px;padding:.95rem;display:grid;gap:.45rem;box-shadow:0 16px 24px -28px #0f3047b3}.feature-card svg,.security-card svg{color:var(--brand)}.feature-card h3,.security-card h3{font-size:1rem}.feature-card p,.security-card p{color:var(--ink-soft);font-size:.92rem}.landing-footer{margin-top:1.2rem;border-radius:24px;padding:1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(145deg,#001f33,#0a3150);color:#f2f8ff}.landing-footer h3{margin-top:.6rem;font-size:1.15rem}.landing-footer p{margin-top:.45rem;color:#bfd4e7}.footer-logo{width:clamp(140px,22vw,260px)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.2rem}.auth-panel{width:min(560px,100%);background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:clamp(1.1rem,2.2vw,1.8rem);box-shadow:var(--shadow);display:grid;gap:.85rem}.auth-logo-link{display:inline-flex}.auth-logo{width:clamp(165px,30vw,250px)}.auth-panel h1{font-size:clamp(1.3rem,2.5vw,1.8rem)}.auth-subtitle{color:var(--ink-soft)}.auth-form{display:grid;gap:.82rem;margin-top:.35rem}.auth-tag-picker{position:relative}.auth-tag-picker-menu{margin-top:.34rem;border:1px solid #d3e1eb;border-radius:12px;background:#fff;box-shadow:0 16px 30px -24px #0e2a41bf;max-height:220px;overflow:auto;display:grid;padding:.24rem;gap:.2rem}.auth-tag-picker-option{text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:#163f5c;font-weight:600;padding:.45rem .56rem}.auth-tag-picker-option:hover{background:#f1f7fc;border-color:#cde0ee}.auth-tag-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.42rem}.auth-tag-item{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #bbd4e6;border-radius:999px;background:#eef6fd;color:#164363;font-size:.84rem;font-weight:700;padding:.3rem .58rem}.auth-tag-item:hover{background:#e2f0fb}.auth-tag-item span{font-size:1rem;line-height:1}.auth-consent-row{display:flex;align-items:flex-start;gap:.56rem}.auth-consent-row input[type=checkbox]{width:18px;height:18px;margin:.08rem 0 0}.auth-consent-row span{color:#2a4a60;font-size:.9rem;line-height:1.5}.auth-consent-row a{color:#00567f;font-weight:700}.auth-success-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:#0819286b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-success-modal{width:min(520px,100%);border-radius:18px;border:1px solid #d7e4ee;background:#fff;box-shadow:0 20px 34px -26px #081d30d9;padding:1.1rem;display:grid;gap:.72rem}.auth-success-modal h2{color:#133a56;font-size:1.12rem}.auth-success-modal p{color:#456278;line-height:1.55;margin:0}.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:4.2rem}.password-toggle{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);border:1px solid transparent;border-radius:9px;background:transparent;color:var(--brand-strong);font-size:.78rem;font-weight:700;line-height:1;padding:.35rem .45rem}.password-toggle:hover{background:#eef5fb}.password-toggle:focus-visible{outline:none;border-color:#b7ccde;box-shadow:0 0 0 2px #00567f2e}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:12px;font-weight:700;padding:.65rem .9rem;transition:transform .18s ease,box-shadow .18s ease}.primary-button{background:linear-gradient(120deg,var(--brand-strong),var(--brand));color:#fff;box-shadow:0 14px 22px -20px #003e5de6}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.ghost-button{border:1px solid var(--border);color:var(--brand-strong);background:#f4f8fc}.small-button{width:max-content;padding:.55rem .78rem;font-size:.85rem}.form-error,.form-success{font-size:.86rem;font-weight:700}.form-error{color:var(--accent)}.form-error a{color:inherit;text-decoration:underline;font-weight:800}.form-success{color:var(--success)}.demo-callout{border:1px dashed #bdd2e5;border-radius:12px;background:#f7fbff;padding:.75rem;color:var(--ink-soft)}.auth-footer-link{font-size:.9rem;color:var(--ink-soft)}.auth-footer-link a{color:var(--brand);font-weight:700}.legal-shell{min-height:100vh;padding:1.2rem;display:grid;place-items:start center}.legal-panel{width:min(980px,100%);border:1px solid #d4e1eb;border-radius:22px;background:#fff;box-shadow:var(--shadow);padding:clamp(1rem,2.2vw,1.8rem);display:grid;gap:.9rem}.legal-header{display:grid;gap:.45rem}.legal-logo-link{display:inline-flex}.legal-logo{width:clamp(165px,30vw,250px)}.legal-header h1{color:#12344d;font-size:clamp(1.4rem,2.8vw,2rem)}.legal-meta{color:#587085;font-size:.88rem}.legal-section{border-top:1px solid #dde8f1;padding-top:.8rem;display:grid;gap:.42rem}.legal-section h2{color:#143d58;font-size:1.08rem}.legal-section h3{color:#1a4c6d;font-size:.95rem;margin-top:.24rem}.legal-section p{margin:0;color:#3e5c72;line-height:1.6}.legal-list{margin:0;padding-left:1.1rem;color:#36566d;display:grid;gap:.28rem}.legal-contact{font-style:normal;display:grid;gap:.16rem}.legal-footer{border-top:1px solid #dde8f1;padding-top:.8rem;display:flex;flex-wrap:wrap;gap:.62rem}.legal-footer a{color:#00567f;font-weight:700}.dashboard-shell{width:min(1250px,calc(100vw - 1.4rem));margin:.7rem auto 1.5rem}.dashboard-header{border-radius:20px;border:1px solid var(--border);background:#ffffffd9;box-shadow:var(--shadow);padding:.9rem 1rem;display:grid;gap:.85rem}.dashboard-header-brand-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(.7rem,3vw,2.4rem);padding-bottom:.75rem;border-bottom:1px solid #d8e5ef;position:relative;z-index:1}.dashboard-header-main{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;position:relative;z-index:1}.header-logo-link{display:inline-flex;justify-self:center;align-items:center}.header-logo{width:clamp(150px,16vw,220px);display:block}.dashboard-header-side-logo{width:clamp(102px,16.5vw,189px);max-height:84px;object-fit:contain;justify-self:center}.dashboard-header h1{margin-top:.35rem;font-size:clamp(1.35rem,2.4vw,1.95rem)}.header-subtitle,.header-user{margin-top:.35rem;color:var(--ink-soft)}.header-user{font-size:.88rem}.dashboard-header-actions{display:flex;align-items:center}.metrics-grid{margin-top:.85rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.metric-card{background:var(--surface);border-radius:14px;border:1px solid var(--border);padding:.72rem .85rem;box-shadow:0 16px 30px -30px #0c283fcc}.metric-card p{color:var(--ink-soft);font-size:.8rem}.metric-card strong{display:block;margin-top:.35rem;font-size:1.36rem;color:var(--brand-strong)}.status-banner{margin-top:.75rem;background:#edf7ef;border:1px solid #c4e7cf;border-radius:12px;color:#0b5a39;padding:.6rem .75rem;font-weight:700}.dashboard-grid{margin-top:.9rem;display:grid;gap:.8rem}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:.98fr 1.4fr 1.4fr}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:.9rem;box-shadow:0 16px 24px -30px #082134e6}.panel-span-2{grid-column:span 2}.panel-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.8rem}.panel-head h2{font-size:1.04rem}.inline-head{display:inline-flex;align-items:center;gap:.45rem}.row-between{justify-content:space-between}.panel-form{display:grid;gap:.72rem}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-2{grid-column:span 2}.stage-pill{background:#e6f1f9;border:1px solid #c5daea;color:var(--brand-strong);padding:.28rem .62rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.02em}.stage-pill.stage-pill--in_review{background:#e8f1ff;border-color:#b9d2ff;color:#1f4b99}.stage-pill.stage-pill--documents_needed{background:#ffe9e4;border-color:#ffc8bc;color:#b33a27}.stage-pill.stage-pill--find_program{background:#e5f8ec;border-color:#bfe9cf;color:#17653f}.stage-pill.stage-pill--preparing_package{background:#fff2dc;border-color:#f5d8a8;color:#8a5a16}.stage-pill.stage-pill--send_application_to_dli{background:#e4f7fb;border-color:#b6e5f0;color:#0f5d74}.stage-pill.stage-pill--waiting_on_decision_from_dli{background:#fff5d9;border-color:#f3df9c;color:#7a5a0f}.stage-pill.stage-pill--loa_received{background:#e0f9ef;border-color:#ade8cc;color:#106843}.stage-pill.stage-pill--pal_received{background:#e9f4ff;border-color:#c4ddff;color:#1f4b99}.stage-pill.stage-pill--apply_for_visa{background:#f0ebff;border-color:#d5c8ff;color:#4f3d96}.stage-pill.stage-pill--visa_processing{background:#e9ecff;border-color:#c6cffd;color:#394fa3}.stage-pill.stage-pill--decision_made{background:#efe8ff;border-color:#d6c8ff;color:#5a3f99}.stage-pill.stage-pill--pre_departure{background:#fff0df;border-color:#f6d6af;color:#8a5413}.stage-pill.stage-pill--completed{background:#dff7e8;border-color:#aee5c2;color:#16603b}.stage-pill.stage-pill--closed{background:#f3ebeb;border-color:#dccbcb;color:#7a4f4f}.timeline-list{display:grid;gap:.45rem;margin-bottom:.6rem}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:.56rem;align-items:flex-start;opacity:.6}.timeline-item.is-active{opacity:1}.timeline-dot{width:12px;height:12px;border-radius:999px;margin-top:.28rem;background:#b4ccde}.timeline-item.is-active .timeline-dot{background:linear-gradient(135deg,var(--brand),var(--brand-strong))}.timeline-item p{font-weight:700;font-size:.92rem}.timeline-item span{color:var(--ink-soft);font-size:.81rem}.upload-controls{display:grid;gap:.65rem}.document-list,.message-feed,.notes-list,.applicant-list{max-height:320px;overflow-y:auto;display:grid;gap:.55rem}.document-item,.message-item,.note-item{border:1px solid var(--border);border-radius:12px;padding:.65rem;background:#fbfdff}.document-item{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.document-item p,.message-item p,.note-item p{margin:0;font-size:.9rem}.document-item span,.message-item span,.note-item span{color:var(--ink-soft);font-size:.76rem}.icon-button{background:#f2f7fc;border:1px solid var(--border);border-radius:9px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft)}.search-field{display:flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:12px;padding:.2rem .55rem;background:#f7fbff;margin-bottom:.65rem}.search-field input{border:0;box-shadow:none;padding-left:0;background:transparent}.search-field input:focus{box-shadow:none}.applicant-item{border:1px solid var(--border);border-radius:12px;background:#fbfdff;padding:.55rem;display:grid;gap:.4rem}.applicant-item.is-selected{border-color:#9ec4dc;background:#f2f8fe}.checkbox-wrap{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700}.checkbox-wrap input{width:auto;margin:0}.applicant-main{background:transparent;display:flex;justify-content:space-between;align-items:flex-start;text-align:left;gap:.5rem}.applicant-main p{font-weight:800;font-size:.92rem}.applicant-main span{color:var(--ink-soft);font-size:.8rem}.stage-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.65rem}.stage-progress-actions{margin-bottom:.65rem;display:flex;justify-content:flex-end}.stage-next-button{display:inline-flex;align-items:center;gap:.35rem}.stage-next-button:disabled{opacity:.58;cursor:not-allowed}.stage-button{border-radius:10px;border:1px solid var(--border);background:#f6fafd;color:var(--ink-soft);font-weight:700;font-size:.8rem;padding:.5rem}.stage-button.is-active{border-color:#89b4d0;background:#e8f3fb;color:var(--brand-strong)}.admin-detail-grid{margin-top:.72rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.notes-area{margin-top:.8rem;display:grid;gap:.6rem}.note-editor,.reminder-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.program-form-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.program-list{max-height:460px}.program-item{display:grid;gap:.52rem;background:#f9fcff}.program-item-head{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.program-item-title{display:inline-flex;align-items:center;gap:.58rem}.program-item-title>div{display:grid;gap:.12rem}.program-item-logo{width:52px;height:52px;border-radius:10px;border:1px solid #cfdde9;object-fit:contain;background:#fff;flex-shrink:0}.program-item-logo-placeholder{width:52px;height:52px;border-radius:10px;border:1px solid #cfdde9;background:#edf6ff;color:#1f4a69;font-size:.86rem;font-weight:800;display:grid;place-items:center;flex-shrink:0}.program-logo-preview{margin-top:.45rem;display:inline-flex;align-items:center;gap:.52rem}.program-logo-upload-button{position:relative;overflow:hidden}.program-logo-upload-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.program-status-pill{border:1px solid #c3d9e9;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:800;letter-spacing:.02em;background:#ebf5fd;color:#1f587f}.program-status-pill.status-suggested{background:#edf5ff;border-color:#c6d9eb;color:#1f5478}.program-status-pill.status-shortlisted{background:#eef8f3;border-color:#cde4d7;color:#215f47}.program-status-pill.status-submitted{background:#fff7ed;border-color:#eed8c0;color:#8a4f1f}.program-status-pill.status-accepted{background:#ebf9f1;border-color:#c8e5d5;color:#0f6a43}.program-status-pill.status-declined{background:#fff1f1;border-color:#efcbcb;color:#9e2f2f}.program-item-meta{display:flex;flex-wrap:wrap;gap:.35rem}.program-item-meta span{border:1px solid #d7e4ee;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;background:#fff;color:#4f687c}.program-link{width:max-content;color:var(--brand);font-size:.82rem;font-weight:700}.program-link:hover{text-decoration:underline}.program-item-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.program-item-review-row{display:flex;align-items:center;gap:.46rem;flex-wrap:wrap}.muted-text{color:var(--ink-soft);font-size:.82rem}@media(max-width:1080px){.feature-grid,.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-grid,.admin-grid{grid-template-columns:1fr}.panel-span-2{grid-column:auto}.admin-detail-grid,.two-column-form{grid-template-columns:1fr}.field-span-2{grid-column:auto}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-progress-actions{justify-content:flex-start}}@media(max-width:760px){.landing-shell,.dashboard-shell{width:calc(100vw - 1rem);margin-inline:auto}.landing-nav{position:static;flex-direction:column;align-items:flex-start}.landing-nav-links{width:100%;flex-wrap:wrap}.hero-section,.feature-grid,.security-grid,.metrics-grid,.stage-controls{grid-template-columns:1fr}.program-form-actions{align-items:stretch}.program-form-actions .primary-button,.program-form-actions .ghost-button{width:100%}.program-item-head{flex-direction:column}.landing-footer,.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header-brand-strip{column-gap:.45rem;padding-bottom:.56rem}.dashboard-header-side-logo{width:clamp(78px,25.5vw,129px);max-height:60px}.header-logo{width:clamp(118px,38vw,170px)}.dashboard-header-main{flex-direction:column;align-items:flex-start;gap:.7rem}.footer-logo{width:170px}}.legacy-landing-root{min-height:100vh;background:#fff;color:#001d2d}.legacy-container{width:min(1180px,calc(100vw - 2rem));margin-inline:auto}.legacy-header{position:sticky;top:0;z-index:60;border-bottom:1px solid #d5e3ee;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legacy-header-brand-strip{width:min(1180px,calc(100vw - 2rem));margin-inline:auto;min-height:84px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(.7rem,2.5vw,2.4rem);border-bottom:1px solid #d8e5ef}.legacy-header-inner{width:min(1180px,calc(100vw - 2rem));margin-inline:auto;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.legacy-brand{display:inline-flex;align-items:center;justify-self:center}.legacy-header-logo{width:clamp(150px,16vw,220px)}.legacy-header-side-logo{width:clamp(102px,16.5vw,189px);max-height:84px;object-fit:contain;justify-self:center}.legacy-header-spacer{display:block;width:clamp(100px,17vw,180px)}.legacy-nav{display:flex;align-items:center;gap:.95rem;color:#003e5d;font-weight:700;font-size:.95rem}.legacy-nav a{transition:color .18s ease}.legacy-nav a:hover{color:#00567f}.legacy-apply-button{border-radius:12px;border:2px solid #00567f;background:#00567f;color:#fff;padding:.5rem .86rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:background .2s ease,color .2s ease,transform .2s ease}.legacy-apply-button:hover{background:#fff;color:#00567f;transform:translateY(-1px)}.legacy-login-button{border-radius:12px;border:2px solid #00567f;background:#fff;color:#00567f;padding:.5rem .86rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,transform .2s ease}.legacy-login-button:hover{background:#00567f;color:#fff!important;transform:translateY(-1px)}.legacy-apply-button-large{padding:.8rem 1.3rem;border-radius:16px}.legacy-menu-button{display:none;width:36px;height:36px;border-radius:10px;border:1px solid #d0e0eb;background:#fff;color:#003e5d;align-items:center;justify-content:center}.legacy-nav-mobile{width:min(1180px,calc(100vw - 2rem));margin-inline:auto;display:grid;gap:.6rem;padding:.4rem 0 1rem}.legacy-nav-mobile a{color:#003e5d;font-weight:700}.legacy-hero{background:#00567f;color:#fff;padding:3.3rem 0}.legacy-hero-inner{text-align:center;display:grid;gap:1rem}.legacy-hero h1{font-size:clamp(1.8rem,3vw,2.8rem)}.legacy-hero p{max-width:850px;margin-inline:auto;font-size:clamp(1rem,2vw,1.4rem);font-weight:600;color:#ffffffeb}.legacy-white-cta{width:max-content;margin-inline:auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.72rem 1rem;border-radius:12px;border:2px solid #ffffff;background:#fff;color:#00567f;font-weight:800;transition:all .2s ease}.legacy-white-cta:hover{background:#00567f;color:#fff}.legacy-trust-band{background:#e7edf2;padding:2.5rem 0}.legacy-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.legacy-stat-item{text-align:center;display:grid;gap:.2rem}.legacy-stat-item strong{font-family:Sora,sans-serif;color:#00567f;font-size:1.9rem}.legacy-stat-item span{color:#000624;font-size:.87rem}.legacy-tag-row{border-top:1px solid #c5d6e3;margin-top:1.35rem;padding-top:1.15rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.legacy-tag-item{display:inline-flex;align-items:center;gap:.45rem;color:#003e5d;font-weight:700;font-size:.87rem}.legacy-tag-item svg{color:#00567f}.legacy-gateway-section{padding:3rem 0}.legacy-gateway-copy{width:min(850px,100%);margin-inline:auto;text-align:center}.legacy-gateway-copy h2{color:#003e5d;font-size:clamp(1.45rem,2.8vw,2.2rem)}.legacy-gateway-copy p{margin-top:.85rem;color:#000624}.legacy-gateway-image-row{margin:1.25rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.legacy-gateway-link{display:block}.legacy-gateway-image{width:100%;border-radius:12px;border:1px solid #d8e4ee;box-shadow:0 24px 35px -32px #08243af2}@media(max-width:960px){.legacy-gateway-image-row{grid-template-columns:1fr}}.legacy-red-ribbon{background:#df0f09;color:#fff;padding:1.2rem 0;text-align:center}.legacy-red-ribbon p{font-family:Sora,sans-serif;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:700}.legacy-journey-section{background:#e7edf2;padding:2.8rem 0}.legacy-journey-head{width:min(860px,100%);margin-inline:auto;text-align:center;display:grid;gap:.8rem}.legacy-journey-head h2{font-size:clamp(1.42rem,2.6vw,2.1rem);color:#003e5d}.legacy-journey-head p{color:#1a3550}.legacy-journey-list{margin-top:1.25rem;width:min(980px,100%);margin-inline:auto;display:grid;gap:.72rem}.legacy-step-card{background:#fff;border-radius:14px;border-left:4px solid #00567f;border:1px solid #d4e2ec;border-left-width:4px;padding:.92rem;display:grid;grid-template-columns:64px 1fr;gap:.7rem;box-shadow:0 20px 34px -34px #08263c}.legacy-step-card-red{border-left-color:#df0f09}.legacy-step-number{width:56px;height:56px;border-radius:999px;background:linear-gradient(135deg,#00567f,#07a);color:#fff;font-family:Sora,sans-serif;font-size:1.05rem;font-weight:800;display:grid;place-items:center}.legacy-step-number-red{background:linear-gradient(135deg,#df0f09,#ff3d36)}.legacy-step-content{display:grid;gap:.52rem}.legacy-step-title-row{display:inline-flex;align-items:center;gap:.5rem;color:#00567f}.legacy-step-card-red .legacy-step-title-row{color:#df0f09}.legacy-step-title-row h3{color:#052d47;font-size:1.04rem}.legacy-step-content ul{margin:0;padding-left:1.05rem;display:grid;gap:.2rem;color:#102f47;font-size:.88rem}.legacy-step-content p{color:#304d65;font-size:.88rem}.legacy-journey-cta-wrap{margin-top:1.25rem;text-align:center}.legacy-bottom-cta{background:#df0f09;color:#fff;padding:2.1rem 0;text-align:center}.legacy-bottom-cta h2{font-size:clamp(1.4rem,2.4vw,2.1rem)}.legacy-outline-cta{margin-top:.95rem;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border:2px solid #00567f;border-radius:12px;background:#00567f;color:#fff;font-weight:700;transition:all .2s ease}.legacy-outline-cta:hover{background:#fff;color:#00567f}.legacy-footer{background:#001c2a;color:#fff;padding:1.7rem 0 1.2rem}.legacy-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:1rem}.legacy-footer-logo{width:clamp(130px,16vw,210px)}.legacy-footer h4{font-size:.95rem}.legacy-footer-links{margin-top:.7rem;display:grid;gap:.4rem;font-size:.86rem}.legacy-footer-links a,.legacy-footer-links span{color:#adbcc8}.legacy-footer-links a:hover{color:#fff}.legacy-footer-muted{margin-top:.65rem;color:#93a8ba;font-size:.82rem}.legacy-inline{display:inline-flex;align-items:center;gap:.4rem}.legacy-inline-top{align-items:flex-start}.legacy-copyright{margin-top:1.15rem;padding-top:.95rem;border-top:1px solid #15384d;text-align:center}.legacy-copyright p{color:#9db2c4;font-size:.82rem}@media(max-width:1040px){.legacy-stats-grid,.legacy-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.legacy-container,.legacy-header-inner,.legacy-header-brand-strip,.legacy-nav-mobile{width:calc(100vw - 1rem)}.legacy-header-brand-strip{min-height:72px;border-bottom:0;padding:.35rem 0 .1rem}.legacy-header-side-logo{width:84px;max-height:48px}.legacy-header-logo{width:min(168px,58vw)}.legacy-header-spacer,.legacy-nav-desktop{display:none}.legacy-menu-button{display:inline-flex}.legacy-hero{padding:2.5rem 0}.legacy-step-card{grid-template-columns:1fr}.legacy-step-number{width:44px;height:44px}.legacy-footer-grid,.legacy-stats-grid{grid-template-columns:1fr}}.student-workspace-layout{margin-top:.9rem;display:grid;grid-template-columns:280px 1fr;gap:.8rem}.student-sidebar{align-self:start;position:sticky;top:.8rem;display:grid;gap:.55rem}.student-sidebar h3{font-size:1rem;color:var(--brand-strong);margin-bottom:.35rem}.student-menu-item{width:100%;border:1px solid var(--border);background:#f4f8fc;border-radius:11px;padding:.55rem .62rem;font-size:.88rem;font-weight:700;color:#1d4460;display:inline-flex;align-items:center;gap:.45rem}.student-menu-item.is-active{border-color:#9ec4dc;background:#eaf5fe;color:var(--brand-strong)}.student-sidebar-status{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.7rem;display:grid;gap:.35rem}.student-sidebar-status strong{font-size:1rem;color:#113a56}.student-content{min-height:680px}.student-section-stack{display:grid;gap:.85rem}.student-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.student-summary-block{border:1px solid var(--border);border-radius:12px;padding:.75rem;background:#f7fbff;display:grid;gap:.32rem}.student-summary-block h3{color:var(--brand-strong);font-size:.98rem}.document-request-card{align-items:flex-start}.document-request-card>div{display:grid;gap:.2rem}.document-request-card span{display:block}.upload-inline-input{min-width:180px;font-size:.8rem}.upload-inline-input input{margin-top:.3rem}.packages-copy-area h3{font-size:1rem;color:var(--brand-strong)}.packages-copy-area h4{font-size:.9rem;color:#1d4460}.packages-copy-area p{color:#355670;font-size:.89rem}.packages-copy-area ul{margin:0;padding-left:1rem;display:grid;gap:.28rem;color:#355670;font-size:.89rem}.review-actions-row{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.4rem}.review-actions-row input{flex:1 1 240px}.metrics-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.stage-controls-large{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-packages-section{padding:2.6rem 0;background:#f7fbff;border-top:1px solid #d6e3ee;border-bottom:1px solid #d6e3ee}.legacy-packages-head{text-align:center;width:min(900px,100%);margin-inline:auto;display:grid;gap:.65rem}.legacy-packages-head h2{color:#003e5d;font-size:clamp(1.45rem,2.5vw,2.1rem)}.legacy-packages-head p{color:#1e4362}.legacy-packages-section>.legacy-container>h3{margin-top:1rem;color:#003e5d}.legacy-packages-section>.legacy-container>p{margin-top:.45rem;color:#2f556f}.legacy-shared-benefits{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.legacy-shared-benefits article{border:1px solid #cfe0ec;border-radius:12px;background:#fff;padding:.75rem;display:grid;gap:.35rem}.legacy-shared-benefits h4{color:#003e5d}.legacy-shared-benefits p{font-size:.86rem;color:#2f556f}.legacy-package-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.legacy-package-card{border:1px solid #cfe0ec;border-radius:14px;background:#fff;padding:.85rem;display:grid;gap:.38rem}.legacy-package-card-highlight{border-color:#00567f;box-shadow:0 18px 30px -30px #003e5df2}.legacy-recommended-chip{width:max-content;border-radius:999px;border:1px solid #00567f;background:#e8f4fd;color:#00567f;font-size:.72rem;font-weight:800;letter-spacing:.02em;padding:.2rem .5rem}.legacy-package-card h3{color:#003e5d;font-size:1.02rem}.legacy-package-price{color:#df0f09;font-family:Sora,sans-serif;font-size:1.08rem;font-weight:800}.legacy-package-card p{color:#2d526d;font-size:.86rem}.legacy-packages-footer{margin-top:1rem;border:1px solid #cfe0ec;border-radius:14px;background:#fff;padding:.9rem;display:grid;gap:.5rem}.legacy-packages-footer h3{color:#003e5d}.legacy-packages-footer p,.legacy-packages-footer li{color:#2f556f;font-size:.87rem}.legacy-packages-footer ul{margin:0;padding-left:1rem;display:grid;gap:.3rem}@media(max-width:1080px){.student-workspace-layout{grid-template-columns:1fr}.student-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.student-sidebar h3,.student-sidebar-status{grid-column:span 2}.student-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-shared-benefits,.legacy-package-grid{grid-template-columns:1fr}.metrics-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.student-sidebar{grid-template-columns:1fr}.student-sidebar h3,.student-sidebar-status{grid-column:auto}.student-kpi-grid,.metrics-grid-5,.stage-controls-large{grid-template-columns:1fr}}.onboarding-banner{border:1px solid #bfd8ea;background:#eff8ff;border-radius:14px;padding:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.onboarding-banner-warning{border-color:#f2d2b0;background:#fff6ec}.onboarding-banner-neutral{border-color:#c6dfcf;background:#f2faf5}.onboarding-banner p{margin:0}.onboarding-banner span{color:var(--ink-soft);font-size:.85rem}.onboarding-banner-actions{display:inline-flex;align-items:center;gap:.4rem}.wizard-progress-row{display:flex;flex-wrap:wrap;gap:.45rem}.wizard-step-chip{border:1px solid #c8ddea;border-radius:999px;padding:.3rem .6rem;font-size:.78rem;font-weight:700;color:#40607a;background:#f4f9fd}.wizard-step-chip.is-active{border-color:#8db7d4;background:#e7f3fb;color:#0f3a57}.wizard-actions{display:flex;gap:.45rem;align-items:center;justify-content:flex-end}.modern-landing-root{background:linear-gradient(180deg,#f5f9fd,#fdfefe);min-height:100vh;color:#0f2537}.modern-landing-container{width:min(1180px,calc(100vw - 2rem));margin-inline:auto}.modern-landing-header{position:sticky;top:0;z-index:60;border-bottom:1px solid #d9e5ef;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modern-landing-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.modern-landing-logo-link{display:inline-flex}.modern-landing-logo{width:clamp(150px,17vw,230px)}.modern-landing-nav{display:flex;align-items:center;gap:.9rem;font-size:.9rem;font-weight:700;color:#20455f}.modern-landing-nav a{transition:color .2s ease}.modern-landing-nav a:hover{color:#00567f}.modern-landing-primary-btn,.modern-landing-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:12px;font-weight:800;padding:.55rem .95rem;transition:transform .18s ease,background .18s ease,color .18s ease}.modern-landing-primary-btn{border:2px solid #00567f;background:#00567f;color:#fff}.modern-landing-primary-btn:hover{background:#fff;color:#00567f;transform:translateY(-1px)}.modern-landing-secondary-btn{border:1px solid #b9d1e1;background:#fff;color:#0f3a57}.modern-landing-secondary-btn:hover{transform:translateY(-1px)}.modern-landing-large-btn{padding:.7rem 1rem}.modern-landing-hero{padding:2.7rem 0 2rem}.modern-landing-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.modern-landing-hero-copy{display:grid;gap:.75rem}.modern-landing-eyebrow{color:#00567f;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.modern-landing-hero-copy h1{font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.12}.modern-landing-hero-copy>p{color:#3a5b73;max-width:58ch}.modern-landing-hero-actions{display:flex;gap:.6rem;flex-wrap:wrap}.modern-landing-hero-card{border:1px solid #d3e2ed;border-radius:18px;background:#fff;padding:.75rem;box-shadow:0 22px 34px -30px #052237bf}.modern-landing-hero-image{border-radius:12px}.modern-landing-stats{padding:.25rem 0 1.15rem}.modern-landing-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.modern-landing-stat-card{border:1px solid #d4e3ed;border-radius:12px;background:#fff;padding:.75rem;box-shadow:0 16px 28px -32px #082339e6}.modern-landing-stat-card strong{color:#00567f;font-family:Sora,sans-serif;font-size:1.35rem}.modern-landing-stat-card p{color:#3f6078;font-size:.82rem;margin-top:.25rem}.modern-landing-section{padding:1.4rem 0}.modern-landing-section-alt{background:#eef5fb;border-top:1px solid #d9e5ef;border-bottom:1px solid #d9e5ef}.modern-landing-section-head{display:grid;gap:.45rem;margin-bottom:.8rem}.modern-landing-section-head h2{font-size:clamp(1.35rem,2.6vw,2rem)}.modern-landing-steps-grid,.modern-landing-highlights-grid{display:grid;gap:.7rem}.modern-landing-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modern-landing-highlights-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modern-landing-step-card,.modern-landing-highlight-card{border:1px solid #d5e4ee;border-radius:12px;background:#fff;padding:.75rem;display:grid;gap:.35rem}.modern-landing-step-card svg,.modern-landing-highlight-card svg{color:#00567f}.modern-landing-step-card h3,.modern-landing-highlight-card h3{font-size:.96rem}.modern-landing-step-card p,.modern-landing-highlight-card p{color:#3a5b73;font-size:.84rem}.modern-landing-cta{padding:1.8rem 0}.modern-landing-cta-inner{border:1px solid #cfdfec;border-radius:18px;background:linear-gradient(140deg,#fff,#edf6fd);padding:1.1rem;text-align:center;display:grid;gap:.55rem}.modern-landing-cta-inner h2{font-size:clamp(1.45rem,2.4vw,2rem)}.modern-landing-cta-inner p{color:#3a5b73}.modern-landing-cta-inner .modern-landing-primary-btn{margin-inline:auto}.modern-landing-footer{background:#001c2a;color:#fff;padding:1.2rem 0}.modern-landing-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.8rem}.modern-landing-footer-logo{width:clamp(130px,15vw,200px)}.modern-landing-footer h4{font-size:.9rem}.modern-landing-footer p,.modern-landing-footer span{color:#a9becd;font-size:.82rem}.modern-landing-footer-links{margin-top:.55rem;display:grid;gap:.34rem}.modern-landing-footer-links a{color:#a9becd;font-size:.82rem}.modern-landing-footer-links a:hover{color:#fff}.packages-page-root{min-height:100vh;background:linear-gradient(180deg,#f4f8fc,#fff);color:#102739}.packages-page-container{width:min(1160px,calc(100vw - 2rem));margin-inline:auto}.packages-page-header{border-bottom:1px solid #d7e4ee;background:#fff}.packages-page-header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.packages-page-logo-link{display:inline-flex}.packages-page-logo{width:clamp(150px,16vw,220px)}.packages-page-nav{display:flex;align-items:center;gap:.85rem;font-size:.9rem;font-weight:700;color:#244a63}.packages-page-main{padding:1.35rem 0 1.8rem;display:grid;gap:.95rem}.packages-page-hero{border:1px solid #d4e2ec;border-radius:16px;background:#fff;padding:.9rem}.packages-page-hero h1{font-size:clamp(1.6rem,2.8vw,2.3rem)}.packages-page-hero p{margin-top:.45rem;color:#3d5d75}.packages-page-section{border:1px solid #d4e2ec;border-radius:14px;background:#fff;padding:.9rem;display:grid;gap:.45rem}.packages-page-section h2{color:#003e5d;font-size:1.1rem}.packages-page-section p,.packages-page-section li{color:#3d5d75;font-size:.87rem}.packages-page-section ul{margin:0;padding-left:1rem;display:grid;gap:.28rem}.packages-page-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.packages-page-benefits article{border:1px solid #d8e6ef;border-radius:11px;background:#f7fbff;padding:.7rem}.packages-page-benefits h3{font-size:.92rem;color:#003e5d}.packages-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.packages-page-card{border:1px solid #d4e2ec;border-radius:14px;background:#fff;padding:.85rem;display:grid;gap:.34rem}.packages-page-card h3{color:#003e5d;font-size:1rem}.packages-page-card p{color:#3d5d75;font-size:.84rem}.packages-page-card-recommended{border-color:#00567f;box-shadow:0 20px 30px -34px #003e5d}.packages-page-chip{width:max-content;border-radius:999px;border:1px solid #00567f;background:#e8f4fd;color:#00567f;font-size:.72rem;font-weight:800;padding:.2rem .5rem}.packages-page-price{color:#df0f09!important;font-family:Sora,sans-serif;font-weight:800;font-size:1.08rem!important}.packages-page-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:2px solid #00567f;border-radius:12px;background:#00567f;color:#fff;font-weight:800;padding:.5rem .82rem;width:max-content}.packages-page-primary-link:hover{background:#fff;color:#00567f}.packages-page-login-link{display:inline-flex;align-items:center;justify-content:center;border:2px solid #00567f;border-radius:12px;background:#fff;color:#00567f;font-weight:800;padding:.5rem .82rem;width:max-content;transition:background .2s ease,color .2s ease}.packages-page-login-link:hover{background:#00567f;color:#fff}.packages-page-large-link{padding:.65rem .95rem}@media(max-width:1080px){.modern-landing-hero-grid,.modern-landing-highlights-grid,.packages-page-grid{grid-template-columns:1fr 1fr}.modern-landing-steps-grid,.packages-page-benefits{grid-template-columns:1fr}}@media(max-width:760px){.modern-landing-container,.packages-page-container{width:calc(100vw - 1rem)}.modern-landing-header-inner,.packages-page-header-inner,.modern-landing-nav,.packages-page-nav{flex-wrap:wrap}.modern-landing-hero-grid,.modern-landing-stats-grid,.modern-landing-steps-grid,.modern-landing-highlights-grid,.modern-landing-footer-grid,.packages-page-benefits,.packages-page-grid{grid-template-columns:1fr}}.legacy-header{box-shadow:0 10px 22px -24px #08263cf2}.legacy-hero h1,.legacy-journey-head h2,.legacy-bottom-cta h2{letter-spacing:-.015em}.legacy-journey-head{gap:.55rem}.legacy-step-wrap{display:grid;gap:.3rem}.legacy-step-card{transition:transform .2s ease,box-shadow .2s ease}.legacy-step-card:hover{transform:translateY(-2px);box-shadow:0 24px 38px -34px #08263cf2}.legacy-step-title-row h3{display:inline-flex;align-items:baseline;gap:.35rem}.legacy-step-title-note{color:#5f7890;font-size:.82rem;font-weight:500}.legacy-step-connector{display:flex;align-items:center;justify-content:center;height:42px}.legacy-step-connector svg{width:58px;height:42px}.legacy-step-connector path{stroke:#00567f;stroke-width:3;fill:none;stroke-linecap:round;stroke-opacity:.55}.legacy-step-connector-red path{stroke:#df0f09}.legacy-inline-outline-btn{width:max-content;border:1px solid #00567f;border-radius:10px;color:#00567f;font-weight:700;font-size:.83rem;display:inline-flex;align-items:center;gap:.32rem;padding:.42rem .66rem;transition:background .18s ease,color .18s ease}.legacy-inline-outline-btn:hover{background:#00567f;color:#fff}.dashboard-shell{width:min(1500px,calc(100vw - 1.2rem));margin:.7rem auto 1.3rem}.dashboard-header{border-radius:18px;border:1px solid #d4e1eb;background:#fff;box-shadow:0 16px 30px -32px #08263ccc}.header-subtitle,.header-user{color:#5d7285}.panel{border:1px solid #d7e2ec;border-radius:16px;box-shadow:0 12px 22px -28px #0a283cbf}.student-workspace-layout{margin-top:.95rem;display:grid;grid-template-columns:250px minmax(0,1fr);gap:1rem}.student-sidebar{background:#f6f8fb;border:1px solid #d8e2eb;border-radius:18px;box-shadow:none;padding:.95rem;min-height:calc(100vh - 185px)}.student-sidebar h3{margin-bottom:.25rem;font-size:.95rem;color:#3f586d;text-transform:uppercase;letter-spacing:.06em}.student-menu-item{border:1px solid transparent;background:transparent;border-radius:12px;padding:.65rem .7rem;font-size:.9rem;color:#29485f;transition:background .18s ease,border-color .18s ease,color .18s ease}.student-menu-item svg{color:#335a77}.student-menu-item:hover{border-color:#d6e2ec;background:#ecf2f8}.student-menu-item.is-active{border-color:#00567f;background:#00567f;color:#fff;box-shadow:0 14px 24px -20px #003e5df2}.student-menu-item.is-active svg{color:#fff}.student-sidebar-status{margin-top:.9rem;border-top:1px solid #d4e0ea;padding-top:.8rem}.student-content{border-radius:18px;padding:1rem}.panel-head h2,.panel-head h3{color:#1c3f5a}.muted-text{color:#5d7285}.metric-card{border-radius:14px;border:1px solid #d7e2ec;background:#fdfefe}.metric-card strong{color:#134462}.timeline-item{border:1px solid #dbe5ee;border-radius:11px;padding:.52rem;grid-template-columns:16px 1fr;background:#fbfdff;opacity:.72}.timeline-item.is-active{border-color:#b4d0e3;background:#f0f7fd;opacity:1}.onboarding-banner{border-radius:14px;border-color:#b8d3e6;background:#edf6ff}.onboarding-banner-warning{border-color:#ebd0b0;background:#fff5ea}.onboarding-banner-neutral{border-color:#c5ddcb;background:#f1faf4}.wizard-progress-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem}.wizard-step-chip{border-radius:12px;padding:.5rem .62rem;font-size:.8rem}.wizard-step-chip.is-active{border-color:#7baed0;background:#e4f1fb}.panel-form label{color:#4e6477}input,select,textarea{border-radius:10px;border-color:#cfdae4;background:#fff}.document-item,.message-item,.note-item{border:1px solid #d7e2ec;border-radius:12px;background:#fff}.document-item p,.message-item p,.note-item p{color:#18394f}.packages-page-root{background:linear-gradient(180deg,#f2f6fa,#f8fbfd)}.packages-page-header{position:sticky;top:0;z-index:40;border-bottom:1px solid #d6e2ec;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.packages-page-main{padding:1.55rem 0 2.4rem;display:grid;gap:1.15rem}.packages-content-root{display:grid;gap:1.2rem}.packages-content-section{border:1px solid #d4e2ec;border-radius:16px;background:#fff;padding:1.3rem;display:grid;gap:.72rem}.packages-content-section h2,.packages-content-section h3,.packages-content-section h4{color:#1b415c}.packages-content-section h2{font-size:clamp(1.35rem,2.5vw,2rem)}.packages-content-section p,.packages-content-section li{color:#456078;font-size:.95rem;line-height:1.6}.packages-content-section ul{margin:.1rem 0 0;padding-left:1.15rem;display:grid;gap:.42rem}.packages-content-intro{background:linear-gradient(135deg,#f3f9ff,#fff 65%)}.packages-content-aftercare{background:linear-gradient(135deg,#f7fbff,#fff 70%)}.packages-content-free-offer{background:linear-gradient(135deg,#f1fbf3,#fff 68%);border-color:#bfe4c8}.packages-content-eligibility{background:linear-gradient(135deg,#fff7ec,#fff 68%);border-color:#f2d6aa}.packages-content-eligibility h3{display:inline-flex;align-items:center;gap:.4rem}.packages-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.packages-benefit-card{border:1px solid #d8e5ef;border-radius:12px;background:#f8fbff;padding:1rem;display:grid;gap:.48rem}.packages-benefit-card h4{font-size:.98rem}.packages-benefit-card p{font-size:.9rem;line-height:1.56}.packages-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.packages-cards-grid-single{grid-template-columns:minmax(280px,680px)}.packages-cards-spotlight{position:relative}.packages-main-card{border:1px solid #d4e2ec;border-radius:16px;background:#fff;padding:1.15rem;display:flex;flex-direction:column;gap:.62rem;min-height:100%}.packages-tier-pill{width:max-content;border-radius:999px;font-size:.71rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.25rem .58rem}.packages-tier-pill-standard{background:#eaf5fd;color:#0f5379;border:1px solid #bcd8ea}.packages-tier-pill-premium{background:#e8f1f8;color:#003e5d;border:1px solid #b6d0e3}.packages-tier-pill-ultimate{background:#ecfbf7;color:#116150;border:1px solid #b8e2d6}.packages-main-card header,.packages-main-card .packages-main-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.05rem}.packages-main-card .packages-main-card-header.price-only{justify-content:center;align-items:center;margin-top:.1rem;margin-bottom:.25rem}.packages-main-card h3{color:#1a3f5a;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.2}.packages-main-card-highlight{border-color:#00567f;box-shadow:0 16px 28px -30px #003e5df2}.packages-recommended-pill{width:max-content;margin:0 0 .2rem;align-self:flex-start;border-radius:999px;background:#00567f;color:#fff;font-size:.73rem;font-weight:700;padding:.23rem .68rem}.packages-tier-pill+.packages-recommended-pill{margin-top:-.05rem}.packages-price{color:#00567f;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:800;white-space:nowrap}.packages-price.packages-price-hero{font-size:clamp(2.1rem,6vw,3rem);line-height:1.05}.packages-price span{font-size:.56em;font-weight:700;opacity:.72}.packages-subtitle{color:#5d7285;font-size:.98rem;line-height:1.5}.packages-main-card ul{margin:.1rem 0 0;padding:0;list-style:none;display:grid;gap:.48rem;flex:1}.packages-main-card li{display:grid;grid-template-columns:18px 1fr;align-items:flex-start;gap:.35rem;color:#36536c;font-size:.94rem;line-height:1.52}.packages-main-card li svg{margin-top:.16rem;color:#00567f}.packages-info-box{margin-top:.45rem;border:1px solid #b8d2ea;border-radius:10px;background:#edf5ff;padding:.76rem;color:#2f5171;font-size:.9rem;line-height:1.5}.packages-action-btn{width:max-content;border-radius:10px;border:2px solid #00567f;background:#00567f;color:#fff;font-weight:700;padding:.45rem .78rem;transition:background .2s ease,color .2s ease;margin-top:.28rem}.packages-action-btn:hover{background:#fff;color:#00567f}.packages-action-stack{display:grid;gap:.42rem}.packages-action-btn.packages-action-btn-disabled,.packages-action-btn:disabled{background:#d5e0e8;border-color:#b8c8d5;color:#4c677f;box-shadow:none;cursor:not-allowed}.packages-action-btn.packages-action-btn-disabled:hover,.packages-action-btn:disabled:hover{background:#d5e0e8;color:#4c677f}.packages-action-note{margin-top:.28rem;color:#4d677d;font-size:.88rem;line-height:1.5}.packages-action-btn-large{padding:.62rem .95rem}.packages-secure-block h3{display:inline-flex;align-items:center;gap:.38rem}.packages-main-card-visa{border-color:#cddfe9;background:linear-gradient(180deg,#fff,#f7fbff)}.packages-secure-block ul{margin:.08rem 0 0;padding-left:1.15rem;display:grid;gap:.45rem}.packages-content-root.is-embedded .packages-content-section{border-radius:14px;padding:1.12rem}.packages-content-root.is-embedded .packages-content-section h2{font-size:1.45rem}.packages-copy-area>.panel-head{margin-bottom:.25rem}@media(max-width:1120px){.student-workspace-layout{grid-template-columns:1fr}.student-sidebar{min-height:auto;position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.student-sidebar h3,.student-sidebar-status{grid-column:span 2}.packages-benefits-grid{grid-template-columns:1fr}.packages-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-shell{width:calc(100vw - .75rem)}.student-sidebar{grid-template-columns:1fr}.student-sidebar h3,.student-sidebar-status{grid-column:auto}.student-content{padding:.82rem}.packages-cards-grid{grid-template-columns:1fr}.packages-content-section{padding:1rem}.legacy-step-connector{display:none}.legacy-step-title-note{display:block;margin-left:0;margin-top:.2rem}}.student-dashboard-shell{--student-page-bg: #eef2f6;--student-surface: #ffffff;--student-surface-soft: #f5f8fb;--student-border: #dce4ec;--student-text: #132639;--student-muted: #5d7284;--student-sidebar-bg: #0f2234;--student-sidebar-border: #2a4157;--student-sidebar-text: #dce8f3;--student-sidebar-muted: #9db3c5;--student-accent: #0b6ba7;--student-accent-strong: #084f84;--student-success: #15744a;width:min(1560px,calc(100vw - 1rem));position:relative;isolation:isolate;padding-bottom:.5rem}.student-dashboard-shell:before{content:"";position:absolute;top:80px;left:-20px;width:min(420px,36vw);height:min(420px,36vw);border-radius:999px;background:radial-gradient(circle,#0b6ba726,#0b6ba700 70%);z-index:-1;pointer-events:none}.student-dashboard-shell:after{content:"";position:absolute;right:-10px;bottom:20px;width:min(380px,32vw);height:min(380px,32vw);border-radius:999px;background:radial-gradient(circle,#15744a1a,#15744a00 72%);z-index:-1;pointer-events:none}.student-dashboard-shell .dashboard-header{border-radius:24px;border:1px solid #dbe4ec;background:linear-gradient(135deg,#fffffffa,#f5f9fcfa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 45px -40px #082539f2;padding:1.15rem 1.2rem;position:relative;overflow:hidden}.student-dashboard-shell .dashboard-header:after{content:"";position:absolute;top:-100px;right:-80px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,#0b6ba729,#0b6ba700 72%)}.student-dashboard-shell .dashboard-header h1{font-family:Sora,Montserrat,sans-serif;font-size:clamp(1.42rem,2vw,1.9rem);letter-spacing:-.02em;color:var(--student-text)}.student-dashboard-shell .dashboard-header .header-subtitle{max-width:70ch;color:var(--student-muted)}.student-dashboard-shell .dashboard-header .header-user{margin-top:.32rem;color:#335066}.student-dashboard-shell .dashboard-header .eyebrow{color:var(--student-accent-strong)}.student-dashboard-shell .dashboard-header-actions{position:relative;z-index:1}.student-dashboard-shell .dashboard-header-actions .ghost-button{border:1px solid #cddae6;background:#fff;color:#29485f;border-radius:12px;padding:.56rem .86rem;font-weight:700;box-shadow:0 12px 22px -22px #0a263a}.student-dashboard-shell .dashboard-header-actions .ghost-button:hover{border-color:#9fbad0;background:#f3f8fc}.student-dashboard-shell .dashboard-step-overlay{position:fixed;inset:0;z-index:140;background:#07182757;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:1rem}.student-dashboard-shell .dashboard-step-modal{width:min(560px,calc(100vw - 1rem));border:1px solid #d4e0eb;border-radius:20px;background:linear-gradient(145deg,#fff,#f5f9fd);box-shadow:0 34px 58px -40px #082235f2;padding:1.2rem;position:relative;display:grid;gap:.72rem;animation:dashboardPromptFadeIn .2s ease}.student-dashboard-shell .study-quiz-modal{width:min(760px,calc(100vw - 1rem));border:1px solid #d4e0eb;border-radius:20px;background:linear-gradient(145deg,#fff,#f5f9fd);box-shadow:0 34px 58px -40px #082235f2;padding:1.2rem;position:relative;display:grid;gap:.85rem;animation:dashboardPromptFadeIn .2s ease}.student-dashboard-shell .dashboard-step-close{position:absolute;top:.72rem;right:.72rem;width:34px;height:34px;border:1px solid #d6e0ea;border-radius:10px;background:#fff;color:#39566d;display:inline-flex;align-items:center;justify-content:center}.student-dashboard-shell .dashboard-step-close:hover{border-color:#b3c7d8;background:#f5f9fc}.student-dashboard-shell .dashboard-step-kicker{margin:0;width:max-content;border-radius:999px;border:1px solid #c2d8ea;background:#eaf4fd;color:#0d5b8f;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .62rem}.student-dashboard-shell .dashboard-step-modal h2{color:#12334c;font-size:clamp(1.28rem,2vw,1.68rem);line-height:1.2}.student-dashboard-shell .dashboard-step-modal>p{color:var(--student-muted);font-size:.95rem;line-height:1.58;margin:0}.student-dashboard-shell .study-quiz-modal>p{color:var(--student-muted);font-size:.95rem;line-height:1.58;margin:0}.student-dashboard-shell .study-quiz-head{display:grid;gap:.45rem}.student-dashboard-shell .study-quiz-progress{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#50708a;font-size:.83rem;font-weight:600}.student-dashboard-shell .study-quiz-progress strong{color:#12334c}.student-dashboard-shell .study-quiz-progress-track{width:100%;height:8px;border-radius:999px;background:#dce9f4;overflow:hidden}.student-dashboard-shell .study-quiz-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f74af,#5ebad6)}.student-dashboard-shell .study-quiz-modal h2{color:#12334c;font-size:clamp(1.22rem,2vw,1.56rem);line-height:1.2}.student-dashboard-shell .study-quiz-fields{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.student-dashboard-shell .study-quiz-fields label{display:grid;gap:.4rem;color:#12334c;font-weight:600}.student-dashboard-shell .study-quiz-fields select,.student-dashboard-shell .study-quiz-fields input,.student-dashboard-shell .study-quiz-fields textarea{border:1px solid #c9d9e7;border-radius:14px;padding:.85rem .95rem;font:inherit;color:#12334c;background:#fff}.student-dashboard-shell .study-quiz-error{margin:0;color:#a13c3c;font-size:.92rem;font-weight:600}.student-dashboard-shell .dashboard-step-bullet-group{display:grid;gap:.45rem}.student-dashboard-shell .dashboard-step-bullet-group>p{margin:0;color:#12334c;font-size:.92rem;font-weight:700}.student-dashboard-shell .dashboard-step-bullets{margin:0;padding-left:1.15rem;color:var(--student-muted);display:grid;gap:.38rem}.student-dashboard-shell .dashboard-step-bullets li{line-height:1.55}.student-dashboard-shell .study-quiz-entry-card{display:grid;gap:1rem}.student-dashboard-shell .study-quiz-entry-card h3{margin:0 0 .35rem}.student-dashboard-shell .study-quiz-entry-actions{display:flex;justify-content:flex-start}.student-dashboard-shell .dashboard-step-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.student-dashboard-shell .student-tutorial-overlay{position:fixed;inset:0;z-index:180;background:#0614218f;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:grid;place-items:center;padding:.8rem}.student-dashboard-shell .student-tutorial-modal{width:min(1180px,calc(100vw - 1rem));max-height:calc(100vh - 1rem);overflow:auto;border:1px solid #d4e1ec;border-radius:22px;background:linear-gradient(150deg,#fff,#f3f8fd);box-shadow:0 40px 90px -58px #071c2ef2;padding:1.08rem;display:grid;gap:.9rem;position:relative}.student-dashboard-shell .student-tutorial-close{position:absolute;top:.8rem;right:.8rem;width:36px;height:36px;border:1px solid #cdd9e5;border-radius:10px;background:#fff;color:#2d4f67;display:inline-flex;align-items:center;justify-content:center}.student-dashboard-shell .student-tutorial-head{display:grid;gap:.44rem}.student-dashboard-shell .student-tutorial-kicker{margin:0;width:max-content;border-radius:999px;border:1px solid #bcd4e6;background:#eaf4fd;color:#0d5b8f;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.22rem .62rem}.student-dashboard-shell .student-tutorial-head h2{color:#0f2f48;font-size:clamp(1.26rem,2vw,1.82rem);line-height:1.2}.student-dashboard-shell .student-tutorial-head>p{margin:0;color:#3e5f78;max-width:74ch;line-height:1.6}.student-dashboard-shell .student-tutorial-progress{display:flex;justify-content:space-between;align-items:center;gap:.8rem;color:#365a73;font-size:.84rem}.student-dashboard-shell .student-tutorial-progress strong{color:#0c507f}.student-dashboard-shell .student-tutorial-progress-track{width:100%;height:9px;border-radius:999px;background:#dce9f4;overflow:hidden}.student-dashboard-shell .student-tutorial-progress-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(130deg,#0d6ba8,#32a6df)}.student-dashboard-shell .student-tutorial-image-wrap{border:1px solid #d4e0eb;border-radius:16px;background:#fff;min-height:360px;overflow:hidden}.student-dashboard-shell .student-tutorial-image-wrap img{width:100%;height:100%;display:block;object-fit:contain;background:#fff}.student-dashboard-shell .student-tutorial-image-placeholder{min-height:360px;display:grid;place-items:center;text-align:center;padding:1rem;color:#44627a;background:linear-gradient(160deg,#f5f9fd,#ecf3fa)}.student-dashboard-shell .student-tutorial-image-placeholder p{margin:0;font-weight:700}.student-dashboard-shell .student-tutorial-image-placeholder span{font-size:.85rem}.student-dashboard-shell .student-tutorial-actions{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.student-dashboard-shell .student-tutorial-end-wrap{border:1px solid #d9e6f1;border-radius:16px;background:linear-gradient(160deg,#f9fcff,#eef5fc);padding:.9rem 1rem;display:grid;gap:.56rem}.student-dashboard-shell .student-tutorial-end-wrap h3{margin:0;color:#123a55;font-size:1.2rem}.student-dashboard-shell .student-tutorial-end-wrap p{margin:0;color:#35556d;line-height:1.58}.student-dashboard-shell .student-tutorial-end-wrap ul{margin:0;padding-left:1.1rem;color:#35556d;display:grid;gap:.28rem}.student-dashboard-shell .student-tutorial-end-wrap a{color:#00567f;font-weight:700}.student-dashboard-shell .student-package-callout{border:1px solid #d9e4ef;border-radius:12px;padding:.62rem .7rem;display:grid;gap:.24rem;margin-top:.18rem}.student-dashboard-shell .student-package-callout p{margin:0;display:inline-flex;align-items:center;gap:.35rem;color:#10324a}.student-dashboard-shell .student-package-callout span{color:#375973;font-size:.88rem}.student-dashboard-shell .student-package-callout-warning{border-color:#f4d0a7;background:#fff7eb}.student-dashboard-shell .student-package-callout-success{border-color:#badfc8;background:#eefaf2}@keyframes dashboardPromptFadeIn{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.student-dashboard-shell .student-workspace-layout{margin-top:1.1rem;grid-template-columns:286px minmax(0,1fr);gap:1.2rem;align-items:start}.student-dashboard-shell .student-guide-diagram{border:1px solid #d5e4ef;border-radius:20px;padding:.82rem;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 18px 32px -34px #082335e6;display:grid;gap:.7rem}.student-dashboard-shell .student-header-diagram{border:1px solid #d5e4ef;border-radius:16px;padding:.62rem;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 12px 24px -28px #082335e6;width:100%}.student-dashboard-shell .student-header-diagram-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch;gap:.72rem;min-height:clamp(150px,15vw,220px)}.student-dashboard-shell .student-header-diagram-image-wrap{border:1px solid #d1e0eb;border-radius:12px;background:#fff;padding:.3rem;display:flex;align-items:stretch}.student-dashboard-shell .student-header-diagram img{width:100%;height:100%;object-fit:contain;border-radius:10px;display:block}.student-dashboard-shell .student-header-diagram .student-guide-diagram-note-list{font-size:.81rem;gap:.44rem;padding-left:1rem;margin:0;align-content:center}.student-dashboard-shell .student-guide-diagram img{width:100%;height:auto;border:1px solid #d1e0eb;border-radius:14px;background:#fff}.student-dashboard-shell .student-guide-diagram-note-list{margin:0;padding-left:1.05rem;display:grid;gap:.44rem}.student-dashboard-shell .student-guide-diagram-note-list li{color:#213e55;line-height:1.46}.student-dashboard-shell .student-guide-diagram-note-list li strong{font-weight:800}.student-dashboard-shell .student-guide-diagram-mobile{display:none}@media(min-width:1081px){.student-dashboard-shell .dashboard-header-main{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);align-items:center;column-gap:1rem}.student-dashboard-shell .dashboard-header-actions{justify-content:stretch;align-items:stretch;align-self:stretch}.student-dashboard-shell .dashboard-header-actions>*{width:100%}}.student-dashboard-shell .student-sidebar{position:sticky;top:.72rem;min-height:calc(100vh - 188px);padding:1.06rem;border-radius:24px;border:1px solid var(--student-sidebar-border);background:linear-gradient(180deg,#0f2234,#152c40);box-shadow:0 32px 50px -44px #061826;color:var(--student-sidebar-text);display:flex;flex-direction:column;gap:.85rem;overflow:hidden}.student-dashboard-shell .student-sidebar:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#ffffff08,#fff0 55%);pointer-events:none}.student-dashboard-shell .student-sidebar-head,.student-dashboard-shell .student-sidebar-service-status,.student-dashboard-shell .student-sidebar-menu,.student-dashboard-shell .student-sidebar-status,.student-dashboard-shell .student-sidebar-progress,.student-dashboard-shell .student-sidebar-account{position:relative;z-index:1}.student-dashboard-shell .student-sidebar-head{display:grid;gap:.28rem}.student-dashboard-shell .student-sidebar-head h3{margin:0;color:#f2f7fb;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.student-dashboard-shell .student-sidebar-head .muted-text{color:var(--student-sidebar-muted);font-size:.79rem;line-height:1.5}.student-dashboard-shell .student-sidebar-service-status{width:100%;border:1px solid rgba(199,216,230,.22);border-radius:14px;background:#ffffff0f;padding:.74rem;display:grid;gap:.2rem;text-align:left}.student-dashboard-shell .student-sidebar-service-status strong{color:#f4f9fd;font-size:.98rem}.student-dashboard-shell .student-sidebar-service-status span{color:#c6d7e4;font-size:.76rem;line-height:1.45}.student-dashboard-shell .student-sidebar-service-kicker{color:#9db6c8;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.student-dashboard-shell .student-sidebar-service-status-active{border-color:#77dcb061;background:linear-gradient(180deg,#3d936c38,#ffffff0d)}.student-dashboard-shell .student-sidebar-service-status-ready{border-color:#ecbe6e61;background:linear-gradient(180deg,#b87a1f38,#ffffff0d)}.student-dashboard-shell .student-sidebar-service-status-inactive{border-color:#c7d8e638}.student-dashboard-shell .student-sidebar-menu{display:grid;gap:.4rem}.student-dashboard-shell .student-menu-item{width:100%;justify-content:flex-start;border:1px solid transparent;background:#ffffff0d;border-radius:13px;padding:.64rem .74rem;color:#e6eff7;font-size:.9rem;font-weight:600;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.student-dashboard-shell .student-menu-item svg{color:#abc1d2}.student-dashboard-shell .student-menu-alert-dot{width:8px;height:8px;border-radius:999px;background:#ff4a4a;box-shadow:0 0 0 4px #ff4a4a2e}.student-dashboard-shell .student-menu-alert-dot.is-trailing{margin-left:auto;flex-shrink:0}.student-dashboard-shell .student-menu-item:hover{border-color:#ffffff2e;background:#ffffff1a;transform:translate(1px)}.student-dashboard-shell .student-menu-item.is-active{border-color:#56b9f18c;background:linear-gradient(130deg,#0b6ba780,#084f8480);color:#fff;box-shadow:0 16px 24px -22px #0b6ba7f2}.student-dashboard-shell .student-menu-item.is-active svg{color:#fff}.student-dashboard-shell .student-menu-item:disabled{opacity:.55;cursor:not-allowed;transform:none;border-color:transparent}.student-dashboard-shell .student-menu-item:disabled:hover{background:#ffffff0d;transform:none}.student-dashboard-shell .student-sidebar-status,.student-dashboard-shell .student-sidebar-progress,.student-dashboard-shell .student-sidebar-account{border:1px solid rgba(199,216,230,.2);border-radius:14px;background:#ffffff0a;padding:.72rem}.student-dashboard-shell .student-sidebar-status{display:grid;gap:.35rem}.student-dashboard-shell .student-sidebar-status .muted-text{color:var(--student-sidebar-muted);font-size:.76rem}.student-dashboard-shell .student-sidebar-status strong{color:#f5f9fc;font-size:1.04rem;font-weight:700}.student-dashboard-shell .student-sidebar-status .stage-pill{border-color:#ffffff3d;background:#ffffff1a;color:#eff6fd}.student-dashboard-shell .student-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.student-dashboard-shell .student-progress-head p{color:var(--student-sidebar-muted);font-size:.76rem;font-weight:600}.student-dashboard-shell .student-progress-head strong{color:#f4f8fc;font-size:1rem;font-family:Sora,Montserrat,sans-serif}.student-dashboard-shell .student-progress-track{margin-top:.42rem;height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden}.student-dashboard-shell .student-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#53beea,#7be0be);transition:width .26s ease}.student-dashboard-shell .student-progress-list{margin:.6rem 0 0;padding:0;list-style:none;display:grid;gap:.34rem}.student-dashboard-shell .student-progress-list li{display:inline-flex;align-items:center;gap:.45rem;color:#c4d4e1;font-size:.79rem}.student-dashboard-shell .student-progress-list li.is-done{color:#ecf8f0}.student-dashboard-shell .student-progress-dot{width:8px;height:8px;border-radius:999px;border:1px solid rgba(255,255,255,.36);background:transparent}.student-dashboard-shell .student-progress-list li.is-done .student-progress-dot{border-color:#82ddb5;background:#82ddb5}.student-dashboard-shell .student-sidebar-account{margin-top:auto;display:grid;gap:.24rem}.student-dashboard-shell .student-account-email{margin:0;color:#f2f8fc;font-size:.86rem;font-weight:600;word-break:break-word}.student-dashboard-shell .student-sidebar-account span{color:var(--student-sidebar-muted);font-size:.75rem}.student-dashboard-shell .student-sidebar-signout{position:relative;z-index:1;width:100%;margin-top:.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:1px solid rgba(199,216,230,.32);border-radius:12px;background:#ffffff14;color:#e7f0f8;padding:.58rem .74rem;font-weight:700}.student-dashboard-shell .student-sidebar-signout svg{color:#bfd0de}.student-dashboard-shell .student-sidebar-signout:hover{border-color:#56b9f194;background:#56b9f12e}.student-dashboard-shell .student-content{min-height:720px;border:1px solid var(--student-border);border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 30px 54px -48px #09263b;padding:1.28rem}.student-dashboard-shell .student-section-stack{display:grid;gap:1.05rem}.student-dashboard-shell .student-application-title{display:grid;gap:.56rem}.student-dashboard-shell .student-application-title .panel-head{margin-bottom:0}.student-dashboard-shell .student-applications-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;flex-wrap:wrap}.student-dashboard-shell .student-applications-head h2{margin:0;color:#15364c;font-family:Sora,Montserrat,sans-serif;letter-spacing:-.01em}.student-dashboard-shell .student-applications-badge{border:1px solid #d4e1eb;border-radius:12px;background:#fff;color:#37556d;font-size:.95rem;font-weight:600;padding:.5rem .8rem}.student-dashboard-shell .student-applications-tabs{width:fit-content;display:inline-flex;gap:.4rem;border:1px solid #d4e1eb;border-radius:12px;background:#eef3f8;padding:.28rem}.student-dashboard-shell .student-applications-tab{border:1px solid transparent;border-radius:9px;background:transparent;color:#5d7487;font-weight:700;font-size:.9rem;padding:.44rem .86rem}.student-dashboard-shell .student-applications-tab.is-active{border-color:#d5e2ed;background:#fff;color:#1f425c}.student-dashboard-shell .student-applications-tab:disabled{opacity:.8;cursor:default}.student-dashboard-shell .student-application-card{border:1px solid #d7e3ed;border-radius:18px;background:#fff;padding:1rem;display:grid;gap:.9rem}.student-dashboard-shell .student-application-card-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;flex-wrap:wrap}.student-dashboard-shell .student-application-card-head h3{margin:0;color:#183f5b;font-size:1.6rem;font-family:Sora,Montserrat,sans-serif;letter-spacing:-.02em}.student-dashboard-shell .student-application-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.student-dashboard-shell .student-application-card-meta article{border:1px solid #dce7ef;border-radius:12px;background:#f8fbfe;padding:.62rem .68rem;display:grid;gap:.2rem}.student-dashboard-shell .student-application-card-meta span{color:#5a7285;font-size:.8rem}.student-dashboard-shell .student-application-card-meta strong{color:#15384f;font-size:1.02rem}.student-dashboard-shell .student-application-card-actions{display:flex;justify-content:space-between;gap:.6rem;align-items:center;flex-wrap:wrap}.student-dashboard-shell .student-application-panel{border:1px solid #d4e4ef;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfe)}.student-dashboard-shell .student-application-panel h3,.student-dashboard-shell .student-application-panel h4{color:#133a56}.student-dashboard-shell .student-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.student-dashboard-shell .student-inline-alert-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #cfdde8;background:#f3f7fb;color:#35586f;font-size:.78rem;font-weight:800;padding:.2rem .64rem}.student-dashboard-shell .student-inline-alert-pill.is-alert{border-color:#f1b2b2;background:#ffecec;color:#9a2323}.student-dashboard-shell .student-dashboard-email-history{border:1px solid #edbcbc;border-left:4px solid #c93333;background:linear-gradient(180deg,#fff6f6,#fff)}.student-dashboard-shell .student-dashboard-next-steps{border:1px solid #c7d9e6;border-left:4px solid #2d78a6;background:linear-gradient(180deg,#f6fbff,#fff);gap:.75rem}.student-dashboard-shell .student-dashboard-next-steps.student-dashboard-next-steps-action{border-color:#efd6ad;border-left-color:#e39a35;background:linear-gradient(180deg,#fff9f1,#fff)}.student-dashboard-shell .student-dashboard-next-steps.student-dashboard-next-steps-success{border-color:#cce4da;border-left-color:#2b8c69;background:linear-gradient(180deg,#f3fbf7,#fff)}.student-dashboard-shell .student-dashboard-next-steps.student-dashboard-next-steps-closed{border-color:#efcaca;border-left-color:#c84b4b;background:linear-gradient(180deg,#fff6f6,#fff)}.student-dashboard-shell .student-dashboard-next-steps-grid{display:grid;grid-template-columns:minmax(0,1.45fr) auto minmax(250px,.95fr);gap:.8rem;align-items:stretch}.student-dashboard-shell .student-dashboard-next-steps-current,.student-dashboard-shell .student-dashboard-next-steps-next{border:1px solid #d6e3ed;border-radius:16px;padding:.82rem .9rem;display:grid;gap:.42rem;background:#fff}.student-dashboard-shell .student-dashboard-next-steps-next{border-style:dashed;background:#f4f7fa}.student-dashboard-shell .student-dashboard-next-steps-arrow{display:grid;place-items:center;color:#6b879a}.student-dashboard-shell .student-next-step-caption{margin:0;color:#6a8497;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.student-dashboard-shell .student-next-step-chip{display:inline-flex;align-items:center;justify-self:start;align-self:start;width:auto;max-width:100%;border-radius:999px;padding:.24rem .62rem;font-size:.75rem;font-weight:800;line-height:1.25}.student-dashboard-shell .student-next-step-chip.is-current{border:1px solid #b9d7ea;background:#eaf5ff;color:#174c6c}.student-dashboard-shell .student-next-step-chip.is-next{border:1px solid #d4dde5;background:#edf1f5;color:#5e7384}.student-dashboard-shell .student-dashboard-next-steps-current h4{margin:0;color:#14354c;font-size:1rem}.student-dashboard-shell .student-next-step-description{margin:0;color:#5b7385;line-height:1.55}.student-dashboard-shell .student-next-step-detail-list{display:grid;gap:.55rem;margin-top:.15rem}.student-dashboard-shell .student-next-step-detail-item{border-top:1px solid #e4edf4;padding-top:.55rem;display:grid;gap:.18rem}.student-dashboard-shell .student-next-step-detail-copy{margin:0;color:#24475f;line-height:1.52}.student-dashboard-shell .student-dashboard-next-steps-actions{display:flex;justify-content:flex-start}.student-dashboard-shell .student-service-progress-card{border:1px solid #c7ddd3;border-left:4px solid #2b8c69;background:linear-gradient(180deg,#f3fbf7,#fff)}.student-dashboard-shell .student-service-progress-card.is-preview{border-color:#d9e2ec;border-left-color:#6b89a4;background:linear-gradient(180deg,#f7fbff,#fff)}.student-dashboard-shell .student-service-progress-lead{margin:0;color:#4c6c64;line-height:1.58}.student-dashboard-shell .student-service-progress-card.is-preview .student-service-progress-lead{color:#45627b}.student-dashboard-shell .student-service-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.student-dashboard-shell .student-service-milestone{border:1px solid #dbe7e1;border-radius:14px;background:#fff;padding:.75rem .78rem;display:grid;grid-template-columns:14px minmax(0,1fr);gap:.55rem;align-items:center;opacity:.72}.student-dashboard-shell .student-service-milestone.is-active{border-color:#b8dcc9;background:linear-gradient(180deg,#f5fcf8,#fff);opacity:1}.student-dashboard-shell .student-service-milestone strong{color:#153f32;font-size:.9rem;line-height:1.4}.student-dashboard-shell .student-service-milestone-dot{width:10px;height:10px;border-radius:999px;border:2px solid #c4d7ce;background:#fff}.student-dashboard-shell .student-service-milestone.is-active .student-service-milestone-dot{border-color:#2b8c69;background:#2b8c69}.student-dashboard-shell .student-dashboard-visit-updates{border:1px solid #c8d9e9;border-left:4px solid #4b83b6;background:linear-gradient(180deg,#f7fbff,#fff)}.student-dashboard-shell .student-visit-updates-list{display:grid;gap:.62rem}.student-dashboard-shell .student-visit-update-item{border:1px solid #dbe6ef;border-radius:14px;background:#fff;padding:.78rem .84rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.student-dashboard-shell .student-visit-update-item p,.student-dashboard-shell .student-visit-update-item span{margin:0}.student-dashboard-shell .student-visit-update-item p:not(:first-child){color:#5a7286;line-height:1.55}.student-dashboard-shell .student-visit-update-item span{color:#6d8292;font-size:.82rem}.student-dashboard-shell .student-visit-update-item-action{border-color:#efcf94;background:linear-gradient(180deg,#fffaf0,#fff)}.student-dashboard-shell .student-visit-update-item-success{border-color:#cbe3d6;background:linear-gradient(180deg,#f5fcf8,#fff)}.student-dashboard-shell .student-dashboard-email-history.has-alert{box-shadow:0 16px 28px -28px #b62424e6}.student-dashboard-shell .student-dashboard-recent-updates{gap:.9rem}.student-dashboard-shell .student-recent-updates-group{display:grid;gap:.65rem}.student-dashboard-shell .student-recent-updates-group+.student-recent-updates-group{border-top:1px solid #e6eef5;padding-top:.85rem}.student-dashboard-shell .student-panel-title-row-inline{align-items:center}.student-dashboard-shell .student-updates-filter-row{display:inline-flex;flex-wrap:wrap;gap:.45rem}.student-dashboard-shell .student-updates-filter{border:1px solid #cad8e4;border-radius:999px;background:#f5f8fb;color:#355a72;font-size:.82rem;font-weight:800;padding:.36rem .8rem}.student-dashboard-shell .student-updates-filter.is-active{border-color:#8cb6d7;background:#eaf4fc;color:#113d5b}.student-dashboard-shell .student-message-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.student-dashboard-shell .student-message-item-pills{display:inline-flex;flex-wrap:wrap;gap:.42rem}.student-dashboard-shell .student-application-panel-updates{border-left:4px solid #0f6da7;background:linear-gradient(180deg,#f5fbff,#fff)}.student-dashboard-shell .student-application-panel-info{border-left:4px solid #2a8d6d;background:linear-gradient(180deg,#f4fcf8,#fff)}.student-dashboard-shell .student-application-panel-next{border-left:4px solid #f39b32;background:linear-gradient(180deg,#fff9f0,#fff)}.student-dashboard-shell .student-application-panel-progress,.student-dashboard-shell .student-application-panel-notes{border-left:4px solid #4a82b8}.student-dashboard-shell .student-application-panel-programs,.student-dashboard-shell .student-application-panel-documents,.student-dashboard-shell .student-application-panel-requests{border-left:4px solid #2b6fa0}.student-dashboard-shell .student-application-panel-programs{border-color:#c7dcf1;border-left-color:#2b6fa0;background:linear-gradient(180deg,#eaf5ff,#fff)}.student-dashboard-shell .student-application-panel-programs .message-feed{border:1px solid #d4e4f2;border-radius:14px;background:linear-gradient(180deg,#f7fbff,#fff);padding:.62rem}.student-dashboard-shell .student-application-panel.has-attention{border-color:#efb8b8;border-left-color:#d33e3e;background:linear-gradient(180deg,#fff8f8,#fff)}.student-dashboard-shell .student-inline-alert-banner{border:1px solid #efc3c3;border-left:4px solid #d33e3e;border-radius:12px;background:#fff5f5;padding:.7rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.student-dashboard-shell .student-inline-alert-banner p{margin:0;color:#6f2a2a}.student-dashboard-shell .student-service-inline-tab,.student-dashboard-shell .student-service-success-banner,.student-dashboard-shell .student-service-activation-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.student-dashboard-shell .student-service-inline-tab{border:1px solid #c8ddd2;border-left:4px solid #2b8c69;background:linear-gradient(180deg,#f3fbf7,#fff)}.student-dashboard-shell .student-service-inline-tab p,.student-dashboard-shell .student-service-success-banner p,.student-dashboard-shell .student-service-activation-banner p{margin:0}.student-dashboard-shell .student-service-inline-tab span,.student-dashboard-shell .student-service-success-banner span,.student-dashboard-shell .student-service-activation-banner span{color:#577082;line-height:1.56}.student-dashboard-shell .student-documents-columns{margin-top:.88rem;border-top:1px dashed #cfdfea;padding-top:.92rem}.student-dashboard-shell .student-documents-column{border:1px solid #d8e4ee;border-radius:14px;background:#fbfdff}.student-dashboard-shell .student-documents-column h4{margin:0;color:#174564}.student-dashboard-shell .student-hero-card{border:1px solid #cfe0ec;border-radius:20px;background:linear-gradient(125deg,#f9fcff,#edf4fa);padding:1rem;display:grid;gap:.86rem}.student-dashboard-shell .student-hero-kicker{width:max-content;border-radius:999px;border:1px solid #c9dae8;background:#edf5fc;color:#21526f;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:.24rem .6rem}.student-dashboard-shell .student-hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start}.student-dashboard-shell .student-hero-main h2{font-family:Sora,Montserrat,sans-serif;color:#11293b;font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.02em}.student-dashboard-shell .student-hero-main p{margin-top:.42rem;color:var(--student-muted);line-height:1.58;max-width:60ch}.student-dashboard-shell .student-hero-badge{border:1px solid #bcd3e4;border-radius:14px;background:#fff;min-width:122px;padding:.56rem .64rem;display:grid;gap:.12rem;text-align:right}.student-dashboard-shell .student-hero-badge span{color:#507189;font-size:.74rem;font-weight:700}.student-dashboard-shell .student-hero-badge strong{color:#103a57;font-family:Sora,Montserrat,sans-serif;font-size:1.16rem}.student-dashboard-shell .student-hero-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.student-dashboard-shell .student-hero-meta article{border:1px solid #d7e4ee;border-radius:14px;background:#fff;padding:.64rem .72rem;display:grid;gap:.3rem}.student-dashboard-shell .student-hero-meta article span{color:#5e7688;font-size:.76rem}.student-dashboard-shell .student-hero-meta article strong{color:#15374f;font-size:.94rem;line-height:1.36;word-break:break-word}.student-dashboard-shell .panel-head{display:flex;align-items:center;gap:.58rem;margin-bottom:.16rem}.student-dashboard-shell .panel-head>svg{flex-shrink:0;width:34px;height:34px;padding:8px;border:1px solid #d6e3ee;border-radius:11px;color:#1f587f;background:#f4f9fd}.student-dashboard-shell .panel-head h2,.student-dashboard-shell .panel-head h3{color:#15364c;font-family:Sora,Montserrat,sans-serif;letter-spacing:-.01em}.student-dashboard-shell .student-panel-head h3{font-size:1.02rem}.student-dashboard-shell .panel-head.row-between{justify-content:space-between;flex-wrap:wrap;gap:.55rem}.student-dashboard-shell .inline-head{display:inline-flex;align-items:center;gap:.58rem}.student-dashboard-shell .onboarding-banner{border:1px solid #ccdce8;border-left:4px solid #3f86b8;border-radius:16px;background:#f4f9fd;padding:.9rem .96rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.student-dashboard-shell .onboarding-banner-warning{border-color:#edd8bb;border-left-color:#d08f41;background:#fef7ec}.student-dashboard-shell .onboarding-banner-neutral{border-color:#cde2d4;border-left-color:#33956a;background:#f3faf6}.student-dashboard-shell .onboarding-banner p{color:#163b56}.student-dashboard-shell .onboarding-banner span{color:#53697c}.student-dashboard-shell .student-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.student-dashboard-shell .metric-card{border:1px solid #d8e3ed;border-radius:16px;background:#fff;padding:.82rem .9rem;display:grid;gap:.18rem}.student-dashboard-shell .metric-card:nth-child(1){background:linear-gradient(145deg,#eef6ff,#fff 65%)}.student-dashboard-shell .metric-card:nth-child(2){background:linear-gradient(145deg,#f0faf6,#fff 65%)}.student-dashboard-shell .metric-card p{color:#5b7285;font-size:.77rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.student-dashboard-shell .metric-card strong{margin-top:.34rem;font-size:1.1rem;color:#153a55;line-height:1.26;word-break:break-word}.student-dashboard-shell .timeline-list{border:1px solid #dce6ee;border-radius:16px;padding:.72rem;background:#fbfdff;display:grid;gap:.52rem}.student-dashboard-shell .timeline-item{border:1px solid #e1e8ef;border-radius:12px;padding:.62rem;grid-template-columns:16px minmax(0,1fr);background:#fff;opacity:.72;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.student-dashboard-shell .timeline-item.is-active{border-color:#b9d5e6;background:#f2f9ff;opacity:1}.student-dashboard-shell .timeline-item p{color:#173f5a}.student-dashboard-shell .timeline-item span{color:#536a7e;line-height:1.5}.student-dashboard-shell .timeline-dot{margin-top:.25rem;width:10px;height:10px;border-radius:999px;border:2px solid #c5d4df;background:#fff}.student-dashboard-shell .timeline-item.is-active .timeline-dot{border-color:#56a8d9;background:#56a8d9}.student-dashboard-shell .document-list,.student-dashboard-shell .message-feed{border:1px solid #dce6ee;border-radius:16px;background:#fbfdff;padding:.72rem;display:grid;gap:.55rem}.student-dashboard-shell .student-documents-requests-panel{border:1px solid #efd58d;background:linear-gradient(180deg,#fffdf6,#fff9eb)}.student-dashboard-shell .student-documents-requests-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.student-dashboard-shell .student-documents-requests-head h3{margin:0}.student-dashboard-shell .student-documents-pending-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #f1d59b;background:#fff2cc;color:#9d5d11;font-size:.86rem;font-weight:800;padding:.26rem .74rem}.student-dashboard-shell .student-documents-pending-pill.is-complete{border-color:#b8dcbc;background:#eaf8ec;color:#206341}.student-dashboard-shell .student-document-requests-list{max-height:none;overflow:visible;border:0;border-radius:0;padding:0;background:transparent;gap:.62rem}.student-dashboard-shell .document-item,.student-dashboard-shell .message-item{border:1px solid #dbe5ee;border-radius:12px;background:#fff;padding:.75rem}.student-dashboard-shell .message-item{display:grid;gap:.24rem}.student-dashboard-shell .message-item p{color:#173e59}.student-dashboard-shell .message-item span{color:#5b7184;font-size:.82rem}.student-dashboard-shell .student-program-card{gap:.5rem;border-width:1px}.student-dashboard-shell .student-program-card.is-pending-review{border-color:#cfe0ee;border-left:4px solid #2e79ad;background:linear-gradient(180deg,#fff,#eff7ff)}.student-dashboard-shell .student-program-card.is-reviewed{border-color:#b6ddc4;border-left:4px solid #2a8e66;background:linear-gradient(180deg,#f3fcf7,#fff)}.student-dashboard-shell .student-program-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.student-dashboard-shell .student-program-identity{display:inline-flex;align-items:center;gap:.62rem}.student-dashboard-shell .student-program-logo{width:56px;height:56px;border-radius:12px;border:1px solid #c8dcee;background:#fff;object-fit:contain;flex-shrink:0}.student-dashboard-shell .student-program-logo-placeholder{width:56px;height:56px;border-radius:12px;border:1px solid #c8dcee;background:linear-gradient(180deg,#e6f0fa,#f2f8ff);color:#1f4d70;font-weight:800;display:grid;place-items:center;flex-shrink:0}.student-dashboard-shell .student-program-pill-stack{display:inline-flex;align-items:center;gap:.38rem;flex-wrap:wrap}.student-dashboard-shell .student-program-review-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d2dce6;background:#eef2f6;color:#2b4a62;font-size:.78rem;font-weight:700;padding:.16rem .56rem}.student-dashboard-shell .student-program-review-pill.is-reviewed{border-color:#9fceb0;background:#e8f7ee;color:#1c603d}.student-dashboard-shell .student-program-review-pill.is-pending{border-color:#e1cda0;background:#fff4dc;color:#8f6113}.student-dashboard-shell .student-program-institution{color:#1d4764;font-weight:700}.student-dashboard-shell .student-program-richtext{margin:0;color:#4f687c;font-size:.84rem;line-height:1.55}.student-dashboard-shell .student-program-richtext strong{color:#1a3f5b}.student-dashboard-shell .student-program-richtext a{color:#0d5e8f;font-weight:700;text-decoration:underline;word-break:break-word}.student-dashboard-shell .student-program-actions{display:inline-flex;flex-wrap:wrap;gap:.45rem}.student-dashboard-shell .student-program-reviewed-btn{border-color:#b4d6c3;background:#f2fbf6;color:#235c3e}.student-dashboard-shell .student-program-reviewed-meta{color:#2d6a49;font-size:.81rem;font-weight:700}.student-dashboard-shell .student-inline-link-button{border:0;background:transparent;color:#0d5e8f;font-weight:800;text-decoration:underline;padding:0;cursor:pointer;display:inline}.student-dashboard-shell .student-inline-link-button:hover{color:#09496f}.student-dashboard-shell .program-link-button{text-decoration:none}.student-dashboard-shell .student-summary-actions{margin-top:.42rem;display:grid;gap:.52rem}.student-dashboard-shell .document-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.66rem;align-items:start}.student-dashboard-shell .student-document-request-item{border-radius:14px}.student-dashboard-shell .student-document-request-main{display:grid;gap:.28rem}.student-dashboard-shell .student-document-request-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.student-dashboard-shell .student-document-status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d1dde9;background:#eff3f7;color:#29485f;font-size:.82rem;font-weight:700;padding:.18rem .62rem}.student-dashboard-shell .student-document-status-chip.is-pending{border-color:#cbd7e0;background:#eef2f6;color:#3a5568}.student-dashboard-shell .student-document-status-chip.is-review{border-color:#94b5f0;background:#3f7fe0;color:#fff}.student-dashboard-shell .student-document-status-chip.is-approved{border-color:#a6d5b7;background:#e8f8ee;color:#1b5f3c}.student-dashboard-shell .student-document-status-chip.is-rejected{border-color:#efb2b2;background:#ffe8e8;color:#982d2d}.student-dashboard-shell .student-document-optional-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d9e3ec;background:#f4f8fc;color:#304e65;font-size:.82rem;font-weight:700;padding:.18rem .62rem}.student-dashboard-shell .student-document-request-meta{color:#53697c;font-size:.83rem;line-height:1.45}.student-dashboard-shell .student-document-request-meta.is-rejection{color:#9d3636}.student-dashboard-shell .student-document-request-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.46rem;flex-wrap:wrap}.student-dashboard-shell .student-file-action{position:relative;overflow:hidden;cursor:pointer}.student-dashboard-shell .student-file-action input{position:absolute;inset:0;opacity:0;cursor:pointer}.student-dashboard-shell .document-item p{color:#173d59}.student-dashboard-shell .document-item span{color:#53697c;font-size:.83rem;line-height:1.5}.student-dashboard-shell .upload-inline-input{min-width:214px;max-width:260px;font-size:.79rem;color:#4f677b}.student-dashboard-shell .upload-inline-input input{margin-top:.3rem}.student-dashboard-shell .wizard-progress-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.42rem}.student-dashboard-shell .wizard-step-chip{border-radius:12px;border:1px solid #cfdeea;background:#f4f9fd;color:#47647c;padding:.46rem .64rem;font-size:.81rem;font-weight:700}.student-dashboard-shell .wizard-step-chip.is-active{border-color:#9bc2dc;background:#eaf5fd;color:#154264}.student-dashboard-shell .panel-form{border:1px solid #dae4ed;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:1rem;box-shadow:inset 0 1px #ffffffe6}.student-dashboard-shell .panel-form label{font-size:.84rem;font-weight:600;color:#4d6477;gap:.46rem;min-width:0}.student-dashboard-shell .panel-form label.field-error{color:#b42318}.student-dashboard-shell .panel-form label.checkbox-row.field-error{border:1px solid #f1b2b2;border-radius:12px;background:#fff5f5;padding:.7rem .8rem}.student-dashboard-shell .panel-form label.checkbox-row.field-error span{color:#b42318}.student-dashboard-shell .panel-form label.checkbox-row input[type=checkbox].input-error{outline:2px solid #d83c3c;outline-offset:2px;border-radius:4px}.student-dashboard-shell input,.student-dashboard-shell select,.student-dashboard-shell textarea{border:1px solid #cfdce7;border-radius:11px;padding:.65rem .78rem;background:#fff;color:#1a364c;min-width:0;max-width:100%}.student-dashboard-shell select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-dashboard-shell .input-error{border-color:#d83c3c!important;background:#fff5f5}.student-dashboard-shell textarea{resize:vertical}.student-dashboard-shell input:focus,.student-dashboard-shell select:focus,.student-dashboard-shell textarea:focus{border-color:#6ea7ca;box-shadow:0 0 0 3px #0b6ba721}.student-dashboard-shell .wizard-actions{margin-top:.18rem;display:flex;align-items:center;justify-content:flex-end;gap:.46rem}.student-dashboard-shell .profile-unsaved-bar{display:none}.student-dashboard-shell .timeline-divider-note{margin:.4rem 0 .18rem;padding:.45rem .62rem;border-radius:10px;border:1px dashed #c8d8e6;color:#3f5b71;font-size:.79rem;font-weight:700;background:#f8fbfe}.student-dashboard-shell .timeline-divider-note.timeline-divider-note-danger{border-color:#f0c2c2;color:#9d2f2f;background:#fff5f5}.auth-form .muted-text{display:block;margin-top:.25rem;font-size:.78rem}.form-success-inline{display:inline-flex;align-items:flex-start;gap:.45rem}.form-success-inline svg{flex-shrink:0;margin-top:.08rem}.student-dashboard-shell .primary-button,.student-dashboard-shell .ghost-button{border-radius:11px;font-weight:700}.student-dashboard-shell .primary-button{background:linear-gradient(130deg,var(--student-accent) 0%,var(--student-accent-strong) 100%);border:1px solid transparent;color:#fff;box-shadow:0 14px 24px -20px #084f84f2}.student-dashboard-shell .primary-button:hover{filter:brightness(1.04)}.student-dashboard-shell .ghost-button{border:1px solid #c8d7e3;background:#fff;color:#28495f}.student-dashboard-shell .ghost-button:hover{border-color:#a7bfd1;background:#f4f8fb}.student-dashboard-shell .form-success{border:1px solid #c9e8d9;border-radius:12px;background:#f1fbf6;color:#1d6f4a;padding:.58rem .68rem}.student-dashboard-shell .packages-copy-area .packages-content-root{gap:1.35rem}.student-dashboard-shell .packages-copy-area .packages-content-section,.student-dashboard-shell .packages-copy-area .packages-main-card{border-radius:16px;box-shadow:0 18px 35px -36px #092639}.student-dashboard-shell .packages-copy-area .packages-content-section{border:1px solid #d6e3ee}.student-dashboard-shell .packages-copy-area .packages-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}@media(max-width:1250px){.student-dashboard-shell .student-hero-meta,.student-dashboard-shell .student-kpi-grid,.student-dashboard-shell .packages-copy-area .packages-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.student-dashboard-shell .student-workspace-layout{grid-template-columns:1fr}.student-dashboard-shell .student-header-diagram{display:none}.student-dashboard-shell .student-guide-diagram-mobile{display:grid;margin-top:1rem}.student-dashboard-shell .student-sidebar{position:static;min-height:auto}.student-dashboard-shell .student-sidebar-service-status{order:-1}.student-dashboard-shell .student-sidebar-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dashboard-shell .student-hero-main{grid-template-columns:1fr}.student-dashboard-shell .student-hero-badge{justify-self:start;text-align:left}.student-dashboard-shell .student-tutorial-modal{width:min(980px,calc(100vw - 1rem))}}@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.student-dashboard-shell{width:calc(100vw - .75rem)}.student-dashboard-shell .dashboard-header{padding:.92rem .9rem}.student-dashboard-shell .student-content{padding:.9rem;min-height:auto}.student-dashboard-shell .dashboard-step-modal{padding:.98rem;gap:.62rem}.student-dashboard-shell .student-tutorial-overlay{padding:.45rem}.student-dashboard-shell .student-tutorial-modal{border-radius:16px;padding:.72rem;max-height:calc(100vh - .5rem)}.student-dashboard-shell .student-tutorial-image-wrap,.student-dashboard-shell .student-tutorial-image-placeholder{min-height:210px}.student-dashboard-shell .student-tutorial-actions{justify-content:flex-end}.student-dashboard-shell .student-sidebar{padding:.9rem}.student-dashboard-shell .student-sidebar-menu,.student-dashboard-shell .student-hero-meta,.student-dashboard-shell .student-kpi-grid,.student-dashboard-shell .packages-copy-area .packages-cards-grid,.student-dashboard-shell .student-application-card-meta,.student-dashboard-shell .student-service-milestones,.student-dashboard-shell .student-dashboard-next-steps-grid{grid-template-columns:1fr}.student-dashboard-shell .student-dashboard-next-steps-arrow{display:none}.student-dashboard-shell .student-visit-update-item{grid-template-columns:1fr;align-items:start}.student-dashboard-shell .student-visit-update-item .primary-button,.student-dashboard-shell .student-visit-update-item .ghost-button{width:100%;justify-content:center}.student-dashboard-shell .document-request-card{grid-template-columns:1fr}.student-dashboard-shell .student-document-request-actions{width:100%;justify-content:flex-start}.student-dashboard-shell .student-file-action,.student-dashboard-shell .student-document-request-actions .ghost-button{width:100%;justify-content:center}.student-dashboard-shell .upload-inline-input{min-width:0;max-width:none}.student-dashboard-shell .panel-form.two-column-form{grid-template-columns:1fr}.student-dashboard-shell .panel-form.two-column-form .field-span-2{grid-column:auto}.student-dashboard-shell .panel-form label,.student-dashboard-shell .panel-form input,.student-dashboard-shell .panel-form select,.student-dashboard-shell .panel-form textarea{min-width:0;max-width:100%}.student-dashboard-shell .panel-form input,.student-dashboard-shell .panel-form select,.student-dashboard-shell .panel-form textarea{font-size:16px}.student-dashboard-shell .panel-form input[type=date]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;appearance:none;-webkit-appearance:none;padding-right:.8rem}.student-dashboard-shell .panel-form input[type=date]::-webkit-date-and-time-value{text-align:left}.student-dashboard-shell .study-quiz-modal{width:min(680px,calc(100vw - 1rem));padding:1rem}.student-dashboard-shell .study-quiz-fields{grid-template-columns:1fr}.student-dashboard-shell .wizard-actions{justify-content:stretch}.student-dashboard-shell .wizard-actions .primary-button,.student-dashboard-shell .wizard-actions .ghost-button{width:100%}.student-dashboard-shell .profile-unsaved-bar{position:sticky;top:.65rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;padding:.78rem .9rem;border:1px solid #d7e3ed;border-radius:16px;background:#fffffffa;box-shadow:0 18px 34px -28px #082235d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-dashboard-shell .profile-unsaved-bar>div{display:grid;gap:.14rem}.student-dashboard-shell .profile-unsaved-bar strong{color:#12334c;font-size:.93rem}.student-dashboard-shell .profile-unsaved-bar span{color:#547089;font-size:.8rem;line-height:1.4}.student-dashboard-shell .profile-unsaved-bar .primary-button{flex-shrink:0;white-space:nowrap}}.admin-dashboard-shell{--admin-border: #d9e3ec;--admin-surface: #ffffff;--admin-sidebar-bg: #14283b;--admin-sidebar-border: #2e455b;--admin-sidebar-text: #dce8f3;--admin-sidebar-muted: #a3b7c8;--admin-accent: #0f6da7;--admin-accent-strong: #0b547f;width:min(1560px,calc(100vw - 1rem));position:relative;isolation:isolate;padding-bottom:.5rem}.admin-dashboard-shell:before{content:"";position:absolute;top:100px;right:-12px;width:min(430px,36vw);height:min(430px,36vw);border-radius:999px;background:radial-gradient(circle,#0f6da729,#0f6da700 72%);z-index:-1;pointer-events:none}.admin-dashboard-shell .dashboard-header{border-radius:24px;border:1px solid #dbe4ec;background:linear-gradient(135deg,#fffffffa,#f5f9fcfa);box-shadow:0 20px 45px -40px #082539f2;padding:1.15rem 1.2rem;position:relative;overflow:hidden}.admin-dashboard-shell .dashboard-header:after{content:"";position:absolute;top:-100px;right:-70px;width:230px;height:230px;border-radius:999px;background:radial-gradient(circle,#0f6da724,#0f6da700 72%)}.admin-dashboard-shell .dashboard-header h1{font-family:Sora,Montserrat,sans-serif;font-size:clamp(1.42rem,2vw,1.9rem);letter-spacing:-.02em;color:#152f43}.admin-dashboard-shell .dashboard-header .header-subtitle{max-width:72ch;color:#536a7d}.admin-workspace-layout{margin-top:1.1rem;display:grid;grid-template-columns:286px minmax(0,1fr);gap:1.2rem;align-items:start}.admin-dashboard-shell .admin-sidebar{position:sticky;top:.72rem;min-height:calc(100vh - 188px);border-radius:24px;padding:1.06rem;border:1px solid var(--admin-sidebar-border);background:linear-gradient(180deg,var(--admin-sidebar-bg) 0%,#1a3147 100%);box-shadow:0 32px 50px -44px #061826;color:var(--admin-sidebar-text);display:flex;flex-direction:column;gap:.85rem;overflow:hidden}.admin-dashboard-shell .admin-sidebar:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#ffffff0a,#fff0 58%);pointer-events:none}.admin-dashboard-shell .admin-sidebar-head,.admin-dashboard-shell .admin-sidebar-menu,.admin-dashboard-shell .admin-sidebar-status,.admin-dashboard-shell .admin-sidebar-account,.admin-dashboard-shell .admin-sidebar-signout{position:relative;z-index:1}.admin-dashboard-shell .admin-sidebar-head{display:grid;gap:.28rem}.admin-dashboard-shell .admin-sidebar-head h3{margin:0;color:#f1f7fc;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.admin-dashboard-shell .admin-sidebar-head .muted-text{color:var(--admin-sidebar-muted);font-size:.79rem;line-height:1.5}.admin-dashboard-shell .admin-sidebar-menu{display:grid;gap:.4rem}.admin-dashboard-shell .admin-menu-item{width:100%;justify-content:flex-start;border:1px solid transparent;background:#ffffff0d;border-radius:13px;padding:.64rem .74rem;color:#e5eff7;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.45rem;transition:border-color .2s ease,background .2s ease,transform .2s ease}.admin-dashboard-shell .admin-menu-item svg{color:#abc0d1}.admin-dashboard-shell .admin-menu-item:hover{border-color:#ffffff2e;background:#ffffff1a;transform:translate(1px)}.admin-dashboard-shell .admin-menu-item.is-active{border-color:#5bbbf18c;background:linear-gradient(130deg,#0f6da78a,#0b547f8a);color:#fff;box-shadow:0 16px 24px -22px #0f6da7f2}.admin-dashboard-shell .admin-menu-item.is-active svg{color:#fff}.admin-dashboard-shell .admin-sidebar-status,.admin-dashboard-shell .admin-sidebar-account{border:1px solid rgba(199,216,230,.2);border-radius:14px;background:#ffffff0a;padding:.72rem}.admin-dashboard-shell .admin-sidebar-status{display:grid;gap:.34rem}.admin-dashboard-shell .admin-sidebar-status .muted-text{color:var(--admin-sidebar-muted);font-size:.76rem}.admin-dashboard-shell .admin-sidebar-status strong{color:#f5f9fc;font-size:1.03rem;font-weight:700}.admin-dashboard-shell .admin-sidebar-status .stage-pill{width:max-content;border-color:#ffffff3d;background:#ffffff1a;color:#eff6fd}.admin-dashboard-shell .admin-sidebar-account{margin-top:auto;display:grid;gap:.24rem}.admin-dashboard-shell .admin-account-email{margin:0;color:#f2f8fc;font-size:.86rem;font-weight:600;word-break:break-word}.admin-dashboard-shell .admin-sidebar-account span{color:var(--admin-sidebar-muted);font-size:.75rem}.admin-dashboard-shell .admin-sidebar-signout{width:100%;margin-top:.12rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:1px solid rgba(199,216,230,.32);border-radius:12px;background:#ffffff14;color:#e7f0f8;padding:.58rem .74rem;font-weight:700}.admin-dashboard-shell .admin-sidebar-signout svg{color:#bfd0de}.admin-dashboard-shell .admin-sidebar-signout:hover{border-color:#5bbbf194;background:#5bbbf12e}.admin-dashboard-shell .admin-content{min-height:720px;border:1px solid var(--admin-border);border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 30px 54px -48px #09263b;padding:1.28rem}.admin-dashboard-shell .admin-section-stack{display:grid;gap:1.05rem}.admin-dashboard-shell .admin-hero-card{border:1px solid #cfe0ec;border-radius:20px;background:linear-gradient(125deg,#f9fcff,#edf4fa);padding:1rem;display:grid;gap:.86rem}.admin-dashboard-shell .admin-hero-kicker{width:max-content;border-radius:999px;border:1px solid #c9dae8;background:#edf5fc;color:#21526f;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:.24rem .6rem}.admin-dashboard-shell .admin-hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start}.admin-dashboard-shell .admin-hero-main h2{font-family:Sora,Montserrat,sans-serif;color:#11293b;font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.02em}.admin-dashboard-shell .admin-hero-main p{margin-top:.42rem;color:#556b7d;line-height:1.58;max-width:62ch}.admin-dashboard-shell .admin-hero-badge{border:1px solid #bcd3e4;border-radius:14px;background:#fff;min-width:128px;padding:.56rem .64rem;display:grid;gap:.12rem;text-align:right}.admin-dashboard-shell .admin-hero-badge span{color:#507189;font-size:.74rem;font-weight:700}.admin-dashboard-shell .admin-hero-badge strong{color:#103a57;font-family:Sora,Montserrat,sans-serif;font-size:1.16rem}.admin-dashboard-shell .admin-hero-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.admin-dashboard-shell .admin-hero-meta article{border:1px solid #d7e4ee;border-radius:14px;background:#fff;padding:.64rem .72rem;display:grid;gap:.3rem}.admin-dashboard-shell .admin-hero-meta article span{color:#5e7688;font-size:.76rem}.admin-dashboard-shell .admin-hero-meta article strong{color:#15374f;font-size:.94rem;line-height:1.36;word-break:break-word}.admin-dashboard-shell .admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-dashboard-shell .admin-summary-card{border:1px solid #d8e3ed;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:.92rem;display:grid;gap:.72rem}.admin-dashboard-shell .admin-stage-list{display:grid;gap:.42rem}.admin-dashboard-shell .admin-stage-item{border:1px solid #dbe6ee;border-radius:12px;background:#fff;padding:.56rem .64rem;display:flex;justify-content:space-between;gap:.6rem;align-items:center}.admin-dashboard-shell .admin-stage-item span{color:#4f677b;font-size:.83rem}.admin-dashboard-shell .admin-stage-item strong{color:#12334b;font-family:Sora,Montserrat,sans-serif;font-size:.92rem}.admin-dashboard-shell .admin-mini-list{max-height:356px}.admin-dashboard-shell .admin-section-grid{margin-top:0}.admin-dashboard-shell .admin-section-grid .applicant-list-panel{align-self:start}.admin-dashboard-shell .admin-applications-table-panel{display:grid;gap:.95rem}.admin-dashboard-shell .admin-applications-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:.7rem;align-items:center}.admin-dashboard-shell .admin-status-filter{margin:0}.admin-dashboard-shell .admin-status-filter select{width:100%}.admin-dashboard-shell .admin-applications-table{display:grid;border:1px solid #d8e4ee;border-radius:16px;overflow:hidden;background:#fff}.admin-dashboard-shell .admin-applications-table-head,.admin-dashboard-shell .admin-applications-table-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.35fr) 130px 120px 180px 120px;gap:.7rem;align-items:center;padding:.74rem .85rem}.admin-dashboard-shell .admin-applications-table-head{background:#f3f8fc;border-bottom:1px solid #d6e3ed}.admin-dashboard-shell .admin-applications-table-head span{color:#5a7387;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-dashboard-shell .admin-applications-table-row{border:0;border-bottom:1px solid #e2ebf2;background:#fff;text-align:left;color:#173f5a;font:inherit;cursor:pointer}.admin-dashboard-shell .admin-applications-table-row:hover{background:#f7fbff}.admin-dashboard-shell .admin-applications-table-row:last-child{border-bottom:0}.admin-dashboard-shell .admin-table-student{display:grid;gap:.18rem}.admin-dashboard-shell .admin-table-student-name{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.admin-dashboard-shell .admin-table-student strong{color:#13374e;font-size:.96rem}.admin-dashboard-shell .admin-application-alert-dot{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#f44c4c;color:#fff;font-size:.74rem;font-weight:800;line-height:1}.admin-dashboard-shell .admin-table-student small{color:#5d7587;font-size:.88rem}.admin-dashboard-shell .admin-table-field{color:#1a435e;line-height:1.45}.admin-dashboard-shell .admin-mini-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d1dce7;background:#f5f8fc;color:#203f57;font-size:.82rem;font-weight:700;padding:.2rem .62rem}.admin-dashboard-shell .admin-mini-chip.is-positive{border-color:#7fb7d7;background:#0f6da7;color:#fff}.admin-dashboard-shell .admin-mini-chip.is-warning{border-color:#edbd7e;background:#fff2df;color:#9a570f}.admin-dashboard-shell .admin-mini-chip.is-paid{border-color:#84d7a8;background:#e8fbef;color:#1c7c3f}.admin-dashboard-shell .admin-applications-table-row.is-selected{background:#edf6ff}.admin-dashboard-shell .admin-documents-table .admin-documents-table-head,.admin-dashboard-shell .admin-documents-table .admin-documents-table-row{grid-template-columns:minmax(230px,1.4fr) 180px 120px 120px 150px 120px}.admin-dashboard-shell .admin-reminders-table .admin-reminders-table-head,.admin-dashboard-shell .admin-reminders-table .admin-reminders-table-row{grid-template-columns:minmax(210px,1.3fr) 180px 150px minmax(220px,1.25fr) 120px 120px}.admin-dashboard-shell .admin-custom-email-table .admin-custom-email-table-head,.admin-dashboard-shell .admin-custom-email-table .admin-custom-email-table-row{grid-template-columns:minmax(210px,1.2fr) minmax(220px,1.35fr) 180px 160px 120px}.admin-dashboard-shell .admin-automatic-study-table .admin-automatic-study-table-head,.admin-dashboard-shell .admin-automatic-study-table .admin-automatic-study-table-row{grid-template-columns:minmax(210px,1.1fr) 180px minmax(260px,1.55fr) minmax(220px,1.1fr) 140px}.admin-dashboard-shell .admin-automatic-documents-table .admin-automatic-documents-table-head,.admin-dashboard-shell .admin-automatic-documents-table .admin-automatic-documents-table-row{grid-template-columns:minmax(210px,1.1fr) 140px minmax(220px,1fr) minmax(220px,1fr) 170px}.admin-dashboard-shell .admin-automatic-reminder-list{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}.admin-dashboard-shell .admin-automatic-reminder-pill{display:grid;gap:.1rem;min-width:0;padding:.42rem .62rem;border-radius:12px;border:1px solid #d7e5ef;background:#f6fbff}.admin-dashboard-shell .admin-automatic-reminder-pill strong{color:#143c58;font-size:.8rem}.admin-dashboard-shell .admin-automatic-reminder-pill small{color:#607a8d;font-size:.76rem}.admin-dashboard-shell .admin-automatic-next-due{display:grid;gap:.14rem;min-width:0}.admin-dashboard-shell .admin-automatic-next-due strong{color:#173f5a;font-size:.88rem}.admin-dashboard-shell .admin-automatic-next-due small{color:#61788a;font-size:.78rem}.admin-dashboard-shell .admin-automatic-open-cell{display:grid;gap:.42rem;align-items:start}.admin-dashboard-shell .admin-automatic-open-cell strong{color:#173f5a}.admin-dashboard-shell .admin-partners-list-table .admin-partners-list-table-head,.admin-dashboard-shell .admin-partners-list-table .admin-partners-list-row{grid-template-columns:minmax(230px,1.4fr) minmax(180px,.95fr) minmax(240px,1.45fr) 110px 130px 120px}.admin-dashboard-shell .admin-partners-list-row{text-align:left}.admin-dashboard-shell .admin-partners-list-name{min-width:0}.admin-dashboard-shell .admin-partners-list-name small{overflow-wrap:anywhere;word-break:break-word}.admin-dashboard-shell .admin-partners-coverage{display:grid;gap:.2rem;min-width:0}.admin-dashboard-shell .admin-partners-coverage strong{color:#133f5d;font-size:.88rem}.admin-dashboard-shell .admin-partners-coverage small{color:#5d7487;font-size:.78rem;overflow-wrap:anywhere;word-break:break-word}.admin-dashboard-shell .admin-partner-status{text-transform:uppercase;letter-spacing:.02em}.admin-dashboard-shell .admin-partner-status.is-approved{background:#e5f8ec;border-color:#b7dfc5;color:#186c3f}.admin-dashboard-shell .admin-partner-status.is-pending{background:#fff5df;border-color:#f0d9a9;color:#8e5a16}.admin-dashboard-shell .admin-partner-status.is-rejected{background:#fff0f0;border-color:#efc5c5;color:#9b2d2d}.admin-dashboard-shell .admin-blacklist-form{margin-top:.6rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.5fr) auto;gap:.58rem;align-items:end}.admin-dashboard-shell .admin-blacklist-table .admin-blacklist-table-head,.admin-dashboard-shell .admin-blacklist-table .admin-blacklist-row{grid-template-columns:minmax(230px,1.4fr) minmax(220px,1.5fr) minmax(170px,1fr) 170px 120px}.admin-dashboard-shell .admin-blacklist-row{align-items:center}.admin-dashboard-shell .admin-inline-checkbox{margin:0;justify-content:center;color:#36566f}.admin-dashboard-shell .admin-inline-checkbox input{margin:0}.admin-dashboard-shell .admin-reminders-compose-grid{border:1px solid #d8e4ee;border-radius:14px;background:#f8fbfe;padding:.82rem;display:grid;gap:.62rem}.admin-dashboard-shell .admin-reminders-compose-grid .field-span-2{grid-column:auto}.admin-dashboard-shell .admin-quick-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.admin-document-request-modal-overlay{position:fixed;inset:0;z-index:1200;background:#0a1d2b8f;display:flex;align-items:flex-start;justify-content:center;padding:.95rem;overflow:auto}.admin-document-request-modal{width:min(1060px,100%);margin:auto;border:1px solid #d5e2ec;border-radius:18px;background:#fff;box-shadow:0 40px 75px -55px #081d2ef2;padding:1rem;display:grid;gap:.82rem}.admin-document-request-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.admin-document-request-modal-head h3{margin:0;color:#163b55;font-family:Sora,Montserrat,sans-serif;font-size:1.55rem;letter-spacing:-.02em}.admin-document-request-modal-head p{margin:.25rem 0 0;color:#547084;font-size:.94rem}.admin-document-request-modal-list{max-height:min(63vh,820px);overflow:auto;display:grid;gap:.7rem;padding-right:.18rem}.admin-document-request-option{border:1px solid #d3e0ea;border-radius:14px;background:#fff;padding:.8rem .9rem;display:grid;gap:.7rem}.admin-document-request-option.is-selected{border-color:#86b5d3;background:#f7fbff}.admin-document-request-option-toggle{display:inline-flex;align-items:center;gap:.7rem;color:#1a405b;font-size:.98rem;font-weight:700}.admin-document-request-option-toggle input{width:20px;height:20px;margin:0}.admin-document-request-option-details{border-top:1px dashed #d4e2eb;padding-top:.66rem;display:grid;gap:.6rem}.admin-document-request-option-details input{width:100%}.admin-document-request-optional-toggle{display:inline-flex;align-items:center;gap:.6rem;color:#4a667a;font-weight:600}.admin-document-request-optional-toggle input{width:20px;height:20px;margin:0}.admin-document-request-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;align-items:center;flex-wrap:wrap}.admin-dashboard-shell .admin-application-detail-back{margin-bottom:.84rem}.applications-detail-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:.9rem;align-items:start}.applications-detail-layout>*{min-width:0}.applications-summary-card{display:grid;gap:.72rem}.applications-summary-card h3{font-size:1rem;color:#17415d}.applications-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}.applications-info-grid article{display:grid;gap:.16rem}.applications-info-grid span{color:#618096;font-size:.8rem}.applications-info-grid strong{color:#14384f;font-size:.92rem;font-weight:700}.applications-info-grid.applications-info-grid-longform{grid-template-columns:1fr}.applications-info-grid.applications-info-grid-longform strong{line-height:1.58;white-space:pre-wrap}.applications-divider{border-top:1px solid #dce8f2;margin:.08rem 0}.applications-status-card{display:grid;gap:.58rem;align-self:start;min-width:0}.applications-status-card .stage-pill,.applications-status-card .status-chip{justify-self:start}.applications-status-card .small-button{width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.applications-status-card label,.applications-status-card textarea,.applications-status-card select{width:100%;min-width:0}.applications-status-card .stage-pill{display:inline-flex;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.applications-next-stage-button{width:100%;justify-content:flex-start;text-align:left;white-space:normal;line-height:1.35}.applications-next-stage-button svg{flex-shrink:0}.applications-next-stage-button{align-items:flex-start}.admin-dashboard-shell .admin-documents-separator{margin-top:1.05rem}.admin-dashboard-shell .admin-document-streams{margin-top:.92rem}.admin-dashboard-shell .admin-document-stream{border:1px solid #d9e5ef;border-radius:16px;background:#fbfdff;padding:.84rem}.admin-dashboard-shell .admin-document-stream h4{margin:0;font-size:.98rem;color:#163f5c}.admin-dashboard-shell .admin-document-stream-student{border-top:3px solid #0f6da7}.admin-dashboard-shell .admin-document-stream-counsellor{border-top:3px solid #2a8d6d}.admin-dashboard-shell .admin-requested-documents-panel{display:grid;gap:.58rem}.admin-dashboard-shell .admin-requested-documents-panel h4{margin:0;color:#163f5c;font-size:.96rem}.admin-dashboard-shell .admin-requested-documents-list{display:grid;gap:.62rem}.admin-dashboard-shell .admin-request-card{border:1px solid #d7e4ee;border-radius:14px;background:#fff;padding:.75rem;display:grid;gap:.62rem}.admin-dashboard-shell .admin-request-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-dashboard-shell .admin-request-title-wrap{display:grid;gap:.24rem}.admin-dashboard-shell .admin-request-chip-row{display:inline-flex;align-items:center;gap:.42rem;flex-wrap:wrap}.admin-dashboard-shell .admin-request-status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d2dce6;background:#eef2f6;color:#2b4a62;font-size:.84rem;font-weight:700;padding:.2rem .64rem}.admin-dashboard-shell .admin-request-status-chip.is-pending{border-color:#d4dce4;background:#eef2f6;color:#3a5669}.admin-dashboard-shell .admin-request-status-chip.is-awaiting{border-color:#8fb4ef;background:#397edb;color:#fff}.admin-dashboard-shell .admin-request-status-chip.is-approved{border-color:#a8d6b8;background:#e7f7ee;color:#1a5f3c}.admin-dashboard-shell .admin-request-status-chip.is-rejected{border-color:#efb3b3;background:#ffe8e8;color:#982d2d}.admin-dashboard-shell .admin-request-optional-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d6e1eb;background:#f4f8fc;color:#2d4d65;font-size:.82rem;font-weight:700;padding:.18rem .58rem}.admin-dashboard-shell .admin-request-title-wrap h4{margin:0;color:#163a53;font-size:1rem}.admin-dashboard-shell .admin-request-meta,.admin-dashboard-shell .admin-request-note{margin:0;color:#567083;font-size:.84rem;line-height:1.45}.admin-dashboard-shell .admin-request-rejection{margin:0;color:#993434;font-size:.84rem;line-height:1.45}.admin-dashboard-shell .admin-request-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.46rem;flex-wrap:wrap}.admin-dashboard-shell .admin-request-review{border-top:1px dashed #d6e4ef;padding-top:.65rem}.admin-dashboard-shell .admin-request-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.applications-updates-panel{border:1px solid #f1d6b0;background:linear-gradient(180deg,#fff9ef,#fff4e4);display:grid;gap:.62rem}.applications-updates-list{display:grid;gap:.62rem;max-height:320px;overflow-y:auto;padding-right:.24rem;overscroll-behavior:contain}.applications-update-item{border:1px solid #f0d6b3;border-radius:12px;background:#fffdf8;padding:.7rem .76rem;display:grid;gap:.3rem}.applications-update-item.is-unread{border-color:#f1b978;background:#fff7eb}.applications-update-item p{color:#6f4a14}.applications-update-item span{color:#9d6a29;font-size:.8rem}.applications-update-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.applications-update-head strong{color:#8a4c08;font-size:.88rem}.applications-update-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e29e52;border-radius:999px;background:#f9b765;color:#643500;font-size:.74rem;font-weight:800;padding:.13rem .56rem}.applications-update-details{margin:0;padding-left:1rem;color:#8d5f23;font-size:.82rem;line-height:1.45}.status-chip{width:fit-content;border:1px solid #cbdbe8;border-radius:999px;background:#f5f9fc;color:#1c4058;font-size:.8rem;font-weight:700;padding:.22rem .66rem}.status-chip.is-paid,.admin-dashboard-shell .status-chip.is-paid{border-color:#84d7a8;background:#e8fbef;color:#1c7c3f}.danger-button{border-color:#e2adb0!important;color:#8f232b!important;background:#fff2f3!important}@media(max-width:1250px){.admin-dashboard-shell .admin-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.applications-detail-layout{grid-template-columns:1fr}}@media(max-width:1080px){.admin-workspace-layout{grid-template-columns:1fr}.admin-dashboard-shell .admin-sidebar{position:static;min-height:auto}.admin-dashboard-shell .admin-sidebar-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-shell .admin-dashboard-grid,.admin-dashboard-shell .admin-applications-toolbar{grid-template-columns:1fr}.admin-dashboard-shell .admin-applications-table-head,.admin-dashboard-shell .admin-applications-table-row{grid-template-columns:1fr;gap:.45rem}.admin-dashboard-shell .admin-applications-table-head{display:none}.admin-dashboard-shell .admin-applications-table-row{padding:.9rem}.admin-dashboard-shell .admin-blacklist-form{grid-template-columns:1fr;align-items:stretch}.admin-partners-table-head,.admin-partners-table-row{grid-template-columns:1fr;gap:.45rem}.admin-partners-table-head{display:none}.admin-dashboard-shell .admin-hero-main{grid-template-columns:1fr}.admin-dashboard-shell .admin-hero-badge{justify-self:start;text-align:left}.admin-dashboard-shell .admin-request-review-grid{grid-template-columns:1fr}.admin-document-request-modal{width:min(920px,100%)}.admin-partner-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-dashboard-shell{width:calc(100vw - .75rem)}.admin-dashboard-shell .admin-content{padding:.9rem;min-height:auto}.admin-dashboard-shell .admin-sidebar{padding:.9rem}.admin-dashboard-shell .admin-sidebar-menu,.admin-dashboard-shell .admin-hero-meta{grid-template-columns:1fr}.admin-dashboard-shell .admin-request-actions{width:100%;justify-content:flex-start}.applications-info-grid{grid-template-columns:1fr}.admin-document-request-modal{border-radius:14px;padding:.76rem}.admin-document-request-modal-head{gap:.5rem}.admin-document-request-modal-head h3{font-size:1.18rem}.admin-document-request-modal-list{max-height:67vh;gap:.55rem}.admin-document-request-option{padding:.65rem .7rem}}.partner-dashboard-shell{width:min(1420px,calc(100vw - 1rem))}.partner-workspace-layout{margin-top:1rem;display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem;align-items:start}.partner-sidebar{position:sticky;top:.72rem;display:grid;gap:.7rem;align-self:start}.partner-sidebar-head{display:grid;gap:.25rem}.partner-sidebar-head h3{font-size:1.04rem;color:var(--brand-strong)}.partner-referral-card{border:1px solid var(--border);border-radius:14px;background:#f8fbfe;padding:.72rem;display:grid;gap:.45rem}.partner-referral-card strong{color:#153950;font-family:Sora,Montserrat,sans-serif;font-size:1rem}.partner-referral-link{margin:0;color:#35556d;font-size:.82rem;word-break:break-all;line-height:1.45}.partner-sidebar-account{border:1px solid var(--border);border-radius:14px;background:#f8fbfe;padding:.72rem;margin-top:.2rem;display:grid;gap:.26rem}.partner-account-email{margin:0;color:#173e59;font-size:.86rem;font-weight:700;word-break:break-word}.partner-sidebar-account span{display:block;color:var(--ink-soft);font-size:.76rem}.partner-sidebar-signout{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:1px solid var(--border);border-radius:12px;background:#f4f8fc;color:var(--brand-strong);padding:.6rem .75rem;font-weight:700}.partner-content{min-height:680px}.partner-summary-grid{margin-top:.7rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.partner-student-list{margin-top:.85rem;max-height:620px}.partner-student-item{display:grid;gap:.4rem}.partner-student-item span{display:block}.partner-sidebar-menu{display:grid;gap:.44rem}.partner-menu-item{width:100%;border:1px solid var(--border);border-radius:12px;background:#f7fbff;color:var(--brand-strong);padding:.56rem .66rem;display:inline-flex;align-items:center;gap:.44rem;font-weight:700}.partner-menu-item.is-active{border-color:#9cc7ea;background:linear-gradient(130deg,#edf6ff,#e7f2fd)}.partner-sidebar-status{border:1px solid var(--border);border-radius:14px;background:#f8fbfe;padding:.72rem;display:grid;gap:.24rem}.partner-section-stack{display:grid;gap:.9rem}.partner-logo-promo-banner strong{display:inline-flex;align-items:center;gap:.42rem}.partner-logo-upload-hint,.partner-logo-upload-current{display:block;margin-top:.24rem}.partner-logo-upload-hint{font-weight:700;color:#1b597b}.partner-logo-upload-current{font-size:.78rem}.partner-logo-upload-actions{align-items:center}.partner-logo-upload-button{position:relative;overflow:hidden;cursor:pointer;text-decoration:none}.partner-logo-upload-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.partner-logo-upload-actions a.ghost-button{text-decoration:none}.partner-student-search{margin:0}.partner-students-table{display:grid;gap:.46rem}.partner-students-table-head,.partner-students-table-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(170px,1fr) minmax(110px,.7fr) minmax(120px,.9fr) minmax(130px,1fr) minmax(100px,.58fr);gap:.6rem;align-items:center}.partner-students-table-head{padding:0 .2rem;color:#5a7489;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.partner-students-table-row{border:1px solid #d8e4ee;border-radius:12px;background:#f9fcff;padding:.64rem}.partner-students-table-row strong{color:#123a55}.partner-students-table-row p{margin:.12rem 0 0;color:#5a758a;font-size:.79rem}.partner-student-detail-card{border:1px solid #d7e4ee;border-radius:16px;background:#f8fbfe;padding:.84rem;display:grid;gap:.66rem}.partner-student-detail-header{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.partner-student-detail-header h3{color:#123a55;font-size:1.08rem}.partner-student-detail-header p{margin:.16rem 0 0;color:#5a758a;font-size:.83rem}.partner-student-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.partner-student-detail-grid article{border:1px solid #d8e4ee;border-radius:12px;background:#fff;padding:.58rem;display:grid;gap:.22rem}.partner-student-detail-grid article span{color:#5a7388;font-size:.77rem}.partner-student-detail-grid article strong{color:#123a55}.partner-student-documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.66rem}.partner-student-documents-card{border:1px solid #d8e4ee;border-radius:14px;background:#fff;padding:.7rem;display:grid;gap:.55rem}.partner-student-documents-card h4{margin:0;color:#123a55;font-size:.92rem}.partner-student-document-list{display:grid;gap:.45rem}.partner-student-document-item{border:1px solid #d9e6f1;border-radius:12px;background:#f9fcff;padding:.58rem .64rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.partner-student-document-item strong{color:#123a55}.partner-student-document-item p{margin:.16rem 0 0;color:#5a758a;font-size:.79rem}.partner-student-uploaded-documents{margin:0;padding-left:1.05rem;display:grid;gap:.26rem;color:#35556d}.partner-program-list{border-top:1px solid #d9e6f1;margin-top:.42rem;padding-top:.56rem;display:grid;gap:.45rem}.partner-program-item{border:1px solid #d9e6f1;border-radius:12px;background:#f9fcff;padding:.56rem .66rem;display:grid;gap:.2rem}.partner-guide-card{border:1px solid var(--border);border-radius:16px;background:#f8fbfe;padding:.86rem;display:grid;gap:.56rem}.partner-guide-card ol{margin:0;padding-left:1.1rem;display:grid;gap:.2rem;color:#35556d}.partner-guide-placeholder{border:1px dashed #aac5dc;border-radius:12px;background:#eef6fd;color:#416580;font-size:.82rem;padding:1rem}.partner-guide-image{width:100%;border:1px solid #d6e3ee;border-radius:12px;background:#fff;display:block}.partner-guide-image-block{display:grid;gap:.56rem}.partner-guide-divider{height:8px;border-radius:999px;margin:.22rem 0 .48rem;background:linear-gradient(90deg,#5f86a4,#8fb2cd 45%,#5f86a4);box-shadow:0 4px 14px -7px #10344cf2}.auth-inline-note{border:1px solid #d3e5f3;border-radius:12px;background:#f4f9fe;padding:.7rem}.auth-inline-note p{margin:0;color:#36586f;font-size:.84rem;line-height:1.5}.admin-partner-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.admin-partner-assignment-card{border:1px solid #d7e4ee;border-radius:14px;background:#f8fbfe;padding:.78rem;display:grid;gap:.46rem}.admin-partner-assignment-card h4{color:#123a55;font-size:.92rem}.admin-partner-list{max-height:620px}.admin-partner-list .note-item span{display:block}.admin-linked-students{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.admin-partner-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem;margin-top:.72rem;margin-bottom:.7rem}.admin-partner-detail-grid article{border:1px solid #d8e4ee;border-radius:12px;background:#f8fbfe;padding:.62rem;display:grid;gap:.22rem}.admin-partner-detail-grid article span{color:#5b7387;font-size:.78rem}.admin-partner-detail-grid article strong{color:#123a55}.admin-partner-status-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-partner-list label{display:grid;gap:.28rem;font-size:.79rem;color:#4f6578}.admin-partner-note-input{display:grid;gap:.28rem;color:#4a667c;font-size:.79rem}.admin-partners-table{display:grid;gap:.42rem}.admin-partners-table-head,.admin-partners-table-row{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(120px,.9fr) minmax(150px,1fr) minmax(80px,.5fr) minmax(100px,.7fr) minmax(190px,1fr);gap:.55rem;align-items:center}.admin-partners-table-head{padding:0 .25rem;color:#5a7388;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.admin-partners-table-row{border:1px solid #d8e4ee;border-radius:12px;background:#f9fcff;padding:.6rem}.admin-partners-table-row strong{color:#123a55}.admin-partners-table-row p{margin:.16rem 0 0;color:#5a758a;font-size:.79rem}.admin-partners-row-actions{display:flex;flex-wrap:wrap;gap:.28rem}.admin-partners-row-actions a.ghost-button,.admin-partner-status-actions a.ghost-button,.admin-partner-logo-download{text-decoration:none}.admin-partners-main{min-width:0}.admin-partners-contact{min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-partners-status,.admin-partners-count{white-space:nowrap}.admin-partners-row-actions .danger,.admin-partner-status-actions .danger{border-color:#f1c4c4;color:#ad2f2f;background:#fff8f8}.admin-users-filters{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem}.admin-users-list{display:grid;gap:.65rem}.admin-user-item{border:1px solid #d7e4ee;border-radius:14px;background:#f8fbfe;padding:.78rem;display:grid;gap:.5rem}.admin-user-main{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.admin-user-main p{margin:0;font-weight:800;font-size:.94rem}.admin-user-main span{color:#5a7488;font-size:.82rem}.admin-user-main strong{color:#20445f;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.admin-user-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .7rem;color:#4a6478;font-size:.8rem}.admin-user-actions{display:flex;flex-wrap:wrap;gap:.35rem}@media(max-width:1080px){.partner-workspace-layout{grid-template-columns:1fr}.partner-sidebar{position:static}.partner-students-table-head,.partner-students-table-row{grid-template-columns:1fr}.partner-students-table-head{display:none}.partner-student-detail-grid,.partner-student-documents-grid{grid-template-columns:1fr}}@media(max-width:760px){.partner-dashboard-shell{width:calc(100vw - .75rem)}.partner-summary-grid,.partner-sidebar-menu{grid-template-columns:1fr}.partner-student-detail-header{flex-direction:column;align-items:flex-start}.admin-partner-assignment-grid,.admin-users-filters,.admin-user-meta{grid-template-columns:1fr}}
