:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7fbff;--surface:#fff;--surface-soft:#f9fcff;--ink:#17232f;--muted:#667789;--line:#d8e8f1;--brand:#15b8a6;--brand-strong:#089180;--blue:#3a9bff;--gold:#f7b733;--coral:#ff6b7a;--sun:#ffd166;--lilac:#9b8cff;--pink:#ff89b1;--mint:#74dfc4;--sky:#67cfff;--danger:#e94e77;--success:#13a46d;--warning:#ec9a16;--shadow:0 16px 40px #1c4a681a;--shadow-soft:0 8px 26px #1c4a6814}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14.5px;line-height:1.58}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.publicShell{background:linear-gradient(#f7fbff,#fff 45%,#f5fbff);min-height:100vh}.publicNav,.publicFooter{justify-content:space-between;align-items:center;gap:24px;width:min(1200px,100% - 48px);margin:0 auto;display:flex}.publicNav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffc;min-height:72px;position:sticky;top:0}.publicNav nav{align-items:center;gap:20px;display:flex}.publicNav nav>a,.brandMark,.panelLink,.actionList a,.backLink{text-decoration:none}.navLogin,.panelLink,.backLink{color:var(--brand);align-items:center;gap:8px;font-weight:800;display:inline-flex}.brandMark{align-items:center;gap:11px;min-width:0;display:flex}.brandMark strong,.brandMark small{display:block}.brandMark strong{font-size:15px;line-height:1.2}.brandMark small{color:var(--muted);font-size:11px;line-height:1.35}.logoMark{color:#fff;background:linear-gradient(135deg, var(--brand), var(--blue) 52%, var(--coral));border-radius:8px;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.heroSection{background:linear-gradient(135deg,#e8fbffeb,#fff6e1b8 48%,#fff2f8d1),#fff;border-top:1px solid #dee5e1b3;border-bottom:1px solid #dee5e1e6;min-height:calc(100svh - 148px);display:grid;position:relative;overflow:hidden}.heroBackdrop{pointer-events:none;place-items:start center;display:grid;position:absolute;inset:470px 0 0}.heroWindow{background:#ffffffdb;border:1px solid #b4ddece6;border-radius:8px;grid-template-columns:78px minmax(0,1fr);width:min(1060px,100% - 36px);min-height:410px;display:grid;box-shadow:0 34px 90px #2f9bff26}.windowRail{border-right:1px solid var(--line);background:linear-gradient(#eefafff0,#fff8fadb);align-content:start;justify-items:center;gap:16px;padding:22px 0;display:grid}.railLogo{color:#fff;background:linear-gradient(135deg, var(--brand), var(--blue) 52%, var(--coral));border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.windowRail span:not(.railLogo){background:linear-gradient(135deg,#e8fbff,#fff0f5);border-radius:8px;width:28px;height:28px}.windowMain{padding:26px}.windowHeader,.windowMetrics,.windowContent{gap:14px;display:grid}.windowHeader{grid-template-columns:1fr auto;align-items:center}.windowHeader small{color:var(--brand);font-size:11px;font-weight:900}.windowHeader strong{margin-top:4px;font-size:24px;display:block}.windowHeader span{color:var(--success);background:#e4fff3;border-radius:999px;padding:8px 12px;font-weight:900}.windowMetrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.windowMetrics div,.windowReport,.windowSchools div,.workflowCard{border:1px solid var(--line);background:#ffffffeb;border-radius:8px}.windowMetrics div{min-height:86px;padding:14px}.windowMetrics small,.windowSchools small{color:var(--muted)}.windowMetrics strong{margin-top:10px;font-size:26px;display:block}.windowContent{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);margin-top:14px}.windowReport{min-height:160px;padding:18px}.windowReport span,.windowSchools span{color:var(--brand);font-weight:900}.windowReport p{color:#3b5060;line-height:1.7}.windowSchools{gap:10px;display:grid}.windowSchools div{gap:4px;padding:12px;display:grid}.heroContent{z-index:1;width:min(1200px,100% - 48px);margin:0 auto;padding:78px 0 190px;position:relative}.heroKicker{color:var(--brand);background:#ffffffb8;border:1px solid #12b8b03d;border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.heroContent h1{letter-spacing:0;max-width:690px;margin:0;font-size:clamp(50px,7vw,86px);line-height:1.02}.heroContent>p:not(.heroKicker){color:#3b5060;max-width:690px;margin:22px 0 0;font-size:18px;line-height:1.78}.heroActions,.buttonRow,.topActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.heroActions{margin-top:28px}.glassBtn{border:1px solid var(--line);color:#243949;background:#ffffffb8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.heroProof{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.heroProof span{color:#3b5060;background:#ffffffb3;border:1px solid #bcdfece6;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:800}.destinationBand{z-index:2;border:1px solid var(--line);background:var(--line);width:min(1180px,100% - 40px);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:-38px auto 0;display:grid;position:relative;overflow:hidden}.destinationBand span{color:#213747;background:#fff;place-items:center;min-height:76px;font-size:18px;font-weight:900;display:grid}.destinationBand span:first-child{background:linear-gradient(135deg,#e6f8ff,#fff)}.destinationBand span:nth-child(2){background:linear-gradient(135deg,#fff0f5,#fff)}.destinationBand span:nth-child(3){background:linear-gradient(135deg,#fff7d6,#fff)}.destinationBand span:nth-child(4){background:linear-gradient(135deg,#e8fff5,#fff)}.publicBand{width:min(1200px,100% - 48px);margin:0 auto;padding:74px 0 10px}.sectionTitle{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.sectionTitle h2{letter-spacing:0;margin:0;font-size:30px;line-height:1.2}.panel h2,.loginPanel h2{letter-spacing:0;margin:0;font-size:23px;line-height:1.28}.capabilityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workflowGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.featureCard,.portalRow,.metricCard,.detailGrid div,.timelineList div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px}.featureCard:nth-child(5n+1),.workflowCard:nth-child(4n+1),.metricCard:nth-child(4n+1),.detailGrid div:nth-child(4n+1){background:linear-gradient(#f0fbff,#fff);border-color:#cdefff}.featureCard:nth-child(5n+2),.workflowCard:nth-child(4n+2),.metricCard:nth-child(4n+2),.detailGrid div:nth-child(4n+2){background:linear-gradient(#fff2f7,#fff);border-color:#ffd4e2}.featureCard:nth-child(5n+3),.workflowCard:nth-child(4n+3),.metricCard:nth-child(4n+3),.detailGrid div:nth-child(4n+3){background:linear-gradient(#fff9dc,#fff);border-color:#ffe799}.featureCard:nth-child(5n+4),.workflowCard:nth-child(4n+4),.metricCard:nth-child(4n+4),.detailGrid div:nth-child(4n+4){background:linear-gradient(#ecfff8,#fff);border-color:#bff4e2}.featureCard:nth-child(5n+5){background:linear-gradient(#f3f0ff,#fff);border-color:#ded6ff}.featureCard,.workflowCard{min-height:168px;padding:20px}.featureCard svg,.workflowCard svg{color:var(--blue)}.featureCard:nth-child(5n+2) svg,.workflowCard:nth-child(4n+2) svg{color:var(--pink)}.featureCard:nth-child(5n+3) svg,.workflowCard:nth-child(4n+3) svg{color:var(--gold)}.featureCard:nth-child(5n+4) svg,.workflowCard:nth-child(4n+4) svg{color:var(--brand)}.featureCard:nth-child(5n+5) svg{color:var(--lilac)}.workflowCard{align-content:start;gap:12px;display:grid;position:relative}.stepNumber{color:var(--coral);font-size:12px;font-weight:900}.featureCard strong,.featureCard p,.workflowCard strong,.workflowCard p,.portalRow strong,.portalRow p{display:block}.featureCard strong,.workflowCard strong,.portalRow strong{font-size:16px;line-height:1.35}.featureCard p,.workflowCard p,.portalRow p,.clampText{color:var(--muted);line-height:1.68}.portalList{gap:10px;display:grid}.customerCapabilityStack{gap:4px;display:grid}.customerCapabilityGroup{border-top:1px solid #d3e2f3e6;grid-template-columns:minmax(240px,.72fr) minmax(0,1.48fr);gap:22px;padding:24px 0;display:grid}.customerCapabilityGroup:last-child{border-bottom:1px solid #d3e2f3e6}.customerCapabilityIntro{align-content:start;gap:10px;display:grid}.customerCapabilityIntro>span{color:#087e96;background:#e8fbff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:950}.customerCapabilityIntro h3{color:#17232f;margin:2px 0 0;font-size:24px;line-height:1.25}.customerCapabilityIntro p{color:var(--muted);margin:0;line-height:1.72}.customerCapabilityCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customerFeatureCard{min-height:152px;padding:16px}.customerFeatureCard strong{margin-top:10px}.customerFeatureCard p{margin-bottom:0;font-size:13.5px}.portalRow{background:linear-gradient(90deg,#fff,#f6fcff);justify-content:space-between;gap:18px;padding:16px;display:flex}.portalRow p{margin:6px 0 0}.portalRow span{color:var(--brand);white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:inline-flex}.publicFooter{border-top:1px solid var(--line);min-height:68px;color:var(--muted);margin-top:70px;font-size:14px}.loginShell{grid-template-columns:minmax(0,.9fr) minmax(420px,.55fr);align-items:center;gap:44px;width:100%;max-width:none;min-height:100vh;margin:0;padding:32px max(40px,50vw - 560px);display:grid;position:relative;overflow-x:hidden}.loginIntro h1{letter-spacing:0;margin:50px 0 14px;font-size:clamp(38px,6vw,64px);line-height:1.06}.loginIntro p{color:#3b5060;max-width:640px;font-size:17px;line-height:1.75}.loginTrust{border:1px solid var(--line);background:var(--surface);color:#2c4352;border-radius:8px;align-items:center;gap:10px;margin-top:28px;padding:12px 14px;display:inline-flex}.loginPanel,.panel{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #cce7f1f2;border-radius:8px}.loginPanel{padding:24px}.authPanel{align-self:center;max-height:calc(100vh - 48px);overflow:auto}.authWideShell{grid-template-columns:minmax(220px,.36fr) minmax(760px,1fr);width:100%;padding-block:10px;padding-inline:max(32px,50vw - 620px)}.authPanelWide{padding:24px}.supplierRegisterLayout{grid-template-columns:minmax(0,.92fr) minmax(260px,.62fr);gap:16px;display:grid}.supplierRegisterAside{border:1px solid var(--line);background:linear-gradient(145deg,#f4f9ff,#fff 54%,#fff9e8);border-radius:10px;align-content:start;gap:12px;padding:16px;display:grid}.supplierRegisterAside h3,.supplierRegisterAside p{margin:0}.supplierRegisterAside h3{color:var(--ink);font-size:19px}.supplierRegisterAside p{color:var(--muted);font-size:13px;line-height:1.65}.supplierRegisterSteps{gap:8px;padding-top:4px;display:grid}.supplierRegisterSteps span{color:#355064;background:#ffffffe0;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:850}.registerForm{gap:14px}.authSingleColumnForm{grid-template-columns:minmax(0,1fr)}.smsInputGroup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.smsInputGroup label{min-width:0}.smsCodeBtn{white-space:nowrap;min-height:44px;padding-inline:14px}@media (max-width:520px){.smsInputGroup{grid-template-columns:1fr;align-items:stretch}.smsCodeBtn{width:100%}}.resumeRegisterBox{border:1px solid var(--line);background:linear-gradient(135deg,#f4fcff,#fffaf2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.resumeRegisterBox label{grid-column:1/-1}.resumeRegisterBox strong{color:var(--ink);font-size:14px;display:block}.resumeRegisterBox span{color:var(--muted);font-size:12px;line-height:1.5}.registerProfileBlock{background:#f7fcffd1;border:1px solid #cce7f1f2;border-radius:8px;gap:12px;padding:14px;display:grid}.compactHeader{margin-bottom:0}.registerProfileBlock h3{color:#17232f;margin:0;font-size:17px;font-weight:950}.registerProfileSummary{justify-content:space-between;align-items:center;gap:14px;display:flex}.registerProfileSummary span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.55;display:block}.registrationProfileModalGrid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.registrationProfileModal textarea{min-height:112px}.consentChecklist{border:1px solid var(--line);background:#f7fcff;border-radius:8px;gap:9px;padding:13px;display:grid}.consentChecklist label{color:#355064;align-items:flex-start;gap:8px;font-size:13px;line-height:1.55;display:flex}.consentChecklist input{flex:none;width:auto;margin-top:4px}.consentChecklist a{color:var(--brand-strong);font-weight:900}.inviteGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.inviteCard{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f4fcff);border-radius:8px;gap:10px;min-height:188px;padding:15px;display:grid}.inviteCard>div:first-child{gap:4px;display:grid}.inviteCard span,.inviteCard small{color:var(--muted);font-size:12px;line-height:1.5}.inviteCard strong{color:#17232f;letter-spacing:0;font-size:30px}.inviteCard p{color:#355064;min-height:40px;margin:0;font-size:13px;line-height:1.55}.appShell{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.appShell.navCollapsed{grid-template-columns:76px minmax(0,1fr)}.sideNav{border-right:1px solid var(--line);background:linear-gradient(#fffffff5,#f4fcfff0),#fff;flex-direction:column;gap:26px;height:100vh;padding:24px;display:flex;position:sticky;top:0;overflow-y:auto}.desktopNavCollapseBtn{border:1px solid var(--line);color:#315264;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.desktopNavCollapseBtn:hover{color:#087e96;background:#e8fbff}.collapsedRailBadge{display:none}.appShell.navCollapsed .sideNav{background:linear-gradient(#fffffffc,#eff9fff5),#fff;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:14px 10px;display:grid;overflow:hidden}.appShell.navCollapsed .sideNavHeader{justify-content:center;gap:8px;width:100%;display:grid;position:relative}.appShell.navCollapsed .brandMark{background:#fff;border:1px solid #d5e7f4;border-radius:14px;justify-content:center;width:48px;height:46px;padding:0;box-shadow:0 8px 20px #1c4a6814}.appShell.navCollapsed .brandMark .logoMark{width:32px;height:32px}.appShell.navCollapsed .brandMark>span:not(.brandSymbol),.appShell.navCollapsed .navGroupLink{font-size:0}.appShell.navCollapsed .brandMark>span:not(.brandSymbol){display:none}.appShell.navCollapsed .navGroupLink{background:0 0;border:1px solid #0000;border-radius:14px;justify-content:center;width:48px;min-height:44px;padding:0}.appShell.navCollapsed .navGroupLink svg{width:20px;height:20px}.appShell.navCollapsed .navChildren,.appShell.navCollapsed .sideCallout,.appShell.navCollapsed .mobileNavCloseBtn{display:none}.appShell.navCollapsed .navTree{scrollbar-width:thin;background:#ffffffad;border:1px solid #dcecf6;border-radius:18px;align-content:start;justify-items:center;gap:6px;width:100%;min-height:0;padding:6px 0;display:grid;overflow-y:auto;box-shadow:inset 0 1px #ffffffe6}.appShell.navCollapsed .desktopNavCollapseBtn{color:#087e96;width:48px;height:36px;box-shadow:none;background:#e8fbff;border-radius:12px;position:static}.appShell.navCollapsed .navGroup.active .navGroupLink{background:linear-gradient(135deg,#e8fbff,#fff);border-color:#9edff2;box-shadow:0 8px 18px #1498f421}.appShell.navCollapsed .navGroupLink:hover{background:#fff;border-color:#bde9f7;box-shadow:0 8px 18px #1c4a6814}.appShell.navCollapsed .collapsedRailBadge{color:#087e96;background:linear-gradient(135deg,#f0fbff,#fff8dc);border:1px solid #d5e7f4;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #1c4a6814}.adminSide .logoMark{background:linear-gradient(135deg, var(--blue), var(--pink) 58%, var(--sun))}.navTree{gap:10px;display:grid}.navGroup{gap:6px;display:grid}.navGroupHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.navGroupLink,.actionList a{color:#314553;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-weight:700;text-decoration:none;display:flex}.guestShell .navGroupLink[aria-disabled=true],.guestShell .navChildren a{opacity:.56}.guestShell .navGroupLink[aria-disabled=true]:hover,.guestShell .navChildren a:hover{color:#314553;background:#f7fcff}.navChildren{border-left:1px solid #cfe3ec;gap:4px;margin-left:16px;padding-left:13px;display:grid}.navChildren a{color:#4b6170;border-radius:8px;align-items:center;min-height:30px;padding:0 10px 0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.navChildren a.active,.navChildren a:hover{color:#087e96;background:#e8fbff}.sideCallout{border:1px solid var(--line);background:linear-gradient(135deg,#f0fbff,#fff8dc);border-radius:8px;gap:12px;margin-top:auto;padding:14px;display:flex}.sideCallout svg{color:var(--blue);flex:none}.sideCallout strong,.sideCallout span{display:block}.sideCallout span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.55}.workspace{background:linear-gradient(#f7fbff,#fff 46%,#f8fcff);align-content:start;gap:18px;padding:28px;display:grid}.topbar,.panelHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{min-height:64px}.topbar h1{letter-spacing:0;margin:0;font-size:30px}.illustrationIcon{--illus-a:#1498f4;--illus-b:#12b8b0;--illus-c:#ffd166;--illus-d:#ff7aa8;background:linear-gradient(135deg,#ffffffe6,#ebf8ffd1),#fff;border:1px solid #b8d9f0d1;border-radius:8px;flex:none;place-items:center;width:68px;height:68px;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #1c4a681a}.illustrationIcon.xs{width:42px;height:42px}.illustrationIcon.sm{width:54px;height:54px}.illustrationIcon.lg{width:min(220px,100%);height:142px}.illustrationIcon.landing{--illus-a:#1498f4;--illus-b:#12b8b0;--illus-c:#fff0b8;--illus-d:#0755c9}.illustrationIcon.assistant{--illus-a:#3a9bff;--illus-b:#9b8cff;--illus-c:#ffd166;--illus-d:#ff7aa8}.illustrationIcon.login{--illus-a:#0755c9;--illus-b:#4fb3ff;--illus-c:#e6f5ff;--illus-d:#12b8b0}.illustrationIcon.profile{--illus-a:#12b8b0;--illus-b:#35cdb0;--illus-c:#dffaf2;--illus-d:#0755c9}.illustrationIcon.school{--illus-a:#0755c9;--illus-b:#1498f4;--illus-c:#ffd166;--illus-d:#12b8b0}.illustrationIcon.application{--illus-a:#1f7fe5;--illus-b:#20c3a8;--illus-c:#eaf8ff;--illus-d:#ffb23f}.illustrationIcon.document{--illus-a:#8d7bff;--illus-b:#ff7aa8;--illus-c:#fff0f6;--illus-d:#0755c9}.illustrationIcon.appeal{--illus-a:#7c5cff;--illus-b:#ff8caf;--illus-c:#fff0f6;--illus-d:#263b52}.illustrationIcon.visa{--illus-a:#ffb23f;--illus-b:#1498f4;--illus-c:#fff6d6;--illus-d:#0755c9}.illustrationIcon.boost{--illus-a:#13a46d;--illus-b:#20c3a8;--illus-c:#fff6d6;--illus-d:#ff8f3f}.illustrationIcon.orders{--illus-a:#12b8b0;--illus-b:#ffb23f;--illus-c:#fff6d6;--illus-d:#0755c9}.illustrationIcon.services{--illus-a:#0ea5e9;--illus-b:#0755c9;--illus-c:#eaf8ff;--illus-d:#ff7aa8}.illustrationIcon.supplier{--illus-a:#13a46d;--illus-b:#0755c9;--illus-c:#effaf4;--illus-d:#ffb23f}.illustrationIcon.secure{--illus-a:#12b8b0;--illus-b:#0755c9;--illus-c:#e8fff7;--illus-d:#263b52}.illustrationIcon.admin{--illus-a:#0755c9;--illus-b:#263b52;--illus-c:#ddecff;--illus-d:#ffb23f}.illustrationIcon.system{--illus-a:#263b52;--illus-b:#3a9bff;--illus-c:#ddecff;--illus-d:#ffb23f}.illustrationGlow{background:radial-gradient(circle, color-mix(in srgb, var(--illus-a) 24%, transparent), transparent 68%);border-radius:50%;animation:3.6s ease-in-out infinite illustrationPulse;position:absolute;inset:8%}.illustrationOrbit{border:2px solid color-mix(in srgb, var(--illus-a) 52%, transparent);opacity:.55;border-radius:50%;position:absolute}.orbitOne{width:74%;height:40%;transform:rotate(-22deg)}.orbitTwo{width:56%;height:32%;transform:rotate(28deg)}.illustrationTile,.illustrationMotif,.illustrationSymbol{z-index:1;position:absolute}.illustrationTile{background:#ffffffb8;border:1px solid #17232f14;border-radius:7px;box-shadow:0 6px 16px #1c4a681a}.tileOne{width:24%;height:24%;top:15%;left:11%;transform:rotate(-10deg)}.tileTwo{background:linear-gradient(135deg, var(--illus-c), #ffffffdb);border-radius:50%;width:20%;height:20%;bottom:14%;right:10%}.illustrationMotif{animation:3.1s ease-in-out infinite illustrationBob;inset:13%}.illustrationMotif span{background:#fff;border:2px solid #17232f1a;display:block;position:absolute;box-shadow:0 5px 12px #1c4a6814}.illustrationSymbol{width:34%;height:34%;color:var(--illus-d);background:#ffffffe6;border:1px solid #17232f14;border-radius:7px;place-items:center;display:grid;bottom:9%;right:8%;box-shadow:0 8px 18px #1c4a681f}.illustrationSymbol svg{width:62%;height:62%}.illustrationIcon.xs .illustrationMotif{opacity:.5;inset:8%}.illustrationIcon.xs .illustrationSymbol{width:68%;height:68%;color:var(--illus-a);border-radius:6px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.illustrationIcon.xs .illustrationSymbol svg{width:68%;height:68%}.illustrationIcon.xs .illustrationTile,.illustrationIcon.sm .illustrationTile{opacity:.38}.illustrationIcon.xs .illustrationOrbit{opacity:.28}.illustrationIcon.sm .illustrationMotif{inset:11%}.illustrationIcon.sm .illustrationSymbol{width:40%;height:40%;bottom:6%;right:6%}.illustrationIcon.sm .illustrationSymbol svg{width:66%;height:66%}.illustrationIcon.lg .illustrationMotif{inset:12% 18%}.illustrationIcon.lg .illustrationSymbol{width:26%;height:38%;bottom:13%;right:13%}.motif-landing span:first-child{background:linear-gradient(135deg, var(--illus-a), var(--illus-b));border-radius:50%;width:22%;height:22%;top:28%;left:20%}.motif-landing span:nth-child(2){background:linear-gradient(135deg, var(--illus-c), #fff);border-radius:50%;width:20%;height:20%;top:24%;right:22%}.motif-landing span:nth-child(3){background:color-mix(in srgb, var(--illus-a) 66%, #fff);border:0;border-radius:999px;width:42%;height:4px;bottom:22%;left:30%;transform:rotate(-18deg)}.motif-landing span:nth-child(4){background:var(--illus-d);border-radius:50%;width:12%;height:12%;top:44%;left:45%}.motif-landing span:nth-child(5){display:none}.motif-assistant span:first-child,.motif-login span:first-child{background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--illus-a) 22%, #fff));border-radius:9px;width:48%;height:36%;top:23%;left:18%}.motif-assistant span:nth-child(2),.motif-login span:nth-child(2){background:var(--illus-d);width:8%;height:8%;box-shadow:18px 0 0 var(--illus-d);border-radius:50%;top:35%;left:28%}.motif-assistant span:nth-child(3),.motif-login span:nth-child(3){background:var(--illus-b);border:0;border-radius:999px;width:24%;height:4px;top:49%;left:34%}.motif-assistant span:nth-child(4),.motif-login span:nth-child(4){background:linear-gradient(135deg, var(--illus-c), #fff);border-radius:50%;width:17%;height:17%;top:20%;right:21%}.motif-assistant span:nth-child(5),.motif-login span:nth-child(5){background:var(--illus-a);border:0;border-radius:999px;width:28%;height:4px;top:15%;left:27%}.motif-profile span:first-child{background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--illus-c) 70%, #fff));border-radius:8px;width:58%;height:46%;top:20%;left:15%}.motif-profile span:nth-child(2){background:var(--illus-a);border-radius:50%;width:18%;height:18%;top:31%;left:24%}.motif-profile span:nth-child(3),.motif-profile span:nth-child(4){background:var(--illus-d);border:0;border-radius:999px;width:22%;height:4px;left:48%}.motif-profile span:nth-child(3){top:34%}.motif-profile span:nth-child(4){opacity:.58;top:47%}.motif-profile span:nth-child(5){background:color-mix(in srgb, var(--illus-a) 68%, #fff);border:0;border-radius:999px 999px 0 0;width:26%;height:7%;bottom:25%;left:23%}.motif-school span:first-child{background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--illus-a) 18%, #fff));border-radius:7px 7px 4px 4px;width:56%;height:34%;bottom:24%;left:18%}.motif-school span:nth-child(2){clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(135deg, var(--illus-a), var(--illus-b));width:40%;height:28%;top:20%;left:26%}.motif-school span:nth-child(3){background:var(--illus-d);width:6%;height:20%;box-shadow:13px 0 0 var(--illus-d), 26px 0 0 var(--illus-d);border-radius:999px;bottom:34%;left:25%}.motif-school span:nth-child(4){background:var(--illus-c);border:0;border-radius:999px;width:62%;height:6%;bottom:19%;left:15%}.motif-school span:nth-child(5){background:var(--illus-c);border-radius:50%;width:12%;height:12%;top:21%;right:16%}.motif-application span:first-child{background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--illus-a) 14%, #fff));border-radius:8px;width:45%;height:56%;top:18%;left:22%}.motif-application span:nth-child(2){background:var(--illus-c);border-radius:999px;width:20%;height:10%;top:13%;left:34%}.motif-application span:nth-child(3),.motif-application span:nth-child(4){background:var(--illus-a);border:0;border-radius:999px;width:26%;height:4px;left:32%}.motif-application span:nth-child(3){top:36%}.motif-application span:nth-child(4){opacity:.58;top:50%}.motif-application span:nth-child(5){border-width:0 0 4px 4px;border-color:var(--illus-b);width:22%;height:14%;box-shadow:none;background:0 0;border-radius:0;bottom:18%;right:16%;transform:rotate(-45deg)}.motif-document span:first-child{background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--illus-c) 74%, #fff));border-radius:8px;width:42%;height:56%;top:17%;left:18%}.motif-document span:nth-child(2){background:var(--illus-a);width:28%;height:4px;box-shadow:0 12px 0 color-mix(in srgb, var(--illus-a) 46%, #fff), 0 24px 0 color-mix(in srgb, var(--illus-a) 34%, #fff);border:0;border-radius:999px;top:27%;left:26%}.motif-document span:nth-child(3){background:linear-gradient(180deg, var(--illus-b), var(--illus-d));border-radius:999px;width:9%;height:45%;bottom:18%;right:20%;transform:rotate(42deg)}.motif-document span:nth-child(4){background:var(--illus-d);border:0;border-radius:999px;width:16%;height:7%;bottom:15%;right:16%;transform:rotate(42deg)}.motif-document span:nth-child(5){z-index:-1;background:#ffffff61;border-radius:8px;width:36%;height:52%;top:13%;left:24%;transform:translate(7px,5px)}.motif-appeal span:first-child{background:var(--illus-d);border:0;border-radius:999px;width:38%;height:5%;top:24%;left:28%}.motif-appeal span:nth-child(2){background:var(--illus-a);border:0;border-radius:999px;width:6%;height:48%;top:20%;left:45%}.motif-appeal span:nth-child(3),.motif-appeal span:nth-child(4){background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--illus-b) 26%, #fff));border-radius:0 0 999px 999px;width:20%;height:13%;top:38%}.motif-appeal span:nth-child(3){left:18%}.motif-appeal span:nth-child(4){right:19%}.motif-appeal span:nth-child(5){background:var(--illus-c);border:0;border-radius:999px;width:28%;height:9%;bottom:18%;left:34%}.motif-visa span:first-child{background:linear-gradient(135deg, var(--illus-d), var(--illus-a));border-radius:8px;width:38%;height:52%;top:20%;left:18%}.motif-visa span:nth-child(2){background:color-mix(in srgb, var(--illus-c) 88%, #fff);border-radius:50%;width:17%;height:17%;top:33%;left:29%}.motif-visa span:nth-child(3){background:#fff;border:0;border-radius:999px;width:20%;height:4px;bottom:26%;left:27%}.motif-visa span:nth-child(4){clip-path:polygon(0 45%,72% 0,100% 50%,72% 100%,0 55%);background:#fff;width:32%;height:13%;top:31%;right:15%;transform:rotate(-18deg)}.motif-visa span:nth-child(5){background:color-mix(in srgb, var(--illus-b) 74%, #fff);border:0;border-radius:999px;width:32%;height:4px;bottom:27%;right:17%;transform:rotate(-18deg)}.motif-boost span:first-child{background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--illus-a) 22%, #fff));border-radius:999px 999px 8px 8px;width:26%;height:50%;top:16%;left:32%}.motif-boost span:nth-child(2){background:var(--illus-b);border-radius:50%;width:10%;height:10%;top:27%;left:40%}.motif-boost span:nth-child(3){clip-path:polygon(100% 0,0 100%,100% 74%);background:var(--illus-a);width:16%;height:20%;top:47%;left:25%}.motif-boost span:nth-child(4){clip-path:polygon(0 0,100% 100%,0 74%);background:var(--illus-b);width:16%;height:20%;top:47%;right:23%}.motif-boost span:nth-child(5){clip-path:polygon(50% 100%,0 0,100% 0);background:linear-gradient(180deg, var(--illus-c), var(--illus-d));width:14%;height:18%;bottom:14%;left:38%}.motif-orders span:first-child{background:linear-gradient(135deg, color-mix(in srgb, var(--illus-c) 84%, #fff), #fff);border-radius:6px;width:46%;height:40%;bottom:23%;left:19%}.motif-orders span:nth-child(2){clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);background:var(--illus-b);width:46%;height:14%;top:28%;left:19%}.motif-orders span:nth-child(3){background:color-mix(in srgb, var(--illus-a) 66%, #fff);border:0;width:8%;height:35%;top:30%;left:39%}.motif-orders span:nth-child(4){background:#fff;border-radius:6px;width:22%;height:42%;top:20%;right:17%}.motif-orders span:nth-child(5){background:var(--illus-d);width:12%;height:3px;box-shadow:0 9px 0 color-mix(in srgb, var(--illus-d) 52%, #fff), 0 18px 0 color-mix(in srgb, var(--illus-d) 34%, #fff);border:0;border-radius:999px;top:31%;right:22%}.motif-services span:first-child,.motif-supplier span:first-child{background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--illus-a) 15%, #fff));border-radius:5px;width:56%;height:38%;bottom:22%;left:16%}.motif-services span:nth-child(2),.motif-supplier span:nth-child(2){background:repeating-linear-gradient(90deg, var(--illus-a) 0 18%, #fff 18% 36%);border-radius:7px 7px 4px 4px;width:60%;height:18%;top:24%;left:14%}.motif-services span:nth-child(3),.motif-supplier span:nth-child(3){background:var(--illus-c);width:18%;height:25%;bottom:22%;left:26%}.motif-services span:nth-child(4),.motif-supplier span:nth-child(4){background:var(--illus-d);border:0;border-radius:999px;width:16%;height:10%;bottom:35%;right:24%}.motif-services span:nth-child(5),.motif-supplier span:nth-child(5){background:var(--illus-b);border:0;border-radius:999px;width:50%;height:6%;bottom:17%;left:20%}.motif-secure span:first-child{clip-path:polygon(50% 0,92% 16%,84% 70%,50% 100%,16% 70%,8% 16%);background:linear-gradient(135deg, var(--illus-a), var(--illus-b));width:44%;height:54%;top:18%;left:24%}.motif-secure span:nth-child(2){background:#fff;border-radius:6px;width:24%;height:20%;top:35%;left:34%}.motif-secure span:nth-child(3){width:16%;height:18%;box-shadow:none;background:0 0;border-width:3px 3px 0;border-color:#fff;border-radius:999px 999px 0 0;top:27%;left:38%}.motif-secure span:nth-child(4){background:var(--illus-d);border:0;border-radius:999px;width:6%;height:10%;top:42%;left:43%}.motif-secure span:nth-child(5){background:var(--illus-c);border-radius:50%;width:13%;height:13%;top:22%;right:17%}.motif-admin span:first-child{background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--illus-c) 72%, #fff));border-radius:8px;width:54%;height:48%;top:19%;left:17%}.motif-admin span:nth-child(2),.motif-admin span:nth-child(3),.motif-admin span:nth-child(4),.motif-admin span:nth-child(5){background:var(--illus-a);border:0;border-radius:5px;width:17%;height:15%}.motif-admin span:nth-child(2){top:30%;left:25%}.motif-admin span:nth-child(3){background:var(--illus-b);top:30%;right:28%}.motif-admin span:nth-child(4){background:var(--illus-d);bottom:28%;left:25%}.motif-admin span:nth-child(5){background:var(--illus-a);opacity:.72;bottom:28%;right:28%}.motif-system span:first-child{background:linear-gradient(135deg, var(--illus-a), var(--illus-b));border-radius:50%;width:34%;height:34%;top:23%;left:29%}.motif-system span:nth-child(2){background:#fff;border-radius:50%;width:14%;height:14%;top:33%;left:39%}.motif-system span:nth-child(3),.motif-system span:nth-child(4),.motif-system span:nth-child(5){background:color-mix(in srgb, var(--illus-d) 84%, #fff);border:0;border-radius:999px;width:52%;height:5px;left:18%}.motif-system span:nth-child(3){bottom:32%}.motif-system span:nth-child(4){background:color-mix(in srgb, var(--illus-a) 58%, #fff);width:40%;bottom:22%}.motif-system span:nth-child(5){background:color-mix(in srgb, var(--illus-b) 58%, #fff);width:28%;bottom:12%}.topbarIllustration{margin-right:2px}.loginIllustration{margin-top:18px}@keyframes illustrationBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes illustrationFloat{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(-4px)rotate(-2deg)}}@keyframes illustrationPulse{0%,to{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}.sectionTrail{color:var(--muted);margin-top:7px;font-size:13px;font-weight:900;display:inline-flex}.subNavBar{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.subNavBar a{color:#315264;border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-weight:900;text-decoration:none;display:inline-flex}.subNavBar a.active,.subNavBar a:hover{color:#087e96;background:#e9fbff}.eyebrow{color:#087e96;letter-spacing:0;text-transform:none;margin:0 0 6px;font-size:12px;font-weight:900}.grid{gap:18px;display:grid}.twoCol{grid-template-columns:repeat(2,minmax(0,1fr))}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.compactMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metricCard span,.detailGrid span{color:var(--muted);font-size:13px}.metricCard strong{letter-spacing:0;margin-top:10px;font-size:30px;display:block}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detailGrid strong{overflow-wrap:anywhere;margin-top:8px;line-height:1.45;display:block}.experienceSummaryCard{align-content:start}.experienceSummaryPreview{-webkit-line-clamp:7;-webkit-box-orient:vertical;max-height:9.8em;display:-webkit-box;overflow:hidden}.experienceSummaryCard .inlineTextButton{color:#087e96;margin-top:10px;font-size:13px;font-weight:900}.experienceMaterialModal{width:min(780px,100vw - 32px);max-height:min(780px,100dvh - 32px)}.experienceMaterialSections{gap:14px;display:grid}.experienceMaterialSections section{border:1px solid var(--line);background:linear-gradient(#f7fcff,#fff);border-radius:8px;padding:14px}.experienceMaterialSections h3{margin:0 0 8px;font-size:17px}.experienceMaterialSections p{color:#243949;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.78}.actionList{gap:9px;display:grid}.moduleHero{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffffa,#f0fbfff5),#fff;border:1px solid #cce7f1f2;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:stretch;gap:18px;padding:22px;display:grid}.moduleHero h2{max-width:760px;margin:0;font-size:30px;line-height:1.2}.moduleHero p{max-width:760px;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.72}.moduleHeroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.moduleHeroStats div{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;min-height:112px;padding:14px;display:grid}.moduleHeroStats span,.processStep span,.submissionRow span{color:var(--muted);font-size:13px}.moduleHeroStats strong{color:#183141;margin-top:9px;font-size:28px;display:block}.processStrip,.moduleLinkGrid{gap:12px;display:grid}.processStrip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.moduleLinkGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.processStep,.moduleLinkGrid a{border:1px solid var(--line);min-height:140px;color:var(--ink);background:linear-gradient(135deg,#fff,#f6fcff);border-radius:8px;align-content:start;gap:10px;padding:16px;text-decoration:none;display:grid}.processStep:hover,.moduleLinkGrid a:hover{background:linear-gradient(135deg,#e9fbff,#fff7dd);border-color:#8bdff5}.processStep svg,.moduleLinkGrid svg{color:var(--blue)}.moduleLinkGrid .illustrationIcon{justify-self:start}.processStep strong,.moduleLinkGrid strong{font-size:16px}.processStep p,.moduleLinkGrid span{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.clampText{-webkit-line-clamp:5;-webkit-box-orient:vertical;min-height:112px;margin:0;display:-webkit-box;overflow:hidden}.formGrid,.textAreaGrid,.formStack{gap:12px;display:grid}.formGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.textAreaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}label{color:#3f5564;gap:7px;font-size:13px;font-weight:800;display:grid;position:relative}label:has(>input[required]):before{content:"*";color:#e11d48;font-size:14px;font-weight:950;line-height:1;position:absolute;top:0;left:-10px}label:has(>select[required]):before{content:"*";color:#e11d48;font-size:14px;font-weight:950;line-height:1;position:absolute;top:0;left:-10px}label:has(>textarea[required]):before{content:"*";color:#e11d48;font-size:14px;font-weight:950;line-height:1;position:absolute;top:0;left:-10px}input,select,textarea{background:var(--surface-soft);width:100%;min-height:42px;color:var(--ink);border:1px solid #cfe3ec;border-radius:8px;outline:none;padding:9px 10px}textarea{resize:vertical;min-height:112px}.largeTextarea{min-height:320px}:is(input:user-invalid,select:user-invalid,textarea:user-invalid),input[aria-invalid=true]{border-color:#e11d48;box-shadow:0 0 0 3px #e11d481f}.loginPanel input:user-invalid:not([aria-invalid=true]){box-shadow:none;border-color:#cfe1eb}.loginPanel select:user-invalid{box-shadow:none;border-color:#cfe1eb}.loginPanel textarea:user-invalid{box-shadow:none;border-color:#cfe1eb}.loginPanel input:user-invalid:not([aria-invalid=true]):focus{border-color:#3a9bff;box-shadow:0 0 0 3px #3a9bff24}.loginPanel select:user-invalid:focus{border-color:#3a9bff;box-shadow:0 0 0 3px #3a9bff24}.loginPanel textarea:user-invalid:focus{border-color:#3a9bff;box-shadow:0 0 0 3px #3a9bff24}.fieldErrorHint{color:#e11d48;white-space:nowrap;font-size:11px;font-weight:900;line-height:1;position:absolute;top:0;right:0}.primaryBtn,.secondaryBtn,.ghostBtn,.iconTextBtn,.tinyIconBtn{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.primaryBtn{color:#fff;background:linear-gradient(135deg, var(--brand), var(--blue));box-shadow:0 10px 24px #2f9bff38}.secondaryBtn{color:#fff;background:linear-gradient(135deg, var(--blue), var(--lilac))}.ghostBtn,.iconTextBtn{color:#087e96;background:#fff;border-color:#bde9f7}.tinyIconBtn{color:#087e96;background:#fff;border-color:#bde9f7;width:34px;min-height:34px;padding:0}.tableActions{align-items:center;gap:8px;display:inline-flex}.dangerIconBtn{color:#c63d5f;border-color:#ffd0dc}.dangerIconBtn:hover{background:#fff1f5}.dangerTextBtn{color:#c63d5f;border-color:#ffd0dc}.dangerTextBtn:hover{background:#fff1f5}.primaryMiniBtn,.ghostMiniBtn{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.primaryMiniBtn{color:#fff;background:linear-gradient(135deg, var(--brand), var(--blue))}.ghostMiniBtn{color:#087e96;background:#fff;border-color:#bde9f7}.panelTextButton{cursor:pointer;background:0 0;border:0;padding:0}.fullWidth{width:100%}.primaryBtn:disabled,.secondaryBtn:disabled,.ghostBtn:disabled{cursor:wait;opacity:.72}.statusPill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.statusPill-success{color:var(--success);background:#e5fff4}.statusPill-warning{color:var(--warning);background:#fff5c7}.statusPill-danger{color:var(--danger);background:#ffe3ec}.statusPill-neutral{color:#3b5060;background:#eaf7ff}.configList{gap:10px;margin:0 0 18px;display:grid}.configList div{border-bottom:1px solid var(--line);grid-template-columns:98px minmax(0,1fr);gap:12px;padding-bottom:10px;display:grid}.configList dt{color:var(--muted)}.configList dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:900}.inlineNote,.emptyState,.inlineState,.resultBox{border-radius:8px;margin-top:12px;padding:11px 12px;font-size:14px;line-height:1.55}.inlineNote,.emptyState,.inlineState{color:#315264;background:#eefaff}.inlineState,.resultBox{align-items:center;gap:8px;display:flex}.resultBox.ok{color:var(--success);background:#e5fff4}.resultBox.bad{color:var(--danger);background:#ffe3ec}.reportPanel{min-height:360px}.reportBox{border:1px solid var(--line);color:#243949;background:linear-gradient(#fff,#fbfdff);border-radius:8px;min-height:260px;padding:16px;line-height:1.76}.markdownBody{overflow-wrap:anywhere}.markdownBody>:first-child{margin-top:0}.markdownBody>:last-child{margin-bottom:0}.markdownBody h1,.markdownBody h2,.markdownBody h3,.markdownBody h4{color:#183141;letter-spacing:0;margin:22px 0 12px;line-height:1.28}.markdownBody h4{font-size:16px}.markdownBody p{margin:0 0 14px}.markdownBody strong{color:#14212b;font-weight:900}.markdownBody code{color:#087e96;background:#e8fbff;border-radius:6px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.markdownBody ul,.markdownBody ol{gap:8px;margin:0 0 16px;padding-left:22px;display:grid}.markdownBody li::marker{color:var(--brand);font-weight:900}.markdownBody blockquote{border-left:4px solid var(--brand);color:#314553;background:#effbff;border-radius:8px;margin:0 0 16px;padding:12px 14px}.markdownBody hr{border:0;border-top:1px solid var(--line);margin:22px 0}.markdownBody a{color:var(--brand);font-weight:800}.markdownTableWrap{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin:16px 0;overflow-x:auto}.markdownBody table{min-width:620px}.markdownBody th,.markdownBody td{font-size:14px}.markdownBody th{color:#183141;background:#eaf7ff}.markdownPreview{color:var(--muted)}.markdownPreview h1,.markdownPreview h2,.markdownPreview h3,.markdownPreview h4,.markdownPreview p,.markdownPreview ul,.markdownPreview ol,.markdownPreview blockquote,.markdownPreview .markdownTableWrap{margin-top:0;margin-bottom:8px}.markdownPreview h1,.markdownPreview h2,.markdownPreview h3,.markdownPreview h4{font-size:15px}.markdownPreview p,.markdownPreview li{font-size:14px;line-height:1.65}.programList,.timelineList,.applicationStack,.documentList{gap:10px;display:grid}.programRow{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f3fbff);border-radius:8px;grid-template-columns:84px minmax(0,1fr) 230px;align-items:center;gap:14px;min-height:74px;padding:12px;display:grid}.programRow>span{color:#087e96;background:#e8fbff;border-radius:8px;place-items:center;min-height:32px;font-weight:900;display:inline-grid}.programRow p{color:var(--muted);margin:5px 0 0}.programCardList,.favoriteStack,.serviceGrid,.referenceList,.checklistGrid{gap:12px;display:grid}.stylePreviewBox{background:linear-gradient(135deg,#f1fbff,#fffdf2);border:1px solid #bfe7ff;border-radius:8px;gap:6px;padding:12px;display:grid}.stylePreviewBox strong{color:var(--ink)}.stylePreviewBox p{color:var(--muted);margin:0;line-height:1.6}.writingStyleList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.writingStyleCard{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fcff);border-radius:8px;gap:12px;padding:14px;display:grid}.writingStyleCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.writingStyleCardTop>span{color:var(--muted);font-size:12px;font-weight:900}.writingStyleMeta{flex-wrap:wrap;gap:8px;display:flex}.writingStyleMeta span,.requirementBadgeRow span,.mutedBadge{color:#315d79;background:#f5fbff;border:1px solid #cfe5f8;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.requirementBadgeRow{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.mutedBadge{color:#647989;background:#f6f8fa;border-color:#dde8ef}.tableMutedLine{color:#63798a;max-width:320px;font-size:12px;line-height:1.55;display:block}.writingStyleCard h3{color:var(--ink);margin:0 0 6px;font-size:18px;line-height:1.35}.writingStyleCard strong{color:#35546a;font-size:14px}.writingStyleCard p{min-height:84px;color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.62;display:-webkit-box;overflow:hidden}.wideModal{width:min(980px,100vw - 32px)}.uploadDrop{text-align:center;background:linear-gradient(135deg,#f5fcff,#fffdf4);border:1px dashed #9ed8f8;border-radius:8px;place-items:center;gap:8px;min-height:136px;padding:18px;display:grid}.uploadDrop input{width:min(420px,100%)}.uploadDrop span{color:var(--ink);font-size:16px;font-weight:900}.uploadDrop small{max-width:620px;color:var(--muted);font-weight:700;line-height:1.55}.generatorFileList,.styleEvidenceList,.styleSampleGrid{gap:10px;display:grid}.generatorFileList{grid-template-columns:repeat(2,minmax(0,1fr))}.generatorFileList span,.styleEvidenceList span{border:1px solid var(--line);color:#35546a;background:#f7fcff;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.styleEvidenceList strong{color:var(--ink);font-size:15px}.styleSampleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.styleSampleGrid article{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:6px;padding:12px;display:grid}.styleSampleGrid strong{color:var(--ink)}.styleSampleGrid span,.styleSampleGrid p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (max-width:860px){.writingStyleList,.generatorFileList,.styleSampleGrid{grid-template-columns:1fr}}.programCard,.favoriteCard,.checklistItem,.serviceCard,.complianceCard,.legalGrid article,.referencePicker{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fcff);border-radius:8px}.programCard{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.programCard.active{background:linear-gradient(135deg,#e9fbff,#fff7dd);border-color:#8bdff5}.programCardMain{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;padding:0;display:grid}.programCardMain>span{color:#087e96;background:#e8fbff;border-radius:8px;place-items:center;min-height:32px;font-weight:900;display:inline-grid}.programCardMain p,.programDetail p,.serviceCard p{color:var(--muted);margin:5px 0 0}.programCardMain small,.serviceCardTop span,.complianceCard small{color:var(--muted);font-size:13px}.programActions,.favoriteCard,.checklistTop,.checklistFoot,.serviceCardTop,.inlineCreateForm{align-items:center;gap:10px;display:flex}.programActions{flex-wrap:wrap;justify-content:flex-end}.favoriteCard{grid-template-columns:minmax(0,1fr) 128px auto auto;padding:12px;display:grid}.favoriteCard p{color:var(--muted);margin:5px 0 0}.programDetail{gap:14px;display:grid}.programDetail h3{margin:0;font-size:20px;line-height:1.35}.tagRow{flex-wrap:wrap;gap:8px;display:flex}.tagRow span{color:#087e96;background:#e8fbff;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900}.countryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.compactCountryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.countryCard{border:1px solid var(--line);min-height:150px;color:var(--ink);text-align:left;background:linear-gradient(135deg,#fff,#f7fcff);border-radius:8px;align-content:start;gap:9px;padding:16px;text-decoration:none;display:grid}.countryCard:hover,.countryCard.active{background:linear-gradient(135deg,#e9fbff,#fff7dd);border-color:#8bdff5}.countryCard svg{color:var(--blue)}.countryCard strong{font-size:18px}.countryCard span,.countryCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.countryCard small{color:#087e96;align-items:center;gap:5px;font-weight:900;display:inline-flex}.wideSearch{width:min(100%,680px)}.textLink{color:#087e96;font-weight:900;text-decoration:none}.inlineTextButton{cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;padding:0;display:inline}.textLink:hover{text-decoration:underline}.universityList{gap:10px;margin-top:14px;display:grid}.universityOption{border:1px solid var(--line);color:var(--ink);text-align:left;background:linear-gradient(135deg,#fff,#f7fcff);border-radius:8px;gap:6px;padding:13px;display:grid}.universityOption:hover,.universityOption.active{background:linear-gradient(135deg,#e9fbff,#fff7dd);border-color:#8bdff5}.universityOption span{color:#087e96;font-size:12px;font-weight:900}.universityOptionTop,.universityOptionMeta{justify-content:space-between;align-items:center;gap:10px;display:flex}.universityOptionTop em{color:#31627a;background:#eef7ff;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.universityOptionMeta span{color:#607586;font-size:12px;font-weight:850}.universityOption small{color:var(--muted);line-height:1.45}.universityListCard{color:var(--ink);text-decoration:none}.universityListCard small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.policyArticle>p{color:#3b5060;margin-top:0;line-height:1.75}.checkList,.linkStack{gap:10px;display:grid}.checkList span{border:1px solid var(--line);color:#314553;background:#f7fcff;border-radius:8px;padding:10px 12px;font-weight:800}.linkStack{margin-top:14px}.linkStack a{color:#087e96;overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.ghostBtn.active{color:#fff;background:linear-gradient(135deg, var(--brand), var(--blue));border-color:#0000}.profileHero .moduleHeroStats{align-self:stretch}.profilePageStack{gap:16px;display:grid}.resumeReviewModal{width:min(1080px,100vw - 28px);max-height:min(880px,100dvh - 28px)}.resumeReviewModal .modalBody{gap:16px;display:grid}.resumeReviewIntro{background:linear-gradient(135deg,#f2fbff,#fffaf0);border:1px solid #bcd9eff0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.resumeReviewIntro strong{color:var(--ink);margin-bottom:5px;font-size:16px;display:block}.resumeReviewIntro p{color:var(--muted);margin:0;line-height:1.7}.resumeReviewSection{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.resumeReviewSection h3{color:var(--ink);margin:0;font-size:17px}.resumeJsonDetails{border:1px solid var(--line);background:#fbfdff;border-radius:8px}.resumeJsonDetails summary{cursor:pointer;color:#087e96;padding:12px 14px;font-weight:900}.resumeJsonDetails pre{border-top:1px solid var(--line);color:#243949;white-space:pre-wrap;max-height:280px;margin:0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.uploadBox{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dropUploadBox{color:#314553;text-align:center;background:radial-gradient(circle at 50% 16%,#2f9bff1a,#0000 34%),linear-gradient(135deg,#f2fbff,#fffaf0);border:1.5px dashed #9fdff1;border-radius:8px;justify-items:center;gap:10px;min-height:220px;padding:26px;transition:border-color .18s,background .18s,transform .18s;display:grid}.dropUploadBox.active{background:radial-gradient(circle at 50% 16%,#12b8b029,#0000 38%),linear-gradient(135deg,#e8fbff,#fff7dd);border-color:#12b8b0;transform:translateY(-1px)}.dropUploadBox svg{color:#087e96}.dropUploadBox strong{font-size:18px}.dropUploadBox span{color:var(--muted);font-size:13px}.filePickerBtn{cursor:pointer;position:relative;overflow:hidden}.filePickerBtn input{opacity:0;cursor:pointer;position:absolute;inset:0}.selectedFileList{gap:8px;display:grid}.selectedFileList>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:42px;padding:9px 10px;display:grid}.selectedFileList span{color:#243949;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.selectedFileList small{color:var(--muted)}.fileTypeTabs{flex-wrap:wrap;gap:8px;margin:-4px 0 14px;display:flex}.fileTypeTabs button{border:1px solid var(--line);color:#315264;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:900;display:inline-flex}.fileTypeTabs button.active,.fileTypeTabs button:hover{color:#087e96;background:#e9fbff;border-color:#8bdff5}.fileTypeTabs span{color:var(--muted);font-size:12px}.appealHero{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffffa,#f0fbfff5),#fff;border:1px solid #cce7f1f2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.appealHero h2{max-width:760px;margin:0;font-size:28px;line-height:1.24}.appealHero p{max-width:780px;color:var(--muted);margin:10px 0 0;line-height:1.72}.appealStepRail{grid-template-columns:repeat(4,auto);gap:8px;display:grid}.appealStepRail button{color:#087e96;background:#fff;border:1px solid #bde9f7;border-radius:999px;min-height:38px;padding:0 12px;font-weight:900}.appealStepRail button.active{color:#fff;background:linear-gradient(135deg, var(--brand), var(--blue))}.appealTypeGrid,.evidenceChecklist,.appealActionGrid{gap:10px;display:grid}.appealTypeGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.appealTypeCard{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:8px;padding:14px;display:grid}.appealTypeCard svg{color:#087e96}.appealTypeCard span{color:var(--muted);font-size:13px;line-height:1.55}.appealTypeCard.active,.appealTypeCard:hover{background:linear-gradient(135deg,#e9fbff,#fff7dd);border-color:#8bdff5}.evidenceChecklist{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.evidenceChecklist span{border:1px solid var(--line);color:#3b5060;background:#fff;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:850}.compactDropBox{cursor:pointer;min-height:160px;margin-bottom:12px;position:relative}.compactDropBox input{opacity:0;cursor:pointer;position:absolute;inset:0}.appealActionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.parseResult{background:linear-gradient(135deg,#f0fbff,#fff9e6);border:1px solid #bde9f7;border-radius:8px;gap:9px;margin-top:14px;padding:13px;display:grid}.parseResult div{color:#087e96;align-items:center;gap:8px;display:flex}.parseResult p{color:#3b5060;margin:0;line-height:1.6}.parseResult small{color:var(--muted);-webkit-line-clamp:5;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.swotWrap{gap:14px;display:grid}.swotScore{background:linear-gradient(135deg,#e9fbff,#fff);border:1px solid #cdefff;border-radius:8px;gap:4px;padding:14px;display:grid}.swotScore span{color:var(--muted);font-size:13px;font-weight:800}.swotScore strong{color:#087e96;font-size:34px;line-height:1}.swotScore p{color:#3b5060;margin:3px 0 0;line-height:1.6}.radarCard{border:1px solid var(--line);background:linear-gradient(135deg,#fffffffa,#f6fcffeb),#fff;border-radius:8px;grid-template-columns:minmax(360px,1fr) minmax(230px,.42fr);align-items:stretch;gap:18px;padding:18px;display:grid;overflow:visible}.echartsRadarWrap{background:radial-gradient(circle at 50% 52%,#12b8b014,#0000 46%),linear-gradient(#ffffffdb,#f8fdffeb);border-radius:8px;min-height:390px;position:relative;overflow:hidden}.echartsRadar{width:100%;height:390px}.radarHotspot{z-index:4;cursor:help;background:0 0;border:0;border-radius:999px;width:56px;height:56px;padding:0;position:absolute;transform:translate(-50%,-50%)}.radarHotspot:focus-visible{outline-offset:-14px;outline:2px solid #12b8b073}.radarSidePanel{align-content:start;gap:12px;display:grid}.radarExplainCard{background:linear-gradient(145deg,#fff,#f5fcff);border:1px solid #b1e0eff2;border-radius:8px;gap:8px;min-height:154px;padding:14px;display:grid;box-shadow:0 14px 34px #216f911c}.radarExplainCard div{justify-content:space-between;align-items:center;gap:10px;display:flex}.radarExplainCard span{color:#183141;font-size:14px;font-weight:950}.radarExplainCard strong{color:#087e96;font-size:24px;line-height:1}.radarExplainCard p,.radarExplainCard small{color:#3b5060;margin:0;font-size:12.5px;line-height:1.58}.radarLegend{gap:9px;display:grid}.radarLegendItem{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffc7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px 11px 15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.radarLegendItem:before{content:"";background:#12b8b0;border-radius:0 999px 999px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.radarLegendItem.opportunities:before{background:#2f9bff}.radarLegendItem.threats:before{background:#ff6fae}.radarLegendItem.weaknesses:before{background:#f5c542}.radarLegendItem:hover,.radarLegendItem:focus-visible,.radarLegendItem.active{border-color:#9fdff1;transform:translateY(-1px);box-shadow:0 12px 28px #216f911f}.radarLegendItem.active{background:linear-gradient(135deg,#f0fcff,#fff)}.radarLegendItem span{color:#314553;font-size:13px;font-weight:900}.radarLegendItem strong{color:#087e96;font-size:18px}.searchBox{background:var(--surface-soft);border:1px solid #cfe3ec;border-radius:8px;align-items:center;gap:8px;width:min(100%,360px);padding:0 10px;display:flex}.searchBox svg{color:var(--muted);flex:none}.searchBox input{min-height:40px;box-shadow:none;background:0 0;border:0;padding:0}.filterRow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.filterRow select{width:auto;min-width:140px;min-height:42px}.studentCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.studentInfoCard{border:1px solid var(--line);min-height:238px;color:var(--ink);text-align:left;background:linear-gradient(135deg,#fff,#f7fcff);border-radius:8px;gap:10px;padding:15px;display:grid}.studentInfoCard:hover{background:linear-gradient(135deg,#e9fbff,#fff7dd);border-color:#8bdff5}.studentCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.studentCardTop>span{color:#087e96;background:#e8fbff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.studentInfoCard>strong{font-size:18px;line-height:1.35}.studentInfoCard>p{color:var(--muted);overflow-wrap:anywhere;margin:0}.studentInfoCard>small{color:#087e96;align-items:center;gap:6px;font-weight:900;display:inline-flex}.studentMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.studentMetaGrid span{border:1px solid var(--line);min-height:54px;color:var(--muted);background:#ffffffb8;border-radius:8px;gap:4px;padding:9px;font-size:12px;display:grid}.studentMetaGrid b{color:#243949;overflow-wrap:anywhere}.modalBackdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14212b57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modalPanel{background:#fff;border:1px solid #cce7f1f2;border-radius:8px;width:min(1180px,100%);max-height:min(88vh,920px);overflow:hidden;box-shadow:0 24px 80px #14212b47}.detailLookupModal{width:min(940px,100%)}.orderPaymentModal{width:min(760px,100%)}.modalHeader{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f0fbff,#fff8dc);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.modalHeader h2{margin:0;font-size:24px}.modalHeader span{color:var(--muted)}.modalBody{gap:14px;max-height:calc(88vh - 88px);padding:18px;display:grid;overflow-y:auto}.consentGate{background:linear-gradient(135deg,#fffdf7,#f3fcff);border-color:#f6d68c;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.consentGate h2{margin:2px 0 5px}.consentGate p{color:#4f6070;max-width:860px;margin:0}.parseEditorBlock{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.parseEditorBlock h3,.parseEditorBlock p{margin:0}.parseEditorBlock p{color:var(--muted)}.parseEditorBlock textarea{min-height:300px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.detailLead{color:#3b5060;margin:0;font-size:15px;line-height:1.75}.paymentOptionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.paymentOptionBtn{color:#087e96;background:linear-gradient(135deg,#fff,#f0fbff);border:1px solid #bde9f7;border-radius:8px;place-items:center;gap:8px;min-height:92px;padding:14px;font-weight:900;display:grid}.paymentOptionBtn:hover{background:linear-gradient(135deg,#e9fbff,#fff7dd);border-color:#8bdff5}.readOnlyNotice{border:1px solid var(--line);color:#3b5060;background:#f7fcff;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.miniTable{gap:8px;display:grid}.miniTable>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.studentDetailSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.studentDetailSummary article{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fcff);border-radius:8px;min-height:76px;padding:12px}.studentDetailSummary span{color:var(--muted);font-size:13px}.studentDetailSummary strong{color:#087e96;margin-top:7px;font-size:22px;display:block}.modalColumns{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);gap:14px;display:grid}.appealAdminModal{width:min(1280px,100%)}.appealAdminColumns{grid-template-columns:minmax(0,1fr) minmax(340px,.36fr)}.appealNoteEditor{color:#315264;gap:8px;font-size:13px;font-weight:900;display:grid}.appealNoteEditor textarea{min-height:112px}.appealReportPreview{margin-top:12px}.compactReportBox{max-height:420px;overflow:auto}.evidenceMiniRow{border:1px solid var(--line);background:#ffffffbd;border-radius:8px;gap:6px;padding:9px;display:grid}.evidenceMiniRow span{color:#243949;overflow-wrap:anywhere;font-weight:900}.evidenceMiniRow small{color:var(--muted)}.studentEditArea,.studentSidePanel{min-width:0}.studentEditArea h3{margin:0;font-size:19px}.modalTextAreas{margin-top:12px}.studentSidePanel,.swotMini,.recordGroup{gap:10px;display:grid}.swotMini,.recordGroup{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fcff);border-radius:8px;padding:13px}.swotMini p{color:#3b5060;margin:0;line-height:1.6}.swotMini div,.recordGroup span{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.swotMini span,.recordGroup strong{color:#087e96;font-weight:900}.swotMini small,.recordGroup span{color:var(--muted);font-size:13px;line-height:1.55}.recordLine{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:8px;display:grid}.recordLine>span{overflow-wrap:anywhere;border-top:0;min-width:0;padding-top:0;display:block}.recordLine .statusPill{border-top:0;padding-top:0}.aiScenarioGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.aiScenarioCard{border:1px solid var(--line);min-height:166px;color:var(--ink);text-align:left;background:linear-gradient(135deg,#fff,#f7fcff);border-radius:8px;align-content:start;gap:9px;padding:14px;display:grid}.aiScenarioCard.active,.aiScenarioCard:hover{background:linear-gradient(135deg,#e9fbff,#fff7dd);border-color:#8bdff5}.aiScenarioCard>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.aiScenarioCard svg{color:#087e96}.aiScenarioCard strong{font-size:16px}.aiScenarioCard p,.aiScenarioCard small{color:var(--muted);margin:0;line-height:1.55}.aiScenarioCard small{overflow-wrap:anywhere;font-size:12px;font-weight:800}.aiConfigPanel{gap:18px;display:grid}.aiConfigHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.aiConfigHeader h2{margin:0;font-size:26px}.aiConfigHeader p:not(.eyebrow){max-width:720px;color:var(--muted);margin:8px 0 0;line-height:1.7}.aiConfigHeaderStats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:min(420px,100%);display:flex}.aiPromptManager{grid-template-columns:minmax(250px,.8fr) minmax(0,2.4fr);align-items:start;gap:16px;display:grid}.aiPromptToolbar{border:1px solid var(--line);background:#f7fcff;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(190px,260px) minmax(280px,1.2fr);align-items:center;gap:12px;padding:12px;display:grid}.adminDataOverview{margin-bottom:16px}.aiPromptAudienceTabs{flex-wrap:nowrap;grid-template-columns:none;margin:0;display:flex;overflow-x:auto}.aiPromptAudienceTabs button{flex:none;min-width:76px;padding:0 14px}.aiPromptSearch{width:100%}.compactField{color:#314553;gap:6px;font-size:13px;font-weight:900;display:grid}.compactField select{min-height:42px}.buttonRow.compact{justify-content:flex-end;gap:8px}.aiPromptList{gap:10px;max-height:min(760px,100vh - 300px);padding-right:4px;display:grid;overflow:auto}.aiPromptItem{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:8px;padding:13px;display:grid}.aiPromptItem.active,.aiPromptItem:hover{background:linear-gradient(135deg,#f0fcff,#fff9e8);border-color:#8bdff5}.aiPromptItem>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.aiPromptItem svg{color:#087e96}.aiPromptItem strong{font-size:15px}.aiPromptItem.defaultConfigItem{background:linear-gradient(135deg,#eefcff,#fffdf4);border-color:#bdebf5}.aiPromptItem p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.aiPromptEditor{gap:14px;min-width:0;display:grid}.aiPromptEditorHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.aiPromptEditorHeader h3{margin:0;font-size:20px}.promptMetaGrid{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) minmax(210px,1fr) minmax(160px,.72fr)}.defaultConfigNotice{background:linear-gradient(135deg,#f4fcff,#fffaf0);border:1px solid #cbe8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.defaultConfigNotice svg{color:#087e96;flex:none}.defaultConfigNotice strong,.defaultConfigNotice p{margin:0;display:block}.defaultConfigNotice p{color:var(--muted);margin-top:5px;line-height:1.65}.aiPromptLinkedConfig{background:linear-gradient(135deg,#f1fcff,#fffaf0);border:1px solid #cbe8f0;border-radius:8px;gap:12px;padding:14px;display:grid}.aiPromptLinkedHint{color:var(--muted);margin:0;line-height:1.6}.promptTokenGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.promptTokenMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.promptTextareaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aiPromptEditor textarea{resize:vertical;min-height:240px}.timelineList div{padding:14px}.timelineList strong,.timelineList span{display:block}.timelineList span{color:var(--muted);margin-top:5px}.deadlineCard{border:1px solid var(--line);background:linear-gradient(135deg,#fff9dc,#fff);border-radius:8px;gap:10px;padding:16px;display:grid}.deadlineCard strong{font-size:28px}.deadlineCard p{color:#3b5060;margin:0;line-height:1.6}.submissionList{gap:10px;margin-bottom:16px;display:grid}.submissionRow{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fcff);border-radius:8px;grid-template-columns:minmax(0,1fr) auto 140px 100px auto;align-items:center;gap:12px;padding:13px;display:grid}.submissionRowMain{min-width:0;color:inherit;text-align:left}.submissionRowMain:hover strong{color:#087e96}.clickableRow{border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;text-align:left}.clickableRow:hover{background:linear-gradient(135deg,#e9fbff,#fff7dd);border-color:#8bdff5}.submissionRow p{color:var(--muted);margin:4px 0 0}.kanbanGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kanbanColumn{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;align-content:start;gap:12px;min-height:240px;padding:14px;display:grid}.kanbanTitle,.applicationCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.kanbanTitle span{color:#087e96;background:#e8fbff;border-radius:999px;place-items:center;min-width:28px;min-height:28px;font-size:13px;font-weight:900;display:inline-grid}.applicationCard{border:1px solid var(--line);background:linear-gradient(#fff,#fbfdff);border-radius:8px;gap:10px;padding:13px;display:grid}.applicationCard strong,.applicationCard p,.applicationCard small{overflow-wrap:anywhere;min-width:0}.applicationCard p{color:#3b5060;margin:0}.applicationCard small{color:var(--muted);line-height:1.5}.applicationCard textarea{min-height:72px}.checklistGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.checklistItem{gap:12px;padding:14px;display:grid}.checklistTop{justify-content:space-between}.checklistTop svg{color:var(--brand)}.checklistTop strong{overflow-wrap:anywhere;min-width:0;margin-right:auto}.checklistFoot{color:var(--muted);justify-content:space-between;font-size:13px}.inlineCreateForm{grid-template-columns:minmax(0,1fr) 180px auto;margin-top:14px}.inlineCreateForm input,.inlineCreateForm select{min-width:0}.segmentedControl{border:1px solid var(--line);background:#f2fbff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:6px;display:grid}.authModeSwitch{background:#eef8fc;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;width:fit-content;max-width:100%;margin-bottom:18px;padding:5px}.authModeSwitch button{white-space:nowrap;min-width:118px;padding:0 18px}.segmentedControl button{color:#3b5060;background:0 0;border:0;border-radius:8px;min-height:36px;font-weight:900}.segmentedControl button.active{color:#087e96;background:#fff;box-shadow:0 8px 18px #2f9bff1f}.segmentedControl.aiPromptAudienceTabs{flex-wrap:nowrap;grid-column:1/-1;grid-template-columns:none;width:100%;margin:0;display:flex;overflow-x:auto}.segmentedControl.aiPromptAudienceTabs button{flex:none;min-width:82px;padding:0 14px}.documentCard{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fcff);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.documentCard.active{background:linear-gradient(135deg,#e9fbff,#fff7dd);border-color:#8bdff5}.documentCard>button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.documentCard strong,.documentCard span{overflow-wrap:anywhere;min-width:0}.documentCard span{color:var(--muted);font-size:13px}.editorPanel{background:linear-gradient(#fffffffa,#f8fdfffa),#fff}.editorGrid{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:start;gap:16px;display:grid}.documentEditor{background:#fff;min-height:460px;line-height:1.72}.editorSide{gap:12px;display:grid}.editorSide textarea{min-height:140px}.referencePicker{gap:10px;padding:12px;display:grid}.referenceList{max-height:190px;overflow:auto}.checkboxRow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:8px;display:grid}.checkboxRow input[type=checkbox]{width:16px;min-height:16px;padding:0}.checkboxRow span{overflow-wrap:anywhere;min-width:0}.checkboxRow small{color:var(--muted)}.comparePanel{gap:14px;margin-top:14px;display:grid}.diffBox{border:1px solid var(--line);color:#effbff;white-space:pre-wrap;background:#14212b;border-radius:8px;max-height:360px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;display:grid;overflow:auto}.diffBox span{display:block}.diffAdd{color:#7ee7c8}.diffRemove{color:#ff8ab3}.diffContext{color:#dbeaf2}.taskEntryPanel{background:linear-gradient(135deg,#edfffcfa,#fff9ded1),#fff;align-content:start}.taskQuickRow{flex-wrap:wrap;gap:8px;margin:2px 0 10px;display:flex}.taskQuickRow span{color:#087e96;background:#fff;border:1px solid #bde9f7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.assistantWorkspace{grid-template-columns:280px minmax(0,1fr);gap:16px;height:calc(100vh - 160px);min-height:calc(100vh - 160px);display:grid}.assistantSidebar,.assistantChatPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe0;border-radius:8px}.assistantSidebar{align-content:start;gap:14px;padding:14px;display:grid}.assistantConversationList{gap:8px;display:grid}.assistantThread{width:100%;color:var(--ink);text-align:left;background:#f7fcff;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.assistantThreadMain{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.assistantThread.active,.assistantThread:hover{background:#e9fbff;border-color:#8bdff5}.assistantThread strong,.assistantThread span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistantThread span{color:var(--muted);font-size:12px;font-weight:800}.assistantAdminModal{width:min(980px,100%)}.adminAssistantMessages{border:1px solid var(--line);background:#f7fcff;border-radius:8px;max-height:560px}.assistantChatPanel{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.assistantWelcome{text-align:center;align-content:center;place-items:center;gap:14px;min-height:520px;padding:32px;display:grid}.assistantMark{color:#087e96;background:linear-gradient(135deg,#e9fbff,#fff7dd);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.assistantWelcome h2{margin:0;font-size:28px}.assistantWelcome p{max-width:620px;color:var(--muted);margin:0;line-height:1.75}.taskChipGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(760px,100%);margin-top:6px;display:grid}.taskChipGrid button{color:#087e96;background:#fff;border:1px solid #bde9f7;border-radius:8px;place-items:center;gap:8px;min-height:94px;padding:14px;font-weight:900;display:grid}.taskChipGrid button:hover{background:linear-gradient(135deg,#e9fbff,#fff7dd);border-color:#8bdff5}.assistantMessages{overscroll-behavior:contain;align-content:start;gap:16px;min-height:0;padding:24px;display:grid;overflow-y:auto}.chatTurn{align-items:end;gap:10px;max-width:min(820px,92%);display:grid}.chatTurn.user{grid-template-columns:minmax(0,1fr) 42px;justify-self:end}.chatTurn.assistant{grid-template-columns:42px minmax(0,1fr);justify-self:start}.chatAvatar{border:1px solid #b8d9f0db;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #1c4a6814}.chatAvatar.robot{color:#0755c9;background:linear-gradient(135deg,#ffffffe6,#e8fbfff0),#fff}.chatAvatar.student{color:#0755c9;background:linear-gradient(135deg,#eaf5ff,#fff);grid-area:1/2}.chatAvatar.student.female{color:#a83d78;background:linear-gradient(135deg,#fff0f6,#fff)}.chatAvatar.student.male{color:#0755c9;background:linear-gradient(135deg,#e8f3ff,#fff)}.chatAvatar.student.neutral{color:#087e96;background:linear-gradient(135deg,#e8fbff,#fff)}.chatMessage{border-radius:8px;max-width:min(780px,86%);padding:14px 16px;line-height:1.72}.chatTurn .chatMessage{min-width:0;max-width:100%;box-shadow:0 8px 18px #1c4a6814}.chatMessage p{margin:0}.chatMessage.user{color:#fff;background:linear-gradient(135deg, var(--brand), var(--blue));justify-self:end}.chatTurn.user .chatMessage{border-radius:18px 18px 6px;grid-area:1/1}.chatMessage.assistant{border:1px solid var(--line);background:#fff;justify-self:start}.chatTurn.assistant .chatMessage{background:linear-gradient(#fff,#f8fdff);border-radius:18px 18px 18px 6px}.chatTurn.assistant .markdownBody{max-height:none;overflow:visible}.chatMessage.pending{color:var(--muted);align-items:center;gap:8px;font-weight:900;display:inline-flex}.assistantComposer{border-top:1px solid var(--line);background:#f7fcff;grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:14px;display:grid}.assistantComposer textarea{resize:vertical;min-height:52px;max-height:150px}.assistantComposer button{color:#fff;background:linear-gradient(135deg, var(--brand), var(--blue));border:0;border-radius:8px;align-self:end;width:44px;height:44px}.assistantComposer button:disabled{cursor:not-allowed;opacity:.5}.guestAssistantNotice{color:#6c5530;background:#fff9e8;border:1px solid #f2d59c;border-radius:8px;gap:7px;padding:12px;display:grid}.guestAssistantNotice svg{color:#c47a00}.guestAssistantNotice strong{color:#3d2f18}.guestAssistantNotice span{color:#7a6848;font-size:13px;line-height:1.6}.compactCompareMetrics{margin-bottom:12px}.comparePaneGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comparePaneGrid article{gap:10px;min-width:0;display:grid}.comparePaneGrid pre{border:1px solid var(--line);color:#243949;white-space:pre-wrap;background:#f7fcff;border-radius:8px;max-height:420px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.65;overflow:auto}.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceCard{gap:12px;padding:14px;display:grid}.serviceCardTop{justify-content:space-between}.inlineMini{margin-top:8px}.complianceHero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.complianceHero p{max-width:780px;color:var(--muted);margin:10px 0 0;line-height:1.75}.complianceGrid,.legalGrid{gap:14px;display:grid}.complianceGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.complianceCard,.legalGrid article{align-content:start;gap:12px;padding:18px;display:grid}.complianceCard svg{color:var(--blue)}.complianceCard p,.legalGrid span,.legalPage p{color:var(--muted);line-height:1.72}.legalPage{width:min(1040px,100% - 48px);min-height:calc(100vh - 140px);margin:0 auto;padding:82px 0}.legalPage h1{max-width:760px;margin:0;font-size:48px;line-height:1.08}.legalPage>p{max-width:780px;font-size:17px}.legalGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.tableWrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.tableInlineLink{width:fit-content;color:var(--blue);margin-top:6px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.tableInlineLink:hover{text-decoration:underline}th{color:#315264;background:#eaf7ff;font-size:13px}.tableSubtext{color:var(--muted);font-size:13px}.authLoading{background:var(--bg);place-items:center;min-height:100vh;display:grid}.loaderBlock{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:12px;padding:18px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.publicNav{background:#ffffffe0;border-bottom:1px solid #d8e8f1b8;width:min(1180px,100% - 48px);min-height:68px;box-shadow:0 10px 28px #2447600d}.publicNav nav>a{color:#435669;font-size:13px;font-weight:850}.brandMark strong{color:#17232f;font-size:16px;font-weight:900}.brandMark small{color:#748396;font-size:11px}.logoMark,.railLogo{background:linear-gradient(135deg,#15b8a6 0%,#3a9bff 56%,#ff6b7a 100%);border-radius:8px;box-shadow:0 10px 24px #3a9bff33}.heroSection{background:linear-gradient(135deg,#e8fbffeb 0%,#fff6e1bf 45%,#fff2f8d1 100%),#fff;border-color:#d8e8f1e6;min-height:calc(100svh - 132px)}.heroContent{width:min(1180px,100% - 48px);padding-top:70px}.heroContent h1{font-size:clamp(48px,6.4vw,78px);font-weight:950}.heroContent>p:not(.heroKicker){color:#40566a;font-size:17px;line-height:1.82}.heroWindow{background:#fffffff0;border-color:#c7e2eef2;box-shadow:0 28px 80px #245b7c24}.windowMetrics div,.windowReport,.windowSchools div,.workflowCard,.featureCard,.portalRow,.metricCard,.detailGrid div,.timelineList div,.capabilityGrid .featureCard,.workflowGrid .workflowCard,.metricGrid .metricCard,.panel .detailGrid div,.moduleHero .moduleHeroStats div{background:#fff;border-color:#d8e8f1f2}.appShell{background:#f7fbff;grid-template-columns:258px minmax(0,1fr)}.sideNav{background:linear-gradient(#fffffffa,#f7fbfffa),#fff;gap:20px;padding:22px 18px;box-shadow:inset -1px 0 #d8e8f1b8}.sideNav .brandMark{border-bottom:1px solid #d8e8f1e6;padding:0 4px 12px}.navTree{gap:8px}.navGroup{gap:5px}.navGroupLink,.actionList a{color:#40566a;min-height:40px;padding:0 11px;font-size:14px;font-weight:850}.navGroupLink svg{color:#6b7d8e}.navGroup.active .navGroupLink svg,.navGroupLink:hover svg{color:#087e96}.navChildren{border-color:#d8e8f1;gap:3px;margin-left:13px;padding-left:12px}.navChildren a{color:#5d7182;min-height:28px;font-size:12.5px;font-weight:800}.navChildren a.active,.navChildren a:hover{background:#eefaff}.sideCallout{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#f0fbff,#fffaf0);border-color:#d8e8f1;padding:13px}.workspace{background:linear-gradient(#f7fbff 0%,#fff 46%,#f8fcff 100%);gap:22px;padding:30px 34px 40px}.workspace>:not(.modalBackdrop){width:100%;max-width:1480px;margin-inline:auto}.topbar{z-index:14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#f7fbfffa,#f7fbffe0);min-height:72px;padding:4px 0 12px;position:sticky;top:0}.topbar h1{font-size:28px;font-weight:950;line-height:1.16}.eyebrow{color:#087e96;font-size:11px;font-weight:950}.loginPanel,.panel,.moduleHero,.modalPanel{box-shadow:var(--shadow-soft);background:#fffffffa;border-color:#cde4eff5}.panelHeader{gap:18px;margin-bottom:20px}.panel h2,.loginPanel h2{color:#17232f;font-size:20px;font-weight:950}.grid{gap:20px}.metricGrid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px}.metricCard{min-height:98px;box-shadow:var(--shadow-soft);background:#fff;padding:16px 16px 15px;position:relative;overflow:hidden}.metricCard:before{background:linear-gradient(90deg, var(--brand), var(--blue), var(--pink));content:"";height:3px;position:absolute;inset:0 0 auto}.metricCard span,.detailGrid span,.moduleHeroStats span{color:#6b7d8e;font-size:12.5px;font-weight:800}.metricCard strong{color:#17232f;margin-top:8px;font-size:28px;font-weight:950}.moduleHero{background:linear-gradient(135deg,#fffffffc,#effaffeb),#fff;gap:22px;padding:24px}.moduleHero h2{font-size:27px;font-weight:950;line-height:1.22}.moduleHero p{color:#5d7182;font-size:14.5px;line-height:1.78}.moduleHeroStats{gap:10px}.moduleHeroStats div{min-height:104px;box-shadow:none;background:#fff;padding:14px}.moduleHeroStats strong{color:#17232f;font-size:25px;font-weight:950}.processStep,.moduleLinkGrid a,.programRow,.programCard,.favoriteCard,.checklistItem,.serviceCard,.complianceCard,.legalGrid article,.referencePicker,.countryCard,.universityOption,.studentInfoCard,.aiScenarioCard{background:#fff;border-color:#d8e8f1f5;box-shadow:0 4px 18px #1c4a680d}.formGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.compactForm{grid-template-columns:repeat(2,minmax(0,1fr))}.textAreaGrid{gap:14px}label{color:#435669;font-size:12.5px;font-weight:850}input,select,textarea{color:#17232f;background:#fff;border-color:#cfe1eb;min-height:44px;padding:10px 12px}textarea{min-height:126px;line-height:1.62}input::placeholder,textarea::placeholder{color:#9aaaba}.primaryBtn,.secondaryBtn,.ghostBtn,.iconTextBtn,.tinyIconBtn,.glassBtn{border-radius:8px;min-height:42px;font-size:14px;font-weight:900}.ghostBtn,.iconTextBtn,.tinyIconBtn,.glassBtn{color:#087e96;background:#fff;border-color:#bfe6f4}.tinyIconBtn.dangerIconBtn{color:#c63d5f;border-color:#ffd0dc}.statusPill{min-height:28px;padding:0 9px;font-size:12px;font-weight:900}.tableWrap{border:1px solid var(--line);background:#fff;border-radius:8px}table{border-collapse:separate;border-spacing:0}th{color:#40566a;background:#f0f8fc;font-size:12px;font-weight:900}td{color:#263847;font-size:13.5px}th,td{padding:13px 12px}.reportBox,.markdownTableWrap{background:#fff}.markdownBody h1{font-size:26px}.markdownBody h2{font-size:21px}.markdownBody h3{font-size:18px}.markdownBody p,.markdownBody li,.markdownBody blockquote{font-size:14.5px;line-height:1.82}.metricGrid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.moduleHero{grid-template-columns:minmax(0,1.25fr) minmax(min(360px,100%),.75fr)}.moduleHeroStats{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr))}.detailGrid,.studentDetailSummary{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.assistantWorkspace{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr)}.modalPanel{max-width:calc(100vw - 28px)}table{min-width:min(760px,100%)}td,th{overflow-wrap:anywhere}@media (max-width:1100px){.heroSection,.loginShell,.appShell{grid-template-columns:1fr}.authWideShell{width:min(920px,100% - 40px)}.heroSection{min-height:760px}.heroContent{padding-bottom:310px}.windowContent{grid-template-columns:1fr}.sideNav{height:auto;position:static}.navTree,.twoCol,.capabilityGrid,.workflowGrid,.formGrid,.moduleHero,.processStrip,.moduleLinkGrid,.countryGrid,.aiScenarioGrid,.aiPromptManager,.promptTextareaGrid,.promptTokenGrid,.promptTokenMeta,.studentCardGrid,.modalColumns,.serviceGrid,.complianceGrid,.legalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.publicNav,.publicFooter,.topbar,.panelHeader,.portalRow,.programRow,.documentCard,.programCard,.favoriteCard,.complianceHero,.uploadBox,.publicNav nav,.topActions{flex-direction:column;align-items:stretch}.publicBand{width:min(100% - 28px,1180px)}.supplierRegisterLayout{grid-template-columns:1fr}.heroSection{min-height:820px}.heroContent{width:min(100% - 28px,1180px);padding:42px 0 340px}.heroContent h1{font-size:48px}.heroContent>p:not(.heroKicker){font-size:16px}.heroBackdrop{inset:320px 0 0}.heroWindow{grid-template-columns:1fr;min-height:360px;transform:translateY(30px)}.windowRail{display:none}.windowMain{padding:16px}.windowHeader,.windowMetrics,.windowContent,.destinationBand,.workflowGrid{grid-template-columns:1fr}.destinationBand{margin-top:-24px}.capabilityGrid,.metricGrid,.moduleHero,.moduleHeroStats,.processStrip,.moduleLinkGrid,.compactMetrics,.detailGrid,.twoCol,.formGrid,.compactForm,.textAreaGrid,.kanbanGrid,.segmentedControl,.editorGrid,.checklistGrid,.serviceGrid,.complianceGrid,.legalGrid,.appealHero,.appealStepRail,.appealTypeGrid,.evidenceChecklist,.appealActionGrid,.assistantWorkspace,.taskChipGrid,.comparePaneGrid,.inlineCreateForm,.countryGrid,.navTree,.aiScenarioGrid,.aiPromptManager,.aiPromptToolbar,.promptTextareaGrid,.promptTokenGrid,.promptTokenMeta,.studentCardGrid,.studentMetaGrid,.studentDetailSummary,.modalColumns,.radarCard,.inviteGrid{grid-template-columns:1fr}.authModeSwitch{grid-template-columns:1fr;width:100%}.authModeSwitch button{min-width:0}.aiConfigHeader{flex-direction:column}.aiConfigHeaderStats{justify-content:flex-start;width:100%;min-width:0}.aiPromptAudienceTabs{flex-wrap:wrap}.aiPromptAudienceTabs button{flex:92px}.modalBackdrop{padding:10px}.paymentOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.modalBody{padding:14px}.searchBox{width:100%}.uploadBox{grid-template-columns:1fr}.workspace,.sideNav{padding:16px}.programRow{display:flex}.programCard,.favoriteCard,.inlineCreateForm{display:grid}.programCardMain,.submissionRow{grid-template-columns:1fr}.programActions{justify-content:stretch}.programActions .ghostBtn,.programActions .secondaryBtn{width:100%}.topbar h1{font-size:25px}.legalPage{width:min(100% - 28px,1040px);padding:46px 0}.legalPage h1{font-size:38px}}.moduleTabs{border:1px solid var(--line);background:#ffffffd6;border-radius:8px;gap:4px;max-width:100%;margin:0 0 16px;padding:4px;display:flex;overflow-x:auto}.moduleTabs a,.moduleTabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none}.moduleTabs a.active,.moduleTabs button.active{color:#087e96;background:#eafbf8}.pageToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pageToolbarFields,.pageToolbarActions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.pageToolbar input,.pageToolbar select{min-width:min(220px,100%)}.pagination,.pagination>div{align-items:center;gap:10px;display:flex}.pagination{color:var(--muted);justify-content:space-between;padding-top:14px;font-size:13px}.pagination button{border:1px solid var(--line);width:32px;height:32px;color:var(--brand);background:#fff;border-radius:6px;place-items:center;display:grid}.pagination button:disabled{cursor:not-allowed;opacity:.42}.responsiveCollection{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;display:grid}.hidden{display:none!important}.profileFocusedGrid{grid-template-columns:minmax(0,1fr)}.overlayLayer{z-index:90;position:fixed;inset:0}.overlayBackdrop{background:#1b2d3b57;border:0;width:100%;position:absolute;inset:0}.drawerPanel,.commonModal{background:#fff;flex-direction:column;display:flex;position:absolute;box-shadow:-18px 0 48px #223f502e}.drawerPanel{width:min(560px,94vw);height:100%;top:0;right:0}.commonModal{border-radius:8px;width:min(680px,100vw - 32px);max-height:min(760px,100svh - 32px);top:50%;left:50%;transform:translate(-50%,-50%)}.drawerPanel>header,.commonModal>header,.drawerPanel>footer,.commonModal>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.drawerPanel>footer,.commonModal>footer{border-top:1px solid var(--line);border-bottom:0}.drawerPanel h2,.commonModal h2{margin:0;font-size:20px}.drawerBody,.modalBody{min-width:0;padding:18px;overflow-y:auto}.publicMenuBtn,.publicNavClose,.publicNavBackdrop{display:none}@media (max-width:760px){.publicNav{flex-direction:row;align-items:center;min-height:62px}.publicMenuBtn,.publicNavClose{border:1px solid var(--line);width:36px;height:36px;color:var(--brand);background:#fff;border-radius:7px;place-items:center;display:grid}.publicNavBackdrop{z-index:30;background:#1b2d3b57;border:0;display:block;position:fixed;inset:0}.publicNav .publicNavLinks{z-index:31;pointer-events:none;visibility:hidden;background:#fff;flex-direction:column;align-items:stretch;gap:8px;width:min(82vw,300px);height:100svh;padding:18px;transition:transform .18s;display:none;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-18px 0 48px #223f502e}.publicNav .publicNavLinks.open{pointer-events:auto;visibility:visible;display:flex;transform:translate(0)}.publicNav .publicNavLinks a{padding:10px 4px}.publicNavClose{align-self:flex-end;margin-bottom:8px}.pageToolbar,.pageToolbarFields{flex-direction:column;align-items:stretch}.pageToolbarFields,.pageToolbarFields>*,.pageToolbar input,.pageToolbar select{width:100%}.drawerPanel{width:min(94vw,520px)}.commonModal{border-radius:8px 8px 0 0;width:100%;max-height:92svh;top:auto;bottom:0;left:0;transform:none}}.sideNavHeader,.topbarLead{align-items:center;gap:12px;min-width:0;display:flex}.sideNavHeader{justify-content:space-between}.sideNavHeader .brandMark,.topbarTitle{min-width:0}.topbarTitle{flex:auto}.mobileMenuBtn,.mobileNavCloseBtn,.mobileNavBackdrop{display:none}.mobileMenuBtn,.mobileNavCloseBtn{color:#087e96;width:42px;height:42px;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #bfe6f4;border-radius:8px;flex:none;justify-content:center;align-items:center}@media (max-width:1100px){.appShell,.appShell.navCollapsed{display:block}.sideNav{z-index:90;visibility:hidden;pointer-events:none;width:min(86vw,320px);max-width:320px;height:100dvh;padding:18px;transition:transform .22s,visibility .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:22px 0 52px #17232f33}.appShell.navCollapsed .sideNav{align-items:stretch;gap:26px;width:min(86vw,320px);max-width:320px;padding:18px}.appShell.navCollapsed .sideNavHeader,.appShell.navCollapsed .brandMark{justify-content:space-between}.appShell.navCollapsed .navTree{justify-items:stretch;width:100%}.appShell.navCollapsed .brandMark>span:not(.brandSymbol),.appShell.navCollapsed .navGroupLink{font-size:inherit}.appShell.navCollapsed .brandMark>span:not(.brandSymbol){display:inline}.appShell.navCollapsed .navGroupLink{justify-content:flex-start;width:auto;padding:0 12px}.appShell.navCollapsed .navChildren,.appShell.navCollapsed .sideCallout,.appShell.navCollapsed .mobileNavCloseBtn,.appShell.navCollapsed .collapsedRailBadge{display:grid}.appShell.navCollapsed .sideCallout{display:flex}.appShell.navCollapsed .collapsedRailBadge,.desktopNavCollapseBtn,.appShell.navCollapsed .desktopNavCollapseBtn{display:none}.sideNav.mobileOpen{visibility:visible;pointer-events:auto;transform:translate(0)}.mobileMenuBtn,.mobileNavCloseBtn{display:inline-flex}.mobileNavBackdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17232f5c;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.sideNav .brandMark{border-bottom:0;flex:auto;padding-bottom:0}.sideNavHeader{border-bottom:1px solid #d8e8f1e6;padding:0 0 12px}.navTree{grid-template-columns:minmax(0,1fr)}.workspace{min-height:100vh}.topbar{position:sticky;top:0}}@media (max-width:760px){.workspace{gap:16px;padding:12px}.topbar{background:#f7fbfff5;border-bottom:1px solid #d8e8f1eb;gap:10px;width:calc(100% + 24px);max-width:none;min-height:auto;margin:-12px -12px 0;padding:12px;position:sticky;top:0;box-shadow:0 8px 22px #1c4a6814}.topbar>div,.topActions,.topActions>*,.topActions .primaryBtn,.topActions .secondaryBtn,.topActions .ghostBtn,.topActions .iconTextBtn,.topActions .glassBtn{width:auto}.topbarTitle .eyebrow,.topbarTitle .sectionTrail{display:none}.topbar h1{font-size:21px;line-height:1.2}.topActions{scrollbar-width:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding-bottom:1px;overflow-x:auto}.topActions::-webkit-scrollbar{display:none}.subNavBar::-webkit-scrollbar{display:none}.topActions>*{flex:none}.topActions .statusPill,.topActions .primaryBtn,.topActions .secondaryBtn,.topActions .ghostBtn,.topActions .iconTextBtn,.topActions .glassBtn{min-height:36px;font-size:12.5px}.subNavBar{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:7px;overflow-x:auto}.subNavBar a{white-space:nowrap;flex:none;min-height:34px;padding:0 10px;font-size:12.5px}.panelHeader{gap:12px;margin-bottom:14px}.panelHeader .buttonRow,.panelHeader>.primaryBtn,.panelHeader>.secondaryBtn,.panelHeader>.ghostBtn{width:100%}.panelHeader .buttonRow>*{flex:auto}.moduleHero{gap:14px}.moduleHero h2{font-size:22px}.moduleHero p{margin-top:8px;font-size:13.5px;line-height:1.68}.moduleHeroStats div,.metricCard{min-height:82px;padding:12px}.metricCard strong,.moduleHeroStats strong{margin-top:5px;font-size:22px}.dropUploadBox{min-height:176px;padding:18px}.selectedFileList>div{grid-template-columns:minmax(0,1fr) auto}.selectedFileList>div>svg,.selectedFileList>div>small{display:none}.fileTypeTabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.fileTypeTabs::-webkit-scrollbar{display:none}.fileTypeTabs button{flex:none}.assistantWorkspace{gap:12px;min-height:auto}.assistantSidebar{max-height:230px;overflow-y:auto}.assistantChatPanel{min-height:calc(100dvh - 190px)}.assistantWelcome{min-height:360px;padding:20px 14px}.assistantWelcome h2{font-size:22px}.assistantMessages{gap:12px;padding:14px}.chatMessage{max-width:94%;padding:12px 13px;font-size:13.5px}.chatTurn,.chatTurn .chatMessage{max-width:100%}.assistantComposer{gap:8px;padding:10px}.radarCard{padding:12px}.echartsRadarWrap{min-height:290px}.echartsRadar{height:290px}.radarLegend{grid-template-columns:repeat(2,minmax(0,1fr))}.radarLegendItem{min-height:52px;padding:9px 10px 9px 13px}.modalBackdrop{align-items:end;padding:0}.modalPanel,.detailLookupModal,.orderPaymentModal,.studentModal,.appealAdminModal,.assistantAdminModal{border-radius:12px 12px 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 14px)}.modalBody{max-height:calc(100dvh - 80px)}.modalHeader{padding:14px}.modalHeader h2{font-size:20px}.miniTable>div{grid-template-columns:minmax(0,1fr)}.tableWrap{border-radius:8px}}html,body{max-width:100%}body{overflow-x:hidden}img,video,canvas,svg{max-width:100%}.appShell,.workspace,.sideNav,.sideNav .brandMark,.navTree,.navGroup,.navGroupLink,.navChildren,.navChildren a,.sideCallout,.topbar,.topbar>div,.topActions,.subNavBar,.panel,.panelHeader,.grid,.twoCol,.metricGrid,.moduleHero,.moduleHero>*,.moduleHeroStats,.moduleHeroStats>div,.moduleLinkGrid,.processStrip,.detailGrid,.formGrid,.compactForm,.textAreaGrid,.assistantWorkspace,.assistantSidebar,.assistantChatPanel,.tableWrap,.markdownTableWrap,.uploadBox,.modalPanel,.modalBody,.aiScenarioGrid,.aiScenarioCard,.studentCardGrid,.studentInfoCard,.studentMetaGrid,.studentDetailSummary,.serviceGrid,.serviceCard,.complianceGrid,.complianceCard,.countryGrid,.countryCard,.universityOption,.programCard,.programRow,.favoriteCard,.checklistItem,.radarCard,.echartsRadarWrap,.radarSidePanel,.radarLegend,.radarExplainCard,.swotScore,.inlineNote{min-width:0;max-width:100%}.appShell{width:100%;max-width:100vw;overflow-x:hidden}.workspace{width:100%;overflow-x:hidden}.workspace>:not(.modalBackdrop){width:min(100%,1480px);min-width:0;max-width:100%}.sideNav{overflow-x:hidden}.navGroupLink,.navChildren a,.sideCallout,.topbar h1,.sectionTrail,.moduleHero h2,.moduleHero p,.panelHeader h2,.aiScenarioCard strong,.aiScenarioCard p,.aiScenarioCard small{overflow-wrap:anywhere}.navGroupLink svg,.iconTextBtn svg,.primaryBtn svg,.secondaryBtn svg,.ghostBtn svg,.glassBtn svg{flex:none}.navGroupLink{white-space:normal}.navChildren a{width:100%}.topActions{justify-content:flex-end}.topActions>*{min-width:0;max-width:100%}.primaryBtn,.secondaryBtn,.ghostBtn,.iconTextBtn,.glassBtn{white-space:normal;max-width:100%}.tableWrap,.markdownTableWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tableWrap table{width:100%;min-width:720px}.markdownTableWrap table,.markdownBody table{min-width:620px}.radarCard{grid-template-columns:minmax(0,1fr);overflow:hidden}.radarSidePanel{grid-template-columns:minmax(0,1fr)}.radarLegend{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.echartsRadarWrap{min-height:clamp(300px,34vw,390px)}.echartsRadar{height:clamp(300px,34vw,390px)}@media (max-width:1100px){.appShell{grid-template-columns:minmax(0,1fr)}.sideNav,.workspace{width:100%;max-width:100vw}.navTree{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.moduleHero,.aiScenarioGrid,.studentCardGrid,.serviceGrid,.complianceGrid,.legalGrid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}}@media (max-width:760px){.appShell,.workspace,.sideNav{max-width:100vw}.workspace,.sideNav{padding:14px}.topbar{width:100%;padding-bottom:10px;position:static}.topbar>div,.topActions,.topActions>*,.topActions .primaryBtn,.topActions .secondaryBtn,.topActions .ghostBtn,.topActions .iconTextBtn,.topActions .glassBtn{width:100%}.topActions{justify-content:stretch}.statusPill{white-space:normal}.sideNav .brandMark,.navGroupLink{align-items:flex-start}.navChildren{margin-left:0;padding-left:10px}.subNavBar{padding:8px}.subNavBar a{text-align:center;flex:min(150px,100%);justify-content:center}.panel,.moduleHero{padding:16px}.moduleHero h2,.metricCard strong,.moduleHeroStats strong{font-size:24px}.modalPanel{width:100%}.paymentOptionGrid{grid-template-columns:1fr}.tableWrap table{min-width:680px}.markdownTableWrap table,.markdownBody table{min-width:560px}}@media (max-width:1100px){.sideNav{width:min(86vw,320px);max-width:320px}}@media (max-width:760px){.workspace{padding:12px}.sideNav{width:min(86vw,320px);max-width:320px}.topbar{width:calc(100% + 24px);max-width:none;padding:12px;position:sticky}.topbar>div,.topActions,.topActions>*,.topActions .primaryBtn,.topActions .secondaryBtn,.topActions .ghostBtn,.topActions .iconTextBtn,.topActions .glassBtn{width:auto}.topActions{justify-content:flex-start}.subNavBar a{flex:none}.echartsRadarWrap{min-height:290px}.echartsRadar{height:290px}}.workspace{gap:16px;padding-block:22px 30px}.workspace .eyebrow,.loginShell .eyebrow,.legalPage .eyebrow{display:none}.panel{padding:18px}.panelHeader{margin-bottom:14px}.metricCard{min-height:82px;padding:13px 14px}.metricCard strong{margin-top:5px;font-size:25px}.detailGrid div{min-height:64px;padding:10px 12px}.moduleLinkGrid a{min-height:104px;padding:13px}.studentDashboardTop{align-items:stretch}.dashboardProfilePanel .detailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardProfilePanel .detailGrid div{min-height:58px}.dashboardModulesPanel{grid-column:1/-1}.dashboardModulesPanel .moduleLinkGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dashboardSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardSummaryGrid .panel{align-content:start}.taskEntryPanel{min-height:0}.workspace .moduleHero{align-items:start;padding:18px}.workspace .moduleHero h2{font-size:25px}.workspace .moduleHeroStats{grid-template-columns:repeat(3,minmax(92px,1fr))}.workspace .moduleHeroStats div{min-height:92px;padding:12px}.projectCatalogPanel{gap:14px;display:grid}.catalogToolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.catalogToolbar h2{margin:0}.catalogFilters{border:1px solid var(--line);background:#f3fbff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:6px;display:flex}.catalogFilters svg{color:#087e96}.catalogFilters button{color:#40566a;background:0 0;border:1px solid #0000;border-radius:8px;min-height:34px;padding:0 12px;font-weight:900}.catalogFilters button.active,.catalogFilters button:hover{color:#087e96;background:#fff;border-color:#bde9f7}.projectCardGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.projectCard{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:space-between;gap:14px;min-height:214px;padding:14px;display:grid;box-shadow:0 4px 18px #1c4a680d}.projectCardMain{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:9px;padding:0;display:grid}.projectCardMain span{color:#087e96;background:#e8fbff;border-radius:8px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:950}.projectCardMain strong{color:#17232f;font-size:16px}.projectCardMain p{color:#5d7182;min-height:44px;margin:0;line-height:1.62}.projectCardMain small{color:#6b7d8e;font-size:12px}.assistantSidebar,.assistantChatPanel{min-height:0;max-height:100%}.assistantConversationList,.assistantMessages{min-height:0;overflow-y:auto}.assistantChatPanel{min-height:0}.assistantMessages{overscroll-behavior:contain}.chatMessage.assistant{max-height:min(62vh,560px);overflow:auto}.chatTurn .chatMessage.assistant{max-height:none;overflow:visible}.hearingChatPanel{background:linear-gradient(#fffcf3f5,#f0fafffa),#fff}.hearingPracticeShell{grid-template-rows:auto minmax(0,1fr);gap:12px;height:1180px;min-height:1180px;display:grid;overflow:hidden}.hearingPracticeHeader{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.hearingPracticeHeader h2{margin:0 0 6px;font-size:20px}.hearingPracticeHeader p{color:#5d7182;max-width:720px;margin:0;line-height:1.7}.hearingMessages{gap:12px;padding:16px}.hearingRoom{background:linear-gradient(135deg,#fff8df,#eefbff);border:1px solid #d8e8f1;border-radius:8px;gap:12px;padding:14px;display:grid}.hearingStageGrid{grid-template-rows:560px 500px;gap:12px;min-height:0;display:grid}.hearingScene{background:linear-gradient(#ffffffbd,#eff9ffe6),linear-gradient(135deg,#fff8df,#eefbff);border:1px solid #d8e8f1;border-radius:8px;align-content:start;gap:12px;min-height:0;padding:14px;display:grid;position:relative;overflow:hidden}.hearingScene:before{content:"";opacity:.42;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#d3e7f26b 1px,#0000 1px),linear-gradient(#d3e7f257 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:58%;position:absolute;inset:auto 0 0}.hearingDais{z-index:1;background:#ffffffd6;border:1px solid #bfdeedf0;border-radius:8px;gap:8px;padding:10px 12px 16px;display:grid;position:relative}.hearingSceneLabel{color:#087e96;background:#e8fbff;border-radius:8px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:950}.hearingBackdrop{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.hearingDesk{background:linear-gradient(#eef7fc,#dceff7);border:1px solid #cfe3ed;border-radius:8px;height:26px;margin:-4px 8% 0;box-shadow:inset 0 1px #fff}.hearingTeacher,.hearingStudent,.hearingBubble{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 4px 18px #1c4a680f}.hearingTeacher{text-align:center;justify-items:center;gap:6px;min-height:182px;padding:12px;display:grid}.cartoonPerson{--person-accent:#3a9bff;--person-accent-2:#9b8cff;--person-hair:#263b52;width:62px;height:86px;image-rendering:pixelated;justify-items:center;display:grid;position:relative}.cartoonPerson.active{animation:.88s ease-in-out infinite voxelTalk}.cartoonPerson.course{--person-accent:#15b8a6;--person-accent-2:#3a9bff}.cartoonPerson.support{--person-accent:#ff89b1;--person-accent-2:#f7b733}.cartoonPerson.student{--person-accent:#13a46d;--person-accent-2:#74dfc4;--person-hair:#1e463e}.cartoonHead{z-index:2;background:linear-gradient(90deg,#ffffff2e 0 24%,#0000 24%),linear-gradient(#ffd9bd 0 70%,#efb88e 70%);border:2px solid #17232f1f;border-radius:2px;width:39px;height:36px;display:block;position:relative;box-shadow:inset -5px 0 #9d5b361f,0 2px #17232f12}.cartoonHair{background:linear-gradient(90deg, var(--person-hair) 0 26%, transparent 26% 34%, var(--person-hair) 34% 100%), var(--person-hair);border-radius:2px 2px 0 0;height:12px;position:absolute;inset:-2px -2px auto}.cartoonHair:before{content:"";background:var(--person-hair);width:8px;height:8px;position:absolute;bottom:-6px;left:4px}.cartoonHair:after{content:"";background:var(--person-hair);width:7px;height:7px;position:absolute;bottom:-4px;right:5px}.cartoonEyes:before,.cartoonEyes:after{content:"";background:#17232f;border-radius:1px;width:5px;height:5px;position:absolute;top:17px}.cartoonEyes:before{left:9px}.cartoonEyes:after{right:9px}.cartoonSmile{background:#17232fb8;border-bottom:0;border-radius:1px;width:12px;height:3px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.cartoonBody{background:linear-gradient(90deg, #fff3 0 22%, transparent 22% 74%, #0000001f 74%), linear-gradient(135deg, var(--person-accent), var(--person-accent-2));border:2px solid #17232f1f;border-radius:2px;width:46px;height:38px;position:absolute;bottom:16px;box-shadow:inset 0 5px #ffffff2e,0 2px #17232f14}.cartoonPerson.course .cartoonBody{background:linear-gradient(90deg,#fff3 0 22%,#0000 22% 74%,#0000001f 74%),linear-gradient(#14b8a6 0 44%,#1e8edc 44%)}.cartoonPerson.support .cartoonBody{background:linear-gradient(90deg,#fff3 0 22%,#0000 22% 74%,#0000001f 74%),linear-gradient(#ff8fb5 0 52%,#f7b733 52%)}.cartoonPerson.student .cartoonBody{background:linear-gradient(90deg,#fff3 0 22%,#0000 22% 74%,#0000001f 74%),linear-gradient(#13a46d 0 46%,#35cdb0 46%)}.cartoonBody:before,.cartoonBody:after{content:"";background:linear-gradient(180deg, var(--person-accent), var(--person-accent-2));border:2px solid #17232f1a;border-radius:2px;width:13px;height:31px;position:absolute;top:7px}.cartoonBody:before{left:-16px}.cartoonBody:after{right:-16px}.cartoonLegs{width:42px;height:19px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cartoonLegs:before,.cartoonLegs:after{content:"";background:linear-gradient(#2f5f91,#1f4269);border:2px solid #17232f1f;border-radius:2px;width:17px;height:19px;position:absolute;bottom:0}.cartoonLegs:before{left:1px}.cartoonLegs:after{right:1px}.cartoonPerson.support .cartoonLegs:before,.cartoonPerson.support .cartoonLegs:after{background:linear-gradient(#824e9d,#653a7d)}.cartoonPerson.student .cartoonLegs:before,.cartoonPerson.student .cartoonLegs:after{background:linear-gradient(#256b5e,#17483f)}@keyframes voxelTalk{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sceneSpeech{color:#40566a;text-align:left;background:#fff;border:1px solid #cde5f3;border-radius:8px;gap:3px;width:min(100%,230px);min-height:58px;padding:8px 10px;display:grid;position:relative;box-shadow:0 4px 14px #1c4a680f}.sceneSpeech:before{content:"";background:#fff;border-top:1px solid #cde5f3;border-left:1px solid #cde5f3;width:12px;height:12px;position:absolute;top:-7px;left:24px;transform:rotate(45deg)}.sceneSpeech strong{color:#087e96;margin:0;font-size:12px}.sceneSpeech span{color:#5d7182;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.sceneSpeech.active{background:#f7fdff;border-color:#70d8f1}.sceneSpeech:disabled{cursor:default}.hearingTeacher small,.hearingStudent small{color:#6b7d8e;font-size:12px}.hearingStudent{z-index:1;align-items:center;gap:10px;width:min(680px,86%);padding:10px 12px;display:flex;position:relative}.hearingInteractionPanel{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;display:grid}.hearingConversationHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.hearingConversationHeader>strong{color:#17232f;font-size:15px}.hearingBubble{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px;max-width:min(860px,94%);padding:12px;display:grid}.hearingBubble .cartoonPerson{justify-self:center}.hearingBubble.student{background:#f2fff9;justify-self:end}.hearingBubble.teacher{justify-self:start}.hearingBubble.pending{align-items:center;gap:8px;display:inline-flex}.hearingBubble>div{min-width:0}.hearingBubble strong{color:#17232f;margin-bottom:6px;display:block}.hearingBubble .markdownBody{max-height:min(54vh,460px);overflow:auto}.standaloneHearingMessages{overscroll-behavior:contain;border:1px solid var(--line);background:#ffffffc2;border-radius:8px;align-content:start;min-height:0;max-height:none;display:grid;overflow-y:auto}.hearingStartCard{text-align:center;background:#fff;border:1px solid #cde5f3;border-radius:8px;justify-items:center;gap:10px;max-width:520px;margin:18px auto;padding:22px;display:grid}.hearingStartCard p{color:#5d7182;margin:0;line-height:1.65}.hearingChatPanel .assistantComposer{grid-template-columns:auto minmax(0,1fr) 44px}.hearingComposer{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 40px 40px 44px;align-items:center;min-height:100px;margin:0;padding:8px;box-shadow:0 8px 26px #1c4a6814}.hearingComposer textarea{grid-column:1;min-height:56px;max-height:110px}.composerMaterialChips{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.composerMaterialChips span{color:#087e96;text-overflow:ellipsis;white-space:nowrap;background:#e8fbff;border-radius:8px;max-width:180px;padding:4px 8px;font-size:12px;font-weight:850;overflow:hidden}.composerToolBtn{color:#087e96;background:#fff;border:1px solid #bde9f7;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.materialPickerBtn{color:#087e96;background:#fff;border:1px solid #bde9f7;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-weight:900;display:inline-flex}.materialPickerList{gap:8px;max-height:420px;display:grid;overflow:auto}@media (max-width:1100px){.assistantWorkspace{height:auto;min-height:calc(100vh - 120px)}.hearingPracticeShell{height:auto;min-height:0;overflow:visible}.hearingStageGrid{grid-template-columns:1fr}.hearingInteractionPanel{grid-template-rows:minmax(180px,.7fr) auto}.hearingPracticeHeader{flex-direction:column;align-items:stretch}.hearingBackdrop{grid-template-columns:1fr}.catalogToolbar{flex-direction:column;align-items:stretch}.workspace .moduleHero{grid-template-columns:1fr}}@media (max-width:760px){.workspace{gap:12px}.studentDashboardTop,.dashboardSummaryGrid,.workspace .moduleHeroStats{grid-template-columns:1fr}.hearingChatPanel .assistantComposer{grid-template-columns:1fr 44px}.hearingChatPanel .materialPickerBtn{grid-column:1/-1;width:100%}}:root{--bg:#f5f9ff;--surface-soft:#f8fbff;--ink:#15243a;--muted:#64758b;--line:#d7e5f6;--brand:#0755c9;--brand-strong:#063b9e;--blue:#1498f4;--shadow:0 16px 40px #1548921a;--shadow-soft:0 8px 26px #15489214}.visuallyHidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.brandSymbol,.brandLockup{display:block}.brandSymbol img,.brandLockup img{object-fit:contain;width:100%;height:100%;display:block}.brandSymbol{aspect-ratio:527/487}.brandLockup{aspect-ratio:1391/654}.logoMark.brandSymbol,.railLogo.brandSymbol{background:#fff;border:1px solid #b7d4f5f5;border-radius:10px;display:block;box-shadow:0 8px 20px #0852c224}.heroBrandLogo{width:min(520px,86vw);max-width:100%;margin:4px 0 0}.loginBrandLogo{width:min(300px,100%);margin-bottom:26px}.footerBrandLogo{flex:none;width:142px}.publicShell{background:linear-gradient(#f4f9ff 0%,#fff 48%,#f6faff 100%)}.publicNav{background:#fffffff0;border-color:#caddf4eb;box-shadow:0 10px 28px #15489212}.publicNav nav>a{color:#405774}.publicNav nav>a:hover,.navLogin,.panelLink,.backLink{color:var(--brand)}.heroSection{background:linear-gradient(135deg,#e8f4fffa 0%,#fffffff7 52%,#fff9e1d6 100%),#fff;border-color:#cfe1f6f5}.heroKicker{color:var(--brand);background:#ffffffe6;border-color:#1498f43d}.heroContent>p:not(.heroKicker){color:#3d5571}.heroProof span{color:#405774;background:#ffffffd6;border-color:#b2d1f3eb}.heroWindow{border-color:#b7d4f5fa;box-shadow:0 28px 80px #145bb429}.windowRail{background:linear-gradient(#edf6ff,#fffbee)}.windowRail span:not(.railLogo){background:linear-gradient(135deg,#e6f3ff,#fff6cf)}.windowReport span,.windowSchools span,.eyebrow{color:var(--brand)}.appShell{background:#f5f9ff}.sideNav{background:linear-gradient(#fffffffc,#f5fafffa),#fff;border-color:#d2e2f6f5;box-shadow:inset -1px 0 #d2e2f6c2}.sideNav .brandMark{border-color:#d2e2f6eb}.navGroup.active .navGroupLink,.navGroupLink:hover,.actionList a:hover{color:var(--brand);background:linear-gradient(90deg,#eaf4ff,#f8fbff)}.navGroup.active .navGroupLink svg,.navGroupLink:hover svg,.navChildren a.active,.navChildren a:hover{color:var(--brand)}.navChildren{border-color:#d3e3f5}.navChildren a.active,.navChildren a:hover,.subNavBar a.active,.subNavBar a:hover{color:var(--brand);background:#edf5ff}.sideCallout{background:linear-gradient(135deg,#edf6ff,#fffbed);border-color:#d7e5f6}.workspace{background:linear-gradient(#f5f9ff 0%,#fff 48%,#f7faff 100%)}.topbar{background:linear-gradient(#f5f9fffa,#f5f9ffe6)}.moduleHero{background:linear-gradient(135deg,#fffffffc,#edf6fff0),#fff}.metricCard:before{background:linear-gradient(90deg, var(--brand), var(--blue), #ffd166)}.processStep:hover,.moduleLinkGrid a:hover,.countryCard:hover,.countryCard.active,.universityOption:hover,.universityOption.active,.studentInfoCard:hover,.aiScenarioCard.active,.aiScenarioCard:hover,.programCard.active{background:linear-gradient(135deg,#edf6ff,#fff 66%,#fffbea);border-color:#9fc6f3;box-shadow:0 10px 28px #1548921a}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1498f424}.primaryBtn{background:linear-gradient(135deg,#0755c9,#1498f4);box-shadow:0 10px 22px #0852c238}.primaryBtn:hover{background:linear-gradient(135deg,#063b9e,#0879d4)}.secondaryBtn{background:linear-gradient(135deg,#1498f4,#0755c9)}.ghostBtn,.iconTextBtn,.tinyIconBtn,.glassBtn{color:var(--brand);border-color:#c5ddf7}th{color:#405774;background:#f0f6fd}.loginShell{background:linear-gradient(135deg,#e8f4fffa,#fffffffa 54%,#fff9e1d1),#fff}@media (max-width:760px){.heroBrandLogo{width:min(390px,100%)}.loginBrandLogo{width:min(260px,100%);margin-bottom:20px}.footerBrandLogo{width:128px}}.heroSection{align-content:start;min-height:auto}.heroContent{order:1;padding:clamp(52px,7vw,78px) 0 34px}.heroBackdrop{order:2;width:100%;padding:0 0 64px;position:relative;inset:auto}.heroWindow{width:min(1060px,100% - 48px)}@media (max-width:760px){.heroContent{padding:38px 0 24px}.heroBackdrop{padding-bottom:36px}.heroWindow{width:min(100% - 28px,1060px);transform:none}}.overlayBackdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14274270}.drawerPanel,.commonModal{background:#fffffffc;border:1px solid #c9dcf1f5;box-shadow:0 28px 90px #1335613d}.commonModal{border-radius:16px;overflow:hidden}.drawerPanel>header,.commonModal>header{background:linear-gradient(135deg,#f4f9ff,#fff 56%,#fff9e8)}.commonModal>header{padding:18px 20px}.commonModal>footer{background:#fbfdff;justify-content:flex-end;padding:14px 20px}.businessNoticeModal{width:min(720px,100vw - 32px)}.businessNoticeModal .modalBody{gap:16px;padding:0}.businessNoticeVisual{aspect-ratio:2.45;background:#edf6ff;border-bottom:1px solid #cde0f2f5;overflow:hidden}.businessNoticeVisual img{object-fit:cover;width:100%;height:100%;display:block}.businessNoticeCopy{gap:14px;padding:0 20px 20px;display:grid}.businessNoticeCopy>p{color:#405774;margin:0;font-size:15px;line-height:1.8}.businessNoticeChecklist{gap:8px;display:grid}.businessNoticeChecklist div{color:#405774;background:#f8fbff;border:1px solid #d7e6f6;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.55;display:flex}.businessNoticeChecklist svg{color:#1498f4;flex:none;margin-top:2px}.confirmDialog{width:min(540px,100vw - 32px)}.confirmDialogLead{background:#fff8fa;border:1px solid #f5d4dc;border-radius:12px;align-items:flex-start;gap:12px;padding:15px;display:flex}.confirmDialogLead.sensitive{background:#f6faff;border-color:#d4e5f8}.confirmDialogLead svg{color:#c63d5f;flex:none}.confirmDialogLead.sensitive svg{color:#0755c9}.confirmDialogLead p,.confirmDialogNote{color:#405774;margin:0;font-size:14px;line-height:1.72}.confirmDialogNote{color:#6b7d8e;padding:0 2px;font-size:13px}.dangerBtn{color:#fff;background:#c63d5f;border:1px solid #c63d5f;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}.dangerBtn:hover{background:#a92e4d}.supplierHero{background:radial-gradient(circle at 93% 16%,#ffd16633,#0000 28%),linear-gradient(135deg,#fff,#eef7ff);border:1px solid #d6e5f6}.supplierHero .buttonRow{margin-top:16px}.supplierActionStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.supplierActionStrip a{min-height:78px;color:var(--ink);background:linear-gradient(135deg,#fff,#f4fbff);border:1px solid #d6e5f6;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:14px;text-decoration:none;display:grid;box-shadow:0 6px 22px #1548920f}.supplierActionStrip a:hover{border-color:#9fc6f3;box-shadow:0 10px 28px #1548921a}.supplierActionStrip svg{color:#1498f4;grid-row:1/span 2}.supplierActionStrip span{color:#5d7182;font-size:12px;font-weight:900}.supplierActionStrip strong{color:#17232f;font-size:18px;line-height:1.2}.supplierFlowGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.supplierFlowStep{background:#fff;border:1px solid #d6e5f6;border-radius:12px;gap:8px;min-height:138px;padding:15px;display:grid;box-shadow:0 6px 22px #1548920f}.supplierFlowStep>span{color:#0755c9;background:#eaf4ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.supplierFlowStep strong{color:#17232f;font-size:15px}.supplierFlowStep p{color:#667b91;margin:0;font-size:13px;line-height:1.6}.supplierFlowStep.active{background:linear-gradient(135deg,#edf6ff,#fff);border-color:#8fc5fa}.supplierFlowStep.done>span{color:#087e96;background:#e4faf7}.supplierTaskList{gap:10px;display:grid}.supplierTaskRow{background:#fff;border:1px solid #d9e7f5;border-radius:10px;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:flex}.supplierTaskRow svg{color:#1498f4;flex:none}.supplierTaskRow div{flex:auto;min-width:0}.supplierTaskRow strong,.supplierTaskRow span{display:block}.supplierTaskRow span{color:#6b7d8e;margin-top:3px;font-size:12.5px}.supplierFilterRow{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.supplierFilterRow .ghostBtn.active{color:#0755c9;background:#eaf4ff;border-color:#8fc5fa}.supplierServiceMeta{flex-wrap:wrap;gap:6px;display:flex}.supplierServiceMeta span{color:#526d89;background:#f0f6fd;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.supplierCustomerMeta{flex-wrap:wrap;gap:6px;display:flex}.supplierCustomerMeta span{color:#526d89;background:#f8fbff;border:1px solid #d7e6f6;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}@media (max-width:900px){.supplierActionStrip,.supplierFlowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.commonModal{border-radius:16px 16px 0 0}.businessNoticeVisual{aspect-ratio:1.85}.supplierFlowGrid{grid-template-columns:1fr}}.modalBackdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1427427a;width:100vw;min-height:100svh}.landingHero{background:radial-gradient(circle at 50% 42%,#fffffffa 0 20%,#f2f8ffcc 58%,#f1f7fff5 100%),#f5f9ff;border-top:0;place-items:start center;min-height:min(810px,100svh - 72px);display:grid;position:relative;overflow:hidden}.landingGlow{filter:blur(34px);opacity:.7;pointer-events:none;border-radius:999px;position:absolute}.landingGlowOne{background:#9ed5ff6b;width:280px;height:280px;top:95px;left:12%}.landingGlowTwo{background:#f7da804d;width:320px;height:320px;bottom:90px;right:10%}.landingOrbit{color:#0879d4;pointer-events:none;background:#ffffffc2;border:1px solid #bed8f3db;border-radius:22px;place-items:center;width:68px;height:68px;display:grid;position:absolute;box-shadow:0 20px 42px #0852c224}.landingOrbitLeft{top:38%;left:max(8%,50% - 610px);transform:rotate(-11deg)}.landingOrbitRight{top:29%;right:max(8%,50% - 610px);transform:rotate(12deg)}.landingHeroContent{z-index:1;text-align:center;justify-items:center;width:min(940px,100% - 40px);padding:clamp(72px,10vw,118px) 0 70px;display:grid;position:relative}.landingHeroContent .heroKicker{margin-bottom:20px}.landingHeroContent h1{color:#17232f;letter-spacing:-.05em;margin:0;font-size:clamp(44px,6vw,74px);font-weight:950;line-height:1.08}.landingHeroContent h1 span{background:linear-gradient(100deg,#17232f 2%,#0755c9 58%,#12b8b0);color:#0000;-webkit-background-clip:text;background-clip:text}.landingHeroContent>p:not(.heroKicker){color:#5a6e84;max-width:720px;margin:22px 0 0;font-size:17px;line-height:1.9}.heroCommand{text-align:left;background:#ffffffeb;border:1px solid #cddef1f5;border-radius:22px;align-items:center;gap:18px;width:min(760px,100%);min-height:86px;margin-top:32px;padding:14px 16px 14px 22px;display:flex;box-shadow:0 24px 68px #2863ab26}.heroCommand>div{color:#6a7d91;flex:auto;align-items:center;gap:12px;display:flex}.heroQuestionForm{grid-template-columns:minmax(0,1fr) auto;display:grid}.heroQuestionForm label{color:#6a7d91;align-items:center;gap:12px;min-width:0;display:flex}.heroQuestionForm input{color:#17232f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-weight:800}.heroQuestionForm input::placeholder{color:#6a7d91;font-weight:700}.heroCommand svg{color:#0755c9;flex:none}.heroCommandAction{color:#fff;background:#101820;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.heroCommandAction svg{color:#fff}.heroModeGrid{background:#ffffffb8;border:1px solid #d3e2f3e6;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(760px,100%);margin-top:16px;display:grid;overflow:hidden}.heroModeGrid article{text-align:left;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;padding:14px 12px;display:grid}.heroModeGrid article+article{border-left:1px solid #d3e2f3e6}.heroModeGrid svg{color:#1498f4}.heroModeGrid strong,.heroModeGrid span{display:block}.heroModeGrid strong{color:#30445c;font-size:12px}.heroModeGrid span{color:#8290a0;margin-top:3px;font-size:11px;line-height:1.35}.landingHeroActions{justify-content:center;margin-top:24px}.heroLearnMore{color:#5f7185;align-items:center;gap:5px;font-weight:800;text-decoration:none;display:inline-flex}.workflowBand{padding-top:96px}.workflowBand .sectionTitle{text-align:center;justify-items:center;margin-bottom:30px;display:grid}.workflowBand .sectionTitle h2{font-size:clamp(30px,4vw,44px)}@media (max-width:760px){.landingHero{min-height:auto}.landingHeroContent{padding:62px 0 48px}.landingHeroContent h1{font-size:clamp(38px,12vw,56px)}.landingHeroContent>p:not(.heroKicker){font-size:15px}.landingOrbit{display:none}.heroCommand{min-height:76px;padding:12px 12px 12px 16px}.heroCommand>div span{font-size:13px}.heroQuestionForm{grid-template-columns:minmax(0,1fr);gap:10px}.heroQuestionForm label{min-height:36px}.heroQuestionForm input{font-size:13px}.heroCommandAction{min-height:40px;padding:0 12px;font-size:12px}.heroModeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroModeGrid article:nth-child(3){border-top:1px solid #d3e2f3e6;border-left:0}.heroModeGrid article:nth-child(4){border-top:1px solid #d3e2f3e6}.customerCapabilityGroup{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 0}.customerCapabilityCards{grid-template-columns:minmax(0,1fr)}.customerCapabilityIntro h3{font-size:21px}.customerFeatureCard{min-height:auto}}.mobileBottomNav{display:none}@media (max-width:760px){html{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}body{overscroll-behavior-y:contain}.mobileBottomNav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #b8d9f0eb;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:64px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 44px #1c4a6833}.mobileBottomNav a,.mobileBottomNav button{color:#557083;min-width:0;min-height:52px;font:inherit;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:3px;padding:0;font-size:11px;font-weight:900;text-decoration:none;display:grid}.mobileBottomNav svg{width:20px;height:20px}.mobileBottomNav a.active,.mobileBottomNav button:active{color:#0755c9;background:linear-gradient(135deg,#e8fbff,#fff7dd)}.appShell,.appShell.navCollapsed{min-height:100svh;padding-bottom:calc(88px + env(safe-area-inset-bottom));display:block}.workspace{width:100%;max-width:100%;min-height:100svh;padding:10px 10px calc(98px + env(safe-area-inset-bottom));gap:12px}.workspace>:not(.modalBackdrop){max-width:100%}.sideNav,.appShell.navCollapsed .sideNav{z-index:140;border-right:1px solid #b8d9f0e6;border-radius:0 18px 18px 0;width:min(88vw,360px);height:100dvh;max-height:100dvh;padding:14px;transition:transform .18s;display:grid;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.sideNav.mobileOpen,.appShell.navCollapsed .sideNav.mobileOpen{transform:translate(0)}.mobileNavBackdrop{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10182057;border:0;display:block;position:fixed;inset:0}.sideNavHeader{z-index:2;background:inherit;padding-bottom:10px;position:sticky;top:0}.desktopNavCollapseBtn,.appShell.navCollapsed .desktopNavCollapseBtn,.collapsedRailBadge{display:none}.navTree{gap:5px}.navGroupLink{border-radius:14px;min-height:48px;font-size:14px}.navChildren{gap:3px;margin-left:14px}.navChildren a{min-height:36px;font-size:13px}.sideCallout{border-radius:14px;margin-top:8px}.topbar{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #d8e8f1eb;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:10px;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #1c4a681a}.topbarLead{gap:9px;min-width:0}.topbarIllustration{display:none}.mobileMenuBtn,.mobileNavCloseBtn{border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.topbarTitle{min-width:0}.topbarTitle .eyebrow,.topbarTitle .sectionTrail{display:none}.topbar h1{text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.18;overflow:hidden}.topActions{scrollbar-width:none;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.topActions::-webkit-scrollbar{display:none}.topActions>*{flex:none}.topActions .statusPill,.topActions .primaryBtn,.topActions .secondaryBtn,.topActions .ghostBtn,.topActions .iconTextBtn,.topActions .glassBtn{border-radius:12px;min-height:36px;padding-inline:10px;font-size:12px}.subNavBar{z-index:45;scrollbar-width:none;border-radius:14px;flex-wrap:nowrap;gap:6px;padding:7px;position:sticky;top:72px;overflow-x:auto}.subNavBar::-webkit-scrollbar{display:none}.subNavBar a{white-space:nowrap;border-radius:12px;flex:none;min-height:34px;padding:0 11px;font-size:12.5px}.panel,.metricCard,.featureCard,.workflowCard,.moduleHero,.resultBox,.reportBox{border-radius:12px}.panel,.moduleHero{padding:14px}.panelHeader{align-items:start;gap:10px;margin-bottom:12px}.panelHeader h2,.moduleHero h2{font-size:20px;line-height:1.25}.grid,.twoCol,.threeCol,.metricGrid,.detailGrid,.moduleLinkGrid,.dashboardSummaryGrid,.studentDashboardTop,.workflowGrid,.capabilityGrid,.formGrid,.settingsGrid,.paymentSummaryGrid,.supplierFlowGrid,.moduleHeroStats{grid-template-columns:minmax(0,1fr);gap:10px}.metricCard{min-height:88px;padding:12px}.metricCard strong{font-size:28px}.detailGrid div,.dashboardProfilePanel .detailGrid div,.moduleHeroStats div{min-height:62px;padding:10px 11px}.moduleLinkGrid a{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:92px;padding:12px}.moduleLinkGrid a .illustrationIcon,.moduleLinkGrid .illustrationIcon{grid-row:span 2}.moduleLinkGrid strong{font-size:15px}.moduleLinkGrid span{font-size:12.5px;line-height:1.45}.buttonRow,.filterBar,.catalogToolbar,.toolbarRow{scrollbar-width:none;gap:8px;overflow-x:auto}.buttonRow::-webkit-scrollbar{display:none}.filterBar::-webkit-scrollbar{display:none}.catalogToolbar::-webkit-scrollbar{display:none}.toolbarRow::-webkit-scrollbar{display:none}.buttonRow>*,.filterBar>*,.catalogToolbar>*,.toolbarRow>*{flex:none}input,select,textarea,button,.primaryBtn,.secondaryBtn,.ghostBtn,.iconTextBtn,.glassBtn{min-height:44px}textarea{font-size:16px}.tableWrap{-webkit-overflow-scrolling:touch;border-radius:12px;margin-inline:-2px;overflow-x:auto}.tableWrap table{min-width:720px}.assistantWorkspace{grid-template-columns:minmax(0,1fr);min-height:calc(100svh - 154px)}.assistantSidebar{display:none}.assistantChatPanel{border-radius:14px;min-height:calc(100svh - 176px)}.assistantWelcome{min-height:420px;padding:22px 16px}.assistantWelcome h2{font-size:22px}.assistantMessages{padding:14px 12px}.chatTurn{gap:8px;max-width:100%}.chatTurn.user{grid-template-columns:minmax(0,1fr) 38px}.chatTurn.assistant{grid-template-columns:38px minmax(0,1fr)}.chatAvatar{border-radius:13px;width:38px;height:38px}.chatTurn .chatMessage{max-width:100%;padding:12px 13px;font-size:14px}.assistantComposer,.hearingComposer{bottom:calc(76px + env(safe-area-inset-bottom));z-index:50;background:#f7fcfffa;border:1px solid #b8d9f0e6;border-radius:16px;gap:8px;padding:10px;position:sticky;box-shadow:0 12px 28px #1c4a6824}.assistantComposer textarea{min-height:48px;max-height:132px}.hearingPracticeShell{gap:10px}.hearingPracticeHeader{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.hearingPracticeHeader h2{font-size:20px}.hearingStageGrid{grid-template-columns:minmax(0,1fr);gap:10px}.hearingScene{border-radius:14px;min-height:540px;padding:12px}.hearingBackdrop{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hearingTeacher{min-height:178px;padding:10px 6px}.sceneSpeech{min-height:64px;padding:7px}.hearingStudent{align-items:start;width:100%}.hearingInteractionPanel{border-radius:14px;min-height:560px}.hearingMessages{padding:12px}.hearingBubble{grid-template-columns:70px minmax(0,1fr);max-width:100%;padding:10px}.hearingBubble .cartoonPerson{transform-origin:top;transform:scale(.9)}.hearingBubble.student{justify-self:stretch}.hearingBubble .markdownBody{max-height:none}.loginShell,.authWideShell{grid-template-columns:minmax(0,1fr);padding:12px}.loginIntro,.loginPanel{border-radius:14px}.publicNav{border-radius:0 0 16px 16px;width:auto;left:10px;right:10px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:62px;padding:8px}.topbarLead{grid-column:1}.topActions{grid-column:2;justify-self:end;max-width:146px;padding-bottom:0}.topActions .statusPill:first-child{display:none}.topActions .iconTextBtn{width:40px;min-width:40px;padding:0;font-size:0}.topActions .iconTextBtn svg{margin:0}.topActions .statusPill:not(:first-child){text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.subNavBar{top:72px}.assistantChatPanel,.hearingInteractionPanel{padding-bottom:128px}.assistantMessages,.hearingMessages{padding-bottom:130px}.assistantComposer,.hearingComposer{left:10px;right:10px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto;max-width:none;margin:0;position:fixed}.assistantComposer{grid-template-columns:minmax(0,1fr) 44px}.hearingComposer{width:100%;left:auto;right:auto;bottom:calc(84px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 42px 42px 42px;position:sticky}.composerMaterialChips{grid-column:1/-1}.hearingInteractionPanel{padding-bottom:0}.hearingMessages{padding-bottom:12px}.metricGrid,.dashboardSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metricCard{min-height:104px}.hearingPracticeShell,.assistantWorkspace{padding-bottom:136px}.assistantWorkspace{height:calc(100svh - 82px);min-height:0;overflow:hidden}.assistantChatPanel{height:100%;min-height:0}.assistantMessages{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.assistantWelcome{min-height:0;overflow-y:auto}}.visuallyHiddenFileInput{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.modalPanel{flex-direction:column;max-height:min(90dvh,920px);display:flex}.modalHeader{flex:none}.modalBody{overscroll-behavior:contain;flex:auto;min-height:0}.materialDetailModal{width:min(1040px,100vw - 28px)}.materialDetailModal .modalBody{gap:16px}.materialParseActions{justify-content:space-between}.parseEditorBlock{min-height:0}.parseEditorBlock textarea{resize:vertical;height:clamp(260px,34dvh,430px);min-height:240px;max-height:48dvh;overflow:auto}.universityDetailModal{width:min(1120px,100vw - 28px)}.universityDetailBody{gap:18px}.universityPhotoStrip{grid-template-columns:1.25fr .75fr;gap:12px;display:grid}.universityPhotoCard{border:1px solid var(--line);background:linear-gradient(135deg,#e8fbfff2,#fff7dde6),#f7fcff;border-radius:8px;min-height:190px;position:relative;overflow:hidden}.universityPhotoCard:first-child{min-height:250px}.universityPhotoCard img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.universityPhotoCard.imageFailed img{display:none}.universityPhotoFallback{color:#17232f;background:radial-gradient(circle at 82% 16%,#ffd56cc2 0 42px,#0000 43px),linear-gradient(#8eddf7 0%,#d9f6ff 44%,#f9fff1 45%,#b7e891 100%);align-content:end;gap:8px;padding:18px;display:none;position:absolute;inset:0}.universityPhotoFallback:before,.universityPhotoFallback:after{content:"";pointer-events:none;position:absolute}.universityPhotoFallback:before{background:linear-gradient(90deg,#0000 0 9%,#ffffffdb 9% 12%,#0000 12% 23%,#ffffffdb 23% 26%,#0000 26% 37%,#ffffffdb 37% 40%,#0000 40% 51%,#ffffffdb 51% 54%,#0000 54% 65%,#ffffffdb 65% 68%,#0000 68% 79%,#ffffffdb 79% 82%,#0000 82% 100%),linear-gradient(135deg,#e8d2a0,#b9935a);border-radius:8px 8px 3px 3px;height:42%;bottom:54px;left:8%;right:8%;box-shadow:-34px 18px 0 -2px #5f8e9b52,36px 22px 0 -2px #5f8e9b4d}.universityPhotoFallback:after{background:radial-gradient(at 20% 82%,#2a81485c,#0000 42%),radial-gradient(at 78% 86%,#2a814852,#0000 44%),linear-gradient(135deg,#ffffffb8 0 18%,#0000 18% 100%),linear-gradient(#4caa5c38,#4caa5c85);height:82px;bottom:0;left:0;right:0}.universityPhotoFallback strong{z-index:1;text-shadow:0 1px 14px #ffffffb8;font-size:22px;line-height:1.18;position:relative}.universityPhotoFallback span{z-index:1;color:#486273;font-weight:900;position:relative}.universityPhotoCard.imageFailed .universityPhotoFallback{display:grid}.universityNarrative{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f8fcff);border-radius:8px;gap:10px;padding:16px;display:grid}.universityNarrative h3,.universityProgramsBlock h3{margin:0;font-size:18px}.universityNarrative p{color:#3b5060;margin:0;line-height:1.78}.universityProgramsBlock{gap:12px;padding-top:4px;display:grid}.miniBadge{color:#087e96;background:#e8fbff;border-radius:999px;place-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:950;display:inline-grid}.universityProgramLayout{grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.universityProgramList{gap:9px;display:grid}.universityProgramItem{border:1px solid var(--line);min-height:68px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:6px;padding:11px;display:grid}.universityProgramItem.active,.universityProgramItem:hover{background:linear-gradient(135deg,#e9fbff,#fff7dd);border-color:#8bdff5}.universityProgramItem strong{overflow-wrap:anywhere}.universityProgramItem span{color:var(--muted);font-size:12px;font-weight:800}.universityProgramDetail{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fcff);border-radius:8px;gap:12px;padding:14px;display:grid}.universityProgramDetail h4{margin:0;font-size:18px;line-height:1.36}.universityProgramDetail p{color:var(--muted);margin:0;line-height:1.68}.compactDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.compactDetailGrid div{min-height:64px}.recommendedCountryGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.recommendedCountryGrid article{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f2fbff);border-radius:8px;gap:8px;min-height:136px;padding:14px;display:grid}.recommendedCountryGrid span{color:#087e96;background:#e8fbff;border-radius:999px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:950}.recommendedCountryGrid strong{font-size:20px}.recommendedCountryGrid p{color:var(--muted);margin:0;line-height:1.65}.academicImageManager{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fcff);border-radius:8px;gap:12px;padding:14px;display:grid}.academicImageGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.academicImageGrid article{border:1px solid var(--line);background:#f3fbff;border-radius:8px;min-height:132px;position:relative;overflow:hidden}.academicImageGrid img{object-fit:cover;width:100%;height:108px;display:block}.academicImageGrid .tinyIconBtn{background:#ffffffeb;position:absolute;top:7px;right:7px}.academicImageGrid span{color:var(--muted);overflow-wrap:anywhere;padding:7px;font-size:11px;line-height:1.35;display:block}.programImageStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.programImageStrip img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);background:#f3fbff;border-radius:8px;width:100%}.checklistTop .ghostMiniBtn{margin-left:auto}@media (max-width:900px){.universityPhotoStrip,.universityProgramLayout{grid-template-columns:minmax(0,1fr)}.universityPhotoCard:first-child,.universityPhotoCard{min-height:210px}}@media (max-width:760px){.modalPanel,.detailLookupModal,.materialDetailModal,.universityDetailModal{width:100%;max-height:calc(100dvh - 10px)}.modalBody{max-height:calc(100dvh - 78px);padding:14px}.parseEditorBlock textarea{height:260px;max-height:38dvh}.universityPhotoStrip{gap:10px}.universityPhotoCard:first-child,.universityPhotoCard{min-height:180px}.compactDetailGrid,.recommendedCountryGrid,.programImageStrip{grid-template-columns:minmax(0,1fr)}}.publicNav{background:#fffffff5;border-bottom:1px solid #caddf4eb;width:100%;min-height:68px;margin:0;display:block;box-shadow:0 10px 28px #15489212}.publicNavInner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:68px;margin:0 auto;display:flex}.landingHeroActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.landingLoginBtn,.landingRegisterBtn{border-radius:999px;min-width:112px}.landingRegisterBtn{color:#fff;background:linear-gradient(135deg,#1498f4,#0755c9);border-color:#0000;box-shadow:0 12px 28px #0755c933}.landingRegisterBtn svg{color:#fff}@media (max-width:760px){.publicNav{min-height:62px}.publicNavInner{width:min(100% - 28px,1180px);min-height:62px}.landingHeroActions{width:min(100%,320px)}.landingLoginBtn,.landingRegisterBtn{flex:140px}.moduleTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;overflow-x:visible}.moduleTabs a,.moduleTabs button{white-space:normal;justify-content:center;width:100%;min-width:0}.fileTypeTabs{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow-x:visible}.fileTypeTabs button{text-align:center;white-space:normal;justify-content:center;min-width:0}}.overlayLayer,.modalBackdrop{overscroll-behavior:contain}.drawerPanel{max-width:calc(100vw - 18px)}.drawerBody,.commonModal .modalBody,.modalPanel .modalBody{min-height:0}.commonModal>header,.commonModal>footer{flex:none}.commonModal .modalBody{flex:auto;max-height:none;padding-bottom:24px;overflow-y:auto}.commonModal.wideModal{height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px)}.commonModal.wideModal .modalBody{align-content:start}.styleGeneratorForm{gap:12px}.styleGeneratorForm textarea{height:82px;min-height:82px}.styleGeneratorForm .uploadDrop{text-align:left;grid-template-columns:auto minmax(0,1fr) minmax(180px,300px);place-items:center start;min-height:96px;padding:14px 16px}.styleGeneratorForm .uploadDrop svg{grid-row:1/span 2}.styleGeneratorForm .uploadDrop input{grid-area:1/3/span 2;justify-self:end;width:100%}.styleGeneratorForm .uploadDrop small{grid-column:2}.modalPanel.materialDetailModal,.modalPanel.universityDetailModal,.modalPanel.studentModal,.modalPanel.appealAdminModal{width:min(1180px,100vw - 36px);height:min(900px,100dvh - 36px);max-height:calc(100dvh - 36px)}.materialDetailModal .modalBody,.universityDetailModal .modalBody,.studentModal .modalBody,.appealAdminModal .modalBody{flex:auto;max-height:none;overflow-y:auto}.materialDetailModal .parseEditorBlock{min-height:0;display:grid}.materialDetailModal .parseEditorBlock textarea{height:clamp(260px,38dvh,440px);min-height:240px;max-height:none}.materialParseActions{z-index:2;background:linear-gradient(#fff0,#fff 28%);padding:10px 0 0;position:sticky;bottom:-1px}.tableActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compactActionBtn{min-height:34px;padding:0 10px;font-size:12.5px}.tableWrap td{line-height:1.55}.assistantWorkspace{height:clamp(640px,100dvh - 150px,920px);min-height:640px}.assistantMessages,.standaloneHearingMessages{scrollbar-gutter:stable}.chatTurn.assistant .markdownBody{max-height:min(520px,58dvh);padding-right:2px;overflow:auto}.chatTurn.assistant .markdownBody:has(.markdownTableWrap){max-height:min(620px,64dvh)}.hearingPracticeShell{height:auto;min-height:0;overflow:visible}.hearingStageGrid{grid-template-rows:minmax(560px,auto) minmax(500px,52dvh)}.hearingScene{min-height:560px}.hearingInteractionPanel{min-height:500px}.hearingComposer{align-items:stretch}.hearingComposer textarea{height:70px;min-height:70px;max-height:150px}.topbar{max-width:1480px}@media (max-width:1100px){.assistantWorkspace{height:auto;min-height:calc(100dvh - 130px)}.assistantChatPanel{min-height:min(760px,100dvh - 150px)}.hearingStageGrid{grid-template-rows:auto minmax(520px,62dvh)}.hearingScene{min-height:840px;overflow:visible}.hearingBackdrop{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.commonModal,.modalPanel.materialDetailModal,.modalPanel.universityDetailModal,.modalPanel.studentModal,.modalPanel.appealAdminModal{border-radius:12px 12px 0 0;width:100%;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.drawerPanel{width:min(94vw,520px);max-width:94vw}.modalHeader h2,.commonModal h2{font-size:18px;line-height:1.28}.materialDetailModal .parseEditorBlock textarea{height:280px}.styleGeneratorForm .uploadDrop{text-align:center;grid-template-columns:1fr;justify-items:center}.styleGeneratorForm .uploadDrop svg,.styleGeneratorForm .uploadDrop input,.styleGeneratorForm .uploadDrop small{grid-area:auto;justify-self:center}.assistantWorkspace{min-height:calc(100dvh - 120px)}.assistantChatPanel{min-height:calc(100dvh - 160px)}.chatTurn{grid-template-columns:36px minmax(0,1fr);max-width:100%}.chatTurn.user{grid-template-columns:minmax(0,1fr) 36px}.chatAvatar{border-radius:12px;width:36px;height:36px}.chatTurn.assistant .markdownBody{max-height:48dvh}.hearingStageGrid{grid-template-rows:auto minmax(560px,64dvh)}.hearingScene{min-height:980px;padding:12px}.hearingBackdrop{grid-template-columns:minmax(0,1fr)}.hearingTeacher{min-height:204px}.hearingStudent{align-items:flex-start;width:100%}.hearingBubble{grid-template-columns:62px minmax(0,1fr);max-width:100%}.hearingBubble .cartoonPerson{transform-origin:top;transform:scale(.82)}.hearingComposer{grid-template-columns:minmax(0,1fr) 38px 38px 42px;min-height:116px}.hearingComposer textarea{grid-column:1/-1;height:82px}.tableActions{align-items:stretch}.tableActions .ghostBtn,.tableActions .compactActionBtn{flex:92px}}.homepageStory{scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;background:#f7fbff;height:calc(100svh - 69px);overflow-y:auto}.landingStoryShell{height:100svh;min-height:100svh;overflow:hidden}.landingStoryShell .publicFooter{display:none}.homepageStory::-webkit-scrollbar{display:none}.storySection{scroll-snap-align:start;scroll-snap-stop:always;align-items:center;gap:clamp(28px,5vw,72px);height:calc(100svh - 69px);min-height:calc(100svh - 69px);padding:clamp(30px,4vw,48px) max(28px,50vw - 620px);scroll-margin-top:0;display:grid;overflow:hidden}.storyHero{background:radial-gradient(circle at 18% 18%,#cfeeffd1,#0000 32%),radial-gradient(circle at 84% 72%,#ffe18c70,#0000 30%),linear-gradient(#fbfdff 0%,#eef8ff 100%);grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)}.storyHeroCopy{align-content:center;justify-items:start;min-width:0;display:grid}.storyHeroCopy .heroKicker{color:#0755c9;background:#e8f6ffeb;width:fit-content;margin:0 0 18px}.storyHeroCopy h1{color:#13243a;letter-spacing:0;max-width:760px;margin:0;font-size:clamp(42px,5.8vw,76px);font-weight:950;line-height:1.07}.storyHeroCopy>p:not(.heroKicker){color:#51667c;max-width:620px;margin:20px 0 0;font-size:17px;line-height:1.85}.storyHeroActions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.storyHero .heroCommand{border-radius:18px;width:min(640px,100%);min-height:72px;margin-top:22px;box-shadow:0 18px 48px #275f9e24}.storyStage{background:linear-gradient(90deg,#0b6edf0e 0 1px,#0000 1px 72px),linear-gradient(0deg,#13a46d0d 0 1px,#0000 1px 72px),#fffffff0;border:1px solid #bfd8f2f5;border-radius:28px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 28px 72px #19579b24}.storyStageHeader{color:#60758a;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 4px;font-size:13px;font-weight:900;display:flex}.storyStageHeader strong{color:#0b6edf}.storyActors{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.storyActor{text-align:center;background:#ffffffeb;border:1px solid #cbe0f4f0;border-radius:20px;align-content:space-between;justify-items:center;gap:10px;min-height:310px;padding:14px;display:grid}.storySpeech{color:#334b63;background:#fff;border:1px solid #c0dbf4e6;border-radius:16px;align-items:center;min-height:88px;padding:11px 12px;font-size:12.5px;font-weight:850;line-height:1.55;display:grid}.storyActor .cartoonPerson{transform-origin:bottom;transform:scale(.86)}.storyActor strong{color:#17293f;font-size:16px}.storyActor>span:last-child{color:#6a7d91;font-size:12px;font-weight:850}.storyHub{background:linear-gradient(135deg,#e8f7fff0,#fff7dedb);border:1px solid #b8d4f1f0;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:92px;padding:16px;display:grid}.storyHub strong,.storyHub span{display:block}.storyHub strong{color:#13243a;font-size:18px}.storyHub span{color:#60758a;margin-top:4px;font-size:13px;line-height:1.5}.roleStorySection{background:#fff;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.roleStorySection.student{background:linear-gradient(#fff 0%,#f0f8ff 100%)}.roleStorySection.agency{background:linear-gradient(#fff 0%,#effbf6 100%)}.roleStorySection.supplier{background:linear-gradient(#fff 0%,#fff8e7 100%)}.roleStoryCopy{align-content:center;max-width:680px;display:grid}.roleStoryCopy h2,.storyCenteredTitle h2,.scenarioStoryCopy h2{color:#13243a;letter-spacing:0;margin:0;font-size:clamp(38px,5.2vw,68px);font-weight:950;line-height:1.08}.roleStoryCopy>p:not(.eyebrow),.scenarioStoryCopy>p{color:#51667c;margin:20px 0 0;font-size:17px;line-height:1.85}.roleStoryPoints{gap:10px;margin-top:26px;display:grid}.roleStoryPoints span{color:#274156;align-items:center;gap:9px;font-weight:850;display:flex}.roleStoryPoints svg{color:#13a46d;flex:none}.storyTextLink{color:#0755c9;align-items:center;gap:8px;width:fit-content;min-height:42px;margin-top:28px;font-weight:950;text-decoration:none;display:inline-flex}.roleStoryVisual{align-content:center;justify-items:center;gap:22px;min-width:0;display:grid}.rolePersonDock{justify-content:center;align-items:end;gap:44px;width:min(460px,100%);min-height:210px;display:flex}.rolePersonDock .cartoonPerson{transform-origin:bottom;transform:scale(1.08)}.roleMiniScreen{background:#fffffff2;border:1px solid #c2dbf4f5;border-radius:24px;gap:10px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 26px 62px #255d9b1f}.roleMiniTop{color:#17293f;align-items:center;gap:9px;min-height:44px;display:flex}.roleMiniRow{background:#f4f9ff;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:0 12px;display:grid}.roleMiniRow span{color:#8aa0b4;font-size:12px;font-weight:950}.roleMiniRow strong{color:#274156;font-size:14px;line-height:1.35}.flowStorySection{background:linear-gradient(#fbfdff,#f5f8ff);align-content:center}.storyCenteredTitle{text-align:center;justify-items:center;max-width:860px;margin:0 auto;display:grid}.storyCenteredTitle span{color:#60758a;margin-top:16px;font-size:16px;line-height:1.75}.storyFlow{background:#fff;border:1px solid #c6ddf4f0;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));width:min(1180px,100%);margin:34px auto 0;display:grid;overflow:hidden}.storyFlow article{align-content:start;gap:10px;min-height:220px;padding:24px;display:grid}.storyFlow article+article{border-left:1px solid #d8e5f2f0}.storyFlow article>span{color:#91a4b7;font-size:12px;font-weight:950}.storyFlow svg{color:#0b6edf}.storyFlow strong{color:#17293f;font-size:17px}.storyFlow p{color:#60758a;margin:0;font-size:14px;line-height:1.65}.scenarioStorySection{background:linear-gradient(#fff 0%,#f6fbff 100%);grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr)}.scenarioStoryCopy{max-width:620px}.scenarioRows{gap:10px;display:grid}.scenarioRows article{background:#fffffff0;border:1px solid #c6ddf4f0;border-radius:18px;gap:5px;min-height:72px;padding:15px 18px;display:grid}.scenarioRows strong{color:#17293f;font-size:16px}.scenarioRows span{color:#60758a;font-size:14px;line-height:1.55}@media (max-width:1120px){.storyHero,.roleStorySection,.scenarioStorySection{grid-template-columns:minmax(0,1fr);min-height:auto}.storyStage,.roleStoryVisual{justify-self:center;width:min(780px,100%)}.storyFlow{grid-template-columns:repeat(2,minmax(0,1fr))}.storyFlow article+article{border-top:1px solid #d8e5f2f0;border-left:0}}@media (max-width:760px){.homepageStory{scroll-snap-type:y proximity;height:calc(100svh - 63px)}.storySection{height:auto;min-height:calc(100svh - 63px);padding:44px 16px;overflow:visible}.storyHeroCopy h1,.roleStoryCopy h2,.storyCenteredTitle h2,.scenarioStoryCopy h2{font-size:clamp(34px,10.5vw,46px)}.storyHeroCopy>p:not(.heroKicker),.roleStoryCopy>p:not(.eyebrow),.scenarioStoryCopy>p{font-size:15px;line-height:1.75}.storyHeroActions{width:100%}.landingPrimaryCta,.landingSecondaryCta{flex:130px}.storyHero .heroCommand{width:100%;min-height:108px}.storyStage{border-radius:20px;padding:12px}.storyStageHeader{justify-items:start;display:grid}.storyActors{grid-template-columns:minmax(0,1fr)}.storyActor{text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center start;min-height:176px}.storySpeech{grid-column:1/-1;width:100%;min-height:0}.storyActor .cartoonPerson{transform-origin:50%;transform:scale(.72)}.storyActor strong,.storyActor>span:last-child{justify-self:start}.storyHub{grid-template-columns:minmax(0,1fr);justify-items:start}.rolePersonDock{gap:26px;min-height:170px}.rolePersonDock .cartoonPerson{transform:scale(.88)}.roleMiniScreen{border-radius:18px;padding:14px}.roleMiniRow{grid-template-columns:34px minmax(0,1fr);padding:0 10px}.storyFlow{border-radius:18px;grid-template-columns:minmax(0,1fr)}.storyFlow article{min-height:0;padding:18px}.scenarioRows article{border-radius:14px}}.platformHero{background:linear-gradient(#ffffffeb,#f5fafff5),repeating-linear-gradient(90deg,#0c6dd60e 0 1px,#0000 1px 72px),repeating-linear-gradient(0deg,#1da88b0c 0 1px,#0000 1px 72px),#f7fbff;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(28px,5vw,72px);min-height:calc(100svh - 68px);padding:clamp(44px,6vw,82px) max(28px,50vw - 620px) 56px;display:grid;position:relative;overflow:hidden}.platformHero:before{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff);height:128px;position:absolute;inset:auto 0 0}.platformHeroCopy{z-index:1;align-content:center;min-width:0;display:grid;position:relative}.platformHeroCopy .heroKicker{color:#0755c9;background:#e8f6ffe6;width:fit-content;margin:0 0 18px}.platformHeroCopy h1{color:#13243a;letter-spacing:0;max-width:680px;margin:0;font-size:clamp(42px,5.6vw,72px);font-weight:950;line-height:1.08}.platformHeroCopy>p:not(.heroKicker){color:#51667c;max-width:620px;margin:18px 0 0;font-size:17px;line-height:1.85}.platformHeroActions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.landingPrimaryCta,.landingSecondaryCta{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:900;text-decoration:none;display:inline-flex}.landingPrimaryCta{color:#fff;background:#0b6edf;box-shadow:0 16px 32px #0b6edf38}.landingSecondaryCta{color:#18334f;background:#ffffffe6;border:1px solid #bfd6eff0}.platformHero .heroCommand{border-radius:18px;width:min(680px,100%);min-height:74px;margin-top:20px;box-shadow:0 18px 46px #2b64ab1f}.platformHeroSignals{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.platformHeroSignals a{color:#274156;background:#ffffffd1;border:1px solid #c7ddf4e6;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.platformHeroScene{z-index:1;background:linear-gradient(#fffffff5,#f6fbfff0),#fff;border:1px solid #bdd8f4eb;border-radius:28px;align-self:center;min-width:0;padding:16px;position:relative;box-shadow:0 26px 80px #22589b29}.sceneHeader{color:#51667c;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 14px 12px;font-size:13px;font-weight:850;display:flex}.sceneHeader strong{color:#07896f}.sceneBoard{background:linear-gradient(90deg,#1da88b0f 0 1px,#0000 1px 64px),linear-gradient(0deg,#0b6edf0f 0 1px,#0000 1px 64px),linear-gradient(#fafdff,#effaff);border:1px solid #cbe0f4eb;border-radius:22px;min-height:560px;position:relative;overflow:hidden}.sceneHub{text-align:center;background:#fffffff0;border:1px solid #b0d0f0f0;border-radius:22px;justify-items:center;gap:7px;width:210px;padding:18px;display:grid;position:absolute;top:208px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #2d609724}.sceneHub strong{color:#13243a;font-size:16px}.sceneHub span{color:#62778d;font-size:12px;line-height:1.45}.scenePerson{color:#274156;justify-items:center;gap:8px;font-size:13px;font-weight:900;display:grid;position:absolute}.sceneStudent{bottom:62px;left:52px}.sceneAgency{top:48px;left:56px}.sceneSupplier{bottom:62px;right:52px}.scenePerson .cartoonPerson{transform-origin:bottom;transform:scale(.9)}.sceneBubble{color:#334b63;background:#fffffff0;border:1px solid #bed8f3f2;border-radius:14px;width:178px;min-height:58px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.5;box-shadow:0 10px 24px #27568c17}.sceneTask{color:#18334f;background:#fff7de;border-radius:12px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:900;position:absolute;box-shadow:0 10px 24px #75591814}.sceneTaskOne{background:#e9f7ff;top:150px;left:42%}.sceneTaskTwo{background:#e8fff7;top:116px;right:58px}.sceneTaskThree{background:#fff0f5;bottom:218px;right:94px}.sceneTaskFour{background:#fff6d8;bottom:218px;left:96px}.roleBand,.capabilityBand,.workflowBand,.scenarioBand{padding-top:clamp(62px,8vw,96px);padding-bottom:clamp(62px,8vw,96px)}.sectionTitle span{color:#60758a;max-width:640px;margin:12px auto 0;font-size:15px;line-height:1.75;display:block}.roleCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1180px,100% - 48px);margin:30px auto 0;display:grid}.roleCard{background:#fff;border:1px solid #c6ddf4f0;border-radius:22px;align-content:start;gap:12px;min-height:330px;padding:24px;display:grid;box-shadow:0 18px 46px #1c569b14}.roleCard.student{border-top:5px solid #0b6edf}.roleCard.agency{border-top:5px solid #13a46d}.roleCard.supplier{border-top:5px solid #f6b23c}.roleCardTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.roleCard>span{color:#0879d4;background:#eef8ff;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900}.roleCard h3{color:#15263b;letter-spacing:0;margin:0;font-size:24px;line-height:1.28}.roleCard p{color:#5e7287;margin:0;line-height:1.75}.roleCard a{color:#0755c9;align-items:center;gap:6px;width:fit-content;min-height:38px;margin-top:auto;font-weight:900;text-decoration:none;display:inline-flex}.triCapabilityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1180px,100% - 48px);margin:30px auto 0;display:grid}.triCapabilityColumn{background:#fff;border:1px solid #c6ddf4f0;border-radius:20px;align-content:start;gap:16px;padding:22px;display:grid}.triCapabilityHead{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.triCapabilityHead span{color:#0879d4;font-size:12px;font-weight:900}.triCapabilityHead h3{color:#15263b;letter-spacing:0;margin:4px 0 0;font-size:19px;line-height:1.32}.triCapabilityColumn>p{color:#60758a;margin:0;line-height:1.72}.triCapabilityList{gap:10px;display:grid}.triCapabilityList>div{border-top:1px solid #d8e5f2e6;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;padding:12px 0;display:grid}.triCapabilityList .illustrationIcon{grid-row:span 2}.triCapabilityList strong{color:#20364e;font-size:14px}.triCapabilityList span{color:#6d7f91;font-size:13px;line-height:1.55}.platformTimeline{background:#fff;border:1px solid #c6ddf4f0;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:min(1180px,100% - 48px);margin:30px auto 0;display:grid;overflow:hidden}.platformTimeline article{align-content:start;gap:10px;min-height:210px;padding:22px;display:grid}.platformTimeline article+article{border-left:1px solid #d8e5f2f0}.platformTimeline article>span{color:#91a4b7;font-size:12px;font-weight:950}.platformTimeline svg{color:#0b6edf}.platformTimeline strong{color:#15263b;font-size:17px}.platformTimeline p{color:#62778d;margin:0;font-size:14px;line-height:1.65}.scenarioGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1180px,100% - 48px);margin:30px auto 0;display:grid}.scenarioCard{background:#fff;border:1px solid #c6ddf4f0;border-radius:18px;align-content:start;gap:10px;min-height:230px;padding:20px;display:grid}.scenarioCard>span{color:#0879d4;background:#edf8ff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900}.scenarioCard h3{color:#17293f;letter-spacing:0;margin:0;font-size:18px;line-height:1.36}.scenarioCard p{color:#60758a;margin:0;line-height:1.72}@media (max-width:1120px){.platformHero{grid-template-columns:minmax(0,1fr);min-height:auto}.platformHeroCopy{justify-items:start}.platformHeroScene{justify-self:center;width:min(760px,100%)}.triCapabilityGrid,.roleCardGrid{grid-template-columns:minmax(0,1fr)}.platformTimeline{grid-template-columns:repeat(2,minmax(0,1fr))}.platformTimeline article+article{border-top:1px solid #d8e5f2f0;border-left:0}.scenarioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.platformHero{gap:28px;padding:34px 16px 48px}.platformHeroCopy .heroKicker{margin-bottom:14px}.platformHeroCopy h1{font-size:clamp(34px,10.8vw,46px)}.platformHeroCopy>p:not(.heroKicker){margin-top:16px;font-size:15px;line-height:1.75}.platformHeroActions{width:100%}.landingPrimaryCta,.landingSecondaryCta{flex:130px}.platformHero .heroCommand{width:100%;min-height:108px;margin-top:20px}.platformHeroSignals{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.platformHeroSignals a{justify-content:space-between}.platformHeroScene{border-radius:20px;padding:10px}.sceneBoard{min-height:720px}.sceneHub{width:min(210px,100% - 48px);top:298px}.scenePerson .cartoonPerson{transform:scale(.76)}.sceneStudent{bottom:28px;left:16px}.sceneAgency{top:28px;left:14px}.sceneSupplier{bottom:28px;right:14px}.sceneBubble{width:148px;font-size:11px}.sceneTaskOne{top:222px;left:24px}.sceneTaskTwo{top:202px;right:20px}.sceneTaskThree{bottom:210px;right:20px}.sceneTaskFour{bottom:210px;left:20px}.roleCardGrid,.triCapabilityGrid,.platformTimeline,.scenarioGrid{width:min(100% - 28px,1180px)}.roleCard{min-height:0;padding:20px}.triCapabilityColumn{padding:18px}.platformTimeline{grid-template-columns:minmax(0,1fr)}.platformTimeline article{min-height:0}.scenarioGrid{grid-template-columns:minmax(0,1fr)}}.storyHero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.storyHeroCopy{text-align:center;justify-items:center}.storyHeroActions{justify-content:center}.storyHero .heroCommand{margin-left:auto;margin-right:auto}.stageStorySection{background:radial-gradient(circle at 50% 16%,#e1f6ffdb,#0000 34%),linear-gradient(#fff,#f2f9ff);align-content:center;padding-top:18px;padding-bottom:18px}.stageStorySection .storyCenteredTitle h2{font-size:clamp(30px,4vw,48px)}.stageStorySection .storyCenteredTitle span{margin-top:10px}.stageStorySection .storyStage{gap:8px;width:min(1120px,100%);margin:10px auto 0;padding:14px}.stageStorySection .storyActor{min-height:186px}.stageStorySection .storySpeech{min-height:54px}.stageStorySection .storyActor .cartoonPerson{transform:scale(.56)}.stageStorySection .storyHub{min-height:72px;padding:12px 16px}@media (max-width:760px){.storyHero{min-height:calc(100svh - 63px)}.stageStorySection{padding-top:30px;padding-bottom:30px}.stageStorySection .storyCenteredTitle h2{font-size:clamp(28px,8.5vw,38px)}.stageStorySection .storyCenteredTitle span{font-size:14px}.stageStorySection .storyStage{margin-top:16px}.stageStorySection .storyActor{text-align:center;grid-template-columns:minmax(0,1fr);place-items:start center;gap:6px;min-height:226px;padding:8px}.stageStorySection .storyActors{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stageStorySection .storySpeech{min-height:0;padding:8px;font-size:10.5px;line-height:1.42}.stageStorySection .storyActor .cartoonPerson{grid-area:auto;align-self:center;transform:scale(.48)}.stageStorySection .storyActor strong{grid-column:auto;align-self:start;font-size:13px}.stageStorySection .storyActor>span:last-child{display:none}.stageStorySection .storyHub{grid-template-columns:auto minmax(0,1fr);min-height:64px;padding:10px 12px}}.navGroupHeader{width:100%;min-width:0}.navGroupHeader .navGroupLink{min-width:0}.navGroupToggle{color:#6b7d8e;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.navGroupToggle:hover,.navGroup.active .navGroupToggle{color:var(--brand);background:#f0fbff;border-color:#cfe3ec}.navGroupToggle svg{transition:transform .18s}.navGroup.expanded .navGroupToggle svg{transform:rotate(180deg)}.navChildren[hidden]{display:none!important}.appShell.navCollapsed .navGroupHeader{justify-content:center;display:flex}.appShell.navCollapsed .navGroupToggle{display:none}@media (max-width:1100px){.appShell.navCollapsed .navGroupHeader{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;display:grid}.appShell.navCollapsed .navGroupToggle{display:grid}}.storyHero{position:relative}.storyHeroVisual{isolation:isolate;align-content:center;justify-items:center;min-height:min(560px,64svh);display:grid;position:relative}.storyHeroVisual:before{content:"";z-index:-1;background-color:#ffffffb8;background-image:linear-gradient(90deg,#3a9bff14 1px,#0000 1px),linear-gradient(0deg,#13a46d12 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #bcd8f4cc;border-radius:38px;position:absolute;inset:8% 2%;box-shadow:0 34px 90px #19579b29}.heroPeopleStage{justify-content:center;align-items:end;gap:clamp(18px,4vw,42px);min-height:260px;display:flex}.heroPeopleStage .cartoonPerson{transform-origin:bottom;transform:scale(1.12)}.heroOrbitCard{background:#ffffffeb;border:1px solid #c6ddf4f5;border-radius:18px;gap:4px;width:min(300px,72%);padding:14px 16px;display:grid;box-shadow:0 16px 44px #19579b1a}.heroOrbitCard span{color:#60758a;font-size:12px;font-weight:900}.heroOrbitCard strong{color:#17293f;font-size:15px;line-height:1.35}.heroOrbitCard.main{text-align:center;justify-self:center;margin-bottom:12px}.heroOrbitCard.left{position:absolute;bottom:18%;left:5%}.heroOrbitCard.right{position:absolute;top:22%;right:4%}.storyScrollHint{color:#0b6edf;background:#ffffffdb;border:1px solid #b9d8f4e6;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;position:absolute;bottom:22px;right:max(28px,50vw - 620px);box-shadow:0 12px 32px #19579b1f}.storyScrollHint svg{transform:rotate(90deg)}.authRoleCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.authRoleCards button{border:1px solid var(--line);color:#304a60;text-align:left;background:linear-gradient(135deg,#fff,#f6fbff);border-radius:10px;align-content:start;gap:7px;min-height:112px;padding:13px;display:grid}.authRoleCards button.active,.authRoleCards button:hover{background:linear-gradient(135deg,#effbff,#fffdf2);border-color:#8fd7f6}.authRoleCards svg{color:#0b8ed0}.authRoleCards strong{color:var(--ink);font-size:14px}.authRoleCards span{color:var(--muted);font-size:12px;line-height:1.45}.loginPanel .authSingleColumnForm{grid-template-columns:minmax(0,1fr);max-width:520px}.loginPanel .supplierRegisterLayout .authSingleColumnForm{max-width:none}.authWideShell .authPanelWide{max-height:calc(100vh - 16px);padding:14px 16px}.authWideShell .panelHeader{margin-bottom:12px}.authWideShell .authRoleCards{gap:8px;margin-bottom:10px}.authWideShell .authRoleCards button{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-height:58px;padding:10px 12px}.authWideShell .authRoleCards strong{font-size:13px}.authWideShell .authRoleCards span,.authWideShell .authModeSwitch{display:none}.authWideShell .registerForm,.authWideShell .formStack{gap:10px}.authWideShell .resultBox{margin-top:0;padding:8px 10px;font-size:12px;line-height:1.35}.loginPanel .authCompactForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;max-width:none}.loginPanel .authCompactForm .formSpanFull{grid-column:1/-1}.authWideShell .studentRegisterForm{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.authWideShell .studentRegisterForm .authCompactForm,.authWideShell .studentRegisterForm .resultBox,.authWideShell .studentRegisterForm .consentChecklist,.authWideShell .studentRegisterForm .primaryBtn{grid-column:1/-1}.authWideShell label{gap:5px}.authWideShell input,.authWideShell select,.authWideShell textarea{min-height:38px;padding:8px 10px}.authWideShell textarea{min-height:82px}.authWideShell .supplierIntroField textarea{min-height:58px}.authWideShell .primaryBtn,.authWideShell .secondaryBtn,.authWideShell .ghostBtn{min-height:38px}.authWideShell .smsCodeBtn{min-height:38px;padding-inline:12px}.authWideShell .resumeRegisterBox,.authWideShell .registerProfileBlock,.authWideShell .consentChecklist{padding:10px 12px}.authWideShell .resumeRegisterBox{gap:8px 10px}.authWideShell .resumeRegisterBox input[type=file]{min-height:38px;padding:6px 8px}.authWideShell .resumeRegisterBox span,.authWideShell .registerProfileSummary span,.authWideShell .consentChecklist label{font-size:12px;line-height:1.45}.authWideShell .consentChecklist{grid-template-columns:repeat(2,minmax(0,1fr))}.authWideShell .registerProfileBlock h3{font-size:16px}.authWideShell .supplierRegisterAside{gap:8px;padding:10px}.authWideShell .supplierRegisterAside h3{font-size:17px}.authWideShell .supplierRegisterAside .resumeRegisterBox{padding:7px 8px}.authWideShell .supplierRegisterAside .resumeRegisterBox div,.authWideShell .supplierRegisterAside .resumeRegisterBox svg,.authWideShell .supplierRegisterSteps{display:none}.authWideShell .supplierRegisterSteps span{padding:7px 8px;font-size:11.5px;line-height:1.25}@media (max-width:760px){.loginPanel .authCompactForm,.authWideShell .studentRegisterForm,.authWideShell .consentChecklist,.authWideShell .supplierRegisterSteps{grid-template-columns:minmax(0,1fr)}.loginPanel .authCompactForm .formSpanFull{grid-column:auto}}.dashboardActionRail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboardActionRail a{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f3fbff);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;min-height:92px;padding:14px;text-decoration:none;display:grid;box-shadow:0 6px 22px #1c4a680f}.dashboardActionRail .illustrationIcon{grid-row:1/span 2}.dashboardActionRail span{color:#5d7182;font-size:12px;font-weight:900}.dashboardActionRail strong{color:#17232f;font-size:16px;line-height:1.35}.universityListCard{grid-template-columns:150px minmax(0,1fr) auto;align-items:stretch}.universityListThumb{border:1px solid var(--line);object-fit:cover;background:linear-gradient(135deg,#e8fbff,#fff8de);border-radius:8px;width:150px;height:112px;overflow:hidden}.universityListThumb.placeholder{color:#0b8ed0;place-items:center;display:grid}.schoolMatchShell{gap:18px;display:grid}.schoolMatchSetup{align-items:start}.matchFilterSummary{flex-wrap:wrap;gap:8px;display:flex}.matchFilterSummary span{color:#426074;background:#f4fcff;border:1px solid #cde9f5;border-radius:999px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:850}.schoolMatchShell .countryGrid,.schoolMatchShell .programCardList,.schoolMatchShell .favoriteStack{max-height:none}.schoolMatchShell .programActions{align-content:start}@media (max-width:920px){.storyHeroVisual{min-height:420px}.authRoleCards,.dashboardActionRail,.universityListCard{grid-template-columns:minmax(0,1fr)}.universityListThumb{width:100%;height:170px}}@media (max-width:760px){.storyHero{align-content:start}.storyHeroVisual{order:-1;min-height:330px}.heroPeopleStage{gap:8px;min-height:190px}.heroPeopleStage .cartoonPerson{transform:scale(.72)}.heroOrbitCard{border-radius:12px;width:auto;padding:9px 10px}.heroOrbitCard.main{width:min(300px,92%)}.heroOrbitCard.left,.heroOrbitCard.right{width:min(280px,86%);margin-top:8px;position:static}.storyScrollHint{bottom:12px;right:16px}.authRoleCards button{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:78px}.authRoleCards span{grid-column:2}.dashboardActionRail{gap:10px}.dashboardActionRail a{min-height:76px;padding:12px}.dashboardModulesPanel .moduleLinkGrid{scroll-snap-type:x proximity;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.dashboardModulesPanel .moduleLinkGrid a{scroll-snap-align:start;width:220px;min-width:220px}.assistantWorkspace{height:calc(100dvh - 128px);min-height:620px}.assistantSidebar{display:none}.assistantChatPanel{min-height:0}.assistantMessages{padding-bottom:10px}.schoolMatchShell{gap:14px}.schoolMatchSetup .panel:first-child{order:-2}.schoolMatchSetup .panel:nth-child(2){order:-1}.schoolMatchShell .programCard{gap:12px}.schoolMatchShell .programActions{grid-template-columns:repeat(2,minmax(0,1fr))}.schoolMatchShell .programActions .secondaryBtn{grid-column:1/-1}}
