: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}.documentCockpitHero,.writingTaskHero{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(220px,auto);align-items:center;gap:24px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #184e680f}.documentCockpitIdentity,.writingTaskIdentity{align-items:center;gap:13px;min-width:0;display:flex}.writingTaskHero{grid-template-columns:minmax(340px,560px) minmax(360px,720px) minmax(170px,220px);gap:20px}.writingTaskIdentity{max-width:560px}.writingTaskProject{width:min(100%,460px);min-width:0}.documentCockpitIcon,.writingTaskIdentity>span{color:#0969da;background:#f3f9ff;border:1px solid #cfe6fa;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.documentCockpitIdentity h2,.writingTaskIdentity h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;font-size:21px;line-height:1.25;overflow:hidden}.documentCockpitIdentity p:last-child,.writingTaskIdentity p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.writingPlanSelect{color:#51687a;gap:6px;width:min(100%,360px);margin-top:8px;font-size:12px;font-weight:900;display:grid}.writingPlanSelect select{background-color:#f8fcff;border-color:#cfe2ef;border-radius:8px;width:100%;min-height:38px}.documentCockpitMeta,.writingTaskMeta{grid-template-columns:repeat(2,minmax(150px,1fr));align-self:stretch;display:grid}.documentCockpitMeta>div,.writingTaskMeta>div{border-left:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-content:center;gap:3px 8px;padding:0 18px;display:grid}.documentCockpitMeta svg,.writingTaskMeta svg{color:#60788c;grid-row:1/3;align-self:center}.documentCockpitMeta span,.writingTaskMeta span,.writingTaskCompletion span{color:var(--muted);font-size:12px;font-weight:800}.documentCockpitMeta strong,.writingTaskMeta strong{color:#20364a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.documentCockpitPrimary{white-space:nowrap;justify-self:end}.documentWorkflow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:13px 16px;list-style:none;display:grid}.documentWorkflow li{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid;position:relative}.documentWorkflow li:not(:last-child):after{content:"";background:#dce7ef;height:1px;position:absolute;top:11px;left:118px;right:16px}.documentWorkflow li>span{z-index:1;color:#788c9d;background:#fff;border:1px solid #cbd8e2;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.documentWorkflow li.complete>span,.documentWorkflow li.active>span{color:#fff;background:#16a36a;border-color:#16a36a}.documentWorkflow li div{gap:2px;min-width:0;display:grid}.documentWorkflow strong{color:#33495c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.documentWorkflow small{color:#8a9baa;font-size:11px;font-weight:750}.documentWorkflow li.active strong,.documentWorkflow li.active small{color:#087e55}.writingWorkflow{grid-template-columns:repeat(3,minmax(0,1fr))}.documentCockpitGrid{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:14px;display:grid}.documentCurrentPanel,.documentDeliveryPanel{min-height:286px}.documentDraftPreview{max-height:142px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.documentEmptyTask{color:#527083;text-align:left;justify-content:center;align-items:center;gap:13px;min-height:130px;display:flex}.documentEmptyTask svg{color:#0b78d0}.documentEmptyTask strong{color:#243b4d;display:block}.documentEmptyTask p{margin:4px 0 0;font-size:13px}.documentCurrentActions{margin-top:auto}.documentMetricRows{gap:0;display:grid}.documentMetricRows div{border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:center;min-height:38px;display:flex}.documentMetricRows span{color:var(--muted);font-size:13px}.documentMetricRows strong{color:#243b4d}.documentDeliveryActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.documentDeliveryActions>*{width:100%;min-width:0}.writingTaskHero{grid-template-columns:minmax(340px,560px) minmax(360px,720px) minmax(170px,220px);justify-content:start}.writingTaskCompletion{gap:5px;display:grid}.writingTaskCompletion strong{color:#173448;font-size:18px}.writingProgressTrack{background:#e8eef2;border-radius:999px;height:5px;overflow:hidden}.writingProgressTrack i{border-radius:inherit;background:#20ad6b;height:100%;display:block}.writingCockpitGrid{grid-template-columns:clamp(280px,22vw,300px) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.writingMainColumn{align-content:start;gap:14px;min-width:0;display:grid}.writingMainColumn .reportPanel{min-height:360px}.writingTaskRail{align-self:stretch;gap:16px;min-width:0;height:100%;min-height:100%;padding:16px;display:grid;position:sticky;top:14px}.writingRailHeader,.writingWorkspaceHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.writingRailHeader h2,.writingWorkspaceHeader h2{margin:2px 0 0;font-size:19px}.writingMaterialNav{gap:7px;min-width:0;display:grid}.writingMaterialNav button{color:#3b5265;text-align:left;cursor:pointer;background:#f6f9fb;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;min-height:43px;padding:9px 11px;display:flex}.writingMaterialNav button.active{color:#0969c7;background:#edf7ff;border-color:#8fc7f7}.writingMaterialNav span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:900;overflow:hidden}.writingMaterialNav small{color:#71889b;white-space:nowrap;flex:none;font-weight:850}.writingRailSection{border-top:1px solid #e8eef2;gap:9px;padding-top:14px;display:grid}.writingRailSectionTitle{color:#2e4759;align-items:center;gap:7px;font-size:13px;display:flex}.writingRailSectionTitle svg{color:#0b78d0}.writingRailSection dl{gap:7px;margin:0;display:grid}.writingRailSection dl div{gap:2px;display:grid}.writingRailSection dt,.writingRailSection p{color:#738697;margin:0;font-size:12px}.writingRailSection dd{color:#30485b;margin:0;font-size:12px;font-weight:800;line-height:1.45}.writingRailSection .ghostMiniBtn{justify-self:start}.writingWorkspacePanel{min-width:0;padding:18px}.writingWorkspaceHeader p:last-child{max-width:680px;color:var(--muted);margin:5px 0 0;font-size:13px}.writingQuickSetup{background:#fafcfd;border-block:1px solid #e5edf2;grid-template-columns:minmax(220px,1.5fr) minmax(190px,1fr) minmax(130px,.6fr);gap:10px;margin:16px 0;padding:12px;display:grid}.writingQuickSetup label,.writingRequirementGrid label{color:#435a6c;gap:6px;font-size:12px;font-weight:900;display:grid}.writingQuestionList{grid-template-columns:minmax(0,1fr);gap:13px}.writingQuestionList label{gap:7px;position:relative}.writingQuestionList label>span{align-items:baseline;gap:7px;display:flex}.writingQuestionList label b{color:#1466a8}.writingQuestionList textarea{background:#fff;min-height:112px;padding-bottom:25px}.writingQuestionList label>small{color:#8a9baa;font-size:11px;font-weight:750;position:absolute;bottom:8px;right:10px}.writingGenerationSettings{border-block:1px solid #dfe9ef;margin-top:18px}.writingGenerationSettings summary{color:#30485b;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;list-style:none;display:flex}.writingGenerationSettings summary::-webkit-details-marker{display:none}.writingGenerationSettings summary span{align-items:center;gap:7px;display:flex}.writingGenerationSettings summary span:last-child{color:#71889b;font-size:12px;font-weight:800}.writingGenerationSettings[open] summary>span:last-child svg{transform:rotate(180deg)}.writingSettingsBody{gap:13px;padding:2px 0 16px;display:grid}.writingSettingsModal .writingSettingsBody{padding:0}.writingSettingsModal .writingQuickSetup{margin-top:0}.writingSettingsBody .compactForm{grid-template-columns:repeat(2,minmax(0,1fr))}.writingSettingsBody .writingStyleField{grid-column:1/-1}.writingRequirementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.writingRequirementGrid textarea{min-height:92px}.writingReferencePicker{padding:0}.writingStickyActions{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d7e5ee;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;margin-top:16px;padding:11px 12px;display:grid;position:sticky;bottom:10px;box-shadow:0 10px 30px #224b6221}.writingStickyActions>div{gap:2px;display:grid}.writingStickyActions span{color:#263f51;font-size:13px;font-weight:900}.writingStickyActions small{color:#71889b;font-size:11px;font-weight:750}.modalActionRow{justify-content:flex-end;gap:10px;width:100%;display:flex}.fullDraftBox{min-height:0}@media (max-width:1100px){.documentCockpitHero,.writingTaskHero{grid-template-columns:minmax(0,1fr) auto}.writingTaskHero{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.writingTaskIdentity{max-width:none}.documentCockpitPrimary,.writingTaskCompletion{grid-column:1/-1;justify-self:stretch}.documentCockpitPrimary{width:100%}.writingTaskCompletion{grid-template-columns:auto auto minmax(140px,1fr);align-items:center}.writingQuickSetup{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.writingQuickSetup label:first-child{grid-column:1/-1}}@media (max-width:760px){.documentCockpitHero,.writingTaskHero{grid-template-columns:minmax(0,1fr);gap:13px;padding:14px}.documentCockpitIdentity,.writingTaskIdentity{align-items:flex-start}.documentCockpitIdentity h2,.writingTaskIdentity h2{font-size:19px}.documentCockpitMeta,.writingTaskMeta{border-block:1px solid #e7eef3;grid-template-columns:repeat(2,minmax(0,1fr))}.documentCockpitMeta>div,.writingTaskMeta>div{border-left:0;min-width:0;padding:10px 8px}.documentCockpitMeta>div+div,.writingTaskMeta>div+div{border-left:1px solid #e7eef3}.documentCockpitPrimary,.writingTaskCompletion{grid-column:auto}.writingTaskCompletion{grid-template-columns:auto auto minmax(60px,1fr)}.writingPlanSelect{width:100%}.documentWorkflow{scroll-snap-type:x proximity;gap:9px;padding:10px;display:flex;overflow-x:auto}.documentWorkflow li{scroll-snap-align:start;flex:0 0 116px}.documentWorkflow li:not(:last-child):after{display:none}.documentCockpitGrid,.writingCockpitGrid{grid-template-columns:minmax(0,1fr)}.documentCurrentPanel,.documentDeliveryPanel{min-height:0}.documentDeliveryActions,.documentCurrentActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.documentDeliveryActions>*,.documentCurrentActions>*{width:100%;min-width:0}.writingTaskRail{gap:12px;padding:13px;position:static}.writingMaterialNav{scroll-snap-type:x proximity;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.writingMaterialNav button{scroll-snap-align:start;flex:0 0 146px}.writingRailSection{display:none}.writingWorkspacePanel{padding:13px}.writingWorkspaceHeader{display:grid}.writingWorkspaceHeader h2{font-size:18px}.writingQuickSetup,.writingSettingsBody .compactForm,.writingRequirementGrid{grid-template-columns:minmax(0,1fr)}.writingQuickSetup label:first-child,.writingSettingsBody .writingStyleField{grid-column:auto}.writingQuestionList textarea{min-height:104px}.writingStickyActions{bottom:calc(72px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-inline:-3px;padding:9px}.writingStickyActions>div{grid-column:1/-1}.writingStickyActions>button{width:100%;min-width:0;padding-inline:8px}.reportPanelActions{justify-content:stretch;width:100%}.reportPanelActions>*{width:100%}.modalActionRow{grid-template-columns:minmax(0,1fr);display:grid}}*{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}.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}.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(auto-fit,minmax(92px,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}.compactHero{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;padding:18px 20px}.compactHeroHeader{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.compactHero h2{font-size:24px}.compactHero .eyebrow{margin-bottom:5px}.compactHeroStats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.compactHeroStats div{min-height:64px;padding:11px 13px}.compactHeroStats span{font-size:12px}.compactHeroStats strong{margin-top:5px;font-size:18px;line-height:1.25}@media (max-width:760px){.compactHero{padding:14px}.compactHeroHeader{flex-direction:column;align-items:stretch}.compactHeroHeader .ghostBtn,.compactHeroHeader .secondaryBtn{width:100%}.compactHeroStats{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.compactHeroStats div{min-height:58px}}.processStrip,.moduleLinkGrid,.nextStepGrid{gap:12px;display:grid}.processStrip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.moduleLinkGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.nextStepPanel{background:linear-gradient(135deg,#fffffffc,#eef9ffe6),#fff;border-color:#afd9f2f5}.nextStepGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.processStep,.moduleLinkGrid a,.nextStepGrid 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,.nextStepGrid a:hover{background:linear-gradient(135deg,#e9fbff,#fff7dd);border-color:#8bdff5}.nextStepGrid a{min-height:118px;position:relative;overflow:hidden}.nextStepGrid a:after{content:"";background:linear-gradient(135deg,#1498f424,#ffd16633);border-radius:999px;width:34px;height:34px;position:absolute;bottom:14px;right:14px}.nextStepGrid strong{color:var(--ink);font-size:16px}.nextStepGrid span{max-width:92%;color:var(--muted);font-size:13px;line-height:1.65}.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}.reportPanelActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.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}.writingMaterialGuide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.writingMaterialGuide div{background:linear-gradient(#f7fcff,#fff);border:1px solid #bfd8f2e6;border-radius:14px;gap:5px;padding:12px;display:grid}.writingMaterialGuide strong{color:var(--text);font-size:13px;line-height:1.35}.writingMaterialGuide span{color:var(--muted);font-size:12px;line-height:1.55}.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}.profileSafetyButton{flex:none;width:fit-content;margin-top:0}.profilePageStack{gap:16px;display:grid}.compactActionPanel{gap:12px;display:grid}.compactActionPanel .buttonRow{margin-top:0}.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%);min-width:min(420px,100vw - 32px);min-height:320px;max-height:min(88vh,920px);position:relative;overflow:hidden;box-shadow:0 24px 80px #14212b47}.modalPanel.isResized{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.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}.applicationCardActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.applicationSwotButton{justify-content:center}.applicationSwotModal{width:min(860px,100vw - 32px)}.applicationSwotSummary{gap:14px;display:grid}.applicationSwotGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.swotQuadrantCard{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f8fbff);border-radius:8px;gap:9px;min-height:142px;padding:14px;display:grid}.swotQuadrantCard div{justify-content:space-between;align-items:center;gap:10px;display:flex}.swotQuadrantCard span{color:#314553;font-weight:950}.swotQuadrantCard strong{color:#2563eb;font-size:24px;line-height:1}.swotQuadrantCard p,.swotQuadrantCard small{color:#51687a;margin:0;font-size:13px;line-height:1.62}.swotQuadrantCard.strengths{border-color:#bbf7d0}.swotQuadrantCard.weaknesses{border-color:#fde68a}.swotQuadrantCard.opportunities{border-color:#bfdbfe}.swotQuadrantCard.threats{border-color:#fecdd3}.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}.starterQuestionGrid{flex-wrap:wrap;justify-content:center;gap:10px;width:min(820px,100%);display:flex}.starterQuestionGrid button{color:#26394a;background:#f7fbff;border:1px solid #dbeaf2;border-radius:999px;min-height:40px;padding:0 14px;font-weight:850}.starterQuestionGrid button:hover{background:linear-gradient(135deg,#eefbff,#fff9e9);border-color:#8bdff5}.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}.assistantJumpCards{gap:8px;margin-top:12px;display:grid}.assistantJumpCards a{color:#12324a;background:linear-gradient(135deg,#f1fbff,#fff);border:1px solid #cfe7f3;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.assistantJumpCards a>svg:first-child{color:#0b8ed0}.assistantJumpCards strong,.assistantJumpCards small{display:block}.assistantJumpCards small{color:var(--muted);margin-top:3px;line-height:1.45}.assistantComposer{border-top:1px solid var(--line);background:#f7fcff;gap:10px;padding:14px;display:grid}.assistantComposerToolbar{grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) auto minmax(120px,1fr);align-items:end;gap:10px;display:grid}.assistantComposerToolbar label{gap:4px}.assistantComposerToolbar label>span{color:#60758a;font-size:11px;font-weight:900}.assistantComposerToolbar select{border-radius:999px;min-height:36px;padding:7px 10px}.assistantComposerToolbar small{color:var(--muted);align-self:center;font-size:12px;font-weight:850}.assistantUploadBtn{color:#087e96;white-space:nowrap;background:#fff;border:1px solid #bde9f7;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:900;display:inline-flex}.assistantComposerInputRow{grid-template-columns:minmax(0,1fr) 44px;gap:10px;display:grid}.assistantComposer textarea{resize:vertical;min-height:52px;max-height:150px}.assistantComposerInputRow button{color:#fff;background:linear-gradient(135deg, var(--brand), var(--blue));border:0;border-radius:8px;align-self:end;width:44px;height:44px}.assistantComposerInputRow button:disabled,.assistantUploadBtn: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}.serviceCardActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.serviceCardActions>*{min-width:0}.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}.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}.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>: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}.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,.nextStepGrid,.compactMetrics,.detailGrid,.twoCol,.formGrid,.compactForm,.writingMaterialGuide,.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{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);min-width:min(420px,100vw - 32px);min-height:320px;max-height:min(760px,100svh - 32px);top:50%;left:50%;transform:translate(-50%,-50%)}.commonModal.isResized{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.commonModal.isExpanded{width:min(1120px,100vw - 24px);height:min(880px,100dvh - 24px);max-height:calc(100dvh - 24px)}.commonModalHeaderActions{flex:none;align-items:center;gap:8px;display:flex}.modalResizeHandle{z-index:4;cursor:nwse-resize;touch-action:none;background:0 0;border:0;border-radius:6px;width:26px;height:26px;position:absolute;bottom:6px;right:6px}.modalResizeHandle:before,.modalResizeHandle:after{content:"";border-bottom:2px solid #60788cb8;border-right:2px solid #60788cb8;width:11px;height:11px;position:absolute;bottom:6px;right:6px}.modalResizeHandle:after{opacity:.6;width:7px;height:7px;bottom:11px;right:11px}.modalResizeHandle:hover,.modalResizeHandle:focus-visible{background:#3a9bff1a;outline:none}.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}.commonModal.isExpanded,.commonModal.wideModal.isExpanded{width:100%;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.modalResizeHandle{display: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%;min-width:0;max-width:100%;min-height:0;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}.aiConfigPanel{gap:12px}.aiConfigHeader h2{font-size:22px;line-height:1.25}.aiConfigHeader p:not(.eyebrow),.aiPromptLinkedHint,.defaultConfigNotice p{line-height:1.58}.aiConfigHeaderStats,.aiPromptEditorHeader,.buttonRow.compact,.aiPromptEditor>.buttonRow{flex-direction:column;justify-content:stretch;align-items:stretch}.aiConfigHeaderStats>*,.buttonRow.compact>*,.aiPromptEditor>.buttonRow>*{width:100%}.aiPromptToolbar{gap:10px;padding:10px}.aiPromptAudienceTabs,.segmentedControl.aiPromptAudienceTabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.aiPromptAudienceTabs button,.segmentedControl.aiPromptAudienceTabs button{flex:auto;min-width:0;padding:0 10px}.aiPromptList{max-height:none;padding-right:0;overflow:visible}.aiPromptItem,.aiPromptLinkedConfig,.defaultConfigNotice{padding:11px}.aiPromptEditorHeader{gap:8px}.aiPromptEditorHeader h3{font-size:18px;line-height:1.35}.promptTokenGrid label,.promptTextareaGrid label,.promptMetaGrid label,.compactField{overflow-wrap:anywhere;min-width:0}.aiPromptEditor textarea{min-height:180px}}@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.olive{--person-accent:#2563eb;--person-accent-2:#60a5fa;--person-hair:#1f2a44}.cartoonPerson.planner{--person-accent:#0f766e;--person-accent-2:#22c55e;--person-hair:#21374a}.cartoonPerson.writer{--person-accent:#7c3aed;--person-accent-2:#f472b6;--person-hair:#2c2445}.cartoonPerson.travel{--person-accent:#ea580c;--person-accent-2:#facc15;--person-hair:#3d2d1f}.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.olive .cartoonBody{background:linear-gradient(90deg,#fff3 0 22%,#0000 22% 74%,#0000001f 74%),linear-gradient(#2563eb 0 46%,#60a5fa 46%)}.cartoonPerson.planner .cartoonBody{background:linear-gradient(90deg,#fff3 0 22%,#0000 22% 74%,#0000001f 74%),linear-gradient(#0f766e 0 42%,#22c55e 42%)}.cartoonPerson.writer .cartoonBody{background:linear-gradient(90deg,#fff3 0 22%,#0000 22% 74%,#0000001f 74%),linear-gradient(#7c3aed 0 52%,#f472b6 52%)}.cartoonPerson.travel .cartoonBody{background:linear-gradient(90deg,#fff3 0 22%,#0000 22% 74%,#0000001f 74%),linear-gradient(#ea580c 0 46%,#facc15 46%)}.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)}.cartoonTool{z-index:4;background:#fff;border:2px solid #17232f2e;border-radius:2px;width:16px;height:22px;display:block;position:absolute;bottom:34px;right:-7px;box-shadow:0 3px #17232f14}.cartoonPerson.tool-spark .cartoonTool{background:radial-gradient(circle,#fff 0 22%,#0000 23%),conic-gradient(#60a5fa,#2563eb,#a78bfa,#60a5fa);border-radius:50%;width:18px;height:18px}.cartoonPerson.tool-clipboard .cartoonTool{background:linear-gradient(#dbeafe 0 20%,#0000 20%),repeating-linear-gradient(#0000 0 5px,#2563eb42 5px 7px),#fff}.cartoonPerson.tool-pen .cartoonTool{background:linear-gradient(#fef3c7,#7c3aed 44%,#312e81);border-radius:999px;width:8px;height:28px;right:-5px;transform:rotate(18deg)}.cartoonPerson.tool-passport .cartoonTool{background:radial-gradient(circle at 50% 40%,#ffffffb8 0 20%,#0000 22%),linear-gradient(#0f4c81,#1d75bd);border-color:#004b7833;width:18px;height:24px}@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}}.mobileBottomNavWrap,.mobileBottomNav{display:none}@media (max-width:760px){html{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}body{overscroll-behavior-y:contain}.mobileBottomNavWrap{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;pointer-events:none;display:block;position:fixed}.mobileBottomNav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;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:relative;box-shadow:0 18px 44px #1c4a6833}.mobileBottomNavCollapseBtn,.mobileBottomNavRevealBtn{color:#27536f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;pointer-events:auto;background:#fffffff7;border:1px solid #b8d9f0f5;box-shadow:0 10px 30px #1c4a6833}.mobileBottomNavCollapseBtn{border-bottom:0;border-radius:12px 12px 0 0;place-items:center;width:42px;height:26px;padding:0;display:grid;position:absolute;top:-25px;right:12px}.mobileBottomNavRevealBtn{width:38px;min-height:38px;font:inherit;border-radius:14px;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:11px;font-weight:900;display:flex}.mobileBottomNavWrap.isCollapsed{width:38px;left:auto}.mobileBottomNavRevealBtn span{display:none}.mobileBottomNavRevealBtn:active,.mobileBottomNavCollapseBtn:active{color:#0755c9;background:#e8f7ff}.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,.nextStepGrid,.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}.nextStepGrid a{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}.scopedAssistantWorkspace{grid-template-columns:minmax(0,1fr);height:auto}.scopedAssistantWorkspace .assistantSidebar{box-shadow:none;align-items:center;gap:8px;padding:9px;display:flex;overflow-x:auto}.scopedAssistantWorkspace .assistantSidebar>.primaryBtn{flex:none;width:auto}.scopedAssistantWorkspace .assistantConversationList{gap:7px;display:flex}.scopedAssistantWorkspace .assistantThreadMain{border:1px solid var(--line);background:#f7fafb;border-radius:8px;flex:0 0 190px;min-height:42px;padding:7px 9px}.scopedAssistantWorkspace .assistantThreadMain.active{background:#eaf8f8;border-color:#62bdc5}.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}.assistantComposerToolbar{grid-template-columns:1fr}.assistantComposerToolbar small{display:none}.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);align-content:start;gap:12px;min-height:100dvh;padding:12px}.loginIntro,.loginPanel{border-radius:14px}.loginIntro{gap:8px;padding:2px 4px 0}.loginIntro h1{margin:8px 0 0;font-size:30px;line-height:1.12}.loginIntro .eyebrow,.loginIntro p:not(.eyebrow),.loginIllustration,.loginTrust{display:none}.loginBrandLogo{width:min(190px,72vw);margin-bottom:6px}.authWideShell .authPanelWide{max-height:none;padding:14px;overflow:visible}.authWideShell .authRoleCards{display:none}.authWideShell .authModeSwitch{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.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%;min-width:0;min-height:0;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.isExpanded{width:min(1180px,100vw - 24px);height:min(900px,100dvh - 24px);max-height:calc(100dvh - 24px)}.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}.loginShell.authWideShell{width:100%;padding:12px}.authWideShell .authPanel,.authWideShell .authPanelWide{max-height:none;overflow:visible}.authWideShell .authRoleCards{display:none}.authWideShell .authModeSwitch{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.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}.programDirectoryHeader{align-items:end}.programDirectoryControls,.programModalActions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.programDirectoryControls label,.programModalActions label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.programDirectoryControls select,.programModalActions select{min-width:112px;min-height:38px}.programDirectoryTableWrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:8px;width:100%;overflow-x:auto}.programDirectoryTable{border-collapse:collapse;text-align:left;width:100%;min-width:1080px}.programDirectoryTable th{border-bottom:1px solid var(--line);color:#4e6678;white-space:nowrap;background:#f5f8fa;padding:11px 12px;font-size:12px;font-weight:900}.programDirectoryTable td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #e9eef2;padding:13px 12px}.programDirectoryTable tr:last-child td{border-bottom:0}.programDirectoryTable tbody tr:hover{background:#f8fcfd}.programDirectoryTable td>strong,.programDirectoryTable td>span,.directoryProgramName strong,.directoryProgramName span{display:block}.programDirectoryTable td>strong,.directoryProgramName strong{color:#172b3a;max-width:300px;font-size:13px;line-height:1.45}.programDirectoryTable td>span,.directoryProgramName span{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.45;overflow:hidden}.directoryProgramName{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.directoryProgramName:hover strong{color:#087e96;text-decoration:underline}.directoryRowActions{gap:7px;display:flex}.programDetailModal{width:min(900px,100vw - 32px)}.programUniversityLink{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#f7fcfd;border:1px solid #c9e3ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.programUniversityLink>span{color:#087e96;background:#ddf7f9;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.programUniversityLink div{gap:3px;display:grid}.programUniversityLink small,.programUniversityLink em{color:var(--muted);font-size:12px;font-style:normal}.programUniversityLink:hover{background:#eefafa;border-color:#6fc9d5}@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}}.materialFormTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.materialFormTabs button,.insuranceSupplierList button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#f7fcff);border-radius:14px;gap:5px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.materialFormTabs button:hover,.insuranceSupplierList button:hover{border-color:#7bd6ff;transform:translateY(-1px);box-shadow:0 10px 26px #0079be14}.materialFormTabs button.active,.insuranceSupplierList button.active{background:linear-gradient(135deg,#f1fffb,#f8fbff);border-color:#12b8b0;box-shadow:0 12px 28px #12b8b01f}.materialFormTabs span{font-weight:950}.materialFormTabs small,.insuranceSupplierList span,.policyPreview span{color:#617386;font-size:13px;font-weight:800;line-height:1.45}.materialFormIntro{background:#f5fcff;border:1px solid #d8eef8;border-radius:14px;gap:6px;padding:14px;display:grid}.materialFormIntro strong{color:#172536;font-size:18px}.materialFormIntro span{color:#5b7084;font-weight:800}.materialQuestionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.materialQuestionGrid label{color:#31465a;gap:8px;font-weight:950;display:grid}.materialQuestionGrid textarea{resize:vertical;min-height:118px}.compactNote{align-self:center;margin:0}.submissionProgress{gap:10px;display:grid}.submissionProgress strong{color:#0b8ed0;font-size:clamp(38px,6vw,64px);line-height:1}.submissionProgress span{color:#52677a;font-weight:900}.progressTrack{background:#e6f3fb;border-radius:999px;height:12px;overflow:hidden}.progressTrack i{border-radius:inherit;background:linear-gradient(90deg,#12b8b0,#1689f7);height:100%;display:block}.submissionChecklist{gap:12px;display:grid}.submissionChecklistItem{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f8fcff);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.submissionChecklistMain{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.submissionChecklistMain svg{color:#0b8ed0}.submissionChecklistMain strong{color:#172536;font-size:16px;display:block}.submissionChecklistMain span{color:#64778a;margin-top:4px;font-size:13px;font-weight:850;display:block}.submissionChecklistControls{grid-template-columns:auto minmax(120px,150px) minmax(140px,160px);align-items:end;gap:10px;display:grid}.submissionChecklistControls label{color:#53697c;gap:5px;font-size:12px;font-weight:950;display:grid}.insuranceSupplierList,.policyPreview{gap:10px;display:grid}.insuranceSupplierList strong,.policyPreview strong{color:#172536;font-size:16px}.policyPreview{background:linear-gradient(135deg,#f2fffb,#fffdf3);border:1px solid #cfeff0;border-radius:16px;padding:14px}.policyPreview>svg{color:#12a875}@media (max-width:920px){.materialFormTabs,.materialQuestionGrid,.submissionChecklistItem,.submissionChecklistControls{grid-template-columns:minmax(0,1fr)}.submissionChecklistControls{align-items:stretch}}@media (max-width:760px){.materialFormTabs{scroll-snap-type:x proximity;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.materialFormTabs button{scroll-snap-align:start;min-width:138px}}.mobileAssistantNotice{display:none}@media (max-width:760px){body{overflow-x:hidden}.appShell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.contentArea{gap:12px;padding:10px}.topbar{border-radius:14px;min-height:54px;padding:8px 10px}.topbarLead{min-width:0}.topbarLead h1{text-overflow:ellipsis;white-space:nowrap;max-width:min(60vw,260px);font-size:20px;line-height:1.18;overflow:hidden}.topbarLead p{display:none}.topActions{max-width:86px}.topActions .statusPill{display:none}.topbarLead h1{max-width:min(68vw,270px)}.subNavBar{scrollbar-width:none;gap:8px;margin-inline:-10px;padding:8px 10px;top:62px;overflow-x:auto}.subNavBar::-webkit-scrollbar{display:none}.subNavBar a{flex:none;min-height:34px;padding-inline:11px;font-size:12px}.panel,.metricCard,.resultBox,.moduleHero,.reportPanel{border-radius:14px}.panel{padding:13px}.panelHeader{align-items:start;gap:10px;margin-bottom:10px}.panelHeader h2{font-size:18px;line-height:1.25}.panelHeader .statusPill,.panelHeader .ghostBtn{max-width:140px}.grid,.grid.twoCol,.grid.threeCol,.formGrid,.compactForm,.detailGrid,.nextStepGrid,.moduleHero,.editorGrid,.comparePaneGrid,.mobileTaskFlow{grid-template-columns:minmax(0,1fr)}.mobileTaskFlow{gap:12px}.mobilePrimaryPanel{border-color:#8bdff5eb;box-shadow:0 10px 28px #1c4a6814}.mobileSecondaryPanel{background:#ffffffe6;padding:12px}.mobileSecondaryPanel .panelHeader{margin-bottom:8px}.mobileSecondaryPanel .panelHeader h2{font-size:16px}.mobileActionPanel,.nextStepPanel{padding:12px}.buttonRow{gap:8px}.buttonRow>*,.primaryBtn,.secondaryBtn,.ghostBtn{min-height:40px}.buttonRow .ghostBtn,.buttonRow .secondaryBtn,.buttonRow .primaryBtn{flex:140px}.formStack{gap:10px}label,.formStack label{gap:6px;font-size:13px}input,select,textarea{min-height:42px;padding:9px 10px;font-size:16px}textarea,.largeTextarea{min-height:118px}.assistantWorkspace{height:auto;min-height:calc(100svh - 152px);padding-bottom:0;display:grid;overflow:visible}.mobileAssistantNotice{grid-template-columns:auto minmax(0,1fr);gap:5px 9px;margin-bottom:8px;padding:10px 11px;display:grid}.mobileAssistantNotice span{grid-column:2}.assistantChatPanel{height:auto;min-height:calc(100svh - 236px);padding-bottom:0;overflow:visible}.assistantWelcome{gap:11px;min-height:auto;max-height:none;padding:18px 12px 128px;overflow:visible}.assistantMark{border-radius:14px;width:46px;height:46px}.assistantWelcome h2{max-width:100%;font-size:21px;line-height:1.2}.assistantWelcome p{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.starterQuestionGrid{scroll-snap-type:x proximity;justify-content:start;gap:8px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.starterQuestionGrid button{text-align:left;scroll-snap-align:start;flex:0 0 min(270px,82vw);justify-content:start;min-height:38px;padding-inline:12px}.taskChipGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.taskChipGrid button{gap:6px;min-height:66px;padding:10px}.assistantMessages{min-height:calc(100svh - 290px);max-height:calc(100svh - 238px);padding:12px 10px 124px}.chatTurn.user,.chatTurn.assistant{grid-template-columns:minmax(0,1fr)}.chatAvatar{display:none}.chatTurn .chatMessage{width:min(100%,92vw);padding:11px 12px;font-size:14px;line-height:1.65}.chatTurn.user .chatMessage{justify-self:end;max-width:88%}.chatTurn.assistant .chatMessage{justify-self:start;max-width:100%}.assistantJumpCards a{grid-template-columns:auto minmax(0,1fr);padding:9px}.assistantJumpCards a>svg:last-child{display:none}.assistantComposer{left:8px;right:8px;bottom:calc(74px + env(safe-area-inset-bottom));border-radius:14px;grid-template-columns:minmax(0,1fr);gap:7px;padding:9px}.assistantComposerToolbar{scrollbar-width:none;align-items:center;gap:7px;padding-bottom:1px;display:flex;overflow-x:auto}.assistantComposerToolbar::-webkit-scrollbar{display:none}.assistantComposerToolbar label{flex:0 0 118px}.assistantComposerToolbar label>span,.assistantComposerToolbar small{display:none}.assistantComposerToolbar select{width:100%;min-height:34px;padding:6px 9px;font-size:13px}.assistantUploadBtn{flex:none;min-height:34px;padding-inline:11px;font-size:13px}.assistantComposerInputRow{grid-template-columns:minmax(0,1fr) 42px;gap:7px}.assistantComposer textarea{min-height:44px;max-height:96px;padding:10px 11px}.assistantComposerInputRow button{border-radius:12px;width:42px;height:42px}.writingFlow{flex-direction:column;display:flex}.writingFlow .mobileContextPanel{order:1}.writingFlow .writingMaterialFormPanel{order:2}.writingFlow .writingDraftPanel{order:3}.writingMaterialGuide,.materialQuestionGrid,.referencePicker,.comparePaneGrid{gap:10px}.writingMaterialGuide{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.writingMaterialGuide div{scroll-snap-align:start;flex:0 0 220px;min-height:88px}.materialQuestionGrid textarea{min-height:96px}.materialFormIntro{padding:11px}.materialFormIntro strong{font-size:16px}.referenceList,.documentList,.programCardList,.favoriteStack,.countryGrid{-webkit-overflow-scrolling:touch;max-height:420px;padding-right:2px;overflow-y:auto}.editorSide{gap:9px}.documentEditor{min-height:240px}.documentCard,.favoriteCard,.programCard{border-radius:14px;padding:11px}.documentCard .buttonRow,.programActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.documentCard .buttonRow>*,.programActions>*{width:100%;min-width:0}.polishFlow .largeTextarea{min-height:210px}.compactCompareMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.comparePaneGrid article pre{white-space:pre-wrap;max-height:260px;overflow:auto}.schoolMatchSetup{flex-direction:column;display:flex}.matchGoalPanel{order:1}.matchFilterPanel{order:2}.matchFilterPanel .metricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.matchFilterPanel .metricCard{min-height:76px;padding:10px}.matchFilterSummary{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.matchFilterSummary span{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:220px;overflow:hidden}.programDirectoryHeader{align-items:stretch}.programDirectoryControls{grid-template-columns:minmax(0,1fr) 92px;display:grid}.programDirectoryControls .statusPill{grid-column:1/-1;width:fit-content}.programDirectoryControls select{width:100%;min-width:0}.programDirectoryTableWrap{margin-inline:-2px}.programModalActions{grid-template-columns:minmax(0,1fr);display:grid}.programModalActions>*,.programModalActions select{width:100%}.programUniversityLink{grid-template-columns:auto minmax(0,1fr)}.programUniversityLink>svg{display:none}.recommendedCountryPanel article{padding:11px}.matchDecisionGrid{gap:12px}.programDetail .detailGrid{grid-template-columns:minmax(0,1fr)}.programImageStrip{overflow-x:auto}.programImageStrip img{flex:0 0 180px;width:180px}.programCardMain{grid-template-columns:minmax(0,1fr)}.programCardMain>span{width:fit-content}.authWideShell,.loginShell{min-height:100svh;padding:10px}.loginIntro{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:2px 2px 0;display:grid}.loginIntro .backLink{grid-column:1/-1;width:fit-content;min-height:32px;padding-inline:10px}.loginIntro>div:first-of-type{display:contents}.loginBrandLogo{width:118px;margin:0}.loginIntro h1{margin:0;font-size:20px;line-height:1.15}.loginPanel{padding:13px}.loginPanel .panelHeader{margin-bottom:10px}.loginPanel .panelHeader h2{font-size:20px}.authModeSwitch{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;padding:4px;position:sticky;top:0}.authModeSwitch button{min-height:34px;padding-inline:6px;font-size:12px}.authWideShell .registerForm,.authWideShell .formStack{gap:9px}.resumeRegisterBox,.registerProfileBlock,.consentChecklist,.supplierRegisterAside{border-radius:14px;padding:10px}.resumeRegisterBox{grid-template-columns:minmax(0,1fr)}.resumeRegisterBox>div,.resumeRegisterBox>svg{display:none}.registerProfileBlock{gap:8px}.registerProfileBlock h3{font-size:16px}.consentChecklist label{align-items:start;min-height:auto;font-size:12px;line-height:1.45}.supplierRegisterLayout{grid-template-columns:minmax(0,1fr);gap:10px}.supplierRegisterAside>div:first-child p,.supplierRegisterAside>div:first-child h3{margin:0}.registrationProfileModalGrid{grid-template-columns:minmax(0,1fr)}}.writingWorkspacePanel .writingQuestionList{grid-template-columns:minmax(0,1fr);gap:11px}.writingWorkspacePanel .writingQuestionList textarea{height:54px;min-height:48px}@media (max-width:760px){.writingWorkspacePanel .writingQuestionList textarea{height:auto;min-height:104px}}.officeUnlockNotice{justify-content:space-between;align-items:center;gap:18px;display:flex}.officeUnlockNotice>div{gap:4px;display:grid}.officeUnlockNotice span{color:var(--muted)}.officeWorkspaceLanding{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);display:grid;overflow:hidden}.officeRoleScene{border-right:1px solid var(--line);background:#f7fcff;align-content:start;gap:18px;padding:28px;display:grid}.officeSceneHeading{align-items:center;gap:16px;display:flex}.officeSceneHeading h2,.officeFunctionRail h2{margin:2px 0 0;font-size:20px}.officeSceneStage{gap:18px}.officeCartoonStage{background:radial-gradient(circle at 18% 16%,#ffffffd6 0 12%,#0000 22%),linear-gradient(#ffffff2e 0 32%,#1463820d 32%),linear-gradient(135deg,#eefaff 0%,#fffaf0 50%,#f4fff9 100%);border:1px solid #cbe2eff5;border-radius:8px;min-height:500px;position:relative;overflow:hidden}.officeCartoonStage:before{content:"";background:linear-gradient(120deg,#1c4a680f 0 1px,#0000 1px 94px),linear-gradient(30deg,#1c4a680d 0 1px,#0000 1px 94px),linear-gradient(#fff6,#d6eff6a3);height:68%;position:absolute;inset:auto 0 0}.officeCartoonStage:after{content:"";background:#1c4a6812;border-radius:999px;height:14px;position:absolute;bottom:26px;left:28px;right:28px}.officeStageShelf,.officeStageTreadmill{z-index:1;pointer-events:none;display:block;position:absolute}.officeStageShelf{background:linear-gradient(#0000 0 54%,#1c4a6814 54% 58%,#0000 58%),#fff;border-radius:6px;width:192px;height:92px;top:28px;left:26px;box-shadow:0 18px 30px #1c4a6814}.officeStageShelf i,.officeStageShelf b{content:"";display:block;position:absolute}.officeStageShelf i{background:linear-gradient(#a76d44 0 46%,#f4d2a9 46%),#b67945;border-radius:50% 50% 3px 3px;width:11px;height:13px;top:22px;box-shadow:0 3px 8px #1c4a681a}.officeStageShelf i:first-child{left:26px}.officeStageShelf i:nth-child(2){top:18px;left:48px}.officeStageShelf i:nth-child(3){left:70px}.officeStageShelf b{background:linear-gradient(#2563eb1f 0 18%,#0000 18%),repeating-linear-gradient(#f7fcff 0 5px,#eaf5fb 5px 10px);border:1px solid #1c4a6824;border-radius:5px;width:48px;height:44px;top:18px;right:18px}.officeStageTreadmill{background:linear-gradient(90deg,#1c4a6829,#0000 18%),linear-gradient(#fff 0 18%,#dfe8ed 18%);border-radius:4px 4px 16px 16px;width:112px;height:58px;bottom:126px;left:48px;box-shadow:0 18px 28px #1c4a681f}.officeStageTreadmill:before{content:"";border:4px solid #1c4a6838;border-bottom:0;border-radius:28px 28px 0 0;width:54px;height:42px;position:absolute;top:-42px;left:20px}.officeWorkstation{z-index:2;pointer-events:none;transform-origin:bottom;width:220px;height:160px;position:absolute}.officeWorkstation:after{z-index:0;filter:blur(8px);content:"";background:#1c4a681a;border-radius:50%;height:28px;position:absolute;bottom:-2px;left:16px;right:16px}.officeWorkstation.station-1{top:44px;left:28%}.officeWorkstation.station-2{top:64px;right:5%}.officeWorkstation.station-3{bottom:50px;left:28%}.officeWorkstation.station-4{bottom:50px;right:5%}.officeSceneActorButton{z-index:5;width:98px;height:122px;color:var(--ink);cursor:pointer;font:inherit;transform-origin:bottom;background:0 0;border:0;padding:0;transition:left 1.05s,right 1.05s,top 1.05s,bottom 1.05s,transform 1.05s;position:absolute}.officeSceneActorButton.position-home-1{top:86px;left:calc(28% + 62px)}.officeSceneActorButton.position-home-2{top:106px;right:calc(5% + 62px)}.officeSceneActorButton.position-home-3{top:334px;left:calc(28% + 62px)}.officeSceneActorButton.position-home-4{top:334px;right:calc(5% + 62px)}.officeSceneActorButton.position-pantry{top:104px;left:72px}.officeSceneActorButton.position-treadmill{top:304px;left:76px}.officeSceneActorButton.position-center{top:230px;left:50%;transform:translate(-50%)}.officeSceneActorButton.position-left-aisle{top:230px;left:20%}.officeSceneActorButton.position-right-aisle{top:230px;right:18%}.officeSceneActorButton.position-collab-top-a{top:206px;left:42%}.officeSceneActorButton.position-collab-top-b{top:206px;left:55%}.officeSceneActorButton.position-collab-bottom-a{top:282px;left:42%}.officeSceneActorButton.position-collab-bottom-b{top:282px;left:55%}.officeSceneActorButton.position-center-meet-a{top:242px;left:46%}.officeSceneActorButton.position-center-meet-b{top:242px;left:56%}.officeStationDesk{z-index:2;background:linear-gradient(90deg,#0000 0 14px,#1c4a681f 14px 18px,#0000 18px calc(100% - 18px),#1c4a681f calc(100% - 18px) calc(100% - 14px),#0000 calc(100% - 14px)),linear-gradient(#fff 0 54%,#e8eef2 54%);border-radius:7px 7px 3px 3px;height:70px;position:absolute;bottom:34px;left:14px;right:14px;box-shadow:0 14px 22px #1c4a681f}.officeStationDesk:before,.officeStationDesk:after{content:"";background:#d4dee4;border-radius:999px;width:6px;height:36px;position:absolute;bottom:-34px}.officeStationDesk:before{left:18px}.officeStationDesk:after{right:18px}.officeMonitor{background:linear-gradient(#152232 0 72%,#d7dde1 72% 82%,#0000 82%),#152232;border-radius:3px;width:54px;height:34px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #1c4a681f}.officeMonitor:before{content:"";opacity:0;background:#7de0cfb8;border-radius:999px;height:3px;position:absolute;top:7px;left:7px;right:7px;box-shadow:0 8px #7de0cf61}.officeKeyboard{background:#dce5ea;border-radius:999px;width:46px;height:7px;position:absolute;top:48px;left:50%;transform:translate(-50%)}.officeDeskProp{background:#fff4d9;border-radius:4px;width:16px;height:18px;position:absolute;top:38px;left:24px;box-shadow:0 3px 8px #1c4a6814}.officeSceneActor{z-index:4;transform-origin:bottom;place-items:end center;width:auto;height:104px;display:grid;position:absolute;bottom:0;left:0;right:0}.officeSceneActor .cartoonPerson{transform-origin:bottom;transform:scale(.7)}.officeSceneActor .cartoonPerson.active{animation:none;transform:scale(.7)}.officeSceneActorButton:hover,.officeSceneActorButton:focus-visible,.officeSceneActorButton.active,.officeSceneActorButton.interacting{z-index:7}.officeSceneActorButton:focus-visible{outline:0}.officeSceneActorButton:hover .cartoonPerson,.officeSceneActorButton:focus-visible .cartoonPerson,.officeSceneActorButton.active .cartoonPerson,.officeSceneActorButton.interacting .cartoonPerson{filter:drop-shadow(0 10px 16px #1a4a5c29)}.officeSceneActorButton:focus-visible .officeActorName,.officeSceneActorButton.active .officeActorName,.officeSceneActorButton.interacting .officeActorName{color:#0b5fd3;background:#eff6fff0;border-color:#2563eb57;box-shadow:0 0 0 3px #2563eb1f,0 8px 20px #1c4a681a}.officeActorName{z-index:6;color:#173449;text-align:center;white-space:nowrap;background:#ffffffe0;border:1px solid #74adc661;border-radius:999px;max-width:128px;padding:4px 8px;font-size:11px;font-weight:850;line-height:1.1;position:absolute;top:-2px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #1c4a681a}.officeActorBadge{z-index:5;color:#08766c;background:#e8f8f4;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:22px;right:2px;box-shadow:0 4px 12px #14525c24}.officeIdleMark{z-index:6;color:#607789;opacity:0;font-size:11px;font-weight:900;position:absolute;top:58px;right:48px;transform:rotate(-8deg)}.officeInteractionMark{z-index:7;color:#08766c;letter-spacing:1px;opacity:0;background:#e8f8f4eb;border:1px solid #7de0cf8c;border-radius:999px;padding:2px 5px;font-size:10px;font-weight:900;position:absolute;top:28px;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 14px #14525c1f}.officeSceneActorButton.interacting .officeInteractionMark{opacity:1;animation:1.8s ease-in-out infinite officeInteractionMark}.officeActorIntroBubble{z-index:8;pointer-events:none;background:#ffffffeb;border:1px solid #9cc4d294;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:2px 10px;width:min(292px,100% - 48px);padding:12px 13px;display:grid;position:absolute;top:26px;left:26px;box-shadow:0 14px 34px #1c4a681f}.officeActorIntroBubble:after{content:"";background:#74dfc4;border-radius:50%;width:7px;height:7px;position:absolute;bottom:10px;right:12px}.officeActorIntroBubble>span{color:#08766c;background:#e8f8f4;border-radius:50%;grid-row:1/span 2;place-items:center;width:28px;height:28px;display:grid}.officeActorIntroBubble strong{color:#173449;font-size:13px;line-height:1.2}.officeActorIntroBubble small{color:#5d7281;font-size:12px;line-height:1.45}.officeActorIntroBubble.intro-1{top:140px;left:26px}.officeActorIntroBubble.intro-2{top:150px;left:auto;right:26px}.officeActorIntroBubble.intro-3{top:304px;left:26px}.officeActorIntroBubble.intro-4{top:304px;left:auto;right:26px}.officeSceneActorButton.action-talk .officeSceneActor{animation:3.6s ease-in-out infinite officeActorTalk}.officeSceneActorButton.action-point .officeSceneActor{animation:4.2s ease-in-out infinite officeActorPoint}.officeSceneActorButton.action-write .officeSceneActor{animation:3.2s ease-in-out infinite officeActorWrite}.officeSceneActorButton.action-walk .officeSceneActor{animation:4.8s ease-in-out infinite officeActorWalk}.officeWorkstation.station-action-read .officeMonitor:before,.officeWorkstation.station-action-write .officeMonitor:before,.officeWorkstation.station-action-point .officeMonitor:before,.officeWorkstation.station-action-talk .officeMonitor:before{opacity:1}.officeSceneActorButton.action-point .cartoonBody:after{transform-origin:top;transform:rotate(-24deg)}.officeSceneActorButton.action-write .cartoonTool{animation:1.1s ease-in-out infinite officeToolWrite}.officeSceneActorButton.action-walk .cartoonLegs:before{animation:.72s ease-in-out infinite officeLegLeft}.officeSceneActorButton.action-walk .cartoonLegs:after{animation:.72s ease-in-out infinite officeLegRight}.officeWorkstation.station-action-read .officeDeskProp{background:linear-gradient(#2563eb24 0 3px,#0000 3px 8px,#2563eb1a 8px 11px,#0000 11px),#fff;border-radius:3px;width:34px;height:22px}.officeWorkstation.station-action-coffee .officeDeskProp{background:radial-gradient(circle at 50% 22%,#8b5a33 0 4px,#0000 5px),linear-gradient(#f2a64a,#b86a32);border-radius:4px 4px 7px 7px;width:14px;height:18px}.officeWorkstation.station-action-coffee .officeDeskProp:after{content:"";border:2px solid #c77838;border-left:0;border-radius:0 7px 7px 0;width:6px;height:7px;position:absolute;top:6px;right:-5px}.officeSceneActorButton.action-nap .officeSceneActor{animation:4s ease-in-out infinite officeActorNap}.officeSceneActorButton.action-nap .officeIdleMark{opacity:1;animation:2.4s ease-in-out infinite officeNapMark}.officeSceneActorButton.action-look .officeSceneActor{animation:4.4s ease-in-out infinite officeActorLook}.officeSceneActorButton.action-stretch .cartoonBody:before{transform:rotate(28deg)translateY(-3px)}.officeSceneActorButton.action-stretch .cartoonBody:after{transform:rotate(-28deg)translateY(-3px)}.officeSceneStage.application .officeCartoonStage{background:radial-gradient(circle at 18% 16%,#ffffffd6 0 12%,#0000 22%),linear-gradient(#ffffff2e 0 32%,#1463820d 32%),linear-gradient(135deg,#eefaff 0%,#fffaf0 50%,#f4fff9 100%)}.officeSceneStage.academic .officeCartoonStage{background:radial-gradient(circle at 18% 16%,#ffffffd6 0 12%,#0000 22%),linear-gradient(#ffffff2e 0 32%,#5e43800d 32%),linear-gradient(135deg,#f4f7ff 0%,#fff7ed 52%,#eefcf7 100%)}.officeRailHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.officeRoleGrid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.officeRoleGrid article{background:var(--surface);align-items:center;gap:13px;min-width:0;min-height:88px;padding:16px;display:flex}.materialDirectoryIcon{color:#1676b7;background:#f2f9fe;border:1px solid #cce5f6;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.officeRolePerson{flex:0 0 66px;place-items:end center;width:66px;height:70px;display:grid;position:relative}.officeRolePerson .cartoonPerson{transform-origin:bottom;transform:scale(.52)}.officeRolePerson>i{color:#08766c;background:#e8f8f4;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:2px;right:0;box-shadow:0 4px 12px #14525c24}.officeRoleGrid article div,.officeFunctionRail a span{gap:4px;min-width:0;display:grid}.officeRoleGrid small,.officeFunctionRail small{color:var(--muted);font-size:12px;line-height:1.45}.officeFunctionRail{align-content:start;padding:24px;display:grid}.officeFunctionRail>div{margin-bottom:12px}.officeFunctionRail a{border-bottom:1px solid var(--line);min-height:76px;color:var(--ink);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:13px 0;text-decoration:none;display:grid}.officeFunctionRail a:hover{color:var(--brand-strong)}.officeFunctionRail a:last-child{border-bottom:0}.officeRulePanel{align-items:center;gap:14px;display:flex}.officeRulePanel>div{gap:3px;display:grid}.officeRulePanel span,.officeRulePanel p{color:var(--muted);margin:0;line-height:1.55}.academicOfficeLinks{grid-template-columns:repeat(4,minmax(0,1fr))}@keyframes officeActorTalk{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-5px)rotate(-1deg)}}@keyframes officeActorPoint{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(2deg)}}@keyframes officeActorWrite{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes officeActorWalk{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes officeToolWrite{0%,to{transform:rotate(18deg)translateY(0)}50%{transform:rotate(30deg)translateY(3px)}}@keyframes officeLegLeft{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes officeLegRight{0%,to{transform:translateY(-3px)}50%{transform:translateY(0)}}@keyframes officeActorNap{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-8deg)translateY(4px)}}@keyframes officeNapMark{0%{opacity:0;transform:translateY(8px)rotate(-8deg)scale(.8)}45%{opacity:1}to{opacity:0;transform:translateY(-12px)rotate(-8deg)scale(1.12)}}@keyframes officeActorLook{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-2px)rotate(2deg)}}@keyframes officeInteractionMark{0%,to{opacity:.72;transform:translate(-50%)translateY(4px)}50%{opacity:1;transform:translate(-50%)translateY(0)}}.submissionContextBar,.predepartureContextBar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.submissionContextBar label,.predepartureContextBar label{flex:360px}.predepartureContextFacts{flex-wrap:wrap;align-self:center;align-items:center;gap:7px;display:flex}.predepartureContextFacts span{color:#456371;background:#f4fafb;border:1px solid #cce4e8;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:800}.scopedAssistantWorkspace{height:min(720px,100svh - 230px);min-height:580px}.taskAssistantWorkspace{grid-template-columns:minmax(220px,264px) minmax(520px,1fr);width:100%}.taskAssistantWorkspace .assistantChatPanel{min-width:0}.taskAssistantWorkspace .assistantMessages{width:100%}.taskAssistantWorkspace .chatTurn{width:min(760px,100% - 24px);max-width:min(760px,100% - 24px)}.taskAssistantWorkspace .chatTurn.assistant,.taskAssistantWorkspace .chatTurn.user{grid-template-columns:minmax(0,1fr)}.taskAssistantWorkspace .chatTurn .chatMessage{width:fit-content;max-width:100%}.taskAssistantWorkspace .chatTurn.assistant .chatMessage{min-width:min(420px,100%)}.taskAssistantWorkspace .chatTurn.user .chatMessage{justify-self:end}.predepartureWorkspace .assistantChatPanel,.predepartureWorkspace .assistantMessages{min-height:0}.predepartureComposer,.submissionComposer{grid-template-columns:minmax(0,1fr)}.insuranceRecordHero{background:#f7fbfc;border:1px solid #c9e0e4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;display:grid}.insuranceRecordHero h2,.insuranceRecordHero p{margin:5px 0 0}.insuranceRecordHero p{max-width:720px;color:var(--muted);line-height:1.65}.insuranceRecordStats{grid-template-columns:repeat(3,minmax(108px,1fr));gap:8px;display:grid}.insuranceRecordStats div{background:#fff;border-left:3px solid #23a8a4;gap:6px;min-height:76px;padding:12px;display:grid}.insuranceRecordStats span,.insuranceRecordMain p,.insuranceRecordMain>span,.insuranceCoverage span{color:var(--muted);font-size:12px}.insuranceRecordStats strong{color:var(--ink);font-size:17px}.compactInsuranceHero{gap:14px;padding:18px 20px}.compactInsuranceHero .insuranceRecordStats div{min-height:62px;padding:10px 12px}.insuranceRecordList{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.insuranceRecordItem{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) minmax(250px,auto) auto;align-items:center;gap:14px;padding:15px;display:grid}.insuranceRecordItem:last-child{border-bottom:0}.insuranceRecordIcon{color:#087e96;background:#e2f7f8;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.insuranceRecordMain,.insuranceCoverage{gap:4px;min-width:0;display:grid}.insuranceRecordMain>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insuranceRecordMain p{margin:0}.insuranceCoverage{grid-template-columns:auto minmax(0,1fr)}.insuranceCoverage strong{color:var(--ink);grid-column:2;font-size:13px}.insuranceEmptyState{text-align:center;place-items:center;gap:8px;padding:42px 18px;display:grid}.insuranceEmptyState>svg{color:#159595}.insuranceEmptyState p{max-width:520px;color:var(--muted);margin:0}.writingRequirementSummary{background:#f3faf9;border-left:3px solid #1c9e9a;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin-top:12px;padding:11px 12px;display:grid}.writingRequirementSummary span,.writingRequirementSummary small{color:var(--muted);font-size:12px}.writingRequirementSummary strong{color:var(--ink);font-size:13px}.writingRequirementSummary small{grid-column:2}.supportWorkspace{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start;gap:16px;display:grid}.supportSideColumn{gap:16px;display:grid}.supportContactPanel{grid-template-columns:32px minmax(0,1fr);gap:14px;display:grid}.supportContactPanel h2,.supportContactPanel p{margin:4px 0 10px}.supportContactPanel .secondaryBtn{text-overflow:ellipsis;max-width:100%;overflow:hidden}.supportContactActions{flex-wrap:wrap;gap:8px;display:flex}.contactQrModal{width:min(480px,100vw - 32px)}.contactQrContent{text-align:center;justify-items:center;gap:14px;display:grid}.contactQrContent img{border-radius:8px;width:min(340px,100%);height:auto;display:block}.contactQrContent p{color:var(--muted);margin:0;line-height:1.6}.contactQrModal>footer{justify-content:flex-end}.materialTypeDirectory{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;overflow:hidden}.materialDirectoryItem{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:108px;padding:18px 20px;display:grid}.materialDirectoryItem:last-child{border-bottom:0}.materialDirectoryBody{gap:6px;min-width:0;display:grid}.materialDirectoryHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.materialDirectoryHeading>div{align-items:baseline;gap:9px;display:flex}.materialDirectoryHeading span:first-child{color:#1676b7;font-size:12px;font-weight:900}.materialDirectoryHeading h2{margin:0;font-size:17px}.materialDirectoryBody>p{color:var(--muted);margin:0;font-size:13px}.materialDirectoryMeta{color:#7890a2;flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.materialDirectoryAction{white-space:nowrap}.materialDirectoryActions{gap:8px;display:grid}.materialEntryList{flex-wrap:wrap;gap:7px;display:flex}.materialEntryList a{border:1px solid var(--line);max-width:100%;color:var(--ink);background:#f8fcff;border-radius:6px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;text-decoration:none;display:inline-flex}.materialEntryList a>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.materialEntryToolbar{border:1px solid var(--line);background:#f8fcff;border-radius:8px;align-items:end;gap:10px;padding:12px;display:flex}.materialEntryToolbar label{flex:auto}.materialEntryTitle{gap:7px;margin-top:12px;display:grid}.materialBoundaryNotice{justify-content:space-between}.authWideShell .authModeSwitch{grid-template-columns:repeat(2,minmax(112px,1fr));display:grid}.registrationRolePicker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.registrationRolePicker button{border:1px solid var(--line);min-height:64px;color:var(--ink);text-align:left;background:var(--surface);border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.registrationRolePicker button.active{color:#096ca9;background:#f3faff;border-color:#65b7e8;box-shadow:0 0 0 2px #3a9bff1a}.registrationRolePicker span{gap:2px;display:grid}.registrationRolePicker small{color:var(--muted);line-height:1.35}.domesticPhoneField{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.domesticPhoneField:focus-within{border-color:#68b8e8;box-shadow:0 0 0 3px #3a9bff1a}.domesticPhoneField b{border-right:1px solid var(--line);color:#516879;padding:0 11px;font-size:13px}.domesticPhoneField input{width:100%;box-shadow:none!important;border:0!important;border-radius:0!important}@media (max-width:980px){.officeWorkspaceLanding,.supportWorkspace{grid-template-columns:minmax(0,1fr)}.officeRoleScene{border-right:0;border-bottom:1px solid var(--line)}.academicOfficeLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.insuranceRecordHero{grid-template-columns:minmax(0,1fr)}.insuranceRecordItem{grid-template-columns:40px minmax(0,1fr) auto}.insuranceCoverage{grid-column:2/-1}}@media (max-width:760px){.officeUnlockNotice,.officeRulePanel,.materialBoundaryNotice,.submissionContextBar,.predepartureContextBar{flex-direction:column;align-items:stretch}.officeRoleScene,.officeFunctionRail{padding:15px}.officeRoleGrid,.academicOfficeLinks,.registrationRolePicker{grid-template-columns:minmax(0,1fr)}.officeRoleGrid article{min-height:72px;padding:12px}.officeFunctionRail a{min-height:66px}.officeCartoonStage{min-height:720px}.officeStageShelf{width:154px;height:72px;top:14px;left:14px}.officeStageShelf i{top:18px}.officeStageShelf i:nth-child(2){top:14px}.officeStageShelf b{width:40px;height:34px}.officeStageTreadmill{display:none}.officeWorkstation{width:220px;height:142px;margin-left:-110px;left:50%;right:auto}.officeWorkstation.station-1{top:104px;bottom:auto}.officeWorkstation.station-2{top:258px;bottom:auto}.officeWorkstation.station-3{top:412px;bottom:auto}.officeWorkstation.station-4{top:566px;bottom:auto}.officeStationDesk{height:62px;bottom:30px}.officeSceneActorButton{width:82px;height:108px}.officeSceneActorButton.position-home-1{top:142px;left:calc(50% - 41px);right:auto}.officeSceneActorButton.position-home-2{top:296px;left:calc(50% - 41px);right:auto}.officeSceneActorButton.position-home-3{top:450px;left:calc(50% - 41px);right:auto}.officeSceneActorButton.position-home-4{top:604px;left:calc(50% - 41px);right:auto}.officeSceneActorButton.position-pantry{top:82px;left:36px}.officeSceneActorButton.position-treadmill{top:620px;left:36px}.officeSceneActorButton.position-center{top:360px;left:50%;transform:translate(-50%)}.officeSceneActorButton.position-left-aisle{top:220px;left:34px}.officeSceneActorButton.position-right-aisle{top:520px;left:auto;right:34px}.officeSceneActorButton.position-collab-top-a,.officeSceneActorButton.position-center-meet-a{top:276px;left:calc(50% - 90px)}.officeSceneActorButton.position-collab-top-b,.officeSceneActorButton.position-center-meet-b{top:276px;left:calc(50% + 8px)}.officeSceneActorButton.position-collab-bottom-a{top:430px;left:calc(50% - 90px)}.officeSceneActorButton.position-collab-bottom-b{top:430px;left:calc(50% + 8px)}.officeSceneActor{width:76px;height:96px;bottom:15px}.officeSceneActor .cartoonPerson,.officeSceneActor .cartoonPerson.active{transform:scale(.62)}.officeActorName{max-width:82px;padding:3px 6px;font-size:10px}.officeActorBadge{width:23px;height:23px;top:28px}.officeActorIntroBubble,.officeActorIntroBubble.intro-1,.officeActorIntroBubble.intro-2,.officeActorIntroBubble.intro-3,.officeActorIntroBubble.intro-4{grid-template-columns:24px minmax(0,1fr);width:calc(100% - 32px);min-width:0;padding:10px 11px;top:14px;left:16px;right:auto}.officeActorIntroBubble>span{width:24px;height:24px}.officeActorIntroBubble small{font-size:11px}.submissionContextBar label,.predepartureContextBar label{flex-basis:auto}.predepartureContextFacts{align-self:stretch}.insuranceRecordHero{padding:16px}.insuranceRecordStats{grid-template-columns:repeat(3,minmax(0,1fr))}.insuranceRecordStats div{min-width:0;min-height:70px;padding:9px}.insuranceRecordStats strong{overflow-wrap:anywhere;font-size:14px}.insuranceRecordItem{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:13px}.insuranceRecordIcon{width:36px;height:36px}.insuranceCoverage{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.scopedAssistantWorkspace{height:auto;min-height:0}.materialDirectoryItem{grid-template-columns:38px minmax(0,1fr);min-height:0;padding:15px}.materialDirectoryHeading{align-items:flex-start}.materialDirectoryAction{grid-column:1/-1;justify-content:center}.materialDirectoryActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.materialEntryToolbar{flex-direction:column;align-items:stretch}.authWideShell .authModeSwitch{width:100%;position:static}}.workspaceSectionNavigation{gap:0;display:grid}.mobileSectionSwitcher,.mobileRecordList{display:none}.workspaceSectionNavigation .sectionLevelTwo:has(+.tertiaryNavBar){box-shadow:none;border-radius:8px 8px 0 0}.tertiaryNavBar{border:1px solid var(--line);background:#f7fbfe;border-top:0;border-radius:0 0 8px 8px;align-items:center;gap:6px;min-height:48px;padding:7px 10px;display:flex}.tertiaryNavBar>span{border-right:1px solid var(--line);color:#6a7f8f;flex:none;margin-right:4px;padding-right:12px;font-size:12px;font-weight:900}.tertiaryNavBar a{color:#3e596b;border-radius:6px;flex:none;align-items:center;min-height:32px;padding:0 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.tertiaryNavBar a.active,.tertiaryNavBar a:hover{color:#075f9a;background:#e7f5fd}@media (max-width:760px){.workspaceSectionNavigation,.desktopSubNavBar{display:none}.mobileSectionSwitcher{z-index:44;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #cfe4f0f2;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:8px;padding:8px;display:grid;position:sticky;top:72px;box-shadow:0 12px 30px #1c4a681a}.mobileSectionSwitcher label{gap:5px;margin:0;display:grid}.mobileSectionSwitcher span{color:#6a7f8f;font-size:11px;font-weight:900}.mobileSectionSwitcher select{border-radius:12px;width:100%;min-height:42px;font-size:14px;font-weight:900}}.mobileRecordList{gap:12px}.mobileRecordCard{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 30px #223f5012}.mobileRecordHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobileRecordHeader>div{gap:4px;min-width:0;display:grid}.mobileRecordHeader span,.mobileRecordHeader small,.mobileRecordMeta b,.mobileRecordField span{color:var(--muted);font-size:12px;font-weight:900}.mobileRecordHeader strong{color:#16283a;font-size:17px;line-height:1.3}.mobileRecordCard p{color:#516778;margin:0;font-size:13px;line-height:1.62}.mobileRecordMeta,.mobileRecordSplit{gap:8px;display:grid}.mobileRecordMeta{grid-template-columns:repeat(auto-fit,minmax(min(132px,100%),1fr))}.mobileRecordMeta span,.mobileRecordField{color:#203446;background:#f8fcff;border:1px solid #dcebf3;border-radius:10px;gap:4px;min-width:0;padding:9px 10px;font-size:13px;font-weight:800;display:grid}.mobileRecordField{padding:10px}.mobileRecordField select{width:100%}.mobileRecordSplit{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileRecordActions{flex-wrap:wrap;gap:8px;display:flex}.mobileRecordActions>*{flex:120px}.compactBadgeRow{gap:6px}.dangerAction{color:#c03250;border-color:#ffd4dd}@media (max-width:760px){.mobileRecordList{display:grid}.desktopDataTable{display:none}.mobileRecordSplit{grid-template-columns:minmax(0,1fr)}.mobileRecordActions>*{min-height:42px}}.materialStandaloneEditor .writingQuestionList{grid-template-columns:minmax(0,1fr)}.materialEntryEditorList{gap:14px;display:grid}.materialEntryEditorList .writingQuestionList{grid-template-columns:repeat(2,minmax(0,1fr))}.addMaterialEntryButton{justify-self:start}.materialEditorActions{z-index:12;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:8px;margin-top:14px;position:sticky;bottom:12px}.materialReferenceState{background:#fffaf0;border:1px solid #f0d39a;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:13px 14px;display:flex}.materialReferenceState.ready{background:#f2fbf7;border-color:#b9e5d3}.materialReferenceState.blocked{background:#fff3f6;border-color:#ffc4d2}.materialReferenceState>div{gap:4px;display:grid}.materialReferenceState strong{color:#22384c;font-size:14px}.materialReferenceState.blocked strong{color:#c92f58}.materialReferenceState span{color:var(--muted);font-size:12px}.applicationNextAction{box-shadow:var(--shadow-soft);background:#f5fbff;border:1px solid #bcdcf2;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.applicationNextAction h2,.applicationNextAction p{margin:0}.applicationNextAction h2{font-size:19px}.applicationNextAction p:last-child{color:var(--muted);margin-top:5px;line-height:1.5}@media (max-width:760px){.materialEntryEditorList .writingQuestionList{grid-template-columns:minmax(0,1fr)}.materialEditorActions{bottom:calc(58px + env(safe-area-inset-bottom))}.materialReferenceState{flex-direction:column;align-items:stretch}.applicationNextAction{flex-direction:column;align-items:stretch;padding:15px}.sideNav .brandMark,.appShell.navCollapsed .sideNav .brandMark{justify-content:flex-start;align-items:center}.sideNav .brandMark>span:not(.brandSymbol),.appShell.navCollapsed .sideNav .brandMark>span:not(.brandSymbol){min-width:0;font-size:inherit;flex:auto;display:block}}.orderContextBlock{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.orderContextBlock span{color:var(--muted);grid-template-columns:76px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.5;display:grid}.orderContextBlock b{color:var(--ink)}.supplierOrderCreator{border-top:1px solid var(--line);padding-top:4px}.inlineContextSummary{align-items:center;gap:10px;min-width:0;display:flex}.inlineContextSummary span:last-child{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;overflow:hidden}.supplierUploadButton{cursor:pointer;width:fit-content}.applicationOverview section{border-bottom:1px solid var(--line);padding:12px 0}.applicationOverview h3{margin:0 0 10px;font-size:15px}.timedNoticeBody{text-align:center;justify-items:center;gap:10px;padding:10px 4px 6px;display:grid}.timedNoticeBody svg{color:var(--success)}.timedNoticeBody p{margin:0;line-height:1.65}.timedNoticeBody small{color:var(--muted)}.cancelledOrderList{display:grid}.cancelledOrderList article{border-bottom:1px solid var(--line);gap:7px;padding:13px 0;display:grid}.cancelledOrderList article>div{justify-content:space-between;gap:12px;display:flex}.cancelledOrderList span,.cancelledOrderList p{color:var(--muted)}.cancelledOrderList p{margin:0}.cancelledOrderList small{color:#7e91a3;font-size:12px;font-weight:750}.requiredMark{color:#d83b5d;margin-right:4px;font-style:normal;font-weight:900}.profileCompletionNotice{background:#fffaf0;border:1px solid #e3c989;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:18px;display:flex}.profileCompletionNotice p{color:var(--muted);margin:5px 0 0;line-height:1.55}.personalModuleList{display:grid}.personalModuleList>a{border-bottom:1px solid var(--line);min-height:68px;color:inherit;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 4px;text-decoration:none;display:grid}.personalModuleList>a>span:first-child{color:#08766c;background:#eaf8f5;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.personalModuleList>a>div{gap:4px;display:grid}.personalModuleList small{color:var(--muted)}.applicationCardStatus,.policyListControls,.pageSizeControl{align-items:center;gap:8px;display:flex}.policyListControls{justify-content:space-between;margin-bottom:14px}.policyListControls>input{width:min(460px,100%)}.pageSizeControl{color:var(--muted);white-space:nowrap;font-size:13px}.pageSizeControl select{width:82px}.applicationCommandBar{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:12px;padding:14px 16px;display:grid}.applicationCommandBar label{max-width:720px}.applicationCommandBar .primaryBtn>span{text-align:left;gap:2px;display:grid}.applicationCommandBar .primaryBtn small{opacity:.8;font-size:11px}.applicationStatusStrip{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.applicationStatusStrip>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:13px 15px;display:grid}.applicationStatusStrip>div:last-child{border-right:0}.applicationStatusStrip span{color:var(--muted);font-size:12px}.applicationStatusStrip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:760px){.applicationCommandBar,.applicationStatusStrip{grid-template-columns:minmax(0,1fr)}.applicationCommandBar .primaryBtn{justify-content:space-between}.applicationStatusStrip>div{border-right:0;border-bottom:1px solid var(--line)}.applicationStatusStrip>div:last-child{border-bottom:0}.policyListControls{flex-direction:column;align-items:stretch}}.profilePreviewLockNotice{background:#fffaf0;border:1px solid #e3c989;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.profilePreviewLockNotice>div{gap:4px;display:grid}.profilePreviewLockNotice span{color:var(--muted);font-size:13px}.studentPreviewSurface.isLocked{filter:grayscale(.68);opacity:.72;position:relative}.studentPreviewSurface.isLocked:after{z-index:25;content:"";cursor:not-allowed;position:absolute;inset:0}.studentPreviewSurface.isLocked :is(input,select,textarea,button){color:#7a8791!important;box-shadow:none!important;background:#eef1f3!important;border-color:#d8dde2!important}@media (max-width:720px){.orderContextBlock span{grid-template-columns:64px minmax(0,1fr)}.inlineContextSummary{flex-direction:column;align-items:flex-start}.profilePreviewLockNotice{flex-direction:column;align-items:stretch}}:root{--command-primary:#1677ff;--command-primary-hover:#0958d9;--command-primary-active:#003eb3;--command-primary-soft:#e6f4ff;--command-primary-border:#91caff;--command-neutral:#344054;--command-neutral-border:#d0d5dd;--command-neutral-hover:#f2f4f7;--command-danger:#d92d20;--command-danger-hover:#b42318;--command-focus:0 0 0 3px #1677ff2e}.primaryBtn,.secondaryBtn,.ghostBtn,.iconTextBtn,.tinyIconBtn,.glassBtn,.textLink,.inlineTextButton,.assistantComposerInputRow button,.assistantSendBtn{transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .12s}.primaryBtn{color:#fff;border-color:var(--command-primary);background:var(--command-primary);box-shadow:0 6px 14px #1677ff2e}.primaryBtn:hover:not(:disabled){border-color:var(--command-primary-hover);background:var(--command-primary-hover);transform:translateY(-1px);box-shadow:0 8px 18px #1677ff38}.primaryBtn:active:not(:disabled){border-color:var(--command-primary-active);background:var(--command-primary-active);transform:translateY(0);box-shadow:0 3px 8px #1677ff2e}.secondaryBtn{color:var(--command-primary-hover);border-color:var(--command-primary-border);background:var(--command-primary-soft);box-shadow:none}.secondaryBtn:hover:not(:disabled){color:var(--command-primary-active);background:#bae0ff;border-color:#69b1ff;transform:translateY(-1px)}.ghostBtn,.iconTextBtn,.tinyIconBtn,.glassBtn{color:var(--command-neutral);border-color:var(--command-neutral-border);box-shadow:none;background:#fff}.ghostBtn:hover:not(:disabled),.iconTextBtn:hover:not(:disabled),.tinyIconBtn:hover:not(:disabled),.glassBtn:hover:not(:disabled){color:#175cd3;background:var(--command-neutral-hover);border-color:#b2ddff}.tinyIconBtn{color:#475467}.dangerIconBtn,.tinyIconBtn.dangerIconBtn{color:var(--command-danger);background:snow;border-color:#fecdca}.dangerIconBtn:hover:not(:disabled),.tinyIconBtn.dangerIconBtn:hover:not(:disabled){color:#fff;border-color:var(--command-danger-hover);background:var(--command-danger)}.ghostBtn.active,.supplierFilterRow .ghostBtn.active,.catalogFilters button.active,.fileTypeTabs button.active,.materialFormTabs button.active,.insuranceSupplierList button.active,.segmentedControl button.active{color:#fff;border-color:var(--command-primary);background:var(--command-primary);box-shadow:0 5px 14px #1677ff2e}.plagiarismFlow{align-items:start}.plagiarismInputPanel{align-content:start}.plagiarismInputPanel .segmentedControl{background:#eef8fc;grid-auto-rows:38px;gap:6px;margin-bottom:10px;padding:4px}.plagiarismInputPanel .segmentedControl button{height:38px;min-height:38px;box-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.plagiarismInputPanel .segmentedControl button.active{color:#0958d9;box-shadow:none;background:#e6f4ff;border-color:#91caff}.primaryBtn:focus-visible,.secondaryBtn:focus-visible,.ghostBtn:focus-visible,.iconTextBtn:focus-visible,.tinyIconBtn:focus-visible,.glassBtn:focus-visible,.assistantComposerInputRow button:focus-visible,.assistantSendBtn:focus-visible{box-shadow:var(--command-focus);outline:none}.primaryBtn:disabled,.secondaryBtn:disabled,.ghostBtn:disabled,.iconTextBtn:disabled,.tinyIconBtn:disabled,.assistantComposerInputRow button:disabled,.assistantSendBtn:disabled{cursor:not-allowed;color:#98a2b3!important;box-shadow:none!important;background:#f2f4f7!important;border-color:#eaecf0!important;transform:none!important}.assistantComposerInputRow button,.assistantSendBtn{color:#fff;background:var(--command-primary)}.assistantComposerInputRow button:hover:not(:disabled),.assistantSendBtn:hover:not(:disabled){background:var(--command-primary-hover)}.phoneFieldWithCode{grid-template-columns:minmax(124px,.75fr) minmax(0,1fr);gap:8px;display:grid}.phoneFieldWithCode select,.phoneFieldWithCode input{min-width:0}.applicationWorkspaceSteps{gap:16px;display:grid}.applicationStepGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.applicationStepCard{border:1px solid var(--line);min-height:132px;color:var(--ink);background:#fff;border-radius:8px;align-content:start;gap:8px;padding:14px;text-decoration:none;display:grid}.applicationStepCard>span{color:#475467;background:#f2f4f7;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.applicationStepCard.done{background:#f6fef9;border-color:#abefc6}.applicationStepCard.done>span{color:#067647;background:#dcfae6}.applicationStepCard.active{border-color:var(--command-primary-border);background:#f5fbff}.applicationStepCard.active>span{color:var(--command-primary-hover);background:var(--command-primary-soft)}.applicationStepCard strong{font-size:15px}.applicationStepCard small{color:var(--muted);line-height:1.5}.modalCheckList{margin-top:4px}@media (max-width:760px){.taskAssistantWorkspace{grid-template-columns:minmax(0,1fr)}.taskAssistantWorkspace .chatTurn{width:100%;max-width:100%}.taskAssistantWorkspace .chatTurn.assistant .chatMessage{min-width:0}.applicationCardActions,.applicationSwotGrid{grid-template-columns:minmax(0,1fr)}}.profileAccordionTitle,.adminPreviewStudent{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px}.profileAccordionTitle small,.profileAccordionTitle em,.profileMobileSaveBar span,.writingMobileActionCard span,.writingMobileActionCard small,.adminStudentPreview span,.adminPreviewStudent span,.adminPreviewStudent small{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.profileAccordionPanel{gap:14px;display:grid}.profileAccordionHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.profileAccordionTitle{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.profileAccordionTitle>span:nth-child(2){gap:2px;min-width:0;display:grid}.profileAccordionTitle strong{color:#172b3a;font-size:17px}.profileAccordionTitle svg:last-child{color:#667789;transition:transform .16s}.profileAccordionPanel.open .profileAccordionTitle svg:last-child{transform:rotate(180deg)}.profileSectionIcon{color:#0969da;background:#e6f4ff;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.profileSectionIcon.complete{color:#087e55;background:#e9fbf3}.profileAccordionActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profileSectionSaveBtn{white-space:nowrap}.profileAccordionBody{min-width:0}.profileToast{z-index:80;color:#075e44;background:#f6fef9fa;border:1px solid #abefc6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:min(420px,100vw - 32px);padding:12px;display:grid;position:fixed;top:92px;right:18px;box-shadow:0 18px 44px #1c4a682e}.profileToast.warning{color:#93370d;background:#fffaebfa;border-color:#fedf89}.profileToast.danger{color:#9f1239;background:#fff1f2fa;border-color:#fecdd3}.profileToast span{min-width:0;font-size:13px;font-weight:850;line-height:1.45}.profileValidationModal .modalBody{gap:14px}.profileValidationIntro{color:#7a2e0e;background:#fffbeb;border:1px solid #fedf89;border-radius:8px;gap:5px;padding:12px;display:grid}.profileValidationIntro strong,.profileValidationIntro span{line-height:1.5}.profileValidationIntro span{color:#8a5a12;font-size:13px;font-weight:750}.profileValidationList{gap:10px;display:grid}.profileValidationList article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:13px;display:grid}.profileValidationList article>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.profileValidationList strong{color:#172b3a}.profileValidationList p{color:#9f1239;margin:0;font-size:13px;font-weight:850}.profileValidationList dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.profileValidationList dl>div{background:#f8fcff;border:1px solid #e2edf3;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.profileValidationList dt{color:var(--muted);font-size:12px;font-weight:900}.profileValidationList dd{overflow-wrap:anywhere;color:#172b3a;min-width:0;margin:0;font-size:13px;font-weight:850;line-height:1.45}.profileMobileSaveBar,.writingMobileActionCard{display:none}.writingMobileActionCard{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:12px;padding:14px}.writingMobileTaskTop,.writingMobileTaskControls,.writingMobileTaskActions{gap:10px;display:grid}.writingMobileTaskTop{grid-template-columns:minmax(0,1fr) auto;align-items:start}.writingMobileTaskTop>div,.writingMobileTaskControls>div{gap:4px;min-width:0;display:grid}.writingMobileTaskTop strong,.writingMobileTaskControls strong{color:#172b3a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.writingMobileTaskControls{grid-template-columns:minmax(0,1fr) minmax(120px,.85fr)}.writingMobileTaskControls label{color:#5d7281;gap:5px;min-width:0;font-size:12px;font-weight:850;display:grid}.writingMobileTaskControls label:first-child{grid-column:1/-1}.writingMobileTaskControls select{width:100%}.writingMobileProgressLine{gap:7px;display:grid}.writingMobileProgressLine i{background:#e8eef2;border-radius:999px;height:6px;display:block;overflow:hidden}.writingMobileProgressLine b{border-radius:inherit;background:#20ad6b;height:100%;display:block}.writingMobileTaskActions{grid-template-columns:repeat(2,minmax(0,1fr))}.schoolMatchShell.showRecommend .matchFilterPanel,.schoolMatchShell.showRecommend .matchDirectoryOnly,.schoolMatchShell.showDirectory .matchGoalPanel,.schoolMatchShell.showDirectory .matchRecommendOnly{display:none}.schoolMatchShell.showRecommend .matchGoalPanel,.schoolMatchShell.showDirectory .matchFilterPanel{grid-column:1/-1}.schoolMatchShell.showDirectory .schoolMatchSetup{grid-template-columns:minmax(0,1fr)}.schoolMatchShell.showDirectory .matchFilterPanel{max-width:100%}.adminStudentWorkspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.denseStudentCardGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.adminStudentPreview{border:1px solid var(--line);background:#f8fcff;border-radius:8px;gap:12px;padding:15px;display:grid;position:sticky;top:14px}.adminStudentPreview h3{color:#172b3a;margin:2px 0 0}.adminPreviewMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.adminPreviewMetrics span{background:#fff;border:1px solid #dcebf4;border-radius:8px;gap:3px;min-height:58px;padding:10px;display:grid}.adminPreviewMetrics b{color:#172b3a;font-size:18px}.adminPreviewStudent{gap:5px;min-height:86px;padding:12px;display:grid}.adminPreviewStudent strong{color:#172b3a;font-size:16px}[data-audit-state=loading]{scroll-margin-top:86px}[data-audit-state=empty],[data-audit-state=error]{scroll-margin-top:74px}@media (max-width:980px){.adminStudentWorkspace{grid-template-columns:minmax(0,1fr)}.adminStudentPreview{position:static}}@media (max-width:760px){.profileAccordionHeader{grid-template-columns:minmax(0,1fr)}.profileAccordionActions{justify-content:stretch}.profileAccordionActions>*{flex:130px}.profileToast{max-width:none;top:84px;left:12px;right:12px}.profileValidationList dl{grid-template-columns:minmax(0,1fr)}.profileMobileSaveBar{z-index:14;bottom:calc(76px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #91cafff2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:6px;padding:10px;display:grid;position:sticky;box-shadow:0 12px 32px #1c4a682e}.profileMobileSaveBar>div{gap:3px;min-width:0;display:grid}.profileMobileSaveBar strong{color:#172b3a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.writingMobileActionCard{display:grid}.writingWorkflow{display:none}.writingTaskHero{gap:10px}.writingTaskHero .writingTaskMeta,.writingTaskHero .writingTaskCompletion,.writingTaskRail{display:none}.writingGenerationSettings{margin-top:12px}.schoolMatchSetup,.adminPreviewMetrics,.writingMobileTaskControls,.writingMobileTaskActions{grid-template-columns:minmax(0,1fr)}.primaryBtn,.secondaryBtn,.ghostBtn,.iconTextBtn,.glassBtn,.topActions .primaryBtn,.topActions .secondaryBtn,.topActions .ghostBtn,.panelHeader>.primaryBtn,.panelHeader>.secondaryBtn,.panelHeader>.ghostBtn,.moduleTabs a,.moduleTabs button,.mobileSectionSwitcher select,.subNavBar a,.writingMaterialNav button,.catalogFilters button,.fileTypeTabs button,.materialFormTabs button,.insuranceSupplierList button{min-height:44px!important}.tinyIconBtn,.primaryMiniBtn,.ghostMiniBtn,.topActions .tinyIconBtn,.panelHeader>.tinyIconBtn,.mobileBottomNavCollapseBtn,.mobileBottomNavRevealBtn{min-width:40px;min-height:40px!important}.tinyIconBtn{width:40px}}.moduleHero.compactHero{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;padding:18px 20px}.moduleHero.compactHero h2{font-size:24px}.moduleHero.compactHero .moduleHeroStats.compactHeroStats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.moduleHero.compactHero .moduleHeroStats.compactHeroStats div{min-height:64px;padding:11px 13px}.moduleHero.compactHero .moduleHeroStats.compactHeroStats strong{margin-top:5px;font-size:18px;line-height:1.25}@media (max-width:760px){.moduleHero.compactHero{padding:14px}.moduleHero.compactHero .compactHeroHeader{flex-direction:column;align-items:stretch}.moduleHero.compactHero .compactHeroHeader .ghostBtn,.moduleHero.compactHero .compactHeroHeader .secondaryBtn{width:100%;max-width:none}.moduleHero.compactHero .moduleHeroStats.compactHeroStats{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.moduleHero.compactHero .moduleHeroStats.compactHeroStats div{min-height:58px}}.phoneCountryPrefix{color:#36534e;background:#f3f7f6;border:1px solid #cbd9d6;border-radius:6px;flex:0 0 54px;justify-content:center;align-items:center;min-height:42px;font-size:14px;display:inline-flex}@media print{.appHeader,.adminSidebar,.studentSidebar,.supplierSidebar,.mobileBottomNav,.mobileHeader,.writingStickyActions,.floatingActionButton{display:none!important}*,:before,:after{position:static!important}body,main,.appShell,.appContent{height:auto!important;max-height:none!important;overflow:visible!important}}:root{--bg:#f5f7fb;--surface:#fff;--surface-soft:#f8fafc;--ink:#172033;--muted:#5e6b7d;--line:#dce3ec;--brand:#1769e0;--brand-strong:#0f56c9;--blue:#2f80ed;--danger:#c9362b;--success:#12835f;--warning:#b96b08;--shadow:0 18px 48px #1c304e1a;--shadow-soft:0 5px 18px #1c304e0e;--radius-control:10px;--radius-panel:12px}html{background:var(--bg)}body{color:var(--ink);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}h1,h2,h3,h4,strong{color:var(--ink)}h1,.topbar h1{letter-spacing:-.025em;font-size:clamp(26px,2vw,30px);font-weight:800;line-height:1.18}h2,.panel h2,.panelHeader h2{letter-spacing:-.015em;font-size:20px;font-weight:780;line-height:1.3}h3{font-size:16px;font-weight:750;line-height:1.4}.eyebrow,.sectionTrail{color:#65758a;letter-spacing:.035em;font-size:12px;font-weight:700;line-height:1.4}.appShell{background:var(--bg);grid-template-columns:240px minmax(0,1fr)}.sideNav{border-color:var(--line);box-shadow:none;background:#fff;padding:18px 14px}.sideNav .brandMark{border-color:#e4e9f0;min-height:56px;padding:6px 8px 14px}.navTree{gap:4px}.navGroupLink{border-radius:var(--radius-control);color:#465568;min-height:44px;padding:10px 11px;font-size:14px;font-weight:650;line-height:1.35}.navGroup.active .navGroupLink,.navGroupLink:hover,.actionList a:hover{color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand);background:#edf4ff}.navChildren{border-color:#e1e7ef;margin-top:3px}.navChildren a{color:#5a687a;border-radius:8px;min-height:36px;padding:8px 10px;font-size:13px;font-weight:600}.sideCallout{border-radius:var(--radius-panel);color:#596779;box-shadow:none;background:#f8fafc;border-color:#e1e7ef;padding:14px}.sideCallout span{color:#6a7788;line-height:1.55}.workspace{background:var(--bg);gap:16px;padding:0 24px 32px}.workspace>:not(.modalBackdrop){width:min(100%,1440px)}.topbar{min-height:88px;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f7fbf0;border-bottom:1px solid #e4e9f0;padding:16px 0}.topbarLead,.topActions{gap:10px}.topbarIllustration{border-radius:var(--radius-control);box-shadow:0 3px 10px #1c304e0f}.topActions{align-items:center}.subNavBar,.workspaceSectionNavigation{border-color:var(--line);border-radius:var(--radius-panel);box-shadow:none;background:#fffffff5}.subNavBar{gap:3px;padding:6px}.subNavBar a{color:#526174;border-radius:8px;min-height:36px;padding:8px 12px;font-size:13.5px;font-weight:650}.subNavBar a.active,.subNavBar a:hover{color:var(--brand-strong);background:#edf4ff}.studentPreviewSurface{gap:16px}.panel,.moduleHero,.metricCard,.reportPanel,.serviceCard,.checklistItem{border-color:var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);background:#fff}.panel,.moduleHero{padding:20px}.panelHeader{gap:12px;margin-bottom:14px}.detailGrid div,.moduleHeroStats>div,.studentMetaGrid>div,.dashboardMetric,.metricCard{box-shadow:none;background:#fafbfd;border-color:#e1e7ef;border-radius:10px}.detailGrid span,.moduleHeroStats span,.metricCard span,.dashboardMetric span,.tableSubtext,.serviceCard p,.panel p,.panel small{color:var(--muted)}label,.formStack label{color:#465568;gap:7px;font-size:13px;font-weight:650;line-height:1.45}input,select,textarea{border-radius:var(--radius-control);color:#1f2a3c;min-height:42px;font:inherit;box-shadow:none;background:#fff;border-color:#cfd8e4;padding:9px 11px;font-size:14px;font-weight:500;line-height:1.5}textarea{min-height:118px}input::placeholder,textarea::placeholder{color:#8a96a6;font-weight:450}input:focus,select:focus,textarea:focus{border-color:#68a2ed;outline:none;box-shadow:0 0 0 3px #1769e021}.primaryBtn,.secondaryBtn,.ghostBtn,.iconTextBtn,.glassBtn{border-radius:var(--radius-control);white-space:nowrap;min-height:40px;padding:0 14px;font-size:13.5px;font-weight:700;line-height:1.3}.primaryBtn{border-color:var(--brand);background:var(--brand);box-shadow:0 4px 10px #1769e02e}.primaryBtn:hover:not(:disabled){border-color:var(--brand-strong);background:var(--brand-strong);box-shadow:0 6px 14px #1769e033}.secondaryBtn{color:var(--brand-strong);background:#eef5ff;border-color:#b9d1f5}.secondaryBtn:hover:not(:disabled){color:#0b459f;background:#e1edff;border-color:#8db5ed}.ghostBtn,.iconTextBtn,.glassBtn{color:#435166;background:#fff;border-color:#cfd8e4}.statusPill{letter-spacing:0;border-radius:999px;font-size:12px;font-weight:700}.emptyState{border-radius:var(--radius-control);color:#526174;text-align:center;background:#f8fafc;border:1px dashed #c8d3e0;place-items:center;min-height:84px;padding:22px 18px;line-height:1.55;display:grid}.resultBox{border-radius:var(--radius-control);border:1px solid #d7e0ea;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.5}.resultBox.ok{color:#0b6548;background:#edf9f4;border-color:#a7dcc7}.resultBox.bad{color:#a82b24;background:#fff1f0;border-color:#efb8b3}.tableWrap{border-color:var(--line);border-radius:var(--radius-panel);background:#fff}th{color:#4b596c;white-space:nowrap;background:#f6f8fb;padding:11px 13px;font-size:12px;font-weight:750;line-height:1.4}td{color:#2d394b;vertical-align:top;padding:13px;font-size:13.5px;line-height:1.48}tbody tr:hover{background:#f9fbfe}.modalBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141e2d7a}.modalPanel{border-color:#d8e0ea;border-radius:16px;box-shadow:0 26px 80px #0f1c3038}.modalHeader{border-color:#e3e8ef;padding:18px 20px}.modalBody{padding:20px}.authLoading{background:#f5f7fb}.loaderBlock{box-shadow:var(--shadow);background:#fff;border-color:#dce3ec;border-radius:14px;gap:12px;padding:18px 22px}@media (max-width:1100px){.appShell{grid-template-columns:minmax(0,1fr)}.workspace{padding-inline:18px}}@media (max-width:760px){body{font-size:14px}.appShell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.workspace{padding:0 12px calc(94px + env(safe-area-inset-bottom));gap:12px}.topbar{z-index:30;flex-wrap:wrap;align-items:center;gap:8px;min-height:60px;padding:9px 0;position:sticky;top:0}.topbarLead{width:100%}.topbarLead h1{max-width:calc(100vw - 118px);font-size:21px;font-weight:780}.topActions{scrollbar-width:none;justify-content:flex-start;width:100%;max-width:none;padding-bottom:2px;overflow-x:auto}.topActions::-webkit-scrollbar{display:none}.topActions .statusPill{display:none}.topActions>*,.topActions .primaryBtn,.topActions .secondaryBtn,.topActions .ghostBtn,.topActions .iconTextBtn,.topActions .glassBtn{flex:none;width:auto;min-width:40px;padding-inline:11px;min-height:38px!important}.panel,.moduleHero{padding:14px}.panelHeader{align-items:flex-start;margin-bottom:12px}h2,.panel h2,.panelHeader h2{font-size:18px}.primaryBtn,.secondaryBtn,.ghostBtn,.iconTextBtn,.glassBtn{white-space:normal}.emptyState{min-height:74px;padding:18px 14px}.tableWrap table{min-width:920px}.modalPanel{border-radius:16px 16px 0 0}}.serviceGrid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:14px}.serviceCard{align-content:start;gap:13px;height:100%;padding:18px;display:grid}.serviceCard>strong{font-size:16px;font-weight:760;line-height:1.4}.serviceCard>p{min-height:3.1em;margin:0;line-height:1.58}.serviceCard .detailGrid{gap:8px}.serviceCard .detailGrid>div{min-height:72px;padding:11px 12px}.serviceCardActions,.serviceCard>.buttonRow{margin-top:auto}.serviceCategoryFilters,.supplierFilterRow{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.serviceCategoryFilters::-webkit-scrollbar{display:none}.supplierFilterRow::-webkit-scrollbar{display:none}.serviceCategoryFilters>*,.supplierFilterRow>*{flex:none}.serviceCategoryFilters>.ghostBtn,.supplierFilterRow>.ghostBtn{white-space:nowrap;flex:none}.assistantWorkspace{background:0 0;grid-template-columns:minmax(220px,248px) minmax(0,1fr);gap:14px;padding:0}.assistantSidebar,.assistantChatPanel{border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);background:#fff}.assistantSidebar{gap:12px;padding:14px}.assistantConversationList{gap:6px}.assistantThread{background:#f8fafc;border-color:#0000;border-radius:9px;min-height:58px}.assistantThread.active{background:#eef5ff;border-color:#b9d1f5}.assistantThreadMain{padding:10px 9px}.assistantWelcome{width:min(100%,820px);margin:auto;padding:clamp(28px,5vw,54px) 24px 28px}.assistantWelcome>p{color:#5d6b7d;max-width:720px;line-height:1.65}.starterQuestionGrid{gap:8px}.starterQuestionGrid button{color:#344257;background:#fff;border-color:#d3dce8;min-height:38px;font-weight:620}.taskChipGrid{gap:8px}.taskChipGrid button{background:#fafbfd;border-color:#dde4ed;border-radius:10px;min-height:84px}.assistantComposer{background:#fff;border-top-color:#e1e7ef}.assistantComposerToolbar{gap:8px}.assistantComposerInputRow{background:#fff;border-color:#cfd8e4;border-radius:12px;box-shadow:0 3px 12px #1c304e0d}.applicationCommandBar{border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);background:#fff;gap:14px;padding:14px}.applicationCommandBar .primaryBtn{width:auto;min-width:210px;max-width:250px}.applicationStatusStrip{border-color:var(--line);border-radius:var(--radius-panel);box-shadow:none;background:#fff;overflow:hidden}.applicationStatusStrip>div{border-color:#e4e9f0;min-height:72px;padding:13px 15px}.applicationStepGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.applicationStepCard{background:#fafbfd;border-color:#dde4ed;border-radius:10px;min-height:116px;padding:13px}.submissionChecklist{gap:10px}.submissionChecklistItem{background:#fff;border-color:#dde4ed;border-radius:10px;min-height:92px;padding:14px 16px}.supplierActionStrip,.supplierFlowGrid{gap:10px}.supplierActionStrip a,.supplierFlowStep,.supplierTaskRow,.portalRow{box-shadow:none;background:#fff;border-color:#dde4ed;border-radius:10px}.supplierTaskRow,.portalRow{min-height:64px}.tableWrap table{min-width:1240px}.tableWrap td,.tableWrap th{overflow-wrap:normal;word-break:normal}.tableWrap td input,.tableWrap td select{min-width:124px;font-size:13px}.commonModal{border:1px solid #d8e0ea;border-radius:16px;box-shadow:0 26px 80px #0f1c3038}.commonModal>header,.commonModal>footer{border-color:#e3e8ef;padding:16px 18px}.commonModal .modalBody{padding:18px}.contactQrModal{width:min(420px,100vw - 28px);min-width:0;min-height:0;max-height:calc(100dvh - 28px)}.contactQrModal .modalBody{padding:18px 24px 16px}.contactQrContent{gap:12px}.contactQrFrame{background:#fff;border:1px solid #d9e1eb;border-radius:14px;width:300px;max-width:100%;height:300px;position:relative;overflow:hidden;box-shadow:0 8px 24px #1c304e14}.contactQrFrame img{border-radius:0;width:380px;max-width:none;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%,-150px)}.contactQrContent p{color:#526174;max-width:310px;font-size:13.5px}@media (max-width:900px){.serviceGrid,.assistantWorkspace{grid-template-columns:minmax(0,1fr)}.writingWorkspacePanel .writingStickyActions{grid-template-columns:repeat(2,minmax(0,1fr))}.writingWorkspacePanel .writingStickyActions>div{grid-column:1/-1}.writingWorkspacePanel .writingStickyActions>button{width:100%;min-width:0;padding-inline:8px}.assistantSidebar{max-height:240px}.assistantConversationList{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;overflow-x:auto}.applicationStatusStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.serviceCard{gap:11px;padding:14px}.serviceCard>p{min-height:0}.serviceCard .detailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceCategoryFilters,.supplierFilterRow{margin-inline:-2px}.assistantWorkspace{gap:10px}.assistantSidebar{max-height:208px;padding:11px}.assistantWelcome{padding:24px 12px 18px}.taskChipGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.applicationCommandBar{grid-template-columns:minmax(0,1fr);padding:12px}.applicationCommandBar .primaryBtn{width:100%;max-width:none}.applicationStatusStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.applicationStatusStrip>div{min-height:66px;padding:11px 12px}.submissionChecklistItem{padding:13px}.commonModal{border-radius:16px 16px 0 0}.contactQrModal{width:100%}.contactQrFrame{width:270px;height:270px}.contactQrFrame img{width:344px;transform:translate(-50%,-135px)}}
