:root{--mark-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 7.6v.01'/%3E%3C/svg%3E")}.student-dash .nav-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;color:var(--ink)}.student-dash .nav-bell svg{display:block}@media(hover:hover){.student-dash .nav-bell:hover{background:var(--field)}}.student-dash.dash-shell .dash-nav .nav-bell.active{background:var(--field);color:var(--ink-teal);border-width:3px}.nav-bell-dot{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;padding:0 4px;display:flex;align-items:center;justify-content:center;border:2px solid var(--paper);border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);font-size:13px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}@media(max-width:760px){.student-dash.dash-shell .toast-stack{top:calc(var(--nav-h, 66px) + 8px);bottom:auto}}@media(max-width:419px){.student-dash .nav-user{display:none}}@media(min-width:761px){.student-dash .nav-bell{display:none}.student-dash .nav-bell:has(.nav-bell-dot){display:inline-flex}}.student-dash .profile-avatar{color:var(--ink-teal)}.student-dash .sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.student-dash .tab-icon svg{display:block}.student-dash .ob-back{display:inline-flex;align-items:center;gap:6px}.student-dash .next-step-btn svg{flex-shrink:0}.student-dash .home-row-flag{display:flex;align-items:center;justify-content:center;width:30px;flex-shrink:0;color:var(--ink-teal)}.student-dash .home-row>svg{flex-shrink:0}.student-dash .home-link{gap:8px}.student-dash .home-link svg{flex-shrink:0;color:var(--ink-teal)}.student-dash .empty-icon{display:flex;justify-content:center;color:var(--ink-teal)}.pd-actions{margin-top:18px}.pd-actions .applied-tag{display:flex;justify-content:center;min-height:44px}.student-dash .applied-tag,.se-modal .applied-tag{text-decoration:none}.modal-btn.as-link{display:flex;text-decoration:none}.apply-section{margin-bottom:20px}.apply-h{font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:0 0 10px}.apply-steps{margin:0;padding-left:22px;font-size:15px;color:var(--slate-m);line-height:1.65}.apply-steps li+li{margin-top:6px}.apply-docs{list-style:none;margin:0;padding:0}.apply-docs li{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;font-size:15px;color:var(--ink)}.apply-docs li+li{border-top:1.5px solid var(--rule)}.apply-doc-when{margin-left:auto;font-size:14px;color:var(--slate-m);text-align:right}.doc-mark,.readiness li:before{content:"";width:20px;height:20px;flex-shrink:0;border-radius:50%;border:2px solid var(--ink);background:var(--surface)}.apply-docs li.on .doc-mark,.readiness li.done:before{border:0;border-radius:0;background:var(--success);-webkit-mask:var(--mark-tick) center / contain no-repeat;mask:var(--mark-tick) center / contain no-repeat}.apply-warn{margin-top:10px;background:var(--field);border-radius:12px;padding:12px 14px;font-size:15px;color:var(--ink);line-height:1.55}.apply-warn a{color:var(--ink-teal);font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.apply-share{background:var(--paper);border-radius:12px;padding:14px 16px}.apply-share-list{margin:0 0 12px;padding-left:20px;font-size:15px;color:var(--slate-m);line-height:1.65}.checkbox-row{display:flex;gap:12px;align-items:flex-start;min-height:44px;font-size:15px;color:var(--ink);line-height:1.55}.checkbox-row input{margin:1px 0 0;width:22px;height:22px;flex-shrink:0;accent-color:var(--ink-teal)}.checkbox-row.invalid input{outline:2px solid var(--error);outline-offset:2px}.app-card-full{display:block}.app-card-full:focus{outline:none}.app-card-full.highlight{background:var(--field)}.app-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px}.app-card-top .app-flag{display:flex;justify-content:center;width:30px}.app-card-top .app-info{flex:1 1 calc(100% - 44px);min-width:0}.app-card-top .status-pill{margin-left:44px}@media(min-width:761px){.app-card-top{flex-wrap:nowrap}.app-card-top .app-info{flex:1 1 0}.app-card-top .status-pill{margin-left:0}}.app-next{margin-top:12px;font-size:15px;color:var(--slate-m)}.app-consent{margin-top:14px;margin-bottom:8px}.app-consent-lead{margin:0 0 8px;font-size:15px;line-height:1.55;color:var(--slate-m)}.app-consent-lead b{color:var(--ink)}.app-withdraw,.app-track{margin-top:14px}.app-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.app-steps li{position:relative;display:block;min-width:0;padding-top:14px}.app-steps li:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;border-radius:4px;background:var(--surface);border:2px solid var(--ink)}.app-steps li.done:before{background:var(--ink)}.app-steps li.now:before{background:var(--ink-teal);border-color:var(--ink-teal);height:12px;top:-2px}.app-step-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;font-size:14px;line-height:1.3;color:var(--slate-m)}.app-steps li.now .app-step-name{font-weight:800;color:var(--ink)}.app-steps li:not(.now) .app-step-name{font-weight:600}.app-track-caption{margin:8px 0 0;font-size:15px;line-height:1.45;color:var(--slate-m)}.app-ended{margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--slate-m)}@media(min-width:640px){.app-step-name{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;overflow-wrap:anywhere;display:block}.app-steps li{padding-top:16px}}.missing-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.missing-item{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--surface);border:var(--line);border-radius:var(--radius-panel)}.missing-title{font-size:16px;font-weight:800;line-height:1.35;color:var(--ink)}.missing-detail{font-size:15px;line-height:1.45;color:var(--slate-m)}.missing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:10px}.student-dash a.notif-card{text-decoration:none;color:inherit}@media(hover:hover){.student-dash a.notif-card:hover{background:var(--paper)}}.notif-icon{display:flex;margin-top:1px;color:var(--ink-teal)}.notif-body{flex:1;min-width:0}.notif-edit{margin-top:8px;font-size:15px;font-weight:700;color:var(--ink-teal);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.notif-note{margin-top:8px;padding:10px 12px;background:var(--field);border-radius:12px;font-size:15px;line-height:1.55;color:var(--ink);white-space:pre-wrap}.student-dash .doc-icon{display:flex;margin-top:1px;color:var(--ink-teal)}.doc-head .doc-status{flex-shrink:0}.upload-zone .uz-icon{display:flex;justify-content:center;color:var(--ink-teal)}.match-group{margin-bottom:20px;max-width:1080px}.match-group-title{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ink-teal);margin:4px 0 14px}.match-group .sec-title{margin:24px 0 12px;font-size:18px}.sec-count{margin-left:6px;font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--slate-m);font-variant-numeric:tabular-nums}.match-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--space-grid);align-items:stretch}.match-card{--callout: var(--field);display:flex;flex-direction:column;min-width:0;padding:var(--space-card);background:var(--surface);border:var(--line);border-radius:var(--radius-card)}.match-card.highlight{--callout: var(--surface);background:var(--field)}.match-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.match-tag{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px 0 9px;background:var(--surface);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--radius-pill);font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap}.match-tag svg{flex-shrink:0}.shared-gaps{background:var(--field);border-radius:12px;padding:12px 14px;margin-bottom:14px}.shared-gaps-title{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--ink-teal)}.shared-gaps .next-steps li{background:var(--surface)}.next-steps li.watch-only{padding:0;background:none}.next-steps li.watch-only .next-step-actions{margin-top:0}.match-highlight-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;background:var(--surface);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--radius-pill);font-size:14px;font-weight:700;line-height:1.2}.dash-shell .match-score-badge.not_fit{background:var(--surface);color:var(--error);border:2px solid var(--error)}.dash-shell .match-score-badge.not_fit:before{content:"";width:14px;height:14px;flex-shrink:0;background:currentColor;-webkit-mask:var(--mark-cross) center / contain no-repeat;mask:var(--mark-cross) center / contain no-repeat}.match-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.match-flag{display:flex;justify-content:center;flex-shrink:0;width:30px;margin-top:1px;font-size:28px;line-height:1}.match-info{flex:1;min-width:0}.match-program{font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--ink);margin:0}.match-sub{margin-top:3px;font-size:14px;font-weight:700;line-height:1.4;color:var(--ink-teal)}.match-facts{margin:0 0 14px;padding:0;border-top:1.5px solid var(--rule);border-bottom:1.5px solid var(--rule)}.match-facts>div{padding:8px 0}.match-facts>div+div{border-top:1.5px solid var(--rule)}.match-facts dt{font-size:14px;font-weight:700;line-height:1.3;color:var(--ink-teal)}.match-facts dd{margin:0;font-size:16px;font-weight:700;line-height:1.35;color:var(--ink);font-variant-numeric:tabular-nums}@media(min-width:761px){.match-facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;padding:9px 0}.match-facts dt{flex-shrink:0}.match-facts dd{max-width:62%;margin-left:auto;text-align:right}}.match-body{flex:1;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.match-body>ul{margin:0}.match-fit{list-style:none;padding:0;display:grid;gap:6px}.match-fit li{position:relative;padding-left:26px;font-size:15px;line-height:1.45;color:var(--ink)}.match-fit li:before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;background:var(--success);-webkit-mask:var(--mark-tick) center / contain no-repeat;mask:var(--mark-tick) center / contain no-repeat}.advisories{list-style:none;margin:0;padding:12px 14px;display:grid;gap:8px;background:var(--callout, var(--field));border-radius:12px}.advisories li{position:relative;padding-left:26px;font-size:15px;line-height:1.5;color:var(--ink)}.advisories li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;background:var(--ink-teal);-webkit-mask:var(--mark-info) center / contain no-repeat;mask:var(--mark-info) center / contain no-repeat}.readiness{list-style:none;margin:0;padding:0;display:grid;gap:6px}.readiness li{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.5;color:var(--ink)}.readiness li:before{width:18px;height:18px;margin-top:2px}.readiness a{position:relative;color:var(--ink-teal);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.readiness a:after{content:"";position:absolute;inset:-12px -6px}.next-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.next-steps li{background:var(--paper);border-radius:12px;padding:12px 14px}.match-card.highlight .next-steps li{background:var(--surface)}.next-step-text{font-size:16px;font-weight:700;line-height:1.4;color:var(--ink)}.next-step-detail{margin-top:2px;font-size:15px;line-height:1.45;color:var(--slate-m)}.next-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:8px}.step-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;color:var(--ink-teal);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.step-link.strong{font-weight:800}.match-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:auto;padding-top:14px;border-top:1.5px solid var(--rule)}.match-actions>*{flex:1 1 150px}.match-actions .detail-btn,.match-actions .apply-btn{min-height:48px}.match-actions .applied-tag{justify-content:center;min-height:44px}.watch-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 18px;text-align:center;background:var(--surface);color:var(--ink);border:var(--line);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:15px;font-weight:700;line-height:1.2;cursor:pointer}.watch-btn svg{flex-shrink:0}.watch-btn.on{background:var(--field)}@media(hover:hover){.watch-btn:hover{background:var(--field)}}.other-dests,.not-fit{margin-top:20px}.other-dests{max-width:1080px}.other-dests>summary,.not-fit>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;min-height:52px;padding:10px 16px;margin-bottom:12px;background:var(--surface);border:var(--line);border-radius:var(--radius-panel);font-size:16px;font-weight:800;line-height:1.3;color:var(--ink)}.other-dests>summary::-webkit-details-marker,.not-fit>summary::-webkit-details-marker{display:none}.other-dests>summary:after,.not-fit>summary:after{content:"";margin-left:auto;width:20px;height:20px;flex-shrink:0;background:var(--chevron) center / contain no-repeat}.other-dests[open]>summary:after,.not-fit[open]>summary:after{transform:rotate(180deg)}@media(hover:hover){.other-dests>summary:hover,.not-fit>summary:hover{background:var(--paper)}}.other-dests-hint{font-size:14px;font-weight:400;color:var(--slate-m)}.save-status{margin-left:6px;font-size:14px;font-weight:700;color:var(--slate-m)}.save-status.saved{color:var(--success)}.save-status.saved:before{content:"";display:inline-block;width:12px;height:12px;margin-right:4px;vertical-align:-1px;background:currentColor;-webkit-mask:var(--mark-tick) center / contain no-repeat;mask:var(--mark-tick) center / contain no-repeat}.save-status.error{color:var(--error)}.vis-check{display:flex;gap:12px;align-items:flex-start;min-height:52px;padding:12px 14px;border:2px solid var(--rule-strong);border-radius:12px;background:var(--surface);cursor:pointer;font-size:16px;font-weight:700;color:var(--ink);line-height:1.45}.vis-check:has(input:checked){border-color:var(--ink);background:var(--field)}.vis-check:has(input:focus-visible){outline:3px solid var(--ink-teal);outline-offset:3px}@media(hover:hover){.vis-check:hover{background:var(--paper);border-color:var(--ink)}.vis-check:has(input:checked):hover{background:var(--field)}}.vis-check input{width:22px;height:22px;margin:0;flex-shrink:0;accent-color:var(--ink-teal)}.vis-explain{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}.vis-title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--ink-teal)}.vis-list li{text-wrap:pretty}.vis-list{margin:0;padding-left:20px;font-size:15px;color:var(--slate-m);line-height:1.6}.vis-list.never{list-style:none;padding-left:0}.vis-list.never li{position:relative;padding-left:26px}.vis-list.never li:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;background:var(--error);-webkit-mask:var(--mark-cross) center / contain no-repeat;mask:var(--mark-cross) center / contain no-repeat}.vis-note{grid-column:1 / -1;margin:0;font-size:14px;color:var(--slate-m);line-height:1.6}@media(min-width:761px){.vis-explain{grid-template-columns:1fr 1fr;gap:16px 24px}}.vis-card{background:var(--surface);border:var(--line);border-radius:var(--radius-card);padding:var(--space-card)}.vis-card-sub{font-size:16px;color:var(--slate-m);line-height:1.55;margin:6px 0 10px}.vis-card .linklike{display:inline-flex;align-items:center;min-height:44px}.vis-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.vis-card-actions>*{flex:1 1 180px}.intro-req{background:var(--surface);border:var(--line);border-radius:var(--radius-panel);padding:16px;margin-bottom:10px}.intro-req.waiting{background:var(--field)}.intro-req-text{margin:0;font-size:16px;color:var(--ink);line-height:1.55}.intro-req-msg{margin:12px 0 0;padding:12px 14px;background:var(--paper);border-radius:12px;font-size:15px;color:var(--slate-m);line-height:1.6;white-space:pre-wrap}.intro-req.waiting .intro-req-msg{background:var(--surface)}.intro-req-msg footer{margin-top:6px;font-size:14px;color:var(--slate-m)}.intro-req-meta{margin-top:12px;font-size:15px;color:var(--slate-m);line-height:1.5}.intro-req-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.intro-req-actions>*{flex:1 1 150px}@media(min-width:761px){.intro-req{padding:18px 20px}}.se-modal .intro-share-list{text-align:left;margin:8px auto 12px;max-width:420px;padding-left:20px}@media(forced-colors:active){.match-fit li:before,.advisories li:before,.vis-list.never li:before,.save-status.saved:before,.apply-docs li.on .doc-mark,.readiness li.done:before,.dash-shell .match-score-badge.not_fit:before{forced-color-adjust:none;background-color:CanvasText!important}}.student-dash .page-sub .inline-link{position:relative}.student-dash .page-sub .inline-link:after{content:"";position:absolute;inset:-12px -6px}
