@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500&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;--border-strong: #8ba9c0;--success: #167c4f;--brand-soft: #e8f1f7;--brand-softer: #f3f8fb;--accent-soft: #fdebea;--success-soft: #e4f4ec;--warn: #b06b00;--warn-soft: #fff3dc;--danger: #c5251f;--danger-soft: #fdeae9;--ink-2: #2b455a;--ink-3: #5a738a;--ink-4: #8aa0b3;--bg-2: #eef3f8;--shadow-sm: 0 1px 2px rgba(15, 39, 56, .04), 0 1px 1px rgba(15, 39, 56, .03);--shadow-lg: 0 24px 60px -40px rgba(15, 39, 56, .35);--shadow: 0 18px 36px -28px rgba(10, 37, 58, .28);--space-xs: .38rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3rem;--surface-0: #f4f6f9;--surface-1: #ffffff;--surface-2: #f0f4f8;--shadow-card: 0 1px 3px rgba(8, 33, 52, .07), 0 1px 2px rgba(8, 33, 52, .04);--shadow-raised: 0 4px 12px rgba(8, 33, 52, .08);--text-xs: .69rem;--text-sm: .82rem;--text-base: .94rem;--text-lg: 1.06rem;--text-xl: 1.38rem;--text-2xl: 1.75rem;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-strong);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}button:focus-visible,[role=button]:focus-visible,a.ghost-button:focus-visible,a.primary-button:focus-visible,a.small-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:0;z-index:9999;padding:.6rem 1rem;background:var(--brand-strong);color:#fff;font-weight:700;text-decoration:none;border-radius:0 0 10px;box-shadow:var(--shadow-raised);transition:top .18s ease}.skip-link:focus,.skip-link:focus-visible{top:0;outline:2px solid #ffffff;outline-offset:-4px}main[tabindex="-1"]:focus{outline:none}.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-icon{width:46px;height:46px;border-radius:14px;border:1px solid #d7e5ef;background:#f4f9fd;color:#1e628f;display:inline-flex;align-items:center;justify-content:center}.auth-success-modal h2{color:#133a56;font-size:1.12rem}.auth-success-modal p{color:#456278;line-height:1.55;margin:0}.auth-important-notice-modal{overflow:hidden;isolation:isolate}.auth-important-notice-modal>*{position:relative;z-index:1}.auth-important-notice-art{position:absolute;top:.9rem;right:.9rem;color:#bc7c1a1f;pointer-events:none;z-index:0}.auth-important-notice-kicker{margin:0;width:max-content;border-radius:999px;border:1px solid #f2d08f;background:#fff5dc;color:#9a5e00;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .62rem}.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:var(--shadow-card)}.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)}.metric-card.is-zero p{color:#94a3b8}.metric-card.is-zero strong{color:#cbd5e1}.metric-card.metric-card-text strong{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.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:var(--shadow-card)}.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:#b91c1c}.stage-pill.stage-pill--payment_required{background:#fff2dc;border-color:#f5d8a8;color:#8a5a16}.stage-pill.stage-pill--find_program{background:#e5f8ec;border-color:#bfe9cf;color:#15803d}.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:none;overflow:visible}.admin-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem}.admin-library-card{border:1px solid #d7e4ee;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f7fbfe);padding:.9rem;display:grid;gap:.8rem;box-shadow:0 16px 30px -30px #09263b8c}.admin-library-card-title{align-items:flex-start}.admin-library-summary-list{margin:0;display:grid;gap:.45rem}.admin-library-summary-row{display:grid;grid-template-columns:minmax(104px,138px) minmax(0,1fr);gap:.4rem .75rem;align-items:start}.admin-library-summary-row dt{margin:0;color:#60798b;font-size:.76rem;font-weight:800;line-height:1.35}.admin-library-summary-row dd{margin:0;color:#163b55;font-size:.84rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.admin-library-card-actions{margin-top:auto}.admin-library-empty{margin:0}.admin-library-entry-modal-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem;background:#0a1b286b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-library-entry-modal{width:min(860px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid #d4e2ec;border-radius:22px;background:#fff;box-shadow:0 34px 64px -42px #071d2cf2;padding:1rem;display:grid;gap:1rem}.admin-library-entry-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.admin-library-entry-modal-title{min-width:0}.admin-library-entry-modal-body{display:grid;gap:1rem}.admin-library-entry-modal-section{display:grid;gap:.55rem}.admin-library-entry-modal-section h4{margin:0;color:#183d58;font-size:.96rem}.admin-library-entry-richtext{margin:0;color:#466175;line-height:1.6;white-space:pre-wrap}.admin-library-entry-modal-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.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}.school-info-list{margin:0;display:grid;gap:.5rem;border:1px solid #dbe7f0;border-radius:14px;background:linear-gradient(180deg,#f8fbfe,#fff);padding:.72rem .78rem}.school-info-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:.5rem .8rem;align-items:start}.school-info-label{margin:0;color:#5e7688;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.school-info-value{margin:0;color:#173e59;font-size:.88rem;font-weight:700;line-height:1.42}@media(max-width:640px){.admin-library-grid{grid-template-columns:1fr}.admin-library-summary-row,.school-info-row{grid-template-columns:1fr;gap:.18rem}.admin-library-entry-modal{width:min(860px,calc(100vw - 1rem));max-height:calc(100vh - 1rem);padding:.85rem;border-radius:18px}}.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-account-choice{width:min(820px,100%);margin:.2rem auto 0;padding:clamp(.8rem,1.5vw,1rem);border:1px solid rgba(255,255,255,.32);border-radius:18px;background:#ffffff1f;box-shadow:0 12px 28px #001d2d2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legacy-account-choice-intro{max-width:700px;margin:0 auto .75rem;color:#ffffffeb;font-size:clamp(.74rem,1.05vw,.86rem);font-weight:600}.legacy-account-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.legacy-account-choice-card{display:grid;gap:.45rem;justify-items:start;text-align:left;min-height:100%;padding:clamp(.75rem,1.5vw,.95rem);border:1px solid #d8e6ef;border-radius:14px;background:#fff;color:#123851}.legacy-account-choice-card-primary{border-color:#b9e2f2;background:linear-gradient(135deg,#fff,#edf8fd)}.legacy-account-choice-label{display:inline-flex;width:max-content;border-radius:999px;background:#eaf3f8;color:#00567f;padding:.18rem .48rem;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.legacy-account-choice-card h2{margin:0;color:#123851;font-size:clamp(1.05rem,1.9vw,1.45rem);font-weight:900}.legacy-account-choice-card p{max-width:none;margin:0;color:#4d6678;font-size:.82rem;font-weight:600;line-height:1.4}.legacy-choice-primary,.legacy-choice-secondary{margin-top:.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:34px;border-radius:10px;padding:.42rem .72rem;font-size:.82rem;font-weight:900;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.legacy-choice-primary{border:2px solid #00567f;background:#00567f;color:#fff}.legacy-choice-secondary{border:2px solid #00567f;background:#fff;color:#00567f}.legacy-choice-primary:hover,.legacy-choice-secondary:hover{transform:translateY(-1px)}.legacy-choice-primary:hover{background:#003e5d;border-color:#003e5d;color:#fff}.legacy-choice-secondary:hover{background:#00567f;color:#fff}.legacy-trust-band{background:#e7edf2;padding:2.5rem 0}.legacy-process-title{margin:1.55rem 0 0;color:#123851;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:900;text-align:center}.legacy-process-tree{border-top:1px solid #c5d6e3;margin-top:.85rem;padding-top:1.4rem;position:relative;display:grid;gap:.6rem}.legacy-process-tree:before{content:"";position:absolute;left:50%;top:1.5rem;bottom:1rem;width:4px;border-radius:999px;transform:translate(-50%);background:linear-gradient(180deg,#df0f09f2,#00567ff2);box-shadow:0 0 0 6px #ffffff52}.legacy-process-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px 52px 44px minmax(0,1fr);gap:0;align-items:center}.legacy-process-spacer{min-height:1px}.legacy-process-connector{height:2px;background:transparent}.legacy-process-connector-visible{background:linear-gradient(90deg,#9eb8cb,#6f95ad)}.legacy-process-center{position:relative;display:flex;align-items:center;justify-content:center;z-index:1}.legacy-process-node{width:1rem;height:1rem;border-radius:999px;background:linear-gradient(135deg,#00567f,#003e5d);border:4px solid #e7edf2;box-shadow:0 8px 18px -14px #00567fbf}.legacy-process-card{position:relative;overflow:hidden;width:min(100%,240px);border:1px solid #c7d8e5;border-radius:20px;background:radial-gradient(circle at top right,rgba(0,86,127,.11),transparent 42%),linear-gradient(180deg,#fff,#f3f8fb);padding:.8rem .95rem .9rem;display:grid;gap:.3rem;min-height:96px;box-shadow:0 18px 36px -30px #003e5d99;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.legacy-process-item-left .legacy-process-card{justify-self:end}.legacy-process-item-right .legacy-process-card{justify-self:start}.legacy-process-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#df0f09,#00567f)}.legacy-process-card:hover{transform:translateY(-2px);border-color:#9ebfd3;box-shadow:0 24px 44px -30px #003e5dad}.legacy-process-step-kicker{color:#00567f;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legacy-process-step-title{color:#123851;font-size:.92rem;font-weight:800;line-height:1.32;max-width:18ch;margin: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:1.85rem 0 2rem}.legacy-gateway-title{margin:0 0 1rem;color:#003e5d;font-family:Sora,sans-serif;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:800;text-align:center}.legacy-gateway-image-row{margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.legacy-gateway-link{display:block;line-height:0}.legacy-gateway-image{display:block;width:100%;border-radius:12px;border:0;box-shadow:none}@media(max-width:960px){.legacy-gateway-image-row{grid-template-columns:1fr}.legacy-gateway-link{aspect-ratio:2.9 / 1;overflow:hidden;border-radius:12px}.legacy-gateway-image{height:100%;object-fit:cover;object-position:center}}.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-hero-about{background:linear-gradient(180deg,#00567f,#0a6c98)}.legacy-about-section{padding:2.8rem 0}.legacy-about-section-secondary{background:#eef4f8}.legacy-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.legacy-about-card,.legacy-about-highlight{border:1px solid #d8e3ed;border-radius:18px;background:#fff;padding:1.05rem;box-shadow:0 20px 34px -34px #08263c}.legacy-about-card h2,.legacy-about-summary h2{color:#003e5d;font-size:clamp(1.28rem,2.2vw,1.8rem)}.legacy-about-card p,.legacy-about-highlight p{margin:0;color:#1f3d53;line-height:1.6}.legacy-about-list{margin:.7rem 0 0;padding-left:1.1rem;display:grid;gap:.4rem;color:#1f3d53}.legacy-about-summary{display:grid;gap:1rem}.legacy-about-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.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))}.legacy-process-tree,.legacy-about-highlights{grid-template-columns:1fr}.legacy-process-step-title{max-width:none}.legacy-process-item{grid-template-columns:minmax(0,1fr) 36px 44px 36px minmax(0,1fr)}.legacy-process-card{width:min(100%,220px)}}@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-account-choice-grid{grid-template-columns:1fr}.legacy-account-choice-card{text-align:center;justify-items:center}.legacy-step-card{grid-template-columns:1fr}.legacy-step-number{width:44px;height:44px}.legacy-footer-grid,.legacy-stats-grid,.legacy-process-tree,.legacy-about-grid,.legacy-about-highlights{grid-template-columns:1fr}.legacy-process-tree{gap:.9rem}.legacy-process-tree:before{left:24px;top:1.2rem;bottom:.8rem;transform:none}.legacy-process-item{grid-template-columns:48px minmax(0,1fr);gap:.85rem;align-items:start}.legacy-process-spacer,.legacy-process-connector{display:none}.legacy-process-center{grid-column:1;grid-row:1;padding-top:.15rem;justify-content:flex-start}.legacy-process-card{grid-column:2;grid-row:1;width:100%;min-height:auto}.legacy-process-node{width:.9rem;height:.9rem;border-width:3px}}.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 #dce8f1;border-radius:12px;padding:var(--space-md);background:var(--surface-1);display:grid;gap:.42rem;box-shadow:var(--shadow-card)}.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;align-content:start}.packages-benefit-card h4{font-size:.98rem}.packages-benefit-card p{font-size:.9rem;line-height:1.56}.packages-benefit-card ul{margin:0;padding-left:1.05rem;gap:.34rem}.packages-contact-copy{display:grid;gap:.26rem}.packages-contact-copy p+p{margin-top:0}.packages-contact-copy a{color:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.12em}.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-application-support-grid{display:grid;grid-template-columns:minmax(360px,1.28fr) minmax(280px,.72fr);gap:1rem;align-items:stretch}.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-application-main-card{padding:clamp(1.25rem,2.2vw,1.75rem);gap:.95rem;border-color:#b8d2e8;box-shadow:0 24px 48px -42px #00567ff2}.packages-visa-contact-card{align-content:start;background:linear-gradient(135deg,#f7fbff,#fff 72%)}.packages-visa-empty-card{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.95rem;row-gap:.78rem}.packages-visa-empty-icon{width:48px;height:48px;border-radius:16px;background:#e8f4fd;color:#0f6da7;display:grid;place-items:center}.packages-visa-empty-copy{display:grid;gap:.45rem}.packages-visa-contact-card h3{display:inline-flex;align-items:center;gap:.42rem}.packages-visa-empty-card .packages-contact-copy{grid-column:2}.packages-visa-journey{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.packages-visa-journey span{border:1px solid #cfe0ec;border-radius:999px;background:#f4f9fd;color:#315873;font-size:.78rem;font-weight:800;padding:.34rem .5rem;text-align:center}.packages-section-kicker{margin:0;color:#0f6da7;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.packages-application-sales-section{gap:1.15rem;border-color:#bdd5e8;background:radial-gradient(circle at top right,rgba(15,109,167,.12),transparent 34%),linear-gradient(135deg,#f7fbff,#fff 68%)}.packages-application-sales-head{display:grid;gap:.44rem;max-width:820px}.packages-application-sales-head h3{font-size:clamp(1.45rem,2.7vw,2.18rem);line-height:1.16}.packages-application-sales-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:1rem;align-items:stretch}.packages-application-feature-list{display:grid;gap:.68rem}.packages-application-feature{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.75rem;align-items:start;border:1px solid #d6e4ee;border-radius:15px;background:#ffffffd1;padding:.82rem}.packages-application-feature>span{width:40px;height:40px;border-radius:14px;background:#e8f4fd;color:#0f6da7;display:grid;place-items:center}.packages-application-feature h4{margin:0;color:#173a55;font-size:1rem}.packages-application-feature p{margin:.12rem 0 0}.packages-application-price-card{border:1px solid #b8d2e8;border-radius:18px;background:#fff;padding:1.15rem;display:grid;gap:.78rem;align-content:center;justify-items:stretch;text-align:center;box-shadow:var(--shadow-raised)}.packages-application-price-card .packages-action-btn{width:100%}.packages-application-price-card>span{color:#607487;font-size:.84rem;line-height:1.45}.packages-trust-strip{border:1px solid #cde4d6;border-radius:14px;background:#f1fbf6;color:#1d6f4a;padding:.72rem .82rem;display:flex;align-items:flex-start;gap:.48rem;font-weight:700}.packages-application-purchase-section{gap:1rem}.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){.packages-application-support-grid,.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}.packages-visa-empty-card{grid-template-columns:1fr}.packages-visa-empty-card .packages-contact-copy{grid-column:auto}.legacy-step-connector{display:none}.legacy-step-title-note{display:block;margin-left:0;margin-top:.2rem}}.student-dashboard-shell{--student-page-bg: #ffffff;--student-surface: #ffffff;--student-surface-soft: #f5f8fb;--student-border: #dce4ec;--student-text: #132639;--student-muted: #5d7284;--student-sidebar-bg: #002f49;--student-sidebar-border: rgba(255, 255, 255, .1);--student-sidebar-text: #dce8f3;--student-sidebar-muted: #9db3c5;--student-accent: #0b6ba7;--student-accent-strong: #084f84;--student-success: #15744a;--student-sidebar-collapsed: 260px;--student-sidebar-expanded: 260px;width:100%;max-width:none;margin:0;min-height:100vh;position:relative;isolation:isolate;padding:0;overflow-x:hidden;background:#fff}.student-dashboard-shell:before{content:"";display:none;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:"";display:none;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;min-height:100vh;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.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));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);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;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;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{display:block;min-height:100vh;position:relative}.student-dashboard-shell .student-sidebar{--student-sidebar-top-band: 0px;position:fixed;top:0;left:0;z-index:45;width:var(--student-sidebar-collapsed);height:100vh;padding:0;border-radius:0;border:0;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#002f49,#05283f);box-shadow:18px 0 44px -34px #061826;color:var(--student-sidebar-text);display:flex;flex-direction:column;gap:0;overflow:hidden;transition:width .24s ease,box-shadow .24s ease}.student-dashboard-shell .student-sidebar:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#ffffff08,#fff0 55%);pointer-events:none;z-index:0}.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):hover,.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):focus-within,.student-dashboard-shell .student-sidebar.is-expanded{--student-sidebar-top-band: 0px;width:var(--student-sidebar-expanded);box-shadow:22px 0 56px -36px #061826}.student-dashboard-shell .student-sidebar.is-hold-closed:not(.is-compact){width:var(--student-sidebar-collapsed);box-shadow:18px 0 44px -34px #061826}.student-dashboard-shell .student-sidebar-brand,.student-dashboard-shell .student-sidebar-menu,.student-dashboard-shell .student-sidebar-signout{position:relative;z-index:1}.student-dashboard-shell .student-sidebar-brand{display:none;align-items:center;justify-content:center;gap:.6rem;min-height:var(--student-sidebar-top-band);padding:0;position:relative;background:#fff;border-bottom:1px solid #eef4f8;transition:min-height .24s ease,border-color .24s ease,background .24s ease}.student-dashboard-shell .student-sidebar-home{width:calc(100% - 4px);display:inline-flex;align-items:center;gap:0;border:0;background:transparent;color:#133b57;padding:0;justify-content:center;flex:1}.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):hover .student-sidebar-home,.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):focus-within .student-sidebar-home,.student-dashboard-shell .student-sidebar.is-expanded .student-sidebar-home{justify-content:center}.student-dashboard-shell .student-sidebar-logo{display:none;width:calc(100% - 4px);max-width:calc(100% - 4px);height:auto;object-fit:contain;flex-shrink:0;filter:none;transform:translateY(1px);transition:width .24s ease,max-width .24s ease,transform .24s ease}.student-dashboard-shell .student-sidebar-brand-label,.student-dashboard-shell .student-menu-label,.student-dashboard-shell .student-sidebar-signout-label{opacity:1;width:auto;overflow:visible;white-space:nowrap;transform:translate(0);transition:opacity .18s ease,transform .18s ease,width .18s ease}.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):hover .student-sidebar-brand-label,.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):focus-within .student-sidebar-brand-label,.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):hover .student-menu-label,.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):focus-within .student-menu-label,.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):hover .student-sidebar-signout-label,.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):focus-within .student-sidebar-signout-label,.student-dashboard-shell .student-sidebar.is-expanded .student-sidebar-brand-label,.student-dashboard-shell .student-sidebar.is-expanded .student-menu-label,.student-dashboard-shell .student-sidebar.is-expanded .student-sidebar-signout-label{opacity:1;width:auto;transform:translate(0)}.student-dashboard-shell .student-sidebar-brand-label{color:#f2f7fb;font-size:.92rem;font-weight:700}.student-dashboard-shell .student-sidebar-toggle{display:none;width:40px;height:40px;border-radius:12px;border:0;background:transparent;color:#15364c;flex-shrink:0}.student-dashboard-shell .student-sidebar-toggle svg{color:inherit;stroke:currentColor}.student-dashboard-shell .student-sidebar-menu{display:flex;flex-direction:column;gap:.42rem;flex:1;min-height:0;padding:1.15rem .8rem 0}.student-dashboard-shell .student-menu-item{position:relative;width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:.8rem;border:1px solid transparent;background:#ffffff0d;border-radius:13px;padding:.82rem .92rem;color:#e6eff7;font-size:.88rem;font-weight:600;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,justify-content .2s ease}.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):hover .student-menu-item,.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):focus-within .student-menu-item,.student-dashboard-shell .student-sidebar.is-expanded .student-menu-item{justify-content:flex-start;gap:.8rem;padding-inline:.92rem}.student-dashboard-shell .student-menu-icon-wrap{position:relative;width:20px;height:20px;display:inline-grid;place-items:center;flex-shrink:0}.student-dashboard-shell .student-menu-item svg{color:#abc1d2}.student-dashboard-shell .student-menu-alert-dot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:999px;background:#ff4a4a;box-shadow:0 0 0 3px #ff4a4a33}.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-sidebar:not(.is-expanded) .student-menu-item.is-active{width:100%;margin:0}.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):hover .student-menu-item.is-active,.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):focus-within .student-menu-item.is-active{width:100%;margin:0}.student-dashboard-shell .student-menu-item.is-active svg{color:#fff}.student-dashboard-shell .student-menu-tooltip{display:none;position:absolute;left:calc(100% + .58rem);top:50%;transform:translateY(-50%) translate(-4px);z-index:30;border-radius:9px;background:#fff;color:#173a55;box-shadow:var(--shadow-raised);padding:.38rem .58rem;font-size:.78rem;font-weight:800;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.student-dashboard-shell .student-sidebar.is-hold-closed .student-menu-item:hover .student-menu-tooltip,.student-dashboard-shell .student-sidebar.is-hold-closed .student-sidebar-signout:hover .student-menu-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):hover .student-menu-tooltip,.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):focus-within .student-menu-tooltip,.student-dashboard-shell .student-sidebar.is-expanded .student-menu-tooltip{display:none}.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-signout{margin-top:auto;width:calc(100% - 1.6rem);margin-left:.8rem;margin-right:.8rem;margin-bottom:1rem;display:inline-flex;align-items:center;justify-content:flex-start;gap:.8rem;border:1px solid rgba(199,216,230,.22);border-radius:14px;background:#ffffff0f;color:#e7f0f8;padding:.82rem .92rem;font-weight:700;position:relative;z-index:1;transition:border-color .2s ease,background .2s ease,justify-content .2s ease}.student-dashboard-shell .student-sidebar-signout{justify-content:center}.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):hover .student-sidebar-signout,.student-dashboard-shell .student-sidebar:not(.is-compact):not(.is-hold-closed):focus-within .student-sidebar-signout,.student-dashboard-shell .student-sidebar.is-expanded .student-sidebar-signout{justify-content:center;gap:.8rem;padding-inline:.92rem}.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-sidebar-backdrop{position:fixed;inset:0;z-index:40;border:0;background:#09182447}.student-dashboard-shell .student-content{min-height:100vh;margin-left:calc(var(--student-sidebar-expanded) + .9rem);padding:1.35rem 1.65rem 2rem;border:0;border-radius:0;background:#fff;box-shadow:none}.student-dashboard-shell .student-impersonation-banner{margin-bottom:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;border:1px solid #c7d7e3;border-left:4px solid #1f587f;border-radius:18px;background:linear-gradient(135deg,#fffffff5,#eef6fbeb),repeating-linear-gradient(135deg,rgba(101,121,138,.12) 0 1px,transparent 1px 10px);box-shadow:var(--shadow-card);padding:.86rem 1rem}.student-dashboard-shell .student-impersonation-banner-copy{min-width:0;display:grid;gap:.22rem}.student-dashboard-shell .student-impersonation-banner-copy span{display:inline-flex;gap:.48rem;align-items:center;color:#14384f;font-weight:800}.student-dashboard-shell .student-impersonation-banner-copy svg{color:#1f587f}.student-dashboard-shell .student-impersonation-banner-copy small{color:#587085;line-height:1.45}.student-dashboard-shell .student-impersonation-error{color:#a33a30;font-weight:800}.student-dashboard-shell .student-impersonation-countdown{display:inline-flex;align-items:center;margin-left:.6rem;padding:.18rem .55rem;background:#fff;border:1px solid #cfdce7;border-radius:999px;color:#1f587f;font-size:.78rem;font-weight:700;letter-spacing:.02em}.admin-impersonation-reason-modal{max-width:520px}.admin-impersonation-reason-field{display:grid;gap:.5rem;margin:.4rem 0 .2rem;font-weight:700;color:#2a4356}.admin-impersonation-reason-field textarea{font:inherit;font-weight:500;resize:vertical;min-height:88px}.admin-impersonation-reason-field small{color:#5e7180;font-weight:600}.admin-impersonation-reason-error{margin:.4rem 0 0;padding:.55rem .7rem;background:#fbe9e7;border:1px solid #f1b2b2;border-radius:10px;color:#a33a30;font-size:.85rem;font-weight:700}.student-dashboard-shell .student-section-stack{display:grid;gap:1.05rem}.student-dashboard-shell .student-dashboard-brand-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;column-gap:clamp(1rem,4vw,3rem);padding-bottom:.95rem;border-bottom:1px solid #d8e5ef;justify-items:center}.student-dashboard-shell .student-dashboard-brand-logo{width:clamp(102px,16.5vw,189px);max-height:84px;object-fit:contain;justify-self:center}.student-dashboard-shell .student-dashboard-brand-logo-main{width:clamp(172px,24vw,300px);max-height:124px}.student-dashboard-shell .student-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.4rem;align-items:start}.student-dashboard-shell .student-dashboard-main-column{min-width:0;display:grid;gap:1.05rem}.student-dashboard-shell .student-dashboard-progress-aside{gap:.58rem;padding:.72rem}.student-dashboard-shell .student-dashboard-progress-aside h3{font-size:.95rem}.student-dashboard-shell .student-dashboard-greeting{display:grid;gap:.35rem}.student-dashboard-shell .student-dashboard-greeting h1{margin:0;color:#102f46;font-family:Sora,Montserrat,sans-serif;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:850;letter-spacing:-.035em;line-height:1.1}.student-dashboard-shell .student-dashboard-greeting h1>span:first-child{color:#0f6da7}.student-dashboard-shell .student-dashboard-wave{display:inline-block;transform-origin:70% 70%;animation:student-dashboard-wave 2.2s ease-in-out infinite}@keyframes student-dashboard-wave{0%,to{transform:rotate(0)}18%{transform:rotate(13deg)}36%{transform:rotate(-8deg)}54%{transform:rotate(11deg)}72%{transform:rotate(-4deg)}}.student-dashboard-shell .student-dashboard-greeting p{margin:0;color:#5b7285;font-size:.98rem}.student-dashboard-shell .student-dashboard-hero-card{position:relative;overflow:hidden;border:1px solid #cfe0ec;border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(15,109,167,.08),transparent 42%),radial-gradient(circle at 0% 100%,rgba(21,116,74,.06),transparent 34%),linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 22px 44px -36px #082d44d9;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.4rem;align-items:center;padding:1.55rem 1.75rem}.student-dashboard-shell .student-dashboard-hero-card.is-action{border-color:#cfe0ec;background:radial-gradient(circle at 100% 0%,rgba(15,109,167,.1),transparent 42%),linear-gradient(135deg,#f8fbff,#fff 76%)}.student-dashboard-shell .student-dashboard-hero-copy{min-width:0;display:grid;gap:.5rem}.student-dashboard-shell .student-dashboard-hero-eyebrow{width:fit-content;display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.28rem .68rem;background:#e8f3fb;color:#0f5f93;font-size:.74rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.student-dashboard-shell .student-dashboard-hero-eyebrow.is-action{background:#fff3dd;color:#9a570f}.student-dashboard-shell .student-dashboard-hero-eyebrow.is-success{background:#e7f8ee;color:#166534}.student-dashboard-shell .student-dashboard-hero-eyebrow.is-closed{background:#fff0f0;color:#9a2323}.student-dashboard-shell .student-dashboard-hero-card h2{margin:0;max-width:760px;color:#102f46;font-family:Sora,Montserrat,sans-serif;font-size:clamp(1.35rem,2.15vw,1.9rem);font-weight:850;letter-spacing:-.03em;line-height:1.15}.student-dashboard-shell .student-dashboard-hero-card p{margin:0;max-width:760px;color:#35566f;font-size:.98rem;line-height:1.58}.student-dashboard-shell .student-dashboard-hero-note{color:#456982}.student-dashboard-shell .student-dashboard-hero-next{margin-top:.28rem!important;padding-top:.78rem;border-top:1px dashed #cadce9;color:#5a7286!important;font-size:.88rem!important}.student-dashboard-shell .student-dashboard-hero-next strong{color:#163b56}.student-dashboard-shell .student-dashboard-hero-actions{min-width:180px;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.student-dashboard-shell .student-dashboard-hero-actions .primary-button{border-radius:13px;padding:.82rem 1.1rem}.student-dashboard-shell .student-dashboard-hero-actions>span{display:inline-flex;align-items:center;gap:.34rem;color:#6a8192;font-size:.78rem;font-weight:700;text-align:right}.student-dashboard-shell .student-dashboard-split{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:1.05rem;align-items:stretch}.student-dashboard-shell .student-dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 1.1rem;border-bottom:1px solid #e2edf5}.student-dashboard-shell .student-dashboard-card-head>div{display:flex;align-items:center;gap:.55rem}.student-dashboard-shell .student-dashboard-card-head h2{margin:0;color:#15364c;font-family:Sora,Montserrat,sans-serif;font-size:1rem;letter-spacing:-.01em}.student-dashboard-shell .student-dashboard-card-icon{width:32px;height:32px;border-radius:10px;background:#e8f3fb;color:#0f6da7;display:grid;place-items:center}.student-dashboard-shell .student-dashboard-head-link{border:0;background:transparent;color:#0f6da7;display:inline-flex;align-items:center;gap:.28rem;font-size:.82rem;font-weight:800;white-space:nowrap}.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-definition-list{margin:0;display:grid;gap:.58rem}.student-dashboard-shell .student-application-definition-list div{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:.9rem;align-items:start;padding:.18rem 0}.student-dashboard-shell .student-application-definition-list dt{color:#6a7f90;font-size:.84rem;font-weight:700}.student-dashboard-shell .student-application-definition-list dd{margin:0;color:#163b56;font-size:.96rem;font-weight:800;line-height:1.38}.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-inline-status-note{color:#5c7487;font-size:.82rem;font-weight:700}.student-dashboard-shell .student-inline-status-note.is-alert{color:#9a2323}.student-dashboard-shell .student-dashboard-status-strip{margin-top:0;border:1px solid #c7d9e6;border-left:5px solid #0f6da7;border-radius:18px;background:linear-gradient(135deg,#f5faff,#fff 72%);padding:.88rem 1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;box-shadow:var(--shadow-card)}.student-dashboard-shell .student-dashboard-status-strip-action{border-left-color:#c7d9e6;background:linear-gradient(135deg,#f5faff,#fff 72%)}.student-dashboard-shell .student-dashboard-status-strip-success{border-left-color:#2b8c69;background:linear-gradient(135deg,#f2fbf6,#fff 72%)}.student-dashboard-shell .student-dashboard-status-strip-closed{border-left-color:#c84b4b;background:linear-gradient(135deg,#fff6f6,#fff 72%)}.student-dashboard-shell .student-dashboard-status-icon{width:48px;height:48px;border-radius:16px;background:#e3f2fb;color:#0f6da7;display:grid;place-items:center}.student-dashboard-shell .student-dashboard-status-copy{min-width:0;display:grid;gap:.16rem}.student-dashboard-shell .student-dashboard-status-copy p{margin:0;color:#5e7688;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.student-dashboard-shell .student-dashboard-status-copy h2{margin:0;color:#14364d;font-family:Sora,Montserrat,sans-serif;font-size:clamp(1.12rem,1.8vw,1.45rem);letter-spacing:-.02em}.student-dashboard-shell .student-dashboard-status-meta{display:grid;gap:.12rem}.student-dashboard-shell .student-dashboard-status-meta span{color:#526d81;line-height:1.42}.student-dashboard-shell .student-dashboard-status-meta strong{color:#15364c}.student-dashboard-shell .student-dashboard-status-urgency{display:block;margin-top:.22rem;color:#8a520e;font-size:.86rem;line-height:1.45}.student-dashboard-shell .student-dashboard-status-pill{border-radius:999px;background:#e8f3fb;color:#0f5f93;font-size:.78rem;font-weight:800;padding:.34rem .7rem;white-space:nowrap}.student-dashboard-shell .student-dashboard-status-pill.is-alert{background:#e8f3fb;color:#0f5f93}.student-dashboard-shell .student-dashboard-status-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem}.student-dashboard-shell .student-dashboard-status-tile{border:1px solid #d7e4ee;border-radius:16px;background:#fff;padding:.86rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.student-dashboard-shell .student-dashboard-status-tile:hover{border-color:#a9c8df;transform:translateY(-1px);box-shadow:var(--shadow-raised)}.student-dashboard-shell .student-dashboard-status-tile-icon{width:38px;height:38px;border-radius:13px;background:#edf5fc;color:#0f6da7;display:grid;place-items:center}.student-dashboard-shell .student-dashboard-status-tile>span:last-child{display:grid;gap:.12rem}.student-dashboard-shell .student-dashboard-status-tile strong{color:#173a55;font-size:.88rem}.student-dashboard-shell .student-dashboard-status-tile em{color:#14364d;font-style:normal;font-size:1.02rem;font-weight:800;line-height:1.25}.student-dashboard-shell .student-dashboard-status-tile small{color:#62788a;font-size:.78rem;line-height:1.35}.student-dashboard-shell .student-dashboard-status-tile.is-complete .student-dashboard-status-tile-icon{background:#e7f8ee;color:#1b7a4b}.student-dashboard-shell .student-dashboard-status-tile.is-complete{border-color:#cce8d8;background:#f4fbf7}.student-dashboard-shell .student-dashboard-status-tile.is-complete em{color:#166534}.student-dashboard-shell .student-dashboard-status-tile.is-action{border-color:#f59e0b;border-left-width:5px;background:#fffbeb;padding:.98rem}.student-dashboard-shell .student-dashboard-status-tile.is-action .student-dashboard-status-tile-icon{background:#fff1d9;color:#9a570f}.student-dashboard-shell .student-dashboard-status-tile.is-action strong,.student-dashboard-shell .student-dashboard-status-tile.is-action em{color:#92400e}.student-dashboard-shell .student-dashboard-status-tile.is-waiting .student-dashboard-status-tile-icon{background:#eef6ff;color:#2563a5}.student-dashboard-shell .student-dashboard-status-tile.is-locked{background:#f7fafc}.student-dashboard-shell .student-dashboard-status-tile.is-locked .student-dashboard-status-tile-icon{background:#e9eef3;color:#64748b}.student-dashboard-shell .student-dashboard-status-tile-action{width:fit-content;margin-top:.42rem;border-radius:999px;background:#0f6da7;color:#fff;display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .58rem;font-size:.74rem;font-weight:900;letter-spacing:.01em}.student-dashboard-shell .student-dashboard-next-preview{border:1px solid #d7e4ee;border-radius:16px;background:#fff;padding:1.25rem 1.35rem;display:grid;gap:1rem;box-shadow:var(--shadow-card)}.student-dashboard-shell .student-next-preview-steps{display:flex;align-items:stretch;gap:.7rem}.student-dashboard-shell .student-next-preview-step{flex:1;min-width:0;border:1px solid transparent;border-radius:14px;background:#f8fafc;padding:.92rem;display:grid;place-items:center;gap:.24rem;text-align:center}.student-dashboard-shell .student-next-preview-step.is-complete{border-color:#d3dce5;background:repeating-linear-gradient(135deg,#64748b1f 0 5px,#fff0 6px 16px),#f8fafc}.student-dashboard-shell .student-next-preview-step.is-current{border:1px solid #bfdbfe;background:#eff6ff}.student-dashboard-shell .student-next-preview-step.is-complete .student-next-preview-icon{background:#e5eaf0;color:#475569}.student-dashboard-shell .student-next-preview-icon{width:38px;height:38px;border-radius:13px;background:#e8f3fb;color:#0f6da7;display:grid;place-items:center;margin-bottom:.18rem}.student-dashboard-shell .student-next-preview-step.is-current .student-next-preview-icon{background:#0f6da7;color:#fff}.student-dashboard-shell .student-next-preview-step strong{color:#173a55;font-size:.9rem}.student-dashboard-shell .student-next-preview-step span:last-child{color:#64748b;font-size:.78rem}.student-dashboard-shell .student-next-preview-arrow{align-self:center;flex:0 0 auto;color:#b7c5d2}.student-dashboard-shell .student-dashboard-counsellor-card{border:1px solid #d7e4ee;border-radius:16px;background:linear-gradient(135deg,#fff,#f6fbff);padding:1rem 1.1rem;box-shadow:var(--shadow-card)}.student-dashboard-shell .student-dashboard-counsellor-card>div{display:grid;gap:.32rem}.student-dashboard-shell .student-dashboard-counsellor-card .student-next-step-caption{margin-bottom:0}.student-dashboard-shell .student-dashboard-counsellor-card strong{display:inline-flex;align-items:center;gap:.48rem;color:#173a55}.student-dashboard-shell .student-dashboard-counsellor-card strong span{width:9px;height:9px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.student-dashboard-shell .student-dashboard-counsellor-card>div>span{color:#526d81;line-height:1.48}.student-dashboard-shell .student-dashboard-counsellor-card a{color:#0f6da7;font-weight:800}.student-dashboard-shell .student-dashboard-counsellor-card{display:flex;flex-direction:column;gap:.9rem;border:1px solid #d7e4ee;border-radius:18px;background:#fff;padding:1.1rem}.student-dashboard-shell .student-dashboard-counsellor-head{display:flex;align-items:center;gap:.82rem}.student-dashboard-shell .student-dashboard-counsellor-head strong{display:block;color:#15364c;font-size:.98rem;font-weight:850;line-height:1.28}.student-dashboard-shell .student-dashboard-counsellor-head span{display:block;margin-top:.1rem;color:#5b7386;font-size:.82rem}.student-dashboard-shell .student-dashboard-counsellor-status{display:inline-flex;align-items:center;gap:.42rem;color:#15744a;font-size:.84rem;font-weight:800}.student-dashboard-shell .student-dashboard-counsellor-status span{width:9px;height:9px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.student-dashboard-shell .student-dashboard-counsellor-card p{margin:0;color:#3d5f75;line-height:1.55}.student-dashboard-shell .student-dashboard-counsellor-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:auto}.student-dashboard-shell .student-dashboard-counsellor-actions .primary-button,.student-dashboard-shell .student-dashboard-counsellor-actions .ghost-button{flex:1 1 132px}.student-dashboard-shell .student-dashboard-counsellor-actions .primary-button{color:#fff}.student-dashboard-shell .student-dashboard-updates-card,.student-dashboard-shell .student-dashboard-programs-card{overflow:hidden;border:1px solid #d7e4ee;border-radius:18px;background:#fff;box-shadow:var(--shadow-card)}.student-dashboard-shell .student-dashboard-updates-list{display:flex;flex-direction:column}.student-dashboard-shell .student-dashboard-update-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:.92rem 1.1rem;border-bottom:1px solid #e4edf5}.student-dashboard-shell .student-dashboard-update-row:last-child{border-bottom:0}.student-dashboard-shell .student-dashboard-update-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#e8f3fb;color:#0f6da7}.student-dashboard-shell .student-dashboard-update-icon.is-action{background:#fff1d9;color:#9a570f}.student-dashboard-shell .student-dashboard-update-icon.is-success{background:#e7f8ee;color:#166534}.student-dashboard-shell .student-dashboard-update-icon.is-warning{background:#fff1d9;color:#9a570f}.student-dashboard-shell .student-dashboard-update-row strong{display:block;color:#15364c;font-size:.93rem;line-height:1.3}.student-dashboard-shell .student-dashboard-update-row p{margin:.18rem 0 0;color:#5c7488;font-size:.84rem;line-height:1.48}.student-dashboard-shell .student-dashboard-update-action{width:fit-content;margin-top:.55rem;border:1px solid rgba(15,109,167,.2);border-radius:999px;background:#edf7ff;color:#0f5f93;display:inline-flex;align-items:center;gap:.26rem;padding:.34rem .62rem;font-size:.78rem;font-weight:850}.student-dashboard-shell .student-dashboard-update-when{color:#8799a8;font-size:.76rem;font-weight:700;white-space:nowrap;padding-top:.12rem}.student-dashboard-shell .student-dashboard-programs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.8rem;padding:1rem 1.1rem 1.1rem}.student-dashboard-shell .student-dashboard-program-card{border:1px solid #dbe7f0;border-radius:16px;background:#fbfdff;color:inherit;display:grid;grid-template-columns:48px minmax(0,1fr);gap:.82rem;align-items:center;padding:.86rem;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.student-dashboard-shell .student-dashboard-program-card:hover{border-color:#adcbe0;box-shadow:0 18px 30px -28px #082d44e6;transform:translateY(-1px)}.student-dashboard-shell .student-dashboard-program-card>img,.student-dashboard-shell .student-dashboard-program-card>span:first-child{width:48px;height:48px;border-radius:14px;object-fit:cover;background:linear-gradient(135deg,#003e5d,#0f6da7);color:#fff;display:grid;place-items:center;font-family:Sora,Montserrat,sans-serif;font-size:.84rem;font-weight:900}.student-dashboard-shell .student-dashboard-program-card>span:nth-child(2){min-width:0;display:grid;gap:.12rem}.student-dashboard-shell .student-dashboard-program-card strong{color:#15364c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-dashboard-shell .student-dashboard-program-card small,.student-dashboard-shell .student-dashboard-program-card em{color:#5f778a;font-size:.78rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-dashboard-shell .student-dashboard-program-status{grid-column:2;width:fit-content;border-radius:999px;background:#e8f3fb;color:#0f5f93!important;padding:.28rem .55rem;font-weight:850}.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:0;border-left:4px solid #2d78a6;background:#fff;gap:.95rem;box-shadow:var(--shadow-card)}.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-stack{display:grid;gap:.72rem}.student-dashboard-shell .student-dashboard-next-steps-main{display:grid;gap:.32rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.student-dashboard-shell .student-next-step-caption{margin:0;color:#94a3b8;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.student-dashboard-shell .student-next-step-kicker{margin:0;color:#0f6da7;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-dashboard-shell .student-next-step-stage{margin:0;color:#174c6c;font-size:1rem;font-weight:800;line-height:1.35}.student-dashboard-shell .student-next-step-stage.is-next{color:#5e7384}.student-dashboard-shell .student-dashboard-next-steps-main h4{margin:0;color:#14354c;font-size:1.08rem;line-height:1.3}.student-dashboard-shell .student-next-step-description{margin:0;color:#5b7385;line-height:1.5}.student-dashboard-shell .student-next-step-detail-list{display:grid;gap:.55rem;margin-top:.15rem}.student-dashboard-shell .student-next-step-detail-item{border:1px solid #deebf4;border-radius:16px;background:#fff;padding:.82rem .9rem;display:grid;gap:.24rem}.student-dashboard-shell .student-next-step-detail-item.is-primary{border-color:#c3dcef;background:linear-gradient(180deg,#eef7ff,#fff);box-shadow:0 16px 30px -28px #0f6da7cc}.student-dashboard-shell .student-next-step-detail-copy{margin:0;color:#24475f;line-height:1.48}.student-dashboard-shell .student-next-step-detail-item.is-primary .student-next-step-detail-copy{color:#123c5a;font-weight:700}.student-dashboard-shell .student-current-step-summary,.student-dashboard-shell .student-current-step-note{border:0;border-radius:0;background:transparent;padding:0}.student-dashboard-shell .student-current-step-summary{background:transparent}.student-dashboard-shell .student-current-step-summary p,.student-dashboard-shell .student-current-step-note{margin:0;color:#24475f;line-height:1.5}.student-dashboard-shell .student-current-step-summary p:last-child{margin-top:.16rem;color:#123c5a;font-weight:700}.student-dashboard-shell .student-current-step-warning{border:0;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;background:#fff8e6;color:#7a4a08;padding:.68rem .78rem;display:flex;gap:.42rem;align-items:flex-start;box-shadow:none}.student-dashboard-shell .student-current-step-warning strong{color:#7a4a08;white-space:nowrap}.student-dashboard-shell .student-current-step-warning span{line-height:1.5}.student-dashboard-shell .student-dashboard-uploaded-programs-card{display:flex;align-items:center;justify-content:space-between;gap:.85rem;border:0;border-left:4px solid #0f6da7;border-radius:12px;background:#f6fbff;padding:.9rem 1rem;box-shadow:var(--shadow-card)}.student-dashboard-shell .student-dashboard-uploaded-programs-card>div:first-child{display:grid;gap:.18rem}.student-dashboard-shell .student-dashboard-uploaded-programs-card strong{display:block;color:#123c5a;font-size:.98rem}.student-dashboard-shell .student-dashboard-uploaded-programs-card span{color:#48677c;line-height:1.45}.student-dashboard-shell .student-dashboard-uploaded-programs-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.student-dashboard-shell .student-dashboard-uploaded-programs-actions>span{border-radius:999px;background:#dff0fb;color:#0f5f93;font-size:.75rem;font-weight:800;padding:.35rem .55rem;white-space:nowrap}.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-header-chips{display:inline-flex;align-items:center;justify-content:flex-end;gap:.42rem;flex-wrap:wrap}.student-dashboard-shell .student-updates-header-chips span{border-radius:999px;background:#edf4fb;color:#365a74;font-size:.78rem;font-weight:800;padding:.3rem .62rem}.student-dashboard-shell .student-updates-header-chips span.is-alert{background:#fff1d9;color:#9a570f}.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-status{color:#5c7487;font-size:.79rem;font-weight:700;white-space:nowrap}.student-dashboard-shell .student-message-item-status.is-alert{color:#9a2323}.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-flat-section{display:grid;gap:.72rem}.student-dashboard-shell .student-application-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.student-dashboard-shell .student-application-detail-main{display:grid;gap:1rem;min-width:0}.student-dashboard-shell .student-programs-section-flat{padding:0;border:0;background:transparent;box-shadow:none}.student-dashboard-shell .student-application-progress-aside{gap:.58rem;padding:.72rem}.student-dashboard-shell .student-application-progress-aside h3{font-size:.95rem}.student-dashboard-shell .timeline-accordion-list{gap:.42rem}.student-dashboard-shell .timeline-accordion-list{display:grid}.student-dashboard-shell .timeline-accordion-item{border:1px solid #dbe6ef;border-radius:10px;background:#fff}.student-dashboard-shell .timeline-accordion-item.is-active{border-color:#a9dcc2;background:#f3fbf7}.student-dashboard-shell .timeline-accordion-item.is-current{border-color:#2b6fa0;background:#eef6ff;box-shadow:0 0 0 3px #2b6fa01f}.student-dashboard-shell .timeline-accordion-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.54rem .58rem}.student-dashboard-shell .timeline-accordion-summary::-webkit-details-marker{display:none}.student-dashboard-shell .timeline-accordion-label{color:#173f5a;font-size:.84rem;line-height:1.32;font-weight:700}.student-dashboard-shell .timeline-accordion-chevron{color:#557489;transition:transform .2s ease}.student-dashboard-shell .timeline-accordion-item[open] .timeline-accordion-chevron{transform:rotate(90deg)}.student-dashboard-shell .timeline-accordion-body{padding:0 .58rem .58rem 1.7rem}.student-dashboard-shell .timeline-accordion-body p{margin:0;color:#536a7e;font-size:.76rem;line-height:1.4}.student-dashboard-shell .timeline-accordion-item .timeline-dot{border:2px solid #cbd5e1;background:#fff}.student-dashboard-shell .timeline-accordion-item.is-active .timeline-dot{border-color:#10b981;background:#10b981}.student-dashboard-shell .timeline-accordion-item.is-current .timeline-dot{border-color:#2b6fa0;background:#2b6fa0;box-shadow:0 0 0 3px #2b6fa029}.student-dashboard-shell .student-application-progress-aside .timeline-dot{margin-top:.28rem;width:8px;height:8px}.student-dashboard-shell .student-application-progress-aside .timeline-divider-note{margin:.2rem 0 .08rem;padding:.38rem .52rem;font-size:.74rem}.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-program-review-banner{border-color:#efcf94;border-left-color:#d08f41;background:linear-gradient(180deg,#fffaf0,#fff)}.student-dashboard-shell .student-program-review-banner p{color:#7b4b11}.student-dashboard-shell .student-summary-key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.student-dashboard-shell .student-summary-key-grid article{border:1px solid #d7e4ee;border-radius:14px;background:#fff;padding:.68rem .74rem;display:grid;gap:.24rem}.student-dashboard-shell .student-summary-key-grid article span{color:#5e7688;font-size:.76rem}.student-dashboard-shell .student-summary-key-grid article strong{color:#15374f;font-size:.92rem;line-height:1.35}.student-dashboard-shell .student-detail-disclosure{border:1px solid #d7e4ee;border-radius:14px;background:#fff;padding:.2rem .75rem .75rem}.student-dashboard-shell .student-detail-disclosure summary{cursor:pointer;color:#0d5e8f;font-weight:800;padding:.55rem 0 .35rem}.student-dashboard-shell .student-detail-disclosure-body{display:grid;gap:.18rem;padding-top:.2rem}.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-dashboard-summary-grid{margin-top:.08rem}.student-dashboard-shell .student-section-status-note{margin:0;color:#4f677b;line-height:1.56}.student-dashboard-shell .student-section-status-note strong{color:#14364e}.student-dashboard-shell .student-section-status-note span{display:block;margin-top:.12rem}.student-dashboard-shell .student-section-status-note.is-success{color:#2d6a49}.student-dashboard-shell .student-section-status-note.is-warning{color:#9d5d11}.student-dashboard-shell .student-documents-columns{margin-top:.88rem;border-top:1px dashed #cfdfea;padding-top:.92rem}.student-dashboard-shell .student-updates-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-dashboard-shell .student-updates-overview-panel,.student-dashboard-shell .student-updates-highlights-panel,.student-dashboard-shell .student-updates-feed-panel,.student-dashboard-shell .student-updates-notes-panel{border-left:4px solid #2b6fa0}.student-dashboard-shell .student-updates-overview-panel{border-left-color:#5a8eb8;background:linear-gradient(180deg,#f6fbff,#fff)}.student-dashboard-shell .student-updates-highlights-panel{border-left-color:#d08f41;background:linear-gradient(180deg,#fff9f1,#fff)}.student-dashboard-shell .student-updates-feed-panel,.student-dashboard-shell .student-updates-notes-panel{background:linear-gradient(180deg,#f8fbfe,#fff)}.student-dashboard-shell .student-documents-column{display:grid;gap:.55rem}.student-dashboard-shell .student-documents-column h4{margin:0;color:#174564}.student-dashboard-shell .student-hero-card{border:0;border-radius:16px;background:linear-gradient(125deg,#f9fcff,#edf4fa);padding:1rem;display:grid;gap:.86rem;box-shadow:var(--shadow-card)}.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:block}.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-progress{display:flex;align-items:center;gap:.72rem;margin-top:.72rem}.student-dashboard-shell .student-hero-progress-bar{width:min(240px,100%);height:7px;border-radius:999px;background:#dbe6ef;overflow:hidden}.student-dashboard-shell .student-hero-progress-fill{height:100%;border-radius:inherit;background:#0f6da7;transition:width .35s ease}.student-dashboard-shell .student-hero-progress span{color:#5d7488;font-size:var(--text-sm);font-weight:700;white-space:nowrap}.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:.34rem;padding-top:.75rem}.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;font-size:1.38rem;font-weight:700;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{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-application-panel-progress .timeline-list,.student-dashboard-shell .student-application-panel-requests .message-feed,.student-dashboard-shell .student-documents-column .message-feed,.student-dashboard-shell .student-dashboard-recent-updates .message-feed,.student-dashboard-shell .student-application-panel-updates .message-feed,.student-dashboard-shell .student-application-panel-notes .message-feed,.student-dashboard-shell .student-updates-feed-panel .message-feed,.student-dashboard-shell .student-updates-notes-panel .message-feed{border:0;border-radius:0;background:transparent;padding:0}.student-dashboard-shell .student-documents-requests-panel{border:0;background:var(--surface-1);box-shadow:var(--shadow-card)}.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-note{color:#9d5d11;font-size:.86rem;font-weight:800}.student-dashboard-shell .student-documents-pending-note.is-complete{color:#206341}.student-dashboard-shell .student-documents-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px) auto;gap:.7rem;align-items:center;border-radius:12px;background:#f5f9fc;padding:.68rem .76rem}.student-dashboard-shell .student-documents-progress-copy{display:grid;gap:.1rem}.student-dashboard-shell .student-documents-progress-copy span{color:#6a7f90;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.student-dashboard-shell .student-documents-progress-copy strong{color:#163b56}.student-dashboard-shell .student-documents-progress-track{height:8px;border-radius:999px;background:#dce7ef;overflow:hidden}.student-dashboard-shell .student-documents-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6da7,#28a2d7)}.student-dashboard-shell .student-documents-progress em{color:#163b56;font-style:normal;font-size:.82rem;font-weight:800}.student-dashboard-shell .student-document-requests-list{max-height:none;overflow:visible;border:0;border-top:1px solid #e7eef5;border-radius:0;padding:.16rem 0 0;background:transparent;gap:0}.student-dashboard-shell .student-document-request-group{display:grid;gap:0;padding:.54rem 0 0}.student-dashboard-shell .student-document-request-group+.student-document-request-group{margin-top:.48rem;border-top:1px solid #e7eef5}.student-dashboard-shell .student-document-request-group h4{margin:0;padding:.34rem 0;color:#4a6478;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.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-list{display:grid;gap:.62rem;margin-top:.15rem}.student-dashboard-shell .student-empty-state{border:1px dashed #cbd9e5;border-radius:16px;background:#f8fbfe;padding:1.15rem;display:grid;place-items:center;gap:.38rem;text-align:center}.student-dashboard-shell .student-empty-state svg{color:#7a94a8}.student-dashboard-shell .student-empty-state h3{margin:0;color:#173d59;font-size:1rem}.student-dashboard-shell .student-empty-state p{max-width:54ch;margin:0;color:#64788a;line-height:1.5}.student-dashboard-shell .student-program-card{border:1px solid #dbe5ee;border-radius:12px;background:#fff;padding:.75rem;display:grid;gap:.5rem}.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-institution{color:#1d4764;font-weight:700}.student-dashboard-shell .student-program-status-list{display:grid;gap:.2rem}.student-dashboard-shell .student-program-status-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#567084;font-size:.82rem}.student-dashboard-shell .student-program-status-row strong{color:#173e59;font-size:.84rem}.student-dashboard-shell .student-program-meta-list{margin:0;padding-left:1.05rem;display:grid;gap:.24rem;color:#4f687c;font-size:.84rem}.student-dashboard-shell .school-info-list{border-color:#d4e4f2;background:linear-gradient(180deg,#f7fbff,#fff)}.student-dashboard-shell .student-program-extra-details{border-top:1px solid #e3edf5;padding-top:.6rem}.student-dashboard-shell .student-program-extra-details summary{cursor:pointer;color:#0d5e8f;font-weight:800}.student-dashboard-shell .student-program-extra-body{margin-top:.55rem;display:grid;gap:.45rem}.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 .student-application-overview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.68rem}.student-dashboard-shell .student-danger-zone{border-color:#efcaca;border-left:4px solid #c84b4b;background:snow}.student-dashboard-shell .student-danger-zone h3{color:#8f2323}.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-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:.72rem;align-items:start;padding:.84rem 0;border-bottom:1px solid #e7eef5;background:transparent}.student-dashboard-shell .student-document-row:last-child{border-bottom:0}.student-dashboard-shell .student-document-status-dot{width:9px;height:9px;border-radius:999px;margin-top:.42rem;background:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.student-dashboard-shell .student-document-status-dot.is-review{background:#2563eb;box-shadow:0 0 0 3px #2563eb24}.student-dashboard-shell .student-document-status-dot.is-approved{background:#10b981;box-shadow:0 0 0 3px #10b98124}.student-dashboard-shell .student-document-status-dot.is-rejected{background:#dc2626;box-shadow:0 0 0 3px #dc262624}.student-dashboard-shell .student-document-status-dot.is-optional{background:#94a3b8;box-shadow:0 0 0 3px #94a3b824}.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:.3rem}.student-dashboard-shell .student-document-request-status-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;color:#567084;font-size:.82rem}.student-dashboard-shell .student-document-status-text{color:#3a5568;font-weight:800}.student-dashboard-shell .student-document-status-text.is-pending{color:#3a5568}.student-dashboard-shell .student-document-status-text.is-review{color:#1f64c2}.student-dashboard-shell .student-document-status-text.is-approved{color:#1b5f3c}.student-dashboard-shell .student-document-status-text.is-rejected{color:#982d2d}.student-dashboard-shell .student-document-status-text.is-optional{color:#52677a}.student-dashboard-shell .student-document-request-badge{border-radius:999px;padding:.16rem .48rem;font-size:.72rem;font-weight:800}.student-dashboard-shell .student-document-request-badge.is-required{background:#fff2d6;color:#8a560a}.student-dashboard-shell .student-document-request-badge.is-optional{background:#edf4fb;color:#45647b}.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;align-self:center}.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 .student-file-action.is-disabled{cursor:wait;opacity:.72;pointer-events:none}.student-dashboard-shell .student-document-upload-progress{display:grid;gap:.34rem;max-width:440px;margin-top:.2rem}.student-dashboard-shell .student-document-upload-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#dbe8f3;box-shadow:inset 0 0 0 1px #3b5b730f}.student-dashboard-shell .student-document-upload-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f7a95,#27b38a);transition:width .18s ease}.student-dashboard-shell .student-document-upload-progress.is-rejected .student-document-upload-progress-track{background:#fee2e2}.student-dashboard-shell .student-document-upload-progress.is-rejected .student-document-upload-progress-track span{background:linear-gradient(90deg,#b91c1c,#ef4444)}.student-dashboard-shell .student-document-row .student-document-upload-progress-copy{color:#2e5d73;font-size:.8rem;font-weight:700}.student-dashboard-shell .student-document-row .student-document-upload-progress.is-rejected .student-document-upload-progress-copy{color:#991b1b}.student-dashboard-shell .student-document-row .student-document-upload-progress-copy strong{color:#173d59;font-weight:800}.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 .student-document-row p{color:#173d59}.student-dashboard-shell .student-document-row span{color:#53697c;font-size:.83rem;line-height:1.5}.student-dashboard-shell .student-document-row .student-document-status-text.is-pending{color:#3a5568}.student-dashboard-shell .student-document-row .student-document-status-text.is-review{color:#1f64c2}.student-dashboard-shell .student-document-row .student-document-status-text.is-approved{color:#1b5f3c}.student-dashboard-shell .student-document-row .student-document-status-text.is-rejected{color:#982d2d}.student-dashboard-shell .student-document-row .student-document-status-text.is-optional{color:#52677a}.student-dashboard-shell .student-document-row .student-document-request-badge.is-required{color:#8a560a}.student-dashboard-shell .student-document-row .student-document-request-badge.is-optional{color:#45647b}.student-dashboard-shell .student-settings-action-card,.student-dashboard-shell .student-settings-support-card,.student-dashboard-shell .student-settings-danger-card{align-content:start}.student-dashboard-shell .student-settings-danger-card{border-color:#f2c7cb;background:linear-gradient(180deg,#fff7f7,#fff1f2)}.student-dashboard-shell .student-settings-delete-form{display:grid;gap:.72rem}.student-dashboard-shell .student-settings-delete-field{display:grid;gap:.3rem}.student-dashboard-shell .student-settings-delete-field span{color:#6b2330;font-size:.8rem;font-weight:800}.student-dashboard-shell .student-settings-delete-field input{width:min(100%,360px);border:1px solid #d8aeb4;border-radius:10px;padding:.7rem .82rem;background:#fff;color:#1d3647}.student-dashboard-shell .student-settings-delete-message{margin:0;font-size:.84rem;font-weight:700}.student-dashboard-shell .student-settings-delete-message.is-error{color:#9f1d25}.student-dashboard-shell .student-settings-delete-message.is-success{color:#1c7c3f}.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;display:inline-flex;align-items:center;gap:.42rem;text-align:left;cursor:pointer;font-family:inherit;width:100%}.student-dashboard-shell .wizard-step-chip:hover{border-color:#a7c1d4}.student-dashboard-shell .wizard-step-chip.is-active{border-color:#9bc2dc;background:#eaf5fd;color:#154264}.student-dashboard-shell .wizard-step-chip.is-complete{border-color:#b3dcc4;background:#ecf8f0;color:#1d6f4a}.student-dashboard-shell .wizard-step-chip.is-upcoming{border-color:#dfe6ed;background:#f7f9fb;color:#6b7d8c}.student-dashboard-shell .wizard-step-chip-index{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;border-radius:50%;background:#ffffffa6;border:1px solid currentColor;font-size:.75rem;flex-shrink:0}.student-dashboard-shell .wizard-step-chip.is-complete .wizard-step-chip-index{background:#1d6f4a;color:#fff;border-color:#1d6f4a}.student-dashboard-shell .wizard-step-chip.is-active .wizard-step-chip-index{background:#154264;color:#fff;border-color:#154264}.student-dashboard-shell .wizard-step-chip-label{flex:1;white-space:normal;line-height:1.2}.student-dashboard-shell .panel-form{border:1px solid #dae4ed;border-radius:18px;background:#fff;padding:1.1rem;box-shadow:0 12px 30px #1137520f;align-items:start}.student-dashboard-shell .panel-form label{font-size:.84rem;font-weight:600;color:#334f63;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 var(--border-strong);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 .profile-step-intro{border:1px solid #d8e5ef;border-radius:14px;background:linear-gradient(135deg,#f8fbfe,#eef6fb);color:#24495f;padding:.78rem .9rem;display:grid;gap:.2rem}.student-dashboard-shell .profile-step-intro strong{color:#123a53;font-size:.94rem}.student-dashboard-shell .profile-step-intro span{color:#557083;font-size:.83rem;line-height:1.45}.student-dashboard-shell .profile-label-text{display:inline-flex;align-items:baseline;gap:.08rem}.student-dashboard-shell .profile-inline-note{margin:0;border-left:3px solid #9bc2dc;background:#f5f9fc;color:#49677a;border-radius:10px;padding:.62rem .75rem;font-size:.82rem;line-height:1.45}.student-dashboard-shell .profile-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.student-dashboard-shell .profile-review-card{border:1px solid #dce8f0;border-radius:14px;background:#fbfdff;padding:.85rem;min-width:0}.student-dashboard-shell .profile-review-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.62rem}.student-dashboard-shell .profile-review-card h3{margin:0;color:#173f58;font-size:.94rem}.student-dashboard-shell .profile-review-card dl{margin:0;display:grid;gap:.48rem}.student-dashboard-shell .profile-review-card dl div{display:grid;gap:.12rem}.student-dashboard-shell .profile-review-card dt{color:#657b8b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.student-dashboard-shell .profile-review-card dd{margin:0;color:#173f58;font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.student-dashboard-shell .profile-required-mark{color:#c2410c;font-weight:700;margin-left:.18rem}.student-dashboard-shell .profile-field-error{color:#b42318;font-size:.78rem;font-weight:600;margin:-.32rem 0 0;padding:0;line-height:1.35}.student-dashboard-shell .panel-form label.field-error .profile-field-error{color:#b42318}.student-dashboard-shell .profile-error-summary{border:1px solid #f1b2b2;border-radius:12px;background:#fff5f5;padding:.7rem .85rem;color:#8a2424;font-size:.85rem}.student-dashboard-shell .profile-error-summary strong{display:block;margin-bottom:.32rem;color:#7a1a1a}.student-dashboard-shell .profile-error-summary ul{margin:0;padding-left:1.2rem;display:grid;gap:.18rem}.student-dashboard-shell .profile-error-summary a,.student-dashboard-shell .profile-error-summary button{color:#8a2424;background:none;border:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer;text-align:left}.student-dashboard-shell .profile-autosave-indicator{display:inline-flex;align-items:center;gap:.32rem;font-size:.78rem;font-weight:600;color:#4a6577}.student-dashboard-shell .profile-autosave-indicator.is-saving{color:#5a5a23}.student-dashboard-shell .profile-autosave-indicator.is-saved{color:#1d6f4a}.student-dashboard-shell .profile-autosave-indicator.is-error{color:#b42318}.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:var(--shadow-card)}.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}.student-dashboard-shell .packages-copy-area .packages-application-support-grid{grid-template-columns:minmax(360px,1.25fr) minmax(280px,.75fr);gap:1.2rem}@media(max-width:1250px){.student-dashboard-shell .student-hero-meta,.student-dashboard-shell .student-kpi-grid,.student-dashboard-shell .student-summary-key-grid,.student-dashboard-shell .packages-copy-area .packages-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dashboard-shell .packages-copy-area .packages-application-support-grid,.student-dashboard-shell .student-dashboard-status-strip,.student-dashboard-shell .student-dashboard-hero-card,.packages-application-sales-grid{grid-template-columns:1fr}.student-dashboard-shell .student-dashboard-hero-actions{align-items:flex-start;min-width:0}.student-dashboard-shell .student-application-detail-layout{grid-template-columns:minmax(0,1fr) 290px}}@media(min-width:1081px){.student-dashboard-shell .student-section-stack,.student-dashboard-shell .student-application-detail-layout,.student-dashboard-shell .student-application-detail-main{gap:3rem}}@media(max-width:1080px){.student-dashboard-shell .student-sidebar{--student-sidebar-top-band: 54px}.student-dashboard-shell .student-workspace-layout{grid-template-columns:1fr}.student-dashboard-shell .student-sidebar{top:.85rem;left:.85rem;width:54px;height:54px;min-height:54px;padding:0;border-radius:18px;border-right:0;box-shadow:0 22px 42px -30px #061826f2}.student-dashboard-shell .student-application-detail-layout,.student-dashboard-shell .student-dashboard-layout,.student-dashboard-shell .student-dashboard-split{grid-template-columns:1fr}.student-dashboard-shell{--student-sidebar-expanded: min(286px, calc(100vw - 1.7rem) )}.student-dashboard-shell .student-sidebar:after{border-radius:inherit}.student-dashboard-shell .student-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;border:0;background:transparent;color:#fff!important}.student-dashboard-shell .student-sidebar.is-compact .student-sidebar-toggle{color:#fff!important}.student-dashboard-shell .student-sidebar-brand{display:flex;min-height:var(--student-sidebar-top-band);padding:0;gap:0;justify-content:center;background:transparent;border-bottom:0}.student-dashboard-shell .student-sidebar.is-compact .student-sidebar-toggle svg{color:#fff!important;stroke:#fff!important}.student-dashboard-shell .student-sidebar-home,.student-dashboard-shell .student-sidebar-menu,.student-dashboard-shell .student-sidebar-signout{display:none}.student-dashboard-shell .student-sidebar.is-expanded{--student-sidebar-top-band: 116px;width:var(--student-sidebar-expanded);height:calc(100vh - 1.7rem);padding:0 0 .85rem;border-radius:26px;overflow:hidden}.student-dashboard-shell .student-sidebar.is-expanded .student-sidebar-brand{min-height:58px;padding:0;gap:.6rem;justify-content:flex-end}.student-dashboard-shell .student-sidebar.is-expanded .student-sidebar-home,.student-dashboard-shell .student-sidebar.is-expanded .student-sidebar-logo{display:none}.student-dashboard-shell .student-sidebar.is-expanded .student-sidebar-toggle{position:absolute;top:.3rem;right:.3rem;color:#fff!important;transform:none}.student-dashboard-shell .student-sidebar.is-expanded .student-sidebar-toggle svg{color:#fff!important;stroke:#fff!important}.student-dashboard-shell .student-sidebar.is-expanded .student-sidebar-menu{display:flex}.student-dashboard-shell .student-sidebar.is-expanded .student-sidebar-signout{display:inline-flex}.student-dashboard-shell .student-sidebar.is-expanded .student-menu-item,.student-dashboard-shell .student-sidebar.is-expanded .student-sidebar-signout{justify-content:flex-start;gap:.8rem;padding-inline:.92rem}.student-dashboard-shell .student-sidebar.is-expanded .student-sidebar-signout{justify-content:center}.student-dashboard-shell .student-content{margin-left:0;padding:4.8rem 1rem 1.45rem}.student-dashboard-shell .student-impersonation-banner{grid-template-columns:1fr;align-items:stretch}.student-dashboard-shell .student-impersonation-banner .small-button{width:100%;justify-content:center}.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 .dashboard-step-overlay{width:100vw;place-items:start center;padding:calc(.75rem + env(safe-area-inset-top)) calc(.75rem + env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) calc(.75rem + env(safe-area-inset-left))}.auth-important-notice-art{top:.72rem;right:.72rem;transform:scale(.76);transform-origin:top right}.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{top:.7rem;left:.7rem}.student-dashboard-shell .student-hero-meta,.student-dashboard-shell .student-kpi-grid,.student-dashboard-shell .student-summary-key-grid,.student-dashboard-shell .student-dashboard-status-tiles,.student-dashboard-shell .packages-copy-area .packages-cards-grid,.student-dashboard-shell .student-application-card-meta,.student-dashboard-shell .student-service-milestones{grid-template-columns:1fr}.student-dashboard-shell .student-dashboard-status-strip{align-items:stretch}.student-dashboard-shell .student-dashboard-hero-card{padding:1.15rem}.student-dashboard-shell .student-dashboard-hero-actions .primary-button{width:100%;justify-content:center}.student-dashboard-shell .student-dashboard-status-strip .primary-button,.student-dashboard-shell .student-dashboard-status-pill{justify-self:start}.student-dashboard-shell .student-application-definition-list div,.student-dashboard-shell .student-documents-progress,.packages-visa-journey{grid-template-columns:1fr}.packages-visa-journey{grid-column:auto}.student-dashboard-shell .student-dashboard-next-steps-row,.student-dashboard-shell .student-dashboard-next-steps-detail-grid{grid-template-columns:1fr}.student-dashboard-shell .student-dashboard-uploaded-programs-card{align-items:stretch;flex-direction:column}.student-dashboard-shell .student-dashboard-uploaded-programs-actions{justify-content:flex-start}.student-dashboard-shell .student-dashboard-uploaded-programs-actions .ghost-button{width:100%;justify-content:center}.student-dashboard-shell .student-next-preview-steps{flex-direction:column}.student-dashboard-shell .student-next-preview-arrow{align-self:center;transform:rotate(90deg)}.student-dashboard-shell .student-visit-update-item{grid-template-columns:1fr;align-items:start}.student-dashboard-shell .student-dashboard-update-row{grid-template-columns:40px minmax(0,1fr)}.student-dashboard-shell .student-dashboard-update-when{grid-column:2;padding-top:0}.student-dashboard-shell .student-dashboard-programs-row{grid-template-columns:1fr}.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-row{grid-template-columns:10px minmax(0,1fr);gap:.58rem}.student-dashboard-shell .student-document-request-actions{grid-column:2;width:100%;justify-content:flex-start}.student-dashboard-shell .student-program-status-row,.student-dashboard-shell .student-document-request-status-row{align-items:flex-start;flex-direction:column;gap:.18rem}.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 .profile-review-grid{grid-template-columns:1fr}.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:100%;max-width:680px;max-height:calc(100vh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-inline:auto;padding:.95rem;gap:.72rem}.student-dashboard-shell .study-quiz-fields{grid-template-columns:1fr}.student-dashboard-shell .study-quiz-fields label,.student-dashboard-shell .study-quiz-fields input,.student-dashboard-shell .study-quiz-fields select,.student-dashboard-shell .study-quiz-fields textarea{min-width:0;max-width:100%}.student-dashboard-shell .study-quiz-fields input,.student-dashboard-shell .study-quiz-fields select,.student-dashboard-shell .study-quiz-fields textarea{width:100%;font-size:16px}.student-dashboard-shell .study-quiz-modal .profile-review-card-head{align-items:flex-start;flex-direction:column}.student-dashboard-shell .study-quiz-modal .profile-review-card-head .small-button{width:100%;justify-content:center}.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}.student-dashboard-shell{--student-sidebar-expanded: min(280px, calc(100vw - 1.4rem) )}.student-dashboard-shell .student-content{padding:4.55rem 1rem 1.35rem}}@media(max-width:760px){.student-dashboard-shell{width:100%;margin:0;padding:0}.student-dashboard-shell .student-content{margin-left:0;padding:4.35rem .85rem 1.2rem}.student-dashboard-shell .student-dashboard-brand-strip{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.45rem;row-gap:0;padding-inline:.45rem;justify-items:stretch;align-items:center}.student-dashboard-shell .student-dashboard-brand-logo{width:100%;max-width:none;max-height:96px}.student-dashboard-shell .student-dashboard-brand-logo-main{max-height:132px}}.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.is-active{border-color:#5bbbf18c;background:linear-gradient(130deg,#0f6da78a,#0b547f8a);color:#fff;box-shadow:0 16px 24px -22px #0f6da7f2}.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: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-automatic-email-header{position:sticky;top:1rem;z-index:4;gap:.76rem;box-shadow:var(--shadow-raised)}.admin-dashboard-shell .admin-automatic-email-search{min-width:min(360px,100%)}.admin-dashboard-shell .admin-automatic-email-controls{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.admin-dashboard-shell .admin-automatic-email-stats{display:flex;flex-wrap:wrap;gap:.5rem}.admin-dashboard-shell .admin-automatic-email-stats span{border-radius:999px;background:#edf4fb;color:#37566d;font-size:.82rem;font-weight:700;padding:.28rem .66rem}.admin-dashboard-shell .admin-automatic-email-stats strong{color:#173a55}.admin-dashboard-shell .admin-automatic-email-stats .is-warning{background:#fff2df;color:#9a570f}.admin-dashboard-shell .admin-automatic-email-stats .is-positive{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-payment-table .admin-automatic-payment-table-head,.admin-dashboard-shell .admin-automatic-payment-table .admin-automatic-payment-table-row{grid-template-columns:minmax(210px,1.15fr) 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}.admin-view-as-student-button{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}.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-status-section{border:1px solid #dbe7f0;border-radius:12px;background:#fff;overflow:hidden}.applications-status-section summary{cursor:pointer;list-style:none;padding:.62rem .72rem;color:#173a55;font-size:.86rem;font-weight:800;background:#f6f9fc}.applications-status-section summary::-webkit-details-marker{display:none}.applications-status-section[open] summary{border-bottom:1px solid #e2edf5}.applications-status-section-body{display:grid;gap:.58rem;padding:.72rem}.applications-status-section-danger{border-color:#efcaca}.applications-status-section-danger summary{background:#fff6f6;color:#8f2323}.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-updates-section-summary{margin-bottom:0;cursor:pointer;list-style:none}.applications-updates-section-summary::-webkit-details-marker{display:none}.applications-updates-section-body{display:grid;gap:.85rem;padding-top:.85rem}.applications-updates-section-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.applications-updates-section-actions .muted-text{margin:0}.applications-section-toggle{border:1px solid #cfe0ec;border-radius:999px;background:#f7fbff;color:#315a76;font-size:.76rem;font-weight:800;padding:.26rem .66rem;white-space:nowrap}.applications-section-toggle-open,.applications-updates-section[open] .applications-section-toggle-closed{display:none}.applications-updates-section[open] .applications-section-toggle-open{display:inline-flex}.applications-update-item{border:1px solid #f0d6b3;border-radius:12px;background:#fffdf8;padding:0;overflow:hidden}.applications-update-item.is-unread{border-color:#f1b978;background:#fff7eb}.applications-update-item p{margin:0;color:#6f4a14}.applications-update-item span{color:#9d6a29;font-size:.8rem}.applications-update-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .76rem;cursor:pointer;list-style:none}.applications-update-summary::-webkit-details-marker{display:none}.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-preview{margin-top:.24rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.42}.applications-update-date{display:inline-block;margin-top:.32rem}.applications-update-toggle{border:1px solid #e5c395;border-radius:999px;background:#ffffffb8;color:#7b4b12;font-size:.74rem;font-weight:800;padding:.22rem .58rem;white-space:nowrap}.applications-update-item[open] .applications-update-toggle{background:#f9b765;border-color:#e29e52;color:#643500}.applications-update-body{border-top:1px solid #f1ddc2;padding:.68rem .82rem .76rem;background:#ffffff94}.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}}.admin-dashboard-shell{--admin-border: #d9e3ec;--admin-surface: #ffffff;--admin-sidebar-bg: #0f2234;--admin-sidebar-border: #2a4157;--admin-sidebar-text: #dce8f3;--admin-sidebar-muted: #9db3c5;--admin-accent: #0f6da7;--admin-accent-strong: #0b547f;--admin-sidebar-collapsed: 84px;--admin-sidebar-expanded: 268px;--admin-sidebar-top-band: 62px;width:100%;margin:0;padding:0;min-height:100vh}.admin-dashboard-shell:before{content:none}.admin-workspace-layout{margin-top:0;display:block;min-height:100vh;position:relative}.admin-dashboard-shell .admin-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:45;width:var(--admin-sidebar-collapsed);min-height:100vh;height:100vh;padding:0 0 .9rem;border-radius:0 26px 26px 0;border:0;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,var(--admin-sidebar-bg) 0%,#152c40 100%);box-shadow:18px 0 44px -34px #061826;color:var(--admin-sidebar-text);display:flex;flex-direction:column;gap:0;overflow:hidden;transition:width .24s ease,box-shadow .24s ease}.admin-dashboard-shell .admin-sidebar:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#ffffff08,#fff0 55%);pointer-events:none;z-index:0}.admin-dashboard-shell .admin-sidebar:not(.is-compact):not(.is-hold-closed):hover,.admin-dashboard-shell .admin-sidebar:not(.is-compact):not(.is-hold-closed):focus-within,.admin-dashboard-shell .admin-sidebar.is-expanded{--admin-sidebar-top-band: 112px;width:var(--admin-sidebar-expanded);box-shadow:22px 0 56px -36px #061826}.admin-dashboard-shell .admin-sidebar.is-hold-closed:not(.is-compact){width:var(--admin-sidebar-collapsed);box-shadow:18px 0 44px -34px #061826}.admin-dashboard-shell .admin-sidebar-brand,.admin-dashboard-shell .admin-sidebar-menu,.admin-dashboard-shell .admin-sidebar-signout{position:relative;z-index:1}.admin-dashboard-shell .admin-sidebar-brand{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:var(--admin-sidebar-top-band);padding:0;position:relative;background:#fff;border-bottom:1px solid #eef4f8;transition:min-height .24s ease,border-color .24s ease,background .24s ease}.admin-dashboard-shell .admin-sidebar-home{width:calc(100% - 6px);display:inline-flex;align-items:center;border:0;background:transparent;color:#133b57;padding:0;justify-content:center;flex:1}.admin-dashboard-shell .admin-sidebar-logo{width:calc(100% - 10px);max-width:calc(100% - 10px);height:auto;object-fit:contain;flex-shrink:0;transform:translateY(0);transition:width .24s ease,max-width .24s ease,transform .24s ease}.admin-dashboard-shell .admin-sidebar-toggle{display:none;width:40px;height:40px;border-radius:12px;border:0;background:transparent;color:#15364c;flex-shrink:0}.admin-dashboard-shell .admin-sidebar-toggle svg{color:inherit}.admin-dashboard-shell .admin-menu-label,.admin-dashboard-shell .admin-sidebar-signout-label{opacity:0;width:0;overflow:hidden;white-space:nowrap;transform:translate(-8px);transition:opacity .18s ease,transform .18s ease,width .18s ease}.admin-dashboard-shell .admin-sidebar:not(.is-compact):not(.is-hold-closed):hover .admin-menu-label,.admin-dashboard-shell .admin-sidebar:not(.is-compact):not(.is-hold-closed):focus-within .admin-menu-label,.admin-dashboard-shell .admin-sidebar:not(.is-compact):not(.is-hold-closed):hover .admin-sidebar-signout-label,.admin-dashboard-shell .admin-sidebar:not(.is-compact):not(.is-hold-closed):focus-within .admin-sidebar-signout-label,.admin-dashboard-shell .admin-sidebar.is-expanded .admin-menu-label,.admin-dashboard-shell .admin-sidebar.is-expanded .admin-sidebar-signout-label{opacity:1;width:auto;transform:translate(0)}.admin-dashboard-shell .admin-sidebar-menu{display:flex;flex-direction:column;gap:.42rem;flex:1;min-height:0;padding:.95rem .8rem 0}.admin-dashboard-shell .admin-menu-item{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid transparent;background:#ffffff0d;border-radius:13px;padding:.82rem .74rem;color:#e6eff7;font-size:.88rem;font-weight:600;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,justify-content .2s ease}.admin-dashboard-shell .admin-sidebar:not(.is-compact):not(.is-hold-closed):hover .admin-menu-item,.admin-dashboard-shell .admin-sidebar:not(.is-compact):not(.is-hold-closed):focus-within .admin-menu-item,.admin-dashboard-shell .admin-sidebar.is-expanded .admin-menu-item{justify-content:flex-start;gap:.8rem;padding-inline:.92rem}.admin-dashboard-shell .admin-menu-icon-wrap{position:relative;width:20px;height:20px;display:inline-grid;place-items:center;flex-shrink:0}.admin-dashboard-shell .admin-menu-item svg{color:#abc1d2}.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:#56b9f18c;background:linear-gradient(130deg,#0b6ba780,#084f8480);color:#fff;box-shadow:0 16px 24px -22px #0b6ba7f2}.admin-dashboard-shell .admin-menu-item.is-active svg{color:#fff}.admin-dashboard-shell .admin-sidebar-signout{margin-top:auto;width:calc(100% - 1.6rem);margin-left:.8rem;margin-right:.8rem;margin-bottom:1rem;display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid rgba(199,216,230,.22);border-radius:14px;background:#ffffff0f;color:#e7f0f8;padding:.82rem .74rem;font-weight:700;transition:border-color .2s ease,background .2s ease,justify-content .2s ease}.admin-dashboard-shell .admin-sidebar:not(.is-compact):not(.is-hold-closed):hover .admin-sidebar-signout,.admin-dashboard-shell .admin-sidebar:not(.is-compact):not(.is-hold-closed):focus-within .admin-sidebar-signout,.admin-dashboard-shell .admin-sidebar.is-expanded .admin-sidebar-signout{justify-content:flex-start;gap:.8rem;padding-inline:.92rem}.admin-dashboard-shell .admin-sidebar-signout svg{color:#bfd0de}.admin-dashboard-shell .admin-sidebar-signout:hover{border-color:#56b9f194;background:#56b9f12e}.admin-dashboard-shell .admin-sidebar-backdrop{position:fixed;inset:0;z-index:40;border:0;background:#09182447}.admin-dashboard-shell .admin-content{min-height:100vh;margin-left:calc(var(--admin-sidebar-collapsed) + .9rem);padding:1.25rem 1.45rem 1.8rem;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-dashboard-shell .status-banner{margin-bottom:1rem}.admin-dashboard-shell .panel{border:1px solid #d8e4ee;border-radius:18px;background:#fff;box-shadow:0 18px 36px -34px #09263bb8;padding:1rem}.admin-dashboard-shell .admin-section-stack{display:grid;gap:1.25rem}.admin-dashboard-shell .admin-hero-card,.admin-dashboard-shell .admin-summary-card{border-radius:18px;box-shadow:var(--shadow-card)}.admin-dashboard-shell .admin-hero-card{border:1px solid #d6e3ee;background:linear-gradient(135deg,#fbfdff,#f2f7fb)}.admin-dashboard-shell .admin-dashboard-grid{gap:1rem}.admin-dashboard-shell .admin-stage-item{border-radius:14px;border-left:3px solid #0f6da7;padding:.62rem .72rem}.admin-dashboard-shell .admin-mini-list,.admin-dashboard-shell .applications-updates-list{max-height:none;overflow:visible;padding-right:0}.admin-dashboard-shell .admin-applications-table-panel,.admin-dashboard-shell .applications-updates-panel{gap:.85rem}.admin-dashboard-shell .applications-updates-panel{border:1px solid #d8e4ee;background:#fff;box-shadow:0 18px 36px -34px #09263bb8}.admin-dashboard-shell .applications-update-item{border-radius:14px;border-color:#dbe6ef;background:#fbfdff}.admin-dashboard-shell .applications-update-item.is-unread{border-color:#a9d2f0;background:#f4faff}.admin-dashboard-shell .admin-application-detail-shell{display:grid;gap:1.25rem}.admin-dashboard-shell .applications-detail-layout{gap:1.1rem}.admin-dashboard-shell .applications-summary-card,.admin-dashboard-shell .applications-status-card{box-shadow:0 18px 36px -34px #09263bb8}.admin-dashboard-shell .admin-requested-documents-panel{gap:.7rem}.admin-dashboard-shell .admin-document-stream,.admin-dashboard-shell .admin-request-card{box-shadow:0 14px 28px -30px #09263b99}@media(min-width:1081px){.admin-dashboard-shell .admin-section-stack{gap:2.2rem}.admin-dashboard-shell .admin-application-detail-shell{gap:2rem}.admin-dashboard-shell .applications-detail-layout{gap:1.5rem}}@media(max-width:1250px){.admin-dashboard-shell .admin-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-shell .applications-detail-layout{grid-template-columns:1fr}}@media(max-width:1080px){.admin-dashboard-shell{--admin-sidebar-expanded: min(300px, calc(100vw - 1.7rem) )}.admin-dashboard-shell .admin-sidebar{top:.85rem;left:.85rem;bottom:auto;width:54px;height:54px;min-height:54px;padding:0;border-radius:18px;border-right:0;box-shadow:0 22px 42px -30px #061826f2}.admin-dashboard-shell .admin-sidebar:after{border-radius:inherit}.admin-dashboard-shell .admin-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;border:0;background:transparent;color:#fff!important}.admin-dashboard-shell .admin-sidebar-brand{min-height:54px;padding:0;gap:0;justify-content:center;background:transparent;border-bottom:0}.admin-dashboard-shell .admin-sidebar-home,.admin-dashboard-shell .admin-sidebar-menu,.admin-dashboard-shell .admin-sidebar-signout{display:none}.admin-dashboard-shell .admin-sidebar.is-expanded{--admin-sidebar-top-band: 112px;width:var(--admin-sidebar-expanded);height:calc(100vh - 1.7rem);min-height:calc(100vh - 1.7rem);padding:0 0 .9rem;border-radius:26px;overflow:hidden}.admin-dashboard-shell .admin-sidebar.is-expanded .admin-sidebar-brand{min-height:var(--admin-sidebar-top-band);padding:0;gap:.6rem;justify-content:center;background:#fff;border-bottom:1px solid #eef4f8}.admin-dashboard-shell .admin-sidebar.is-expanded .admin-sidebar-home{display:inline-flex;flex:none;width:calc(100% - 6px);justify-content:center}.admin-dashboard-shell .admin-sidebar.is-expanded .admin-sidebar-logo{width:calc(100% - 10px);max-width:calc(100% - 10px)}.admin-dashboard-shell .admin-sidebar.is-expanded .admin-sidebar-toggle{position:absolute;top:50%;right:.05rem;transform:translateY(-50%);color:#173a55!important}.admin-dashboard-shell .admin-sidebar.is-expanded .admin-sidebar-menu{display:flex}.admin-dashboard-shell .admin-sidebar.is-expanded .admin-sidebar-signout{display:inline-flex}.admin-dashboard-shell .admin-sidebar.is-expanded .admin-menu-item,.admin-dashboard-shell .admin-sidebar.is-expanded .admin-sidebar-signout{justify-content:flex-start;gap:.8rem;padding-inline:.92rem}.admin-dashboard-shell .admin-content{margin-left:0;padding:4.8rem 1rem 1.45rem}.admin-dashboard-shell .admin-dashboard-grid,.admin-dashboard-shell .admin-hero-main,.admin-dashboard-shell .admin-applications-toolbar,.admin-dashboard-shell .admin-blacklist-form,.admin-dashboard-shell .admin-partner-detail-grid,.admin-dashboard-shell .admin-request-review-grid{grid-template-columns:1fr}.admin-dashboard-shell .admin-hero-badge{justify-self:start;text-align:left}.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}}@media(max-width:760px){.admin-dashboard-shell{width:100%;margin:0;padding:0;--admin-sidebar-expanded: min(286px, calc(100vw - 1.4rem) )}.admin-dashboard-shell .admin-sidebar{top:.7rem;left:.7rem}.admin-dashboard-shell .admin-content{margin-left:0;padding:4.55rem 1rem 1.35rem;min-height:auto}.admin-dashboard-shell .admin-hero-meta,.admin-dashboard-shell .applications-info-grid{grid-template-columns:1fr}.admin-dashboard-shell .admin-request-actions{width:100%;justify-content:flex-start}}.partner-workspace-v2{--admin-v2-accent: #0f6da7;--admin-v2-accent-soft: rgba(15, 109, 167, .12);min-height:100vh;background:radial-gradient(circle at 84% 10%,rgba(15,109,167,.12),transparent 30rem),var(--admin-v2-bg)}.partner-sidebar-v2 .admin-sidebar-v2-home img{height:30px}.partner-sidebar-v2-menu{gap:14px}.partner-sidebar-v2-card,.partner-sidebar-v2-account{border:1px solid rgba(255,255,255,.1);border-radius:var(--admin-v2-radius-lg);background:#ffffff0b;padding:.76rem;display:grid;gap:.24rem}.partner-sidebar-v2-account{margin-top:auto}.partner-sidebar-v2-kicker{margin:0;color:var(--admin-v2-sidebar-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.partner-sidebar-v2-card strong{color:#fff;font-family:Sora,Montserrat,sans-serif;font-size:1.04rem;line-height:1.28}.partner-sidebar-v2-card span,.partner-sidebar-v2-account span{color:var(--admin-v2-sidebar-text-muted);font-size:.76rem;line-height:1.42}.partner-sidebar-v2 .partner-account-email{color:#eef5fb;font-size:.82rem}.partner-topbar-menu-button{display:none;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--admin-v2-border);border-radius:var(--admin-v2-radius-md);background:var(--admin-v2-surface-muted);color:var(--admin-v2-text)}.partner-topbar-search{cursor:text}.partner-topbar-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--admin-v2-text);font:inherit}.partner-topbar-search input::placeholder{color:var(--admin-v2-text-faint)}.partner-topbar-context{flex:1;display:flex;justify-content:center;min-width:0}.partner-topbar-context span{border:1px solid var(--admin-v2-border);border-radius:999px;background:var(--admin-v2-surface-muted);color:var(--admin-v2-text-muted);font-size:.78rem;font-weight:700;padding:.36rem .72rem}.partner-content-v2{min-height:calc(100vh - 54px)}.partner-content-v2 .form-success{margin-bottom:1rem}.partner-content-v2 .panel-head{border:1px solid var(--admin-v2-border);border-radius:var(--admin-v2-radius-lg);background:var(--admin-v2-surface);box-shadow:var(--admin-v2-shadow-sm);padding:.8rem .9rem}.partner-content-v2 .onboarding-banner,.partner-content-v2 .notes-area,.partner-content-v2 .partner-student-detail-card,.partner-content-v2 .partner-guide-card{box-shadow:var(--admin-v2-shadow-sm)}.partner-content-v2 .partner-summary-grid{margin-top:0}.partner-content-v2 .partner-students-table{border:1px solid var(--admin-v2-border);border-radius:var(--admin-v2-radius-lg);background:var(--admin-v2-surface);overflow:hidden;gap:0}.partner-content-v2 .partner-students-table-head{padding:.74rem .85rem;background:var(--admin-v2-surface-muted);border-bottom:1px solid var(--admin-v2-border)}.partner-content-v2 .partner-students-table-row{border:0;border-bottom:1px solid var(--admin-v2-border);border-radius:0;background:var(--admin-v2-surface);padding:.74rem .85rem}.partner-content-v2 .partner-students-table-row:last-child{border-bottom:0}.partner-content-v2 .partner-students-table-row:hover{background:#f8fbff}.partner-guide-card-primary{border-color:#d8e4ee;background:linear-gradient(180deg,#fff,#f8fbfe);padding:1.05rem;gap:1rem}.partner-guide-copy{display:grid;gap:.36rem}.partner-guide-kicker{width:max-content;border:1px solid #c8dcec;border-radius:999px;background:#edf5fc;color:#275c7d;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:.24rem .62rem}.partner-guide-copy h3{color:#172d42;font-family:Sora,Montserrat,sans-serif;font-size:clamp(1.1rem,1.6vw,1.45rem)}.partner-guide-copy p{max-width:76ch;color:#536d82;line-height:1.58}.partner-guide-card-primary .partner-guide-image{border-radius:16px;border-color:#cbddea;box-shadow:0 18px 42px -34px #0f1a349e}.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-partner-invite-panel{display:grid;gap:.8rem}.admin-partner-invite-form,.admin-partner-invite-result{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:.65rem;align-items:end}.admin-partner-invite-form label,.admin-partner-invite-result label{display:grid;gap:.28rem;color:#4a667c;font-size:.79rem}.admin-partner-invite-result{border:1px solid #cfe0ec;border-radius:14px;background:#f8fbfe;padding:.72rem}.admin-partner-invite-list{display:grid;gap:.45rem}.admin-partner-invite-item{border:1px solid #d8e4ee;border-radius:12px;background:#fff;padding:.64rem .72rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-partner-invite-item strong,.admin-partner-invite-item span{display:block}.admin-partner-invite-item strong{color:#143850}.admin-partner-invite-item span{color:#5a758a;font-size:.78rem}.admin-partner-invite-actions{display:flex;align-items:center;gap:.36rem;flex-wrap:wrap;justify-content:flex-end}.admin-mini-chip.is-active{border-color:#84d7a8;background:#e8fbef;color:#1c7c3f}.admin-mini-chip.is-used{border-color:#9cc7ea;background:#edf6ff;color:#17577f}.admin-mini-chip.is-revoked,.admin-mini-chip.is-expired{border-color:#d4dce5;background:#f3f6f8;color:#657482}.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:1024px){.partner-topbar-menu-button{display:inline-flex}.partner-topbar{padding-left:12px}.partner-topbar-search{max-width:none;margin-left:0}.partner-topbar-context{justify-content:flex-start}}@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-topbar{flex-wrap:wrap}.partner-topbar-search{order:3;flex-basis:100%;margin:0}.partner-topbar-context{display:none}.partner-content-v2{padding-inline:1rem}.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-partner-invite-form,.admin-partner-invite-result{grid-template-columns:1fr}.admin-partner-invite-item{flex-direction:column}.admin-partner-invite-actions{justify-content:flex-start}.admin-user-meta{grid-template-columns:1fr}}.partner-section-stack>.panel-head{margin-bottom:.4rem}.partner-performance-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:.4rem 0 .6rem;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card)}.partner-performance-card{padding:1.05rem 1.1rem 1rem;display:flex;flex-direction:column;gap:.45rem;border-right:1px solid var(--border);background:transparent;border-radius:0;box-shadow:none}.partner-performance-card:last-child{border-right:0}.partner-performance-label{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-soft);font-size:.86rem;font-weight:600;letter-spacing:0;text-transform:none}.partner-performance-label svg{color:#8a9eaf}.partner-performance-card strong{font-family:Sora,sans-serif;font-size:1.85rem;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-.02em}@media(max-width:900px){.partner-performance-row{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-performance-card{border-right:0;border-bottom:1px solid var(--border)}.partner-performance-card:nth-child(odd){border-right:1px solid var(--border)}.partner-performance-card:nth-last-child(-n+2){border-bottom:0}}@media(max-width:520px){.partner-performance-row{grid-template-columns:1fr}.partner-performance-card{border-right:0!important;border-bottom:1px solid var(--border)}.partner-performance-card:last-child{border-bottom:0}}.partner-pipeline{display:flex;flex-direction:column;gap:.55rem;margin:.4rem 0 .2rem}.partner-pipeline-label{color:var(--ink-soft);font-size:.85rem;font-weight:600}.partner-pipeline-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.partner-pipeline-chip{display:inline-flex;align-items:baseline;gap:.32rem;padding:.36rem .7rem;border-radius:999px;background:#fff;border:1px solid var(--border-strong);color:var(--ink);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.partner-pipeline-chip:hover{background:#eef6fc}.partner-pipeline-chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.partner-pipeline-chip-sep{color:#c0cdd8;font-weight:400}.partner-pipeline-chip.is-active .partner-pipeline-chip-sep{color:#ffffff8c}.partner-pipeline-chip-count{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink-soft)}.partner-pipeline-chip.is-active .partner-pipeline-chip-count{color:#ffffffd9}.partner-pipeline-clear{background:transparent;color:var(--brand);font-size:.85rem;font-weight:600;cursor:pointer;padding:.36rem .4rem;margin-left:.2rem}.partner-pipeline-clear:hover{text-decoration:underline}.partner-doc-readiness{display:inline-block;min-width:0}.partner-doc-readiness-inner{display:inline-flex;flex-direction:column;gap:.32rem;min-width:120px}.partner-doc-bar{display:block;width:100%;height:6px;background:#eaf1f6;border-radius:999px;overflow:hidden}.partner-doc-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#167c4f,#1ea16a);border-radius:999px}.partner-doc-readiness-text{font-size:.84rem;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.partner-doc-warning{color:#a33a30;font-size:.8rem;font-weight:600}.partner-contact-private{display:inline-flex;align-items:center;gap:.4rem;margin:.35rem 0;color:var(--ink-soft);font-size:.84rem}.partner-contact-private svg{color:#8a9eaf;flex-shrink:0}.partner-contact-consent-meta{display:inline-flex;align-items:center;gap:.4rem;margin:.35rem 0;color:#167c4f;font-size:.82rem;font-weight:600}.partner-empty-state{display:grid;gap:.95rem;padding:1.5rem 1.6rem;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card)}.partner-empty-state-art{display:none}.partner-empty-state-copy h3{margin:0 0 .4rem;color:var(--ink);font-size:1.18rem}.partner-empty-state-copy p{color:var(--ink-soft);margin:0 0 1rem;line-height:1.55}.partner-empty-state-steps{margin:0 0 1.1rem;padding-left:1.2rem;color:var(--ink);display:grid;gap:.75rem;line-height:1.55}.partner-empty-state-steps li strong{color:var(--ink);font-weight:700}.partner-empty-state-actions{display:inline-flex;flex-wrap:wrap;gap:.55rem}.partner-student-doc-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:.95rem 0 .7rem;background:#f7fbff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.partner-student-doc-summary article{padding:.85rem .95rem;display:flex;flex-direction:column;gap:.3rem;border-right:1px solid var(--border);background:transparent;border-radius:0}.partner-student-doc-summary article:last-child{border-right:0}.partner-student-doc-summary span{color:var(--ink-soft);font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:0}.partner-student-doc-summary strong{font-family:Sora,sans-serif;font-size:1.35rem;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-.02em}@media(max-width:720px){.partner-student-doc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-student-doc-summary article{border-right:0;border-bottom:1px solid var(--border)}.partner-student-doc-summary article:nth-child(odd){border-right:1px solid var(--border)}}.partner-student-timeline{margin-top:1.2rem}.partner-student-timeline h4{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .85rem;color:var(--ink);font-size:1rem;font-weight:700}.partner-student-timeline h4 svg{color:var(--brand)}.partner-timeline-list{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}.partner-timeline-list:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--border)}.partner-timeline-item{display:grid;grid-template-columns:16px 1fr;gap:.85rem;align-items:start;padding:.7rem 0;border:0;background:transparent;border-radius:0}.partner-timeline-item+.partner-timeline-item{border-top:1px dashed var(--border)}.partner-timeline-dot{width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--brand);margin-top:.55rem;position:relative;z-index:1}.partner-timeline-item.is-payment .partner-timeline-dot{border-color:#167c4f}.partner-timeline-item.is-document .partner-timeline-dot{border-color:#d97a06}.partner-timeline-item.is-stage .partner-timeline-dot{border-color:#5a3aa3}.partner-timeline-item strong{color:var(--ink);font-weight:700;font-size:.96rem}.partner-timeline-item p{margin:.2rem 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.5}.partner-timeline-when{display:inline-block;margin-top:.32rem;color:#8294a3;font-size:.78rem;font-weight:500;font-variant-numeric:tabular-nums}.partner-referral-card{display:grid;grid-template-columns:1fr auto;gap:1.4rem;padding:1.5rem 1.6rem;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card)}.partner-referral-card-copy h3{margin:.25rem 0 .5rem;color:var(--ink);font-size:1.2rem}.partner-referral-card-copy p{color:var(--ink-soft);margin:0 0 1rem;line-height:1.55;max-width:56ch}.partner-referral-link-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.partner-referral-link{flex:1 1 280px;padding:.65rem .8rem;background:#f7fbff;border:1px solid var(--border);border-radius:10px;color:var(--ink);font-family:Sora,monospace;font-size:.88rem;word-break:break-all;font-variant-numeric:tabular-nums}.partner-referral-meta{margin-top:.85rem;color:var(--ink-soft);font-size:.84rem;display:inline-flex;align-items:center;gap:.4rem}.partner-referral-meta strong{color:var(--ink);font-family:Sora,monospace;font-variant-numeric:tabular-nums;letter-spacing:.04em}.partner-referral-qr{display:grid;place-items:center;gap:.5rem;padding:.85rem;background:#fff;border:1px solid var(--border);border-radius:14px;text-align:center}.partner-referral-qr img{border-radius:8px}.partner-referral-qr small{color:var(--ink-soft);font-weight:500}@media(max-width:720px){.partner-referral-card{grid-template-columns:1fr}.partner-referral-qr{justify-self:start}}.partner-invite-card{padding:1.5rem 1.6rem;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card);display:grid;gap:1rem}.partner-invite-card h3{margin:.25rem 0 .4rem;color:var(--ink);font-size:1.18rem}.partner-invite-card p{color:var(--ink-soft);margin:0;line-height:1.55;max-width:60ch}.partner-invite-form{display:grid;grid-template-columns:1fr 1fr;gap:.7rem .9rem;align-items:end}.partner-invite-form button[type=submit]{grid-column:1 / -1;justify-self:end}@media(max-width:720px){.partner-invite-form{grid-template-columns:1fr}.partner-invite-form button[type=submit]{justify-self:stretch}}.partner-invite-list-card{padding:1.1rem 1.3rem;background:#fff;border:1px solid var(--border);border-radius:14px}.partner-invite-list-card .panel-head{margin-bottom:.6rem}.partner-invite-list{display:grid;gap:.55rem}.partner-invite-item{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:center;padding:.75rem .85rem;background:#f7fbff;border:1px solid var(--border);border-radius:12px}.partner-invite-item strong{color:var(--ink);font-weight:700}.partner-invite-item p{margin:.18rem 0 0;color:var(--ink-soft);font-size:.88rem}.partner-invite-item span{display:block;margin-top:.3rem;color:#8294a3;font-size:.78rem;font-weight:500;font-variant-numeric:tabular-nums}.partner-guide-steps{margin:.6rem 0 0;padding-left:1.2rem;color:var(--ink);display:grid;gap:.7rem;line-height:1.55}.partner-guide-steps strong{color:var(--ink)}.partner-inline-link-button{background:transparent;color:var(--brand);text-decoration:underline;cursor:pointer;padding:0;font:inherit;font-weight:600}.partner-inline-link-button:hover{color:var(--brand-strong)}.auth-attribution-badge{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;margin-bottom:1rem;padding:.85rem .95rem;background:#f1f7fc;border-left:3px solid var(--brand);border-radius:8px;color:var(--ink)}.auth-attribution-badge svg{color:var(--brand);margin-top:.15rem}.auth-attribution-badge strong{display:block;color:var(--brand-strong);font-weight:700;font-size:.95rem}.auth-attribution-badge small{display:block;margin-top:.25rem;color:var(--ink-soft);font-weight:500;line-height:1.45}.profile-partner-consent{background:#f7fbff;border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;line-height:1.5}.profile-partner-consent strong{color:var(--brand-strong);font-weight:700}.partner-dashboard-v3{display:grid;grid-template-columns:256px 1fr;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Montserrat,sans-serif;line-height:1.45}.partner-dashboard-v3 .v3-sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1rem;gap:1rem;position:sticky;top:0;height:100vh;overflow-y:auto}.partner-dashboard-v3 .v3-brand{display:flex;align-items:flex-start;flex-direction:column;gap:.45rem;padding:.25rem .5rem .85rem;border-bottom:1px solid var(--border);position:relative}.partner-dashboard-v3 .v3-brand-logo-button{width:100%;max-width:156px;border:0;background:transparent;cursor:pointer;padding:0}.partner-dashboard-v3 .v3-brand-logo-button img{display:block;width:100%;height:auto}.partner-dashboard-v3 .v3-brand-mark{width:36px;height:36px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--brand-strong),var(--brand));color:#fff;cursor:pointer;display:grid;place-items:center;font-weight:800;font-family:Sora,sans-serif;letter-spacing:-.02em;flex-shrink:0}.partner-dashboard-v3 .v3-brand-text{display:grid;line-height:1.1;min-width:0}.partner-dashboard-v3 .v3-brand-text strong{font-weight:800;font-size:.92rem;color:var(--ink)}.partner-dashboard-v3 .v3-brand-text span{font-size:.7rem;color:var(--ink-3);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.partner-dashboard-v3 .v3-sidebar-close{position:absolute;top:.2rem;right:.25rem}.partner-dashboard-v3 .v3-section-label{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:0 .5rem;margin-top:.25rem}.partner-dashboard-v3 .v3-nav{display:flex;flex-direction:column;gap:2px}.partner-dashboard-v3 .v3-nav-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;border-radius:10px;font-weight:600;font-size:.9rem;color:var(--ink-2);text-align:left;width:100%;position:relative;background:transparent;border:0;cursor:pointer;transition:background .15s ease,color .15s ease}.partner-dashboard-v3 .v3-nav-item:hover{background:var(--brand-softer);color:var(--brand-strong)}.partner-dashboard-v3 .v3-nav-item.is-active{background:var(--brand-soft);color:var(--brand-strong)}.partner-dashboard-v3 .v3-nav-item.is-active:before{content:"";position:absolute;left:-.5rem;top:25%;bottom:25%;width:3px;border-radius:3px;background:var(--brand)}.partner-dashboard-v3 .v3-nav-item svg{color:currentColor;flex-shrink:0}.partner-dashboard-v3 .v3-nav-badge{margin-left:auto;background:var(--brand);color:#fff;font-size:.68rem;font-weight:800;padding:.1rem .4rem;border-radius:999px;min-width:18px;text-align:center}.partner-dashboard-v3 .v3-nav-item.is-active .v3-nav-badge{background:var(--brand-strong)}.partner-dashboard-v3 .v3-profile{margin-top:auto;display:flex;align-items:center;gap:.6rem;padding:.7rem;border-radius:12px;background:var(--bg-2);border:1px solid var(--border)}.partner-dashboard-v3 .v3-profile-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;display:grid;place-items:center;font-weight:800;font-size:.85rem;flex-shrink:0;font-family:Sora,sans-serif}.partner-dashboard-v3 .v3-profile-text{min-width:0;display:grid}.partner-dashboard-v3 .v3-profile-text strong{font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.partner-dashboard-v3 .v3-profile-text span{font-size:.72rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-dashboard-v3 .v3-status{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border-radius:10px;background:var(--success-soft);color:var(--success);font-size:.78rem;font-weight:700}.partner-dashboard-v3 .v3-status .dot{width:7px;height:7px;border-radius:999px;background:currentColor}.partner-dashboard-v3 .v3-status.is-pending{background:var(--warn-soft);color:var(--warn)}.partner-dashboard-v3 .v3-status.is-rejected{background:var(--danger-soft);color:var(--danger)}.partner-dashboard-v3 .v3-signout{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border-radius:10px;color:var(--ink-3);font-weight:600;font-size:.88rem;background:transparent;border:0;cursor:pointer;text-align:left;width:100%}.partner-dashboard-v3 .v3-signout:hover{background:var(--bg-2);color:var(--ink)}.partner-dashboard-v3 .v3-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.partner-dashboard-v3 .v3-crumb{display:flex;align-items:center;gap:.5rem;color:var(--ink-3);font-size:.88rem;font-weight:600}.partner-dashboard-v3 .v3-crumb .sep{color:var(--ink-4)}.partner-dashboard-v3 .v3-crumb .current{color:var(--ink);font-weight:700}.partner-dashboard-v3 .v3-search{position:relative;flex:1;max-width:420px}.partner-dashboard-v3 .v3-search input{width:100%;border:1px solid var(--border-strong);border-radius:10px;padding:.55rem .75rem .55rem 2.2rem;background:var(--bg);font-size:.88rem;color:var(--ink);font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.partner-dashboard-v3 .v3-search input:focus{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px #00567f1f}.partner-dashboard-v3 .v3-search>svg{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--ink-4);pointer-events:none}.partner-dashboard-v3 .v3-actions{display:flex;align-items:center;gap:.5rem}.partner-dashboard-v3 .v3-icon-btn{width:38px;height:38px;border-radius:10px;background:var(--bg);border:1px solid var(--border);color:var(--ink-2);display:grid;place-items:center;position:relative;transition:background .15s,color .15s;cursor:pointer}.partner-dashboard-v3 .v3-icon-btn:hover{background:var(--brand-softer);color:var(--brand-strong)}.partner-dashboard-v3 .v3-icon-btn .dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:999px;background:var(--accent);border:2px solid var(--surface);box-sizing:content-box}.partner-dashboard-v3 .v3-topbar-menu{display:none}.partner-dashboard-v3 .v3-main{min-width:0}.partner-dashboard-v3 .v3-page{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;max-width:1480px;width:100%;margin:0 auto}.partner-dashboard-v3 .v3-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.partner-dashboard-v3 .v3-page-head .greeting{display:grid;gap:.25rem}.partner-dashboard-v3 .v3-page-head h1{font-size:1.5rem;font-family:Sora,sans-serif;letter-spacing:-.02em;color:var(--ink)}.partner-dashboard-v3 .v3-page-head .greeting p{color:var(--ink-3);font-size:.92rem}.partner-dashboard-v3 .v3-page-head .accent-word{color:var(--brand)}.partner-dashboard-v3 .v3-page-head-actions{display:flex;gap:.5rem;flex-wrap:wrap}.partner-dashboard-v3 .v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .9rem;border-radius:10px;font-weight:700;font-size:.86rem;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;border:1px solid transparent;cursor:pointer;font-family:inherit}.partner-dashboard-v3 .v3-btn-primary{background:var(--brand);color:#fff;box-shadow:0 1px #ffffff26 inset,0 8px 18px -14px #00567fb3}.partner-dashboard-v3 .v3-btn-primary:hover{background:var(--brand-strong)}.partner-dashboard-v3 .v3-btn:disabled,.partner-dashboard-v3 .v3-btn[aria-disabled=true]{cursor:not-allowed;opacity:.62}.partner-dashboard-v3 .v3-btn input[type=file]{display:none}.partner-dashboard-v3 .v3-btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--ink-2)}.partner-dashboard-v3 .v3-btn-ghost:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-softer)}.partner-dashboard-v3 .v3-btn-sm{padding:.4rem .7rem;font-size:.8rem}.partner-dashboard-v3 .v3-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.partner-dashboard-v3 .v3-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.partner-dashboard-v3 .v3-card-head-title{display:flex;align-items:center;gap:.55rem}.partner-dashboard-v3 .v3-card-head-title h2{font-size:1rem;font-weight:700;color:var(--ink)}.partner-dashboard-v3 .v3-icon-tile{width:30px;height:30px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex-shrink:0}.partner-dashboard-v3 .v3-card-head-sub{color:var(--ink-3);font-size:.83rem;font-weight:600}.partner-dashboard-v3 .v3-alert-card{display:grid;grid-template-columns:36px 1fr;gap:.85rem;align-items:center;padding:1rem 1.1rem}.partner-dashboard-v3 .v3-alert-card strong{display:block;color:var(--ink);font-weight:800}.partner-dashboard-v3 .v3-alert-card span{display:block;color:var(--ink-3);font-size:.88rem;margin-top:.1rem}.partner-dashboard-v3 .v3-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1.1rem}.partner-dashboard-v3 .v3-detail-grid article{border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:.85rem;min-width:0}.partner-dashboard-v3 .v3-detail-grid span{display:block;color:var(--ink-3);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.partner-dashboard-v3 .v3-detail-grid strong{display:block;color:var(--ink);font-size:.92rem;margin-top:.2rem;overflow-wrap:anywhere}.partner-dashboard-v3 .v3-settings-body{display:grid;gap:.8rem;padding:1.1rem}.partner-dashboard-v3 .v3-settings-body p{color:var(--ink-3);font-size:.9rem;max-width:76ch}.partner-dashboard-v3 .v3-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.partner-dashboard-v3 .v3-kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.6rem;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.partner-dashboard-v3 .v3-kpi-head{display:flex;align-items:center;justify-content:space-between}.partner-dashboard-v3 .v3-kpi-label{font-size:.78rem;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.partner-dashboard-v3 .v3-kpi-icon{width:32px;height:32px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.partner-dashboard-v3 .v3-kpi.success .v3-kpi-icon{background:var(--success-soft);color:var(--success)}.partner-dashboard-v3 .v3-kpi.accent .v3-kpi-icon{background:var(--accent-soft);color:var(--accent)}.partner-dashboard-v3 .v3-kpi.warn .v3-kpi-icon{background:var(--warn-soft);color:var(--warn)}.partner-dashboard-v3 .v3-kpi-value{font-size:1.8rem;font-family:Sora,sans-serif;font-weight:800;color:var(--ink);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.partner-dashboard-v3 .v3-spark{height:26px;width:100%;display:block}.partner-dashboard-v3 .v3-kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.partner-dashboard-v3 .v3-kpi-delta{display:inline-flex;align-items:center;gap:.2rem;font-size:.76rem;font-weight:700;padding:.16rem .42rem;border-radius:999px}.partner-dashboard-v3 .v3-kpi-delta.up{color:var(--success);background:var(--success-soft)}.partner-dashboard-v3 .v3-kpi-delta.down{color:var(--danger);background:var(--danger-soft)}.partner-dashboard-v3 .v3-kpi-delta.flat{color:var(--ink-3);background:var(--bg-2)}.partner-dashboard-v3 .v3-kpi-sub{color:var(--ink-3);font-size:.78rem;font-weight:600}@media(max-width:1180px){.partner-dashboard-v3 .v3-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.partner-dashboard-v3 .v3-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.partner-dashboard-v3 .v3-main-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:1rem}.partner-dashboard-v3 .v3-bottom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}@media(max-width:1100px){.partner-dashboard-v3 .v3-main-grid,.partner-dashboard-v3 .v3-bottom-grid{grid-template-columns:1fr}}.partner-dashboard-v3 .v3-attention-list{display:flex;flex-direction:column}.partner-dashboard-v3 .v3-attention-item{display:grid;grid-template-columns:36px 1fr auto;gap:.85rem;align-items:center;padding:.85rem 1.1rem;border-bottom:1px solid var(--border);background:transparent;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;cursor:pointer;transition:background .15s;font-family:inherit}.partner-dashboard-v3 .v3-attention-item:last-child{border-bottom:0}.partner-dashboard-v3 .v3-attention-item:hover{background:var(--brand-softer)}.partner-dashboard-v3 .v3-attention-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.partner-dashboard-v3 .v3-attention-icon.warn{background:var(--warn-soft);color:var(--warn)}.partner-dashboard-v3 .v3-attention-icon.danger{background:var(--danger-soft);color:var(--danger)}.partner-dashboard-v3 .v3-attention-icon.info{background:var(--brand-soft);color:var(--brand)}.partner-dashboard-v3 .v3-attention-icon.ok{background:var(--success-soft);color:var(--success)}.partner-dashboard-v3 .v3-attention-body strong{display:block;font-size:.92rem;font-weight:700;color:var(--ink)}.partner-dashboard-v3 .v3-attention-body span{display:block;font-size:.82rem;color:var(--ink-3);margin-top:1px}.partner-dashboard-v3 .v3-pipeline-funnel{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem}.partner-dashboard-v3 .v3-funnel-row{display:grid;grid-template-columns:140px 1fr 56px;align-items:center;gap:.75rem;padding:.4rem .5rem;border-radius:8px;cursor:pointer;background:transparent;border:0;text-align:left;font-family:inherit;transition:background .15s;width:100%}.partner-dashboard-v3 .v3-funnel-row:hover{background:var(--brand-softer)}.partner-dashboard-v3 .v3-funnel-row.is-active{background:var(--brand-soft)}.partner-dashboard-v3 .v3-funnel-label{font-size:.84rem;font-weight:600;color:var(--ink-2)}.partner-dashboard-v3 .v3-funnel-bar-wrap{height:12px;background:var(--bg-2);border-radius:999px;overflow:hidden}.partner-dashboard-v3 .v3-funnel-bar{height:100%;background:linear-gradient(90deg,var(--brand-strong),var(--brand));border-radius:999px;transition:width .5s cubic-bezier(.2,.7,.2,1)}.partner-dashboard-v3 .v3-funnel-count{text-align:right;font-weight:800;font-size:.95rem;font-family:Sora,sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}.partner-dashboard-v3 .v3-students-toolbar{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.partner-dashboard-v3 .v3-students-toolbar .grow{flex:1}.partner-dashboard-v3 .v3-tab-row{display:flex;gap:2px;background:var(--bg-2);padding:3px;border-radius:10px}.partner-dashboard-v3 .v3-tab{padding:.4rem .85rem;font-size:.82rem;font-weight:700;color:var(--ink-3);border-radius:8px;background:transparent;border:0;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.partner-dashboard-v3 .v3-tab.is-active{background:var(--surface);color:var(--brand-strong);box-shadow:var(--shadow-sm)}.partner-dashboard-v3 .v3-tab-count{font-size:.72rem;color:var(--ink-4);margin-left:.3rem;font-weight:700;font-variant-numeric:tabular-nums}.partner-dashboard-v3 .v3-tab.is-active .v3-tab-count{color:var(--brand)}.partner-dashboard-v3 .v3-table-wrap{overflow-x:auto}.partner-dashboard-v3 .v3-students-table{width:100%;border-collapse:collapse;font-size:.88rem}.partner-dashboard-v3 .v3-students-table thead th{text-align:left;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:.7rem 1.1rem;background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap}.partner-dashboard-v3 .v3-students-table thead th:first-child{padding-left:1.3rem}.partner-dashboard-v3 .v3-students-table tbody td{padding:.9rem 1.1rem;border-bottom:1px solid var(--border);vertical-align:middle}.partner-dashboard-v3 .v3-students-table tbody td:first-child{padding-left:1.3rem}.partner-dashboard-v3 .v3-students-table tbody tr{transition:background .15s;cursor:pointer}.partner-dashboard-v3 .v3-students-table tbody tr:hover{background:var(--brand-softer)}.partner-dashboard-v3 .v3-students-table tbody tr:last-child td{border-bottom:0}.partner-dashboard-v3 .v3-student-cell{display:flex;align-items:center;gap:.7rem;min-width:0}.partner-dashboard-v3 .v3-avatar{width:36px;height:36px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem;flex-shrink:0;font-family:Sora,sans-serif}.partner-dashboard-v3 .v3-student-meta strong{display:block;font-size:.9rem;font-weight:700;color:var(--ink)}.partner-dashboard-v3 .v3-student-meta span{display:block;font-size:.78rem;color:var(--ink-3)}.partner-dashboard-v3 .v3-student-meta .v3-private{color:var(--ink-4);display:inline-flex;align-items:center;gap:.2rem;margin-left:.4rem}.partner-dashboard-v3 .v3-field-cell{font-weight:600;color:var(--ink-2)}.partner-dashboard-v3 .v3-field-cell .v3-sub{display:block;font-size:.74rem;color:var(--ink-4);font-weight:600;margin-top:1px}.partner-dashboard-v3 .v3-doc-progress{display:flex;flex-direction:column;gap:.3rem;min-width:110px}.partner-dashboard-v3 .v3-doc-bar{display:block;width:100%;height:6px;background:var(--bg-2);border-radius:999px;overflow:hidden}.partner-dashboard-v3 .v3-doc-bar-fill{display:block;height:100%;background:var(--success);border-radius:999px;transition:width .3s ease}.partner-dashboard-v3 .v3-doc-bar-fill.warn{background:var(--warn)}.partner-dashboard-v3 .v3-doc-bar-fill.danger{background:var(--danger)}.partner-dashboard-v3 .v3-doc-progress span{font-size:.75rem;color:var(--ink-3);font-weight:600;font-variant-numeric:tabular-nums}.partner-dashboard-v3 .v3-doc-progress strong{color:var(--ink);font-weight:700}.partner-dashboard-v3 .v3-doc-progress .v3-rejected{color:var(--danger)}.partner-dashboard-v3 .v3-pay-chip,.partner-dashboard-v3 .v3-stage-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap;border:1px solid transparent}.partner-dashboard-v3 .v3-pay-chip.paid{background:var(--success-soft);color:var(--success);border-color:#167c4f2e}.partner-dashboard-v3 .v3-pay-chip.not_paid{background:var(--bg-2);color:var(--ink-3);border-color:var(--border-strong)}.partner-dashboard-v3 .v3-stage-chip{background:var(--brand-soft);color:var(--brand-strong);border-color:#00567f2e}.partner-dashboard-v3 .v3-stage-chip[data-tone=review]{background:#e8f1ff;color:#1f4b99;border-color:#c9d9f4}.partner-dashboard-v3 .v3-stage-chip[data-tone=docs]{background:var(--danger-soft);color:var(--danger);border-color:#c5251f2e}.partner-dashboard-v3 .v3-stage-chip[data-tone=payment]{background:var(--warn-soft);color:var(--warn);border-color:#b06b002e}.partner-dashboard-v3 .v3-stage-chip[data-tone=program]{background:#e5f8ec;color:#15803d;border-color:#c8e3d3}.partner-dashboard-v3 .v3-stage-chip[data-tone=dli]{background:#e4f7fb;color:#0f5d74;border-color:#b6e5f0}.partner-dashboard-v3 .v3-stage-chip[data-tone=waiting]{background:#fff5d9;color:#7a5a0f;border-color:#f3df9c}.partner-dashboard-v3 .v3-stage-chip[data-tone=loa]{background:#e0f9ef;color:#106843;border-color:#ade8cc}.partner-dashboard-v3 .v3-stage-chip[data-tone=visa]{background:#f0ebff;color:#4f3d96;border-color:#d5c8ff}.partner-dashboard-v3 .v3-stage-chip[data-tone=completed]{background:#dff7e8;color:#16603b;border-color:#aee5c2}.partner-dashboard-v3 .v3-stage-chip[data-tone=none]{background:var(--bg-2);color:var(--ink-3);border-color:var(--border-strong)}.partner-dashboard-v3 .v3-time-cell{color:var(--ink-3);font-size:.82rem;font-variant-numeric:tabular-nums}.partner-dashboard-v3 .v3-time-cell strong{display:block;color:var(--ink-2);font-weight:700;font-size:.86rem}.partner-dashboard-v3 .v3-row-action{width:32px;height:32px;border-radius:8px;background:transparent;color:var(--ink-3);display:grid;place-items:center;border:0;cursor:pointer;transition:background .15s,color .15s}.partner-dashboard-v3 .v3-row-action:hover{background:var(--brand-soft);color:var(--brand)}.partner-dashboard-v3 .v3-referral{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.1rem}.partner-dashboard-v3 .v3-referral-info h3{font-size:1.05rem;color:var(--ink)}.partner-dashboard-v3 .v3-referral-info p{color:var(--ink-3);font-size:.88rem;margin-top:.25rem}.partner-dashboard-v3 .v3-referral-link-row{display:flex;gap:.4rem;margin-top:.8rem;align-items:center}.partner-dashboard-v3 .v3-referral-link{flex:1;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:.82rem;padding:.55rem .7rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-dashboard-v3 .v3-qr-box{width:116px;height:116px;border-radius:12px;background:var(--surface);border:1px solid var(--border);padding:8px;display:grid;place-items:center}.partner-dashboard-v3 .v3-qr-box img,.partner-dashboard-v3 .v3-qr-box svg{width:100%;height:100%}@media(max-width:720px){.partner-dashboard-v3 .v3-referral{grid-template-columns:1fr}.partner-dashboard-v3 .v3-qr-box{justify-self:center}}.partner-dashboard-v3 .v3-activity-list{padding:.25rem 0}.partner-dashboard-v3 .v3-activity-item{display:grid;grid-template-columns:32px 1fr auto;gap:.8rem;align-items:center;padding:.65rem 1.1rem}.partner-dashboard-v3 .v3-activity-item+.v3-activity-item{border-top:1px solid var(--border)}.partner-dashboard-v3 .v3-activity-dot{width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.partner-dashboard-v3 .v3-activity-dot.success{background:var(--success-soft);color:var(--success)}.partner-dashboard-v3 .v3-activity-dot.warn{background:var(--warn-soft);color:var(--warn)}.partner-dashboard-v3 .v3-activity-dot.danger{background:var(--danger-soft);color:var(--danger)}.partner-dashboard-v3 .v3-activity-body strong{display:block;font-weight:700;font-size:.87rem;color:var(--ink)}.partner-dashboard-v3 .v3-activity-body span{display:block;font-size:.78rem;color:var(--ink-3)}.partner-dashboard-v3 .v3-activity-when{color:var(--ink-4);font-size:.76rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.partner-dashboard-v3 .v3-empty{display:grid;place-items:center;text-align:center;padding:3.5rem 2rem;gap:.85rem}.partner-dashboard-v3 .v3-empty-art{width:80px;height:80px;border-radius:24px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.partner-dashboard-v3 .v3-empty h3{font-size:1.15rem;color:var(--ink)}.partner-dashboard-v3 .v3-empty p{color:var(--ink-3);max-width:44ch;font-size:.9rem}.partner-dashboard-v3 .v3-empty-actions{display:flex;gap:.5rem;margin-top:.3rem;flex-wrap:wrap;justify-content:center}.partner-dashboard-v3 .v3-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:.65rem 1rem;border-radius:10px;font-weight:700;font-size:.86rem;box-shadow:var(--shadow-lg);z-index:9999;animation:v3-toast-pop .25s ease}@keyframes v3-toast-pop{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:900px){.partner-dashboard-v3{grid-template-columns:1fr}.partner-dashboard-v3 .v3-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(82vw,320px);max-width:320px;display:flex;transform:translate(-104%);transition:transform .2s ease;box-shadow:24px 0 60px -44px #0f27388c}.partner-dashboard-v3 .v3-sidebar.is-expanded{transform:translate(0)}.partner-dashboard-v3 .v3-sidebar-close{margin-left:auto}.partner-dashboard-v3 .v3-sidebar-backdrop{position:fixed;inset:0;z-index:40;background:#0f273857;border:0}.partner-dashboard-v3 .v3-topbar-menu{display:grid}.partner-dashboard-v3 .v3-topbar{padding:.75rem 1rem}.partner-dashboard-v3 .v3-crumb{min-width:0}.partner-dashboard-v3 .v3-search{order:3;flex-basis:100%;max-width:none}.partner-dashboard-v3 .v3-actions .v3-btn{padding-inline:.65rem}.partner-dashboard-v3 .v3-page{padding:1rem}.partner-dashboard-v3 .v3-detail-grid{grid-template-columns:1fr}}@media(max-width:620px){.partner-dashboard-v3 .v3-topbar{flex-wrap:wrap}.partner-dashboard-v3 .v3-actions{margin-left:auto}.partner-dashboard-v3 .v3-actions .v3-btn svg{display:none}.partner-dashboard-v3 .v3-page-head{align-items:flex-start}.partner-dashboard-v3 .v3-page-head-actions,.partner-dashboard-v3 .v3-empty-actions,.partner-dashboard-v3 .v3-referral-link-row{width:100%}.partner-dashboard-v3 .v3-page-head-actions .v3-btn,.partner-dashboard-v3 .v3-empty-actions .v3-btn,.partner-dashboard-v3 .v3-referral-link-row .v3-btn{flex:1}.partner-dashboard-v3 .v3-kpi-strip{grid-template-columns:1fr}.partner-dashboard-v3 .v3-attention-item{grid-template-columns:36px 1fr}.partner-dashboard-v3 .v3-attention-item .v3-btn{grid-column:2;width:fit-content}.partner-dashboard-v3 .v3-funnel-row{grid-template-columns:112px 1fr 42px}}
