.product-parent-shell{width:min(1180px,calc(100% - var(--space-page-x)));padding-top:54px;background:var(--surface)}.product-parent-shell .card,.product-parent-shell .panel{border-color:#d8dee7;border-radius:var(--radius-md);box-shadow:none}.product-parent-shell .eyebrow{color:var(--brand-navy);letter-spacing:0}.product-parent-shell h1{color:#111827;font-size:46px;line-height:1.1}.product-parent-shell h2{color:#111827;font-size:26px;line-height:1.2}.product-parent-shell .lead,.product-parent-shell .muted{color:#526173}.product-parent-shell .form-stack{gap:16px;margin-top:28px}.product-parent-shell label{gap:8px;color:#243244;font-size:14px;font-weight:900}.product-parent-shell input,.product-parent-shell select,.product-parent-shell textarea{min-height:52px;border-color:#cfd7e3;border-radius:var(--radius-md);background-color:var(--surface);color:#111827;font-size:16px;font-weight:750;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.product-parent-shell input,.product-parent-shell textarea{padding:12px 14px}.product-parent-shell textarea{resize:vertical;line-height:1.55}.product-parent-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:12px 44px 12px 14px;background-image:linear-gradient(45deg,transparent 50%,#526173 0),linear-gradient(135deg,#526173 50%,transparent 0);background-position:calc(100% - 22px) 22px,calc(100% - 16px) 22px;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.product-parent-shell input:hover,.product-parent-shell select:hover,.product-parent-shell textarea:hover{border-color:#aeb8c6}.product-parent-shell input:focus,.product-parent-shell select:focus,.product-parent-shell textarea:focus{outline:0;border-color:var(--brand-navy);box-shadow:var(--focus-ring)}.product-parent-shell .form-stack .btn{min-height:52px;margin-top:4px}.agreement-box{display:grid;grid-gap:12px;gap:12px;margin:4px 0 0;padding:16px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc}.agreement-box legend{padding:0 4px;color:#243244;font-size:14px;font-weight:900}.agreement-note{margin:0;color:#526173;font-size:13px;font-weight:750;line-height:1.55;word-break:keep-all}.agreement-row{display:flex;align-items:flex-start;gap:10px;color:#334155;font-size:15px;font-weight:800;line-height:1.5}.agreement-row input{flex:0 0 auto;width:18px;min-height:0;height:18px;margin-top:2px;accent-color:var(--brand-navy)}.agreement-row a{color:var(--brand-navy);font-weight:900;text-decoration:underline;text-underline-offset:3px}.custom-select-field{position:relative;display:grid;grid-gap:8px;gap:8px}.custom-select-label{color:#243244;font-size:14px;font-weight:900}.custom-select-trigger{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #cfd7e3;border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:16px;font-weight:800;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.custom-select-trigger:hover{border-color:#aeb8c6}.custom-select-trigger.open{border-color:var(--brand-navy);outline:0;box-shadow:var(--focus-ring)}.custom-select-trigger i{width:9px;height:9px;flex:0 0 auto;border-right:2px solid #526173;border-bottom:2px solid #526173;transform:translateY(-2px) rotate(45deg);transition:transform .18s var(--ease-out)}.custom-select-trigger.open i{transform:translateY(2px) rotate(225deg)}.custom-select-menu{position:absolute;z-index:120;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow:auto;padding:6px;border:1px solid #cfd7e3;border-radius:8px;background:#fff;box-shadow:0 20px 52px rgba(17,24,39,.14);opacity:0;pointer-events:none;transform:scale(.95);transform-origin:top center;visibility:hidden;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility 0s linear .18s}.custom-select-menu[data-state=open]{opacity:1;pointer-events:auto;transform:scale(1);visibility:visible;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility 0s linear 0s}.custom-select-option{width:100%;min-height:38px;display:flex;align-items:center;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#243244;font:inherit;font-size:15px;font-weight:750;text-align:left;cursor:pointer}.custom-select-option:hover{background:#f3f5f8}.custom-select-option.selected{background:#e7f7f3;color:var(--brand-navy-dark);font-weight:950}.school-search-field{position:relative}.school-search-field,.school-search-field label{display:grid;grid-gap:8px;gap:8px}.school-search-menu{position:absolute;z-index:35;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:auto;padding:6px;border:1px solid #cfd7e3;border-radius:8px;background:#fff;box-shadow:0 20px 52px rgba(17,24,39,.14)}.school-search-input-wrap{position:relative;display:block}.school-search-input-wrap input{padding-right:76px}.school-selected-mark{position:absolute;top:50%;right:12px;transform:translateY(-50%);padding:4px 7px;border-radius:999px;background:#e7f7f3;color:var(--brand-navy-dark);font-size:12px;font-weight:900;pointer-events:none}.school-search-option{width:100%;display:grid;grid-gap:4px;gap:4px;padding:11px 10px;border:0;border-radius:6px;background:transparent;color:#243244;font:inherit;text-align:left;cursor:pointer}.school-search-option:hover{background:#f3f5f8}.school-search-option strong{font-size:15px;font-weight:900}.school-search-empty,.school-search-option span{color:#64748b;font-size:13px;line-height:1.45}.school-search-empty{padding:12px 10px;word-break:keep-all}.school-search-empty.error{color:#b42318;font-weight:800}.product-auth-grid{grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:stretch}.product-auth-panel{padding:48px}.product-auth-panel,.product-auth-side{min-height:520px;display:grid;align-content:center}.product-auth-side{grid-gap:16px;gap:16px;padding:30px;background:#f8fafc}.product-benefits{gap:14px;margin-top:4px}.product-benefits li{color:#243244;font-size:16px}.product-auth-panel .lead{max-width:560px;font-size:18px;font-weight:700;line-height:1.55}.agreement-update-summary{display:grid;grid-gap:7px;gap:7px;margin:18px 0 0;padding:14px 16px 14px 34px;border:1px solid #d7e2e7;border-radius:8px;background:#f7fafb;color:#536572;font-size:14px;font-weight:720;line-height:1.55}.product-auth-panel .fineprint{max-width:520px;margin-top:16px;color:#7b8798}.product-auth-panel .social-login-stack{width:min(100%,480px);gap:10px;margin-top:30px}.product-auth-panel .social-login{min-height:58px;justify-content:flex-start;padding:0 22px;font-size:16px}.product-login-shell{width:min(1100px,calc(100% - 40px));padding-top:32px;padding-bottom:28px}.product-login-stack{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:stretch;grid-gap:var(--space-4);gap:var(--space-4)}.product-login-stack .product-auth-panel{min-height:auto;align-content:center;justify-items:start;padding:var(--space-7);text-align:start}.product-login-stack .product-auth-panel h1{max-width:560px;text-wrap:balance}.product-login-stack .product-auth-panel .lead{max-width:520px;font-size:var(--text-body);text-wrap:pretty}.product-login-stack .product-auth-panel .social-login-stack{width:min(100%,440px);margin-top:22px}.product-login-stack .product-auth-panel .social-login{justify-content:flex-start;min-height:52px}.product-onboarding-shell{width:min(760px,calc(100% - 40px));padding-top:48px}.product-onboarding-stack{display:grid}.product-onboarding-stack .product-auth-panel{min-height:auto;padding:44px}.product-onboarding-stack .product-auth-panel h1{max-width:620px;font-size:34px;text-wrap:balance}.product-onboarding-stack .product-auth-panel .lead{max-width:620px;font-size:var(--text-body);text-wrap:pretty}.onboarding-region-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.product-empty-dashboard-shell{width:min(820px,calc(100% - 40px));padding-top:42px}.empty-onboarding-intro{max-width:760px;margin-bottom:18px}.empty-onboarding-intro h1{max-width:760px;margin-bottom:0;font-size:38px;line-height:1.14}.empty-onboarding-intro p:not(.eyebrow){max-width:620px;margin-bottom:0;color:#526173;font-size:17px;font-weight:750;line-height:1.55;word-break:keep-all}.empty-onboarding-form .student-add-panel{padding:30px}.empty-onboarding-form .student-add-panel h2{font-size:26px}.product-login-support{display:grid;align-content:start;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-6);background:var(--color-surface-soft)}.product-login-support-flow,.product-login-support-intro{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2)}.product-login-support-intro h2{margin-bottom:0;font-size:var(--text-card-title);text-wrap:balance}.product-login-support-intro p{margin:0;color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:750;line-height:1.5;text-wrap:pretty}.product-login-support-flow{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.product-support-label{margin:0;color:var(--color-text-muted);font-size:var(--text-caption);font-weight:900}.product-privacy-note{display:grid;grid-gap:12px;gap:12px;padding:22px;border:1px solid #d8dee7;border-radius:8px;background:#fff}.product-privacy-note>div{display:grid;grid-gap:8px;gap:8px}.product-dashboard-summary span,.product-login-steps span,.product-privacy-note span{color:#657181;font-size:13px;font-weight:900}.product-privacy-note strong{color:#111827;font-size:22px;line-height:1.15}.product-privacy-note p{margin:0;color:#526173;font-size:15px;font-weight:750;line-height:1.5}.product-login-steps{display:grid;grid-gap:10px;gap:10px}.product-login-steps.compact{gap:6px}.product-login-steps div{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;padding:15px;border:1px solid #d8dee7;border-radius:8px;background:#fff}.product-login-steps span{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e7f7f3;color:var(--brand-navy)}.product-login-steps strong{color:#111827;font-size:17px;line-height:1.2}.product-login-steps p{margin:0;color:#657181;font-size:14px;font-weight:750}.product-login-steps.compact div{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:var(--space-2) 0;border:0;border-radius:0;background:transparent}.product-login-steps.compact span{width:26px;height:26px;font-size:12px}.product-login-steps.compact strong{font-size:15px}.product-login-steps.compact p{font-size:13px}.product-task-card{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) 280px;min-height:250px;gap:28px;padding:34px;background:#fff}.product-task-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--brand-navy)}.product-task-card h1{max-width:780px;margin-bottom:12px}.product-task-card .muted{max-width:700px;font-size:17px;font-weight:700;line-height:1.55}.product-task-card .task-actions .btn{min-height:50px}.product-empty-dashboard-shell .product-task-card{grid-template-columns:minmax(0,1fr);min-height:auto}.product-dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:24px}.product-dashboard-summary div{display:grid;grid-gap:7px;gap:7px;padding:16px;border:1px solid #d8dee7;border-radius:8px;background:#f8fafc}.product-dashboard-summary strong{color:#111827;font-size:19px;line-height:1.2}.home-student-switcher{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-gap:18px;gap:18px;align-items:center;margin-bottom:16px;padding:20px;background:var(--surface)}.home-student-switcher strong{display:block;color:var(--ink);font-size:19px;line-height:1.4}.home-student-switcher-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.home-student-switcher-list button{display:grid;grid-gap:4px;gap:4px;min-width:160px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface);color:var(--ink);text-align:left;cursor:pointer}.home-student-switcher-list button.selected{border-color:var(--color-state-good);background:var(--color-state-good-soft)}.home-student-switcher-list span{font-size:15px;font-weight:900}.home-student-switcher-list small{color:var(--muted);font-size:12px;font-weight:750}.parent-home-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:28px;gap:28px;align-items:center;margin-bottom:20px;padding:var(--space-6);border-radius:var(--radius-surface);background:var(--surface)}.parent-home-hero h1{max-width:720px;margin-bottom:12px;font-size:var(--text-page-title);letter-spacing:-.035em}.parent-home-hero p:not(.eyebrow){max-width:660px;margin-bottom:0;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.6;word-break:keep-all}.parent-home-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.parent-home-meta span{display:inline-flex;align-items:center;min-height:24px;padding-left:var(--space-2);border-left:1px solid var(--line);color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:1}.parent-home-meta span:first-child{padding-left:0;border-left:0}.parent-home-actions{display:grid;grid-gap:10px;gap:10px}.parent-home-actions .btn{min-height:52px}.parent-home-main{display:grid;grid-gap:18px;gap:18px}.recent-result-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,190px);grid-gap:20px;gap:20px;align-items:stretch;padding:var(--space-6);border-radius:var(--radius-surface);background:var(--surface)}.recent-result-main{display:grid;align-content:start;grid-gap:10px;gap:10px}.recent-result-main .parent-section-label{justify-self:start;width:-moz-fit-content;width:fit-content}.parent-section-label{display:block;color:var(--primary-dark);font-size:var(--text-caption);font-weight:var(--weight-bold)}.recent-result-main h1{margin:0;font-size:30px;letter-spacing:-.03em;line-height:1.18;word-break:keep-all}.recent-result-main p{max-width:760px;margin:0;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.6;word-break:keep-all}.recent-result-score-card{display:grid;align-content:center;justify-items:end;grid-gap:6px;gap:6px;min-height:150px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--soft);text-align:right}.recent-result-score-card small,.recent-result-score-card span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.35}.recent-result-score-card strong{color:var(--brand-navy-dark);font-size:var(--text-metric-lg);font-weight:var(--weight-metric);line-height:1}.recent-result-status-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recent-result-status-grid div{display:grid;grid-gap:5px;gap:5px;min-height:82px;padding:var(--space-4);border-left:1px solid var(--line);background:transparent}.recent-result-status-grid div:first-child{border-left:0}.recent-result-status-grid span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.recent-result-status-grid strong{color:var(--ink);font-size:var(--text-card-title);line-height:1.35;word-break:keep-all}.recent-result-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.recent-result-actions .btn{min-width:150px;min-height:48px}.parent-next-step-panel,.scope-progress-panel{padding:26px}.parent-next-step-panel .section-head,.scope-progress-panel .section-head{margin-bottom:16px}.academy-beta-panel{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:26px}.academy-beta-panel h2{margin:6px 0 8px}.academy-beta-panel p{color:var(--muted);line-height:1.65;margin:0;max-width:720px}.next-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.next-step-grid.count-1{grid-template-columns:minmax(0,640px)}.next-step-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.next-step-card{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:190px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background-color .15s ease}@media (hover:hover){.next-step-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}}.next-step-card:focus-visible{outline:0;border-color:var(--brand-navy);box-shadow:var(--focus-ring)}.next-step-card.primary{border-color:var(--color-state-good);background:var(--color-state-good-soft)}.next-step-card.advance{border-color:var(--color-action-focus);background:var(--color-state-info-soft)}.next-step-card span{width:-moz-fit-content;width:fit-content;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#edf2f7;color:#354154;font-size:var(--text-badge);font-weight:900}.next-step-card.primary span{background:#dff4ee;color:#16473b}.next-step-card.advance span{background:#e4edff;color:#223f74}.next-step-card strong{color:var(--ink);font-size:21px;line-height:1.3;word-break:keep-all}.next-step-card p{margin:0;color:var(--muted);font-size:var(--text-body-sm);font-weight:750;line-height:1.55;word-break:keep-all}.next-step-card em{align-self:end;margin-top:8px;padding-top:10px;border-top:1px solid #e5eaf1;color:var(--primary-dark);font-size:var(--text-button);font-style:normal;font-weight:900}.scope-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.scope-progress-item{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:126px;padding:16px;border:1px solid #e5eaf1;border-radius:var(--radius-md);background:#f8fafc}.scope-progress-item span{color:#354154;font-size:17px;font-weight:900;line-height:1.25}.scope-progress-item strong{color:#7b8798;font-size:var(--text-metric-sm);font-weight:900;line-height:1.1}.scope-progress-item small{color:var(--muted);font-size:var(--text-caption);font-weight:800;line-height:1.45;word-break:keep-all}.scope-progress-item.done{border-color:#b8dfd4;background:#f3fbf8}.scope-progress-item.done strong{color:var(--good)}.home-action-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px}.home-action-grid.single{grid-template-columns:1fr}.home-status-card{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:28px}.home-status-card .section-kicker{justify-self:start;width:-moz-fit-content;width:fit-content}.home-status-card h2{margin-bottom:0;font-size:26px}.home-status-card p{margin-bottom:4px;color:var(--muted);font-size:var(--text-body-sm);font-weight:750;line-height:1.55;word-break:keep-all}.home-insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.home-insight-list div{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px solid #e5eaf1;border-radius:8px;background:#f8fafc}.home-insight-list div:first-child{border:1px solid #e5eaf1;padding-top:18px}.home-insight-list strong{color:var(--ink);font-size:var(--text-card-title);line-height:1.35}.home-insight-list span{font-size:var(--text-body-sm);font-weight:750}.home-data-note,.home-insight-list span{color:var(--muted);line-height:1.55;word-break:keep-all}.home-data-note{margin-top:4px;margin-bottom:0;padding-top:14px;border-top:1px solid #e5eaf1;font-size:var(--text-button);font-weight:700}.home-status-card .btn{width:-moz-fit-content;width:fit-content;margin-top:4px}.parent-student-summary{padding:26px}.home-student-card{display:grid;grid-gap:16px;gap:16px}.settings-head{margin-bottom:20px}.settings-head h1{max-width:760px;margin-bottom:0;font-size:38px}.settings-grid{display:grid;grid-gap:18px;gap:18px}.settings-card{padding:28px}.settings-create-section{grid-column:1/-1}.settings-account-card{width:min(100%,820px)}.product-parent-shell .section-head{margin-bottom:12px}.product-parent-shell .section-head h2{font-size:24px}.product-parent-shell .list-card,.product-parent-shell .recommend-card{padding:24px}.product-parent-shell .list-card h3,.product-parent-shell .recommend-card h3{color:#111827;font-size:22px}.product-parent-shell .child-list .list-card{padding:22px}.product-parent-shell .list-row{gap:18px}.product-parent-shell .student-card-actions{min-width:150px}.product-parent-shell .student-card-actions .btn.secondary.danger{border-color:var(--color-state-risk);color:var(--color-state-risk)}.product-parent-shell .student-card-actions .btn.secondary.danger:hover{background:var(--color-state-risk-soft)}.product-parent-shell .history-mini-row{border-radius:8px}.parent-results-shell{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.parent-results-shell .settings-head{margin-bottom:0}.parent-results-filter{display:grid;grid-template-columns:minmax(240px,360px) auto;align-items:end;justify-content:space-between;grid-gap:18px;gap:18px;padding:var(--space-5);border-radius:var(--radius-surface)}.parent-results-filter label{display:grid;grid-gap:8px;gap:8px}.parent-results-count{display:grid;grid-gap:5px;gap:5px;justify-items:end}.parent-results-count span{color:#657181;font-size:13px;font-weight:var(--weight-medium)}.parent-results-count strong{color:#111827;font-size:24px;line-height:1.15}.parent-results-list{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.parent-result-group{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface)}.parent-result-group-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--color-surface-soft)}.parent-result-group-head div{display:flex;gap:var(--space-2);align-items:baseline}.parent-result-group-head span{color:var(--color-text-muted);font-size:var(--text-badge);font-weight:var(--weight-bold)}.parent-result-group-head h2{margin:0;color:var(--color-text);font-size:var(--text-section-title)}.parent-result-group-head>strong{color:var(--color-text-muted);font-size:var(--text-body-sm)}.parent-result-group-list{display:grid}.product-parent-shell .parent-result-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border:0;border-radius:0;box-shadow:none}.product-parent-shell .parent-result-card+.parent-result-card{border-top:1px solid var(--line)}.parent-result-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:18px;gap:18px}.parent-result-card h2{margin:0;font-size:22px;letter-spacing:-.02em}.parent-result-identity{min-width:0}.parent-result-score{min-width:138px;display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right}.parent-result-score strong{color:var(--brand-navy-dark);font-size:var(--text-metric-md);font-weight:var(--weight-metric);line-height:1}.parent-result-score span:not(.status-pill){color:#657181;font-size:13px;font-weight:var(--weight-medium)}.parent-result-status{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.parent-result-status>span{display:inline-flex;gap:var(--space-2);color:var(--muted);font-size:var(--text-caption)}.parent-result-status>span strong{color:var(--ink);font-weight:var(--weight-bold)}.status-lock-icon{width:12px;height:12px;flex:0 0 auto}.parent-result-actions{display:grid;grid-template-columns:repeat(2,minmax(150px,auto));justify-content:end;grid-gap:10px;gap:10px}.parent-result-actions .btn{min-height:46px}.premium-view-action{border-color:#b7d8d1;background:#eaf7f4;color:#17594f}.student-dashboard-card{position:relative;z-index:1;overflow:visible}.student-dashboard-card:has(.custom-select-trigger.open){z-index:20}.child-list,.product-parent-shell .child-list .list-card,.product-parent-shell .student-edit-form,.settings-card,.student-dashboard-card .list-row,.student-dashboard-main{overflow:visible}.student-dashboard-card .list-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:18px;gap:18px}.student-dashboard-main{min-width:0;display:grid;grid-gap:16px;gap:16px}.student-dashboard-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-dashboard-title>div{min-width:0}.student-dashboard-grid span,.student-dashboard-title span:not(.status-pill){color:#657181;font-size:13px;font-weight:900}.student-dashboard-title h3{margin:4px 0 0}.student-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.student-dashboard-grid div{min-width:0;display:grid;grid-gap:6px;gap:6px;padding:13px;border:1px solid #d8dee7;border-radius:8px;background:#f8fafc}.student-dashboard-grid strong{min-width:0;color:#111827;font-size:15px;line-height:1.35;overflow-wrap:anywhere;word-break:keep-all}.student-add-panel{overflow:visible}.product-parent-shell .section-head.compact{margin-bottom:16px}.product-parent-shell .student-edit-form,.product-parent-shell .student-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-parent-shell .student-edit-form .student-card-actions,.product-parent-shell .student-form-row .btn{grid-column:1/-1}.product-parent-shell .student-edit-form .student-card-actions{justify-content:flex-start}.product-parent-shell .range{border-radius:8px}.support-auth-shell{min-height:calc(100vh - 120px);display:grid;align-items:center}.support-auth-card{max-width:720px}.support-shell{display:grid;grid-gap:24px;gap:24px}.support-head .lead{max-width:760px}.support-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:end;padding:20px 22px}.support-search-label{display:grid;grid-gap:8px;gap:8px}.support-search-label input{width:100%}.support-search-status{min-width:92px;margin:0 0 16px;color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);text-align:end;white-space:nowrap}.support-search-empty{margin-top:0;padding:24px}.support-search-empty .btn{width:-moz-fit-content;width:fit-content;margin-top:4px}.support-faq-layout,.support-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:22px;gap:22px;align-items:start}.support-faq-list{display:grid;grid-gap:16px;gap:16px}.support-faq-group{padding:24px}.support-faq-group h2{margin:0 0 18px;font-size:25px}.support-faq-items{display:grid;grid-gap:10px;gap:10px}.support-faq-item{border:1px solid #dfe6ef;border-radius:8px;background:#fbfcfe}.support-faq-trigger{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:0;background:transparent;color:#111827;font-family:inherit;font-size:17px;font-weight:950;line-height:1.35;text-align:start;cursor:pointer;transition:color .15s ease,transform .12s var(--ease-out);word-break:keep-all}.support-faq-trigger:active{transform:scale(.99)}.support-faq-trigger:after{content:"+";display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--color-action-primary);font-size:20px;font-weight:var(--weight-bold);line-height:1}.support-faq-trigger[aria-expanded=true]:after{content:"−"}.support-faq-trigger[aria-expanded=true]{color:var(--color-action-primary)}.support-faq-answer p{margin:0;padding:0 18px 18px;color:#526173;font-size:15px;font-weight:750;line-height:1.65;word-break:keep-all}.support-form{display:grid;grid-gap:18px;gap:18px;padding:26px}.support-form-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:2px}.support-form-head h2,.support-policy-card h2,.support-recent-card h2{margin:0;font-size:24px}.support-form-head p{margin:8px 0 0;color:#526173;font-size:15px;font-weight:750;line-height:1.5}.support-category-help{margin:-8px 0 0;color:#526173;font-size:14px;font-weight:750}.support-submit{min-height:58px;margin-top:4px;font-size:17px}.support-submit:disabled{cursor:not-allowed;opacity:.65}.support-side{display:grid;grid-gap:16px;gap:16px}.support-policy-card,.support-recent-card{padding:22px}.support-policy-card dl{display:grid;grid-gap:14px;gap:14px;margin:18px 0 0}.support-policy-card dl div{display:grid;grid-gap:4px;gap:4px;padding-top:14px;border-top:1px solid #e5eaf1}.support-policy-card dl div:first-child{padding-top:0;border-top:0}.support-policy-card dt{color:#111827;font-size:15px;font-weight:950}.support-policy-card dd{margin:0;color:#526173;font-size:14px;font-weight:750;line-height:1.45}.support-login-card p,.support-side-copy{margin:12px 0 18px;color:#526173;font-size:15px;font-weight:750;line-height:1.55}.support-email-action{width:100%;min-height:48px}.support-email-address{display:block;margin-top:10px;color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);text-align:center;word-break:break-all}.route-not-found-shell{min-height:100vh;display:grid;align-items:center}.route-not-found-card{max-width:720px;padding:34px}.route-not-found-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.policy-shell{width:min(980px,calc(100% - 40px));padding-top:54px}.policy-hero{margin-bottom:18px;padding:32px}.policy-hero h1{color:#111827;font-size:46px;line-height:1.1}.policy-updated{margin:18px 0 0;color:#526173;font-size:14px;font-weight:850}.policy-document{padding:32px}.policy-document h2{margin:28px 0 10px;color:#111827;font-size:22px;line-height:1.25}.policy-document h2:first-child{margin-top:0}.policy-document p{margin:0;color:#354052;font-size:16px;font-weight:650;line-height:1.75;word-break:keep-all}.policy-table{width:100%;margin:14px 0 18px;border-collapse:collapse;overflow:hidden;border:1px solid #dbe3ee;border-radius:8px;color:#354052;font-size:15px;line-height:1.65}.policy-table td,.policy-table th{padding:13px 14px;border-bottom:1px solid #e5eaf1;vertical-align:top;word-break:keep-all}.policy-table tr:last-child td,.policy-table tr:last-child th{border-bottom:0}.policy-table th{width:190px;background:#f8fafc;color:#243244;font-weight:900;text-align:left}.policy-table td{font-weight:650}.policy-document a{color:var(--brand-navy);font-weight:900;text-decoration:none}.policy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:24px;border-top:1px solid #e5eaf1}.stats-shell{display:grid;grid-gap:24px;gap:24px}.stats-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.stats-head .lead{max-width:760px}.stats-current-panel,.stats-next-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:26px}.stats-current-panel{background:var(--color-surface-soft)}.stats-current-panel .eyebrow,.stats-readiness-card .eyebrow{margin-bottom:8px}.stats-current-panel h2,.stats-next-panel h2,.stats-readiness-card h2{margin:0}.stats-current-panel p:not(.eyebrow),.stats-next-panel p{max-width:720px;margin:10px 0 0;color:var(--color-text-muted);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.6}.stats-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.stats-readiness-card{padding:26px}.stats-readiness-list{display:grid;margin-top:22px}.stats-readiness-list article{display:grid;grid-gap:6px;gap:6px;padding:18px 0;border-top:1px solid var(--color-border)}.stats-readiness-list article:first-child{padding-top:0;border-top:0}.stats-readiness-list article:last-child{padding-bottom:0}.stats-readiness-list strong{color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-bold)}.stats-readiness-list p{margin:0;color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:1.6}.stats-requirement-list{display:grid;grid-gap:14px;gap:14px;margin:22px 0 0;-webkit-padding-start:24px;padding-inline-start:24px;color:var(--color-text)}.stats-requirement-list li{-webkit-padding-start:4px;padding-inline-start:4px;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:1.55}.stats-next-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.stats-hero-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.stats-index-card{min-height:150px;padding:22px;display:grid;align-content:start;grid-gap:10px;gap:10px;background:#f8fbfc}.stats-index-card span,.stats-product-card span{color:#526173;font-size:12px;font-weight:950}.stats-index-card strong{color:#123b63;font-size:25px;line-height:1.2}.stats-index-card p,.stats-product-card p{margin:0;color:#526173;font-size:14px;font-weight:750;line-height:1.55;word-break:keep-all}.stats-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:22px;gap:22px;align-items:stretch}.stats-map-card,.stats-policy-card,.stats-region-card{padding:24px}.stats-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.stats-card-head h2,.stats-policy-card h2{margin:0;font-size:25px}.stats-card-head p,.stats-policy-card p{margin:8px 0 0;color:#526173;font-size:15px;font-weight:750;line-height:1.55;word-break:keep-all}.stats-map-preview{position:relative;min-height:380px;display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:18px;gap:18px;align-items:center;overflow:hidden;border:1px solid #dfe6ef;border-radius:8px;background:linear-gradient(120deg,rgba(18,59,99,.08),transparent 36%),linear-gradient(180deg,#f8fafc,#eef4f8)}.stats-map-preview:before{content:"";position:absolute;inset:28px;border:1px solid rgba(18,59,99,.14);border-radius:8px;background:rgba(255,255,255,.64)}.korea-map-frame{position:relative;z-index:1;width:min(100%,360px);justify-self:center;padding:18px 16px}.korea-map-canvas{position:relative;width:min(100%,300px);aspect-ratio:2/3;margin:0 auto}.korea-map-canvas img,.korea-map-points{position:absolute;inset:0;display:block;width:100%;height:100%}.korea-map-canvas img{object-fit:fill;filter:drop-shadow(0 18px 28px rgba(17,24,39,.1))}.korea-map-canvas .korea-map-overlay{filter:none}.korea-map-points{overflow:visible;pointer-events:none}.map-point-label circle{fill:#123b63;stroke:#fff;stroke-width:5;filter:drop-shadow(0 10px 14px rgba(17,24,39,.16))}.map-point-label text{fill:#123b63;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:9;font-size:34px;font-weight:950;text-anchor:middle}.stats-map-legend{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px;align-content:center;padding:14px;border:1px solid #dfe6ef;border-radius:8px;background:rgba(255,255,255,.82)}.stats-map-legend span{display:flex;gap:8px;align-items:center;color:#243244;font-size:13px;font-weight:900}.stats-map-legend span.muted{color:#7a8798}.legend-dot{width:12px;height:12px;flex:0 0 auto;border-radius:999px}.legend-dot.average{background:#cfe2f3}.legend-dot.distribution{background:#d9ece7}.legend-dot.sampling{background:#f3c777}.legend-dot.pending{background:#d7dee8}.stats-side{display:grid;grid-gap:16px;gap:16px}.stats-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.stats-product-card{min-height:190px;padding:22px;display:grid;align-content:start;grid-gap:12px;gap:12px}.stats-product-card h2{margin:0;color:#111827;font-size:21px;line-height:1.25}.stats-policy-card ul{display:grid;grid-gap:10px;gap:10px;margin:16px 0 0;padding:0;list-style:none}.stats-policy-card li{padding:12px 14px;border:1px solid #e0e6ee;border-radius:8px;background:#fbfcfe;color:#243244;font-size:14px;font-weight:850}.stats-region-list{display:grid;grid-gap:10px;gap:10px}.stats-region-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:16px;border:1px solid #e0e6ee;border-radius:8px;background:#fbfcfe}.stats-region-row div{display:grid;grid-gap:5px;gap:5px;min-width:0}.stats-region-row strong{color:#111827;font-size:16px;font-weight:950}.stats-region-row span:not(.status-pill){color:#526173;font-size:14px;font-weight:750}.support-inquiry-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.support-inquiry-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid #e0e6ee;border-radius:8px;background:#fbfcfe}.support-inquiry-item div{display:grid;grid-gap:5px;gap:5px;min-width:0}.support-inquiry-item strong{overflow:hidden;color:#111827;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.support-inquiry-item span:not(.status-pill){color:#526173;font-size:13px;font-weight:750}@media (max-width:860px){.product-parent-shell{width:min(100% - 28px,1180px);padding-top:28px}.home-student-switcher,.parent-home-hero,.recent-result-panel{grid-template-columns:1fr;padding:24px}.home-student-switcher-list{justify-content:flex-start}.home-student-switcher-list button{flex:1 1 180px}.parent-home-hero h1,.recent-result-main h1{font-size:32px}.parent-home-actions,.recent-result-actions{justify-content:stretch}.parent-home-actions .btn,.recent-result-actions .btn{width:100%}.recent-result-score-card{min-height:0;justify-items:start;text-align:left}.home-insight-list,.next-step-grid,.recent-result-status-grid,.scope-progress-grid{grid-template-columns:1fr}.academy-beta-panel{display:grid}}@media (max-width:560px){.product-parent-shell h1{font-size:34px}.product-parent-shell .section-head h2,.product-parent-shell h2{font-size:22px}.parent-home-hero h1,.recent-result-main h1{font-size:28px}.recent-result-score-card strong{font-size:40px}.home-status-card,.parent-next-step-panel,.parent-student-summary,.scope-progress-panel{padding:22px}}