.learning-workspace{--learning-success:#16734c;--learning-success-bg:#e8f6ee;--learning-warn:#805400;--learning-warn-bg:#fff3d8;min-width:0;color:var(--text);font-family:Inter,Nirmala UI,Noto Sans Bengali,system-ui,sans-serif}:root[data-theme=dark] .learning-workspace{--learning-success:#8bddb3;--learning-success-bg:#14362e;--learning-warn:#f2d087;--learning-warn-bg:#3b301b}.learning-workspace .learning-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.learning-title{align-items:center;gap:12px;min-width:0;display:flex}.learning-workspace h1{margin:0;font-size:1.6rem;line-height:1.3}.learning-heading p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.learning-book{height:46px;color:var(--accent);background:var(--subtle);border-radius:12px;flex:0 0 46px;place-items:center;display:grid}.learning-book svg{width:25px;height:25px}.learning-toolbar{align-items:center;gap:8px;display:flex}.learning-language{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:3px;padding:3px;display:flex}.learning-workspace .learning-language button{color:var(--muted);background:0 0;border:0;border-radius:7px;min-height:36px;padding:6px 12px;font-size:.875rem}.learning-workspace .learning-language button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.learning-refresh{place-items:center;min-width:40px;min-height:40px;padding:8px;display:grid}.learning-access{color:var(--muted);max-width:85ch;margin:0 0 16px;font-size:.83rem}.learning-progress{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;font-size:.85rem;display:flex}.learning-progress strong{color:var(--accent);font-variant-numeric:tabular-nums}.learning-progress progress{accent-color:var(--accent);border:0;border-radius:10px;width:180px;max-width:100%;height:8px;overflow:hidden}.learning-progress progress::-webkit-progress-bar{background:var(--subtle)}.learning-progress progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.learning-checking{color:var(--muted);margin-left:auto;font-size:.75rem}.learning-filters{grid-template-columns:minmax(240px,1.7fr) minmax(150px,1fr) minmax(140px,.8fr);align-items:end;gap:12px;margin-bottom:18px;display:grid}.learning-workspace .learning-filters label{color:var(--muted);gap:5px;margin:0;font-size:.82rem;display:grid}.learning-filters input,.learning-filters select{width:100%;min-height:42px;margin:0;font-size:.9rem}.learning-search>span{display:block;position:relative}.learning-search svg{width:18px;height:18px;color:var(--muted);position:absolute;top:12px;left:12px}.learning-workspace .learning-search input{padding-left:38px}.learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.learning-workspace .learning-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;flex-direction:column;gap:0;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 5px #00000003}.learning-workspace .learning-card:hover{border-color:var(--accent);box-shadow:0 4px 14px #17203312}.learning-workspace .learning-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.learning-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:18px;display:flex}.learning-category{color:var(--accent);font-size:.76rem;font-weight:600;display:inline-block}.learning-card-number{color:var(--muted);margin-bottom:3px;font-size:.72rem}.learning-workspace .learning-card h2{margin:0 0 8px;font-size:1.07rem;line-height:1.5}.learning-card p{color:var(--muted);margin:0 0 20px;font-size:.86rem;line-height:1.65}.learning-open{color:var(--accent);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:.83rem;font-weight:600;display:flex}.learning-badge{border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-flex}.learning-badge svg{width:15px;height:15px}.learning-badge--done{background:var(--learning-success-bg);color:var(--learning-success)}.learning-badge--update{background:var(--learning-warn-bg);color:var(--learning-warn)}.learning-breadcrumb{align-items:center;gap:14px;margin:8px 0 16px;font-size:.85rem;display:flex}.learning-breadcrumb span{color:var(--muted)}.learning-reading{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:24px;display:grid}.learning-lesson{min-width:0}.learning-lesson-header{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:18px;padding:20px 22px}.learning-workspace .learning-lesson-header h2{margin:5px 0 8px;font-size:1.45rem;line-height:1.5}.learning-lesson-header p{color:var(--muted);max-width:80ch;margin:0 0 12px;font-size:.95rem}.learning-contents{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px;position:sticky;top:20px}.learning-workspace .learning-contents h3{margin:0 0 10px;font-size:.88rem}.learning-contents ol{color:var(--muted);margin:0;padding-left:20px}.learning-contents li{padding:5px 0;font-size:.83rem;line-height:1.5}.learning-contents a{color:var(--muted);text-decoration:none}.learning-contents a:hover{color:var(--accent);text-decoration:underline}.learning-section{margin:0 0 24px;scroll-margin-top:22px}.learning-workspace .learning-section>h3{align-items:center;gap:10px;margin:0 0 12px;font-size:1.06rem;line-height:1.5;display:flex}.learning-section>h3>span{background:var(--accent);color:var(--on-accent);border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.learning-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.learning-steps>li{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:14px;padding:18px;display:grid}.learning-step-action{align-items:flex-start;gap:12px;display:flex}.learning-step-number{background:var(--subtle);color:var(--accent);border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:.8rem;font-weight:600;display:grid}.learning-label{color:var(--muted);margin-bottom:4px;font-size:.74rem;font-weight:600;display:block}.learning-workspace .learning-step-action h4{margin:0;font-size:1rem;font-weight:600;line-height:1.65}.learning-step-detail{padding-left:39px}.learning-step-detail p,.learning-expected p{white-space:pre-line;overflow-wrap:anywhere;max-width:85ch;margin:0;font-size:.94rem;line-height:1.8}.learning-expected{background:var(--learning-success-bg);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.learning-expected>svg{color:var(--learning-success);flex-shrink:0;margin-top:2px}.learning-expected .learning-label{color:var(--learning-success)}.learning-prerequisites,.learning-practice{background:var(--subtle);border:1px solid var(--border);border-radius:9px;margin:12px 0;padding:14px 18px}.learning-workspace .learning-prerequisites h3,.learning-workspace .learning-prerequisites h4,.learning-workspace .learning-practice h4{color:var(--accent);margin:0 0 7px;font-size:.88rem}.learning-prerequisites ul,.learning-troubleshooting ul{margin:0;padding-left:20px;font-size:.9rem;line-height:1.8}.learning-practice p{margin:0;font-size:.9rem;line-height:1.8}.learning-troubleshooting{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:12px;padding:5px 14px}.learning-workspace .learning-troubleshooting summary{color:var(--accent);cursor:pointer;padding:9px 0;font-size:.87rem;font-weight:600}.learning-troubleshooting ul{margin-bottom:10px}.learning-completion{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.learning-completion>div{flex:300px}.learning-completion button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.learning-completion p{color:var(--muted);max-width:65ch;margin:10px 0 0;font-size:.8rem}.learning-completion .learning-saved{color:var(--learning-success)}.learning-saved time{font-size:.75rem}.learning-next{flex:0 240px;text-decoration:none}.learning-next>span{color:var(--muted);margin-bottom:6px;font-size:.75rem;display:block}.learning-next strong{align-items:center;gap:8px;font-size:.88rem;display:flex}.learning-next svg{flex-shrink:0}.learning-empty,.learning-loading{text-align:center;background:var(--surface);border:1px dashed var(--border);color:var(--muted);border-radius:12px;padding:40px 20px}.learning-empty>svg{width:32px;height:32px}.learning-loading{justify-content:center;align-items:center;gap:12px;min-height:130px;font-size:.9rem;display:flex}.learning-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite learning-spin;display:inline-block}.learning-notice{background:var(--error-bg);color:var(--error-text);border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:12px 16px}.learning-notice p{margin:0 0 6px;font-size:.9rem}.learning-notice p:last-child{margin:0}.learning-notice button{color:inherit;padding:5px 0}.learning-workspace :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@keyframes learning-spin{to{transform:rotate(360deg)}}@media (width<=1150px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-reading{grid-template-columns:minmax(0,1fr) 190px;gap:16px}}@media (width<=800px){.learning-reading{flex-direction:column;display:flex}.learning-lesson{order:2;width:100%}.learning-contents{box-sizing:border-box;order:1;width:100%;position:static}.learning-contents ol{flex-wrap:wrap;gap:4px 24px;display:flex}.learning-filters{grid-template-columns:1fr 1fr}.learning-search{grid-column:1/-1}}@media (width<=560px){.learning-grid{grid-template-columns:minmax(0,1fr)}.learning-workspace h1{font-size:1.35rem}.learning-toolbar{justify-content:space-between;width:100%}.learning-filters{grid-template-columns:minmax(0,1fr)}.learning-card-top{margin-bottom:12px}.learning-workspace .learning-card{padding:16px}.learning-workspace .learning-lesson-header h2{font-size:1.22rem}.learning-lesson-header,.learning-steps>li{padding:14px}.learning-step-detail{padding-left:0}.learning-checking{margin-left:0}.learning-completion{padding:16px}.learning-contents ol{display:block}}@media (prefers-reduced-motion:reduce){.learning-spinner{animation:none}.learning-card{transition:none}}.learning-workspace-link{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 16px;display:flex}.learning-workspace-link .button-link{border-radius:8px;align-items:center;min-height:40px;padding:7px 12px;font-size:.85rem;display:inline-flex}.learning-workspace-link small{color:var(--muted);max-width:40ch;font-size:.75rem}.notification-bell{flex:none;position:relative}.notification-bell-button{justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative;border:1px solid var(--border)!important;color:var(--text)!important;background:var(--surface)!important;border-radius:50%!important;padding:8px!important}.notification-count{background:var(--accent);color:var(--on-accent);border:2px solid var(--surface);border-radius:12px;min-width:17px;padding:1px 3px;font-size:.64rem;font-weight:750;line-height:1.4;position:absolute;top:-5px;right:-6px}.notification-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.notification-popover{z-index:100;border:1px solid var(--border);background:var(--surface);width:min(430px,100vw - 24px);max-height:min(680px,80dvh);color:var(--text);border-radius:16px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 16px 48px #101a3033}.notification-popover>header,.notification-popover>footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notification-popover>header{border-bottom:1px solid var(--border)}.notification-popover h2{margin:0;font-size:1rem}.notification-popover header p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.notification-popover>footer{border-top:1px solid var(--border);flex-wrap:wrap;font-size:.8rem}.notification-popover>footer a{align-items:center;gap:6px;display:inline-flex}.notification-list{list-style:none;margin:0!important;padding:0!important}.notification-list>li{border-bottom:1px solid var(--border);position:relative;margin:0!important;padding:0!important}.notification-list>li:last-child{border-bottom:0}.notification-list>li.is-unread{background:color-mix(in srgb,var(--subtle) 60%,var(--surface))}.notification-list>li.is-highlighted{outline:2px solid var(--accent);outline-offset:-2px}.notification-link{border-radius:6px;align-items:flex-start;gap:12px;padding:16px;display:flex;color:var(--text)!important;text-decoration:none!important}.notification-link:hover{background:var(--hover)}.notification-link:focus-visible,.notification-bell button:focus-visible,.notification-inbox a:focus-visible,.notification-inbox button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.notification-link>.notification-copy{flex:1;min-width:0}.notification-link>svg:last-child{opacity:.6;flex:none;width:15px;margin-top:4px}.notification-symbol{background:var(--badge-bg);color:var(--accent);border-radius:11px;flex:none;padding:8px;display:inline-flex}.notification-symbol.needs-action,.notification-action-label{color:#855600;background:#fff1c9}:root[data-theme=dark] .notification-symbol.needs-action,:root[data-theme=dark] .notification-action-label{color:#ffd680;background:#3b2d16}.notification-item-title{align-items:center;gap:8px;font-size:.88rem;font-weight:650;line-height:1.4;display:flex}.notification-unread-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.notification-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:5px 0 7px;font-size:.81rem;line-height:1.55;display:block}.notification-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.68rem;display:flex}.notification-action-label{border-radius:5px;padding:2px 7px;font-weight:650}.notification-read{align-items:center;gap:5px;margin:-6px 16px 10px 62px!important;padding:3px 6px!important;font-size:.7rem!important;display:flex!important}.notification-read svg{width:14px}.notification-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:30px 20px;display:flex}.notification-empty>svg{width:30px;height:30px;color:var(--accent)}.notification-empty strong{color:var(--text);font-size:.94rem}.notification-empty p{max-width:370px;margin:0;font-size:.82rem}.notification-error{background:var(--error-bg);color:var(--error-text);border-radius:8px;margin:12px 16px;padding:12px;font-size:.82rem}.notification-loading{color:var(--muted);padding:20px;font-size:.85rem}.notification-inbox{max-width:1120px;margin:0 auto}.notification-inbox-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.notification-inbox-heading h1{margin:0 0 4px}.notification-inbox-heading p{color:var(--muted);margin:0;font-size:.86rem}.notification-inbox-heading>div:last-child{align-items:center;gap:8px;display:flex}.notification-inbox button{justify-content:center;align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.notification-filters{border-bottom:1px solid var(--border);align-items:center;gap:6px;margin-bottom:14px;padding-bottom:12px;display:flex}.notification-filters a{color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:8px 13px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.notification-filters a[aria-current=page]{background:var(--accent);color:var(--on-accent)}.notification-filters a span{background:color-mix(in srgb,var(--surface) 20%,transparent);border-radius:8px;padding:0 6px;font-size:.7rem}.notification-inbox-results{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.notification-inbox .notification-link{padding:18px 20px}.notification-pagination{justify-content:flex-end;align-items:center;gap:12px;padding:15px 0;font-size:.8rem;display:flex}.notification-announcements{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:24px;padding:16px}.notification-announcements>summary{cursor:pointer;color:var(--accent);align-items:center;gap:12px;font-weight:650;display:flex}.notification-announcements>summary:after{content:"+";margin-left:auto;font-size:1.3rem}.notification-announcements[open]>summary:after{content:"−"}.notification-announcements summary small{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:400;display:block}.notification-announcements>p{font-size:.82rem}.notification-announcement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:850px;display:grid!important}.notification-announcement-form label{align-content:start;gap:6px;font-size:.8rem;display:grid}.notification-announcement-form label small{color:var(--muted);font-weight:400}.notification-announcement-form input,.notification-announcement-form select,.notification-announcement-form textarea{box-sizing:border-box;width:100%;font-size:.85rem}.notification-announcement-body{grid-column:1/-1}.notification-announcement-form>button{justify-self:start;min-height:40px}.notification-announcement-history{margin:20px 0 0;padding:0;list-style:none}.notification-announcement-history li{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.notification-announcement-history strong{font-size:.85rem}.notification-announcement-history p{white-space:pre-wrap;margin:4px 0;font-size:.82rem}.notification-announcement-history small{color:var(--muted);font-size:.72rem}.notification-target-highlight{outline:2px solid var(--accent);outline-offset:5px;border-radius:9px;scroll-margin-top:100px}@media (width<=720px){.notification-popover{width:auto;max-height:calc(100dvh - 100px);position:fixed;top:76px;left:12px;right:12px}.notification-inbox-heading>div:last-child{justify-content:space-between;width:100%}.notification-announcement-form{grid-template-columns:1fr}.notification-announcement-body{grid-column:auto}.notification-link{gap:9px;padding:13px 11px}.notification-inbox .notification-link{padding:15px 12px}.notification-symbol{padding:6px}.notification-read{margin-left:48px!important}.notification-filters{gap:3px}.notification-filters a{padding:8px 11px}.notification-announcement-history li{flex-wrap:wrap}}.notification-agency-picker{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-agency-picker>p{grid-column:1/-1}.finder-detail-requested-changes{margin-block:16px}@media (width<=720px){.notification-agency-picker{grid-template-columns:1fr}}.notification-group{border-bottom:1px solid var(--border)}.notification-group-label{color:var(--muted);background:var(--canvas);align-items:center;gap:7px;padding:10px 16px;font-size:.72rem;display:flex}.notification-group>details>summary{cursor:pointer;color:var(--accent);align-items:center;gap:8px;padding:9px 16px;font-size:.76rem;display:flex}.notification-group>details>summary:before{content:"▸"}.notification-group>details[open]>summary:before{content:"▾"}.notification-group>details>summary span{background:var(--subtle);border-radius:8px;padding:2px 7px;font-size:.67rem}.finder-access-page,.finder-access-loading{width:min(100%,500px);margin:clamp(16px,4vh,40px) auto}.finder-access-page .login{width:auto;max-width:none;margin:0;padding:0}.finder-access-page .login h2{margin-top:0}.finder-access-context{color:var(--muted);margin:18px 0;font-size:.92rem;line-height:1.6}.finder-access-loading{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:20px;display:flex}.finder-access-loading p{margin:0}.finder-access-loading strong,.finder-access-loading small{display:block}.finder-access-loading small{color:var(--muted);margin-top:4px}.finder-access-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:22px;height:22px;animation:.85s linear infinite finder-access-spin}@keyframes finder-access-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.finder-access-spinner{animation:none}}.finder-access-page.finder-sign-in-page{width:min(100% - 40px,1000px);margin:24px auto 40px}.finder-sign-in-back{align-items:center;min-height:40px;margin-bottom:18px;font-size:.85rem;text-decoration:none;display:inline-flex}.finder-sign-in-layout{grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.finder-sign-in-intro{min-width:0;padding:8px 0}.finder-sign-in-mark{border:1px solid var(--border);background:var(--subtle);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.finder-sign-in-intro .eyebrow{color:var(--muted);letter-spacing:.1em;margin-bottom:12px;font-size:.72rem}.finder-sign-in-intro h1{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(1.9rem,3.2vw,2.65rem);line-height:1.2}.finder-sign-in-intro h1 span{color:var(--accent)}.finder-sign-in-lead{color:var(--muted);max-width:40ch;margin-bottom:28px;font-size:.95rem}.finder-sign-in-route{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:18px 20px}.finder-sign-in-route strong{font-size:1rem}.finder-sign-in-route p{color:var(--muted);margin:6px 0 12px;font-size:.875rem}.finder-sign-in-route a{text-underline-offset:4px;align-items:center;gap:12px;min-height:32px;font-size:.875rem;font-weight:600;display:inline-flex}.finder-sign-in-invited{color:var(--muted);margin:18px 0 0;font-size:.8125rem;line-height:1.65}.finder-sign-in-invited strong{color:var(--text)}.finder-sign-in-page .finder-sign-in-card{border-color:var(--border);background:var(--surface);min-width:0;padding:28px;box-shadow:0 12px 32px #00000008}.finder-sign-in-card .finder-access-context{background:var(--subtle);border-radius:7px;margin:0 0 18px;padding:9px 12px;font-size:.8rem}.finder-login>h2{letter-spacing:-.025em;font-size:1.5rem;line-height:1.3}.finder-login>.eyebrow{display:none}.finder-login>p.muted{margin:8px 0 18px;font-size:.85rem;line-height:1.6}.finder-login .finder-google-help{margin:0 0 10px;font-size:.78rem;line-height:1.6}.finder-login .finder-google-button{border:1px solid var(--control-border);background:var(--surface);width:100%;min-height:46px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;gap:10px;display:flex}.finder-login .finder-google-button:hover{background:var(--hover)}.finder-login .finder-password-login{border-top:0;margin-top:20px;padding-top:0}.finder-login .finder-sign-in-divider{color:var(--muted);align-items:center;gap:10px;margin:0 0 16px;font-size:.76rem;display:flex}.finder-sign-in-divider:before,.finder-sign-in-divider:after{content:"";background:var(--border);flex:1;height:1px}.finder-login .finder-password-login label{margin-bottom:14px;font-size:.85rem}.finder-login input{min-height:44px;margin-top:6px}.finder-login .finder-password-login>button{min-height:46px;margin-top:4px}.finder-login .finder-password-recovery{text-align:center;border:0;margin-top:10px;padding-top:0}.finder-login .finder-password-recovery form{text-align:left}.finder-login .finder-password-recovery>button{font-size:.8125rem}.finder-login .finder-sign-in-onboarding{border:0;border-top:1px solid var(--border);color:var(--muted);background:0 0;border-radius:0;margin:12px 0 0;padding:16px 0 0;font-size:.8rem;display:block}.finder-login .finder-sign-in-onboarding strong,.finder-login .finder-sign-in-onboarding a{display:inline}.finder-login .finder-sign-in-onboarding a{margin-left:6px}.finder-access-feedback{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--subtle);color:var(--text);border-radius:9px;margin:14px 0;padding:16px;scroll-margin:24px;font-size:.85rem;line-height:1.6}.finder-access-feedback h3{margin:0 0 6px;font-size:1rem}.finder-access-feedback p{margin:0 0 12px}.finder-access-feedback a,.finder-access-feedback button{align-items:center;min-height:40px;font-size:.8125rem;font-weight:600;display:inline-flex}.finder-access-feedback .quiet{border:1px solid var(--control-border)}@media (width<=700px){.finder-access-page.finder-sign-in-page{width:min(100% - 28px,460px);margin-top:14px}.finder-sign-in-layout{flex-direction:column;gap:24px;display:flex}.finder-sign-in-card{order:0;width:100%}.finder-sign-in-intro{order:1;width:100%}.finder-sign-in-intro>.eyebrow,.finder-sign-in-mark,.finder-sign-in-lead{display:none}.finder-sign-in-page .finder-sign-in-card{padding:22px}.finder-sign-in-back{margin-bottom:12px}.finder-sign-in-intro h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.document-upload-field{border:1px dashed var(--control-border);background:var(--surface);min-width:0;color:var(--text);overflow-wrap:anywhere;border-radius:10px;padding:18px;position:relative}.document-upload-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.document-upload-field .document-upload-field-label{margin:0 0 6px;font-size:1rem;font-weight:600;display:block}.document-upload-field p{margin:8px 0}.document-upload-field .document-upload-field-destination{color:var(--muted);margin:0 0 12px;font-size:.875rem}.document-upload-field-destination strong{color:var(--text);font-weight:500}.document-upload-field .document-upload-field-instruction{margin:0 0 10px}.document-upload-field .document-upload-field-input{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.document-upload-field .document-upload-field-choose{border:1px solid var(--control-border);background:var(--subtle);min-height:44px;color:var(--accent);border-radius:7px;padding:10px 16px;font-size:.875rem}.document-upload-field .document-upload-field-choose:hover:not(:disabled){background:var(--hover)}.document-upload-field .document-upload-field-choose:disabled{color:var(--muted);cursor:not-allowed}.document-upload-field .document-upload-field-help{color:var(--muted);font-size:.8125rem;line-height:1.6}.document-upload-field-feedback{font-size:.875rem}.document-upload-field .document-upload-field-selected{border:1px solid var(--border);background:var(--subtle);border-radius:7px;padding:10px 12px}.document-upload-field-selected strong,.document-upload-field-selected span{display:block}.document-upload-field-selected span{color:var(--muted);margin-top:3px;font-size:.8125rem}.document-upload-field .document-upload-field-clear{border:1px solid var(--border);margin:4px 0 0;padding:8px 10px;font-size:.875rem}.document-upload-field .document-upload-field-error{border:1px solid var(--error-text);background:var(--error-bg);color:var(--error-text);border-radius:7px;padding:10px 12px;font-size:.875rem}.document-upload-field-replacement{border:1px solid var(--accent);background:var(--subtle);border-radius:7px;margin-top:12px;padding:12px;font-size:.875rem}.document-upload-field-replacement p{margin:0 0 10px}.document-upload-field-actions{flex-wrap:wrap;gap:8px;display:flex}.document-upload-field-actions button{padding:9px 12px;font-size:.875rem}.document-upload-field.is-disabled{background:var(--subtle);border-style:solid}.document-upload-field :is(input,button):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.document-upload-progress{color:var(--muted);align-items:center;gap:10px;margin:12px 0;font-size:.875rem;display:flex}.document-upload-progress>span{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite document-upload-progress-spin}.document-upload-drag-overlay{z-index:10000;background:color-mix(in srgb,var(--canvas) 70%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:var(--text);cursor:copy;place-items:center;padding:24px;animation:.12s ease-out document-upload-overlay-in;display:grid;position:fixed;inset:0;overflow:auto}.document-upload-drag-panel{border:2px dashed var(--accent);background:var(--surface);text-align:center;overflow-wrap:anywhere;border-radius:20px;width:min(100%,620px);padding:36px;box-shadow:0 16px 64px #0003}.document-upload-drag-icon{width:56px;height:56px;color:var(--accent);background:var(--subtle);border-radius:12px;margin:0 auto 16px;padding:7px;display:block}.document-upload-drag-panel .document-upload-drag-eyebrow{color:var(--accent);margin:0 0 8px;font-size:.875rem;font-weight:600}.document-upload-drag-panel h2{color:var(--text);margin:0 0 12px;font-size:1.5rem;line-height:1.35}.document-upload-drag-panel p{margin:10px 0;line-height:1.6}.document-upload-drag-destination{background:var(--subtle);border-radius:8px;padding:12px}.document-upload-drag-panel .document-upload-drag-note{margin-top:18px;font-size:.875rem}.document-upload-drag-panel .document-upload-drag-cancel{color:var(--muted);margin:18px 0 0;font-size:.8125rem}@keyframes document-upload-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes document-upload-progress-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.document-upload-drag-overlay,.document-upload-progress>span{animation:none}}@media (width<=600px){.document-upload-field{padding:14px}.document-upload-drag-overlay{padding:16px}.document-upload-drag-panel{padding:24px 18px}.document-upload-field-actions button,.document-upload-field .document-upload-field-clear{min-height:44px}}@media (forced-colors:active){.document-upload-drag-overlay{background:canvas}.document-upload-drag-panel{border-color:highlight}}.agency-settings{min-width:0;max-width:1440px;margin:0 auto;font-size:.875rem}.agency-settings-heading,.agency-overview,.agency-overview-brand,.agency-overview-counts,.agency-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.agency-settings-heading{margin-bottom:16px}.agency-settings h1{margin:0 0 3px;font-size:1.5rem}.agency-settings h2{margin:0;font-size:1.05rem}.agency-settings h3{margin:0 0 10px;font-size:.875rem}.agency-settings-heading p,.agency-section-heading p{color:var(--muted);margin:4px 0 0;line-height:1.6}.agency-account-link{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-shrink:0;padding:8px 12px;font-weight:600;text-decoration:none}.agency-account-link span{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.agency-account-link:hover{background:var(--hover)}.agency-overview{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.agency-overview-brand{justify-content:flex-start;min-width:0}.agency-overview-brand img{object-fit:contain;background:#fff;border-radius:8px;width:76px;height:52px;padding:5px}.agency-initial{background:var(--badge-bg);width:48px;height:48px;color:var(--badge-text);border-radius:12px;flex-shrink:0;place-items:center;font-size:1.4rem;display:grid}.agency-overview-brand h2{margin-bottom:5px}.agency-overview-counts{flex-shrink:0;gap:28px;margin:0}.agency-overview-counts dt{color:var(--muted);font-size:.75rem}.agency-overview-counts dd{margin:3px 0 0;font-size:1.25rem;font-weight:600}.agency-badge{background:var(--badge-bg);color:var(--badge-text);white-space:normal;border-radius:5px;align-items:center;padding:3px 7px;font-size:.75rem;font-weight:500;display:inline-flex}.agency-badge--active{background:var(--success-bg,var(--badge-bg));color:var(--success-text,var(--badge-text))}.agency-badge--suspended{background:var(--error-bg);color:var(--error-text)}.agency-badge--inactive,.agency-badge--pending{background:var(--subtle);color:var(--muted)}.agency-section-links{flex-wrap:wrap;gap:4px;padding:10px 0;display:flex}.agency-section-links button{padding:8px 12px;font-size:.8125rem}.agency-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;margin-bottom:16px;padding:18px 20px;scroll-margin-top:16px}.agency-section:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.agency-section-heading{margin-bottom:16px}.agency-settings .agency-section form{max-width:none;margin:0}.agency-settings form label{color:var(--muted);margin:0;font-size:.8125rem}.agency-settings :is(input,select,textarea){width:100%;margin:5px 0 0;font-size:.875rem;display:block}.agency-settings textarea{resize:vertical;min-height:85px}.agency-settings button{min-height:38px;padding:9px 12px;font-size:.8125rem}.agency-settings form>button{align-self:end;width:auto;margin:0}.agency-settings-form{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px 24px;display:grid}.agency-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 18px;display:grid}.agency-field-wide{grid-column:1/-1}.agency-brand-editor{border-left:1px solid var(--border);min-width:0;padding-left:24px}.agency-brand-editor p{color:var(--muted);margin:8px 0 0;font-size:.75rem}.agency-settings-logo{text-align:center;background:var(--subtle);border:1px dashed var(--control-border);border-radius:8px;margin:0 0 12px;padding:12px}.agency-settings-logo img{object-fit:contain;background:#fff;border-radius:5px;width:auto;max-width:100%;height:70px;padding:4px}.agency-settings-logo>span{min-height:60px;color:var(--muted);place-items:center;display:grid}.agency-settings-logo figcaption{color:var(--muted);margin-top:6px;font-size:.75rem}.agency-brand-editor input{padding:8px;font-size:.75rem}.agency-save-row{border-top:1px solid var(--border);grid-column:1/-1;align-items:end;gap:16px;padding-top:14px;display:flex}.agency-save-row label{flex:1;max-width:680px}.agency-save-row button{flex-shrink:0}.agency-team-list{gap:8px;display:grid}.agency-member{border:1px solid var(--border);border-radius:9px;overflow:hidden}.agency-member>summary{cursor:pointer;align-items:center;gap:16px;padding:12px;list-style:none;display:flex}.agency-member>summary::-webkit-details-marker{display:none}.agency-member>summary:after{content:"+";color:var(--accent);font-size:1.25rem}.agency-member[open]>summary:after{content:"−"}.agency-member[open]>summary{background:var(--subtle);border-bottom:1px solid var(--border)}.agency-member-identity{flex:1;min-width:0}.agency-member-identity strong,.agency-member-identity>span{overflow-wrap:anywhere;display:block}.agency-member-identity>span{color:var(--muted);margin-top:3px;font-size:.8125rem}.agency-member-badges{flex-wrap:wrap;gap:6px;display:flex}.agency-manage-label{color:var(--accent);font-size:.75rem}.agency-settings .agency-member-form{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(150px,2fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.agency-invite-form{grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto;align-items:end;gap:14px;display:grid}.agency-history{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.agency-history>summary{cursor:pointer;padding:5px 0;font-weight:600}.agency-invitation{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.agency-invitation:first-child{margin-top:10px}.agency-invitation strong{overflow-wrap:anywhere;font-size:.875rem}.agency-invitation p{margin:4px 0 0;font-size:.8125rem}.agency-invitation dl{gap:4px;margin:0;font-size:.8125rem;display:grid}.agency-invitation dl>div{grid-template-columns:90px 1fr;gap:8px;display:grid}.agency-invitation dt{color:var(--muted)}.agency-invitation dd{overflow-wrap:anywhere;margin:0}.agency-invitation-actions{gap:4px;display:flex}.agency-event{border-top:1px solid var(--border)}.agency-event>summary{cursor:pointer;grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) auto 16px;align-items:center;gap:12px;padding:12px 0;list-style:none;display:grid}.agency-event>summary::-webkit-details-marker{display:none}.agency-event>summary:after{content:"+";color:var(--accent);font-size:1.1rem}.agency-event[open]>summary:after{content:"−"}.agency-event>summary>span,.agency-event time{color:var(--muted);font-size:.8125rem}.agency-event-body{background:var(--subtle);overflow-wrap:anywhere;border-radius:8px;margin-bottom:12px;padding:12px}.agency-event-values{gap:10px;margin:0;display:grid}.agency-event-values>div{grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:12px;display:grid}.agency-event-values dt{color:var(--muted)}.agency-event-values dd{white-space:pre-wrap;margin:0}.agency-event-values ul{margin:0;padding-left:18px}.agency-event-original{margin-top:12px;font-size:.75rem}.agency-event-original summary{cursor:pointer;color:var(--muted)}.agency-event-original pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.75rem}.agency-empty{color:var(--muted);margin:8px 0;font-size:.875rem}.agency-feedback{border:1px solid var(--border);border-radius:8px;margin:0 0 14px;padding:12px 14px}.agency-success,.agency-notice{background:var(--badge-bg);color:var(--badge-text)}.agency-notice{border-radius:8px;padding:10px 12px}@media (width<=1050px){.agency-settings .agency-member-form{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-invitation{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.agency-invitation-actions{grid-column:1/-1}.agency-event>summary{grid-template-columns:minmax(0,1fr) auto}.agency-event>summary:after{grid-area:1/2}.agency-event>summary>span,.agency-event>summary>time{grid-column:1}}@media (width<=700px){.agency-settings-heading,.agency-overview{flex-direction:column;align-items:flex-start;gap:12px}.agency-account-link{font-size:.8125rem}.agency-account-link span{margin-left:8px;display:inline}.agency-section,.agency-overview{padding:14px}.agency-settings-form,.agency-invite-form{grid-template-columns:minmax(0,1fr)}.agency-brand-editor{border-left:0;border-top:1px solid var(--border);padding:14px 0 0}.agency-save-row{flex-direction:column;align-items:stretch}.agency-save-row label{max-width:none}.agency-member>summary{flex-wrap:wrap;gap:8px}.agency-member-identity{flex-basis:70%}.agency-member-badges{flex-basis:100%;order:2}.agency-manage-label{display:none}.agency-invitation{grid-template-columns:minmax(0,1fr)}.agency-settings form>button{width:100%}.agency-event-values>div{grid-template-columns:minmax(0,1fr);gap:3px}}@media (width<=420px){.agency-contact-fields,.agency-settings .agency-member-form{grid-template-columns:minmax(0,1fr)}}:is(.finder-case-detail,.central-case-detail) .application-conversation{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:14px}:is(.finder-case-detail,.central-case-detail) .application-conversation-heading{align-items:flex-start;gap:8px;margin:0 0 10px;display:flex}.application-conversation-heading>svg{color:var(--accent);flex:none;margin-top:3px}:is(.finder-case-detail,.central-case-detail) .application-conversation-heading h2{margin:0;font-size:1rem;line-height:1.5}.application-conversation-heading p{color:var(--muted);margin:3px 0 0;font-size:.75rem;line-height:1.55}.application-conversation-tabs{background:var(--subtle);border-radius:8px;gap:4px;margin-bottom:10px;padding:4px;display:flex}:is(.finder-case-detail,.central-case-detail) .application-conversation-tabs button{min-width:0;min-height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;margin:0;padding:7px;font-size:.75rem;line-height:1.4;display:flex}:is(.finder-case-detail,.central-case-detail) .application-conversation-tabs button[aria-selected=true]{color:var(--accent);background:var(--surface);border-color:var(--border)}.application-conversation-tabs button span{background:var(--subtle);border-radius:10px;padding:0 5px;font-size:.6875rem}.application-conversation-pane[hidden]{display:none}.application-conversation-visibility{color:var(--muted);align-items:flex-start;gap:6px;margin:0 0 10px;font-size:.75rem;line-height:1.55;display:flex}.application-conversation-visibility>svg{flex:none;margin-top:1px}.application-message-list{overscroll-behavior:contain;scrollbar-width:thin;gap:10px;max-height:26rem;margin:0 0 12px;padding:3px 4px 3px 0;list-style:none;display:grid;overflow-y:auto}.application-message-list article{border:1px solid var(--border);background:var(--subtle);border-radius:9px;padding:11px}.application-conversation-pane.is-internal .application-message-list article{background:var(--surface);border-left:3px solid var(--muted)}.application-message-list article header{align-items:center;gap:8px;display:flex}.application-message-list article header>div{min-width:0}.application-message-avatar{width:29px;height:29px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.application-message-list strong{overflow-wrap:anywhere;font-size:.8125rem;display:block}.application-message-list time{color:var(--muted);margin-top:2px;font-size:.6875rem;display:block}.application-message-list article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:.8125rem;line-height:1.65}.application-conversation-empty{border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin:0 0 12px;padding:13px;font-size:.8125rem;line-height:1.6}:is(.finder-case-detail,.central-case-detail) .application-message-composer{border-top:1px solid var(--border);gap:8px;margin:0;padding:12px 0 0;display:grid}.application-message-composer label{gap:5px;margin:0;font-size:.8125rem;display:grid}:is(.finder-case-detail,.central-case-detail) .application-message-composer textarea{resize:vertical;border-radius:7px;width:100%;min-height:90px;margin:0;padding:9px 10px;font-size:.8125rem;line-height:1.6}.application-message-composer>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.application-message-composer small{color:var(--muted);flex:140px;font-size:.6875rem;line-height:1.5}:is(.finder-case-detail,.central-case-detail) .application-message-composer button{justify-content:center;align-items:center;gap:6px;min-height:40px;margin:0;padding:8px 11px;font-size:.8125rem;display:inline-flex}.application-update-banner{background:var(--subtle);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.application-update-banner>div{flex:240px}.application-update-banner strong{color:var(--accent);align-items:center;gap:7px;font-size:.875rem;display:flex}.application-update-banner p{color:var(--muted);margin:4px 0 0;font-size:.8125rem;line-height:1.6}.application-update-banner :is(button,a){align-items:center;gap:7px;min-height:40px;font-size:.8125rem;display:inline-flex}@media (width<=1050px){:is(.finder-detail-actions,.case-actions)>.application-conversation{grid-column:1/-1}}section.panel.finder-case-detail{box-shadow:none;background:0 0;border:0;min-width:0;padding:0}section.panel.finder-case-detail .finder-detail-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 10px;font-size:.8125rem;display:flex}section.panel.finder-case-detail :is(.finder-detail-nav a,.finder-detail-nav button,.finder-detail-form-actions button){justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}section.panel.finder-case-detail .finder-detail-nav-actions{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-left:auto;display:flex}section.panel.finder-case-detail svg{flex:none}section.panel.finder-case-detail .finder-detail-hero{border:1px solid var(--border);background:linear-gradient(115deg, var(--subtle), var(--surface) 78%);border-radius:12px;padding:16px 18px}section.panel.finder-case-detail .finder-detail-eyebrow{color:var(--muted);align-items:center;gap:7px;margin:0 0 5px;font-size:.75rem;font-weight:600;display:flex}section.panel.finder-case-detail .finder-detail-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}section.panel.finder-case-detail .finder-detail-title :is(h1,h2,h3){letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.3}section.panel.finder-case-detail .finder-detail-title>div{flex-wrap:wrap;gap:6px;display:flex}section.panel.finder-case-detail .finder-detail-course{overflow-wrap:anywhere;margin:7px 0 0;font-size:.9375rem;font-weight:500}section.panel.finder-case-detail .finder-detail-badge{border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}section.panel.finder-case-detail .tone-info{color:var(--accent);background:var(--subtle);border-color:var(--border)}section.panel.finder-case-detail .tone-warning{color:var(--lightningcss-light,#7a4704)var(--lightningcss-dark,#ffd69b);background:var(--lightningcss-light,#fff4df)var(--lightningcss-dark,#3c2b16);border-color:var(--lightningcss-light,#edcf92)var(--lightningcss-dark,#715330)}section.panel.finder-case-detail .tone-success{color:var(--lightningcss-light,#176345)var(--lightningcss-dark,#ace8c8);background:var(--lightningcss-light,#e9f7ef)var(--lightningcss-dark,#15362a);border-color:var(--lightningcss-light,#b1d9c5)var(--lightningcss-dark,#396b54)}section.panel.finder-case-detail .tone-neutral{color:var(--muted);background:var(--surface);border-color:var(--border)}section.panel.finder-case-detail .finder-detail-facts{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:12px 20px;margin:14px 0 0;padding-top:12px;display:grid}section.panel.finder-case-detail .finder-detail-facts>div{min-width:0}section.panel.finder-case-detail .finder-detail-facts dt{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:flex}section.panel.finder-case-detail .finder-detail-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.8125rem;font-weight:500}section.panel.finder-case-detail .finder-detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}section.panel.finder-case-detail .finder-detail-layout>*{min-width:0}section.panel.finder-case-detail .finder-detail-layout>.finder-detail-actions{width:auto;max-width:none;color:inherit;box-shadow:none;order:initial;background:0 0;border:0;align-content:start;gap:12px;margin:0;padding:0;display:grid;position:static}section.panel.finder-case-detail .finder-detail-actions>.finder-detail-empty{margin:0}section.panel.finder-case-detail .finder-detail-section-heading{align-items:flex-start;gap:9px;margin-bottom:10px;display:flex}section.panel.finder-case-detail .finder-detail-section-heading>svg{color:var(--accent);margin-top:2px}section.panel.finder-case-detail .finder-detail-section-heading :is(h2,h3){margin:0;font-size:1rem;line-height:1.5}section.panel.finder-case-detail .finder-detail-section-heading p{color:var(--muted);margin:3px 0 0;font-size:.8125rem;line-height:1.55}section.panel.finder-case-detail .finder-detail-action-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:14px}section.panel.finder-case-detail .finder-detail-action-card>header{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}section.panel.finder-case-detail .finder-detail-action-card>header>svg{color:var(--accent);margin-top:2px}section.panel.finder-case-detail .finder-detail-action-card :is(h2,h3,h4){margin:0;font-size:.9375rem;line-height:1.5}section.panel.finder-case-detail .finder-detail-action-card>p,section.panel.finder-case-detail .finder-detail-action-card header p{color:var(--muted);margin:4px 0 10px;font-size:.8125rem;line-height:1.55}section.panel.finder-case-detail .finder-detail-action-card form{margin:0}section.panel.finder-case-detail .finder-detail-action-card label{color:var(--text);gap:5px;margin:0;font-size:.8125rem;line-height:1.5;display:grid}section.panel.finder-case-detail .finder-detail-action-card label>small{color:var(--muted);font-size:.75rem;font-weight:400}section.panel.finder-case-detail .finder-detail-form-grid{gap:11px;display:grid}section.panel.finder-case-detail .finder-detail-form-grid>*{min-width:0}section.panel.finder-case-detail .finder-detail-action-card :is(input:not([type=checkbox]),select,textarea){border-radius:7px;width:100%;min-height:40px;margin:0;padding:8px 10px;font-size:.8125rem;line-height:1.5}section.panel.finder-case-detail .finder-detail-action-card textarea{resize:vertical;min-height:120px}section.panel.finder-case-detail .finder-detail-form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}section.panel.finder-case-detail .finder-detail-form-actions button{width:auto;margin:0;padding:8px 12px;font-size:.8125rem}section.panel.finder-case-detail .finder-detail-action-card .finder-detail-audience-note{border:1px solid var(--border);background:var(--subtle);color:var(--accent);border-radius:7px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:.75rem;font-weight:400;line-height:1.6;display:flex}section.panel.finder-case-detail .finder-detail-audience-note>svg{color:var(--accent);margin-top:2px}section.panel.finder-case-detail .finder-detail-document-heading{align-items:center;gap:7px;margin:14px 0 7px;font-size:.8125rem;line-height:1.5;display:flex}section.panel.finder-case-detail .finder-detail-document-heading>svg{color:var(--accent)}section.panel.finder-case-detail .finder-detail-document-heading>span{background:var(--subtle);color:var(--muted);border-radius:12px;padding:1px 7px;font-size:.75rem}section.panel.finder-case-detail .finder-detail-documents{gap:7px;margin:10px 0;padding:0;list-style:none;display:grid}section.panel.finder-case-detail .finder-detail-documents>li{border:1px solid var(--border);background:var(--subtle);border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:9px 10px;display:flex}section.panel.finder-case-detail .finder-detail-documents a{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:.8125rem;display:inline-flex}section.panel.finder-case-detail .finder-detail-documents small{color:var(--muted);font-size:.75rem}section.panel.finder-case-detail .finder-detail-empty{background:var(--subtle);border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin:10px 0;padding:12px;font-size:.8125rem;line-height:1.6}section.panel.finder-case-detail .finder-detail-empty>svg{vertical-align:text-bottom;margin-right:5px}section.panel.finder-case-detail .finder-detail-feedback{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;margin:10px 0;padding:11px 13px;font-size:.8125rem;line-height:1.55;display:flex}section.panel.finder-case-detail .finder-detail-feedback.error:before{content:none}section.panel.finder-case-detail .finder-detail-alert{color:var(--lightningcss-light,#714309)var(--lightningcss-dark,#ffd69b);background:var(--lightningcss-light,#fff8eb)var(--lightningcss-dark,#302518);border:1px solid var(--lightningcss-light,#edcf92)var(--lightningcss-dark,#715330);border-left-width:3px;border-radius:8px;flex-direction:row;align-items:flex-start;gap:9px;margin:12px 0;padding:11px 13px;font-size:.8125rem;line-height:1.6;display:flex}section.panel.finder-case-detail .finder-detail-alert>svg{margin-top:3px}section.panel.finder-case-detail .finder-detail-alert :is(p,h3,h4){color:inherit;margin:0}section.panel.finder-case-detail .finder-detail-alert ul{margin:6px 0 0;padding-left:20px}section.panel.finder-case-detail .submission-history-picker{margin:0 0 10px}section.panel.finder-case-detail .submission-history-picker>summary{flex-wrap:wrap;align-items:center;gap:7px;list-style:none;display:flex}section.panel.finder-case-detail .submission-history-picker>summary>svg{color:var(--accent)}section.panel.finder-case-detail .submission-history-picker>summary::-webkit-details-marker{display:none}section.panel.finder-case-detail .submission-history-picker>summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);flex:none;width:7px;height:7px;margin:0 3px 0 auto;transform:rotate(-45deg)}section.panel.finder-case-detail .submission-history-picker[open]>summary:after{transform:rotate(45deg)}section.panel.finder-case-detail .submission-history-picker .catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 10px}section.panel.finder-case-detail .revision-comparison{grid-template-columns:minmax(0,1fr);gap:12px}section.panel.finder-case-detail .revision-comparison>.academic-card{background:var(--surface);border-radius:10px;margin:0;padding:14px}section.panel.finder-case-detail .submission-record-heading{margin-bottom:5px}section.panel.finder-case-detail .submission-record-heading :is(h3,h4){margin:0;font-size:.9375rem}section.panel.finder-case-detail .submission-record-meta{margin-bottom:10px;line-height:1.6}section.panel.finder-case-detail .case-revision-sections{gap:8px;display:grid}section.panel.finder-case-detail .case-revision-sections>.case-disclosure{margin:0}section.panel.finder-case-detail .case-disclosure>summary{padding:10px 11px}section.panel.finder-case-detail .case-record-fields>div{grid-template-columns:minmax(105px,.75fr) minmax(0,1.6fr);gap:7px 12px}section.panel.finder-case-detail .case-record-fields .case-record-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}section.panel.finder-case-detail .finder-timeline-dialog{width:min(900px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:auto;padding:0;box-shadow:0 24px 80px #0004}section.panel.finder-case-detail .finder-timeline-dialog[open]{flex-direction:column;display:flex}section.panel.finder-case-detail .finder-timeline-dialog::backdrop{background:#07152d99}section.panel.finder-case-detail .finder-timeline-dialog-heading{border-bottom:1px solid var(--border);background:var(--subtle);flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}section.panel.finder-case-detail .finder-timeline-dialog-heading h2{align-items:center;gap:8px;margin:0;font-size:1.125rem;line-height:1.4;display:flex}section.panel.finder-case-detail .finder-timeline-dialog-heading p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.8125rem}section.panel.finder-case-detail .finder-timeline-dialog-heading button{flex:none;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 12px;font-size:.8125rem;display:inline-flex}section.panel.finder-case-detail .finder-timeline-dialog-heading button span{font-size:1.25rem}section.panel.finder-case-detail .finder-detail-timeline{overscroll-behavior:contain;background:var(--surface);min-height:0;padding:16px 20px;overflow-y:auto}section.panel.finder-case-detail .finder-detail-timeline .case-timeline{margin:0}section.panel.finder-case-detail .finder-detail-timeline .case-timeline-heading h3{display:none}section.panel.finder-case-detail .finder-detail-timeline .case-timeline-card{background:var(--canvas,var(--subtle))}section.panel.finder-case-detail .finder-detail-timeline .case-audience.shared{color:var(--accent);background:var(--subtle);border:1px solid var(--border)}section.panel.finder-case-detail :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}section.panel.finder-case-detail.embedded-case-detail .finder-detail-layout{grid-template-columns:minmax(0,1fr)}section.panel.finder-case-detail.embedded-case-detail .finder-detail-layout>.finder-detail-actions{order:-1}section.panel.finder-case-detail.embedded-case-detail .finder-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}section.panel.finder-case-detail.embedded-case-detail .case-record-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}@media (width<=1100px){section.panel.finder-case-detail .finder-detail-layout{grid-template-columns:minmax(0,1fr)}section.panel.finder-case-detail .finder-detail-layout>.finder-detail-actions{order:-1}}@media (width<=600px){section.panel.finder-case-detail .finder-detail-hero{padding:13px}section.panel.finder-case-detail .finder-detail-title{align-items:flex-start}section.panel.finder-case-detail .finder-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}section.panel.finder-case-detail .finder-detail-layout{gap:12px;margin-top:12px}section.panel.finder-case-detail .finder-detail-action-card,section.panel.finder-case-detail .revision-comparison>.academic-card{padding:12px}section.panel.finder-case-detail .finder-detail-action-card :is(input:not([type=checkbox]),select),section.panel.finder-case-detail :is(.finder-detail-form-actions button,.finder-detail-nav button,.finder-detail-nav a,.case-disclosure>summary,.submission-history-picker>summary){min-height:44px}section.panel.finder-case-detail .finder-detail-form-actions>button{flex:auto}section.panel.finder-case-detail .finder-timeline-dialog{border-radius:10px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}section.panel.finder-case-detail .finder-timeline-dialog-heading,section.panel.finder-case-detail .finder-detail-timeline{padding:12px}section.panel.finder-case-detail .case-record-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}section.panel.finder-case-detail .submission-history-picker .catalogue-filters{grid-template-columns:minmax(0,1fr)}}@media (width<=380px){section.panel.finder-case-detail .finder-detail-facts,section.panel.finder-case-detail.embedded-case-detail .finder-detail-facts{grid-template-columns:minmax(0,1fr)}}.preparations{--program-warning-bg:#fff4d6;--program-warning-text:#765000;--program-ready-bg:#e6f5ef;--program-ready-text:#176143}:root[data-theme=dark] .preparations{--program-warning-bg:#392e17;--program-warning-text:#f0cf7c;--program-ready-bg:#15372f;--program-ready-text:#93dfc2}.preparations>.section-nav{margin:10px 0 16px}.preparations .section-title{gap:12px}.preparations .section-title h3{margin:0;font-size:1rem}.program-privacy-note{color:var(--muted);max-width:100ch;margin:8px 0 16px;font-size:.8125rem}.selected-program-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:12px 0;overflow:hidden}.selected-program-heading{background:linear-gradient(110deg,var(--subtle),var(--surface) 80%);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px 12px;display:flex}.selected-program-heading>div{min-width:0}.selected-program-heading h3{margin:7px 0 8px;font-size:1.0625rem;line-height:1.45}.selected-program-heading h3 a{color:var(--accent);text-decoration:none}.selected-program-heading h3 a:hover{text-decoration:underline}.selected-program-heading p{color:var(--muted);margin:6px 0 0;font-size:.8125rem}.selected-program-state{background:var(--badge-bg);color:var(--badge-text);letter-spacing:.02em;border-radius:5px;padding:3px 7px;font-size:.6875rem;font-weight:600;display:inline-block}.selected-program-details{border:1px solid var(--border);background:var(--surface);border-radius:7px;flex-shrink:0;padding:7px 10px;font-size:.8125rem;font-weight:500;text-decoration:none}.selected-program-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:0;padding:14px 18px;display:grid}.selected-program-facts>div{min-width:0}.selected-program-facts dt{color:var(--muted);margin-bottom:3px;font-size:.75rem}.selected-program-facts dd{color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;line-height:1.5}.program-attention{background:var(--program-warning-bg);color:var(--program-warning-text);border-radius:6px;margin:0 18px 10px;padding:8px 10px;font-size:.8125rem;line-height:1.6}.selected-program-documents{border-top:1px solid var(--border)}.selected-program-documents>summary,.selected-program-history>summary{cursor:pointer;color:var(--text);padding:11px 18px;font-size:.875rem;font-weight:500}.selected-program-documents>summary span{color:var(--muted);margin-left:10px;font-size:.75rem;font-weight:400;display:inline-block}.selected-program-documents[open]>summary{background:var(--subtle)}.selected-program-document-body{padding:0 18px 14px}.selected-program-document-body>.record-note{margin:10px 0;padding:10px 12px;font-size:.8125rem}.selected-program-document-body .academic-card{margin:10px 0;padding:12px}.selected-program-history{border-top:1px solid var(--border)}.selected-program-history>p,.selected-program-history>ul{overflow-wrap:anywhere;margin:0 18px 12px;font-size:.8125rem}.selected-program-history li{margin:6px 0}.program-selection-form{max-width:680px;margin-inline:auto}.program-selection-form form{gap:8px;display:grid}.program-selection-form form label{margin:0}.program-selection-form .record-note{padding:12px;font-size:.875rem}.program-submission{border-top:1px solid var(--border);background:var(--canvas);padding:12px 18px;font-size:.8125rem}.program-submission header{justify-content:space-between;align-items:center;gap:12px;display:flex}.submission-status{color:var(--badge-text);background:var(--badge-bg);border-radius:5px;padding:4px 8px;font-size:.75rem;display:inline-block}.program-submission--blocked .submission-status{background:var(--program-warning-bg,var(--subtle));color:var(--program-warning-text,var(--text))}.program-submission--ready .submission-status,.program-submission--submitted .submission-status{background:var(--program-ready-bg,var(--subtle));color:var(--program-ready-text,var(--text))}.program-submission header button{padding:6px 8px;font-size:.75rem}.submission-blocks{color:var(--text);margin:10px 0;padding-left:18px;line-height:1.6}.submission-help{color:var(--muted);margin:7px 0;font-size:.75rem;line-height:1.6}.submission-actions{margin-top:10px}.program-submission .submission-consent{align-items:flex-start;gap:9px;max-width:100ch;margin:0 0 10px;font-size:.8125rem;line-height:1.6;display:flex}.program-submission .submission-consent input{width:17px;min-width:17px;height:17px;accent-color:var(--accent);flex:0 0 17px;margin:3px 0 0;padding:0}.submission-actions>button{padding:9px 13px;font-size:.8125rem}.submission-receipt{overflow-wrap:anywhere;margin:10px 0;font-size:.8125rem;line-height:1.7}.submission-receipt a{margin-left:10px}.submission-receipt span{color:var(--muted);font-size:.75rem;display:block}.program-feedback{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--subtle);border-radius:8px;margin:12px 0;padding:12px 14px;font-size:.875rem}.program-feedback p{margin:0 0 5px}.selected-program-card :focus-visible,.program-feedback:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=800px){.selected-program-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.selected-program-heading{padding:14px}.selected-program-heading h3{font-size:1rem}.selected-program-details{padding:6px 8px}.program-submission{padding:12px 14px}}@media (width<=480px){.selected-program-heading{flex-direction:column;gap:10px}.selected-program-details{align-self:flex-start}.selected-program-facts{padding:12px 14px}.selected-program-documents>summary span{margin-top:3px;margin-left:16px;display:block}.program-submission header{align-items:flex-start}.submission-actions>button{width:100%}.program-attention{margin-inline:14px}.selected-program-document-body{padding-inline:14px}}.preparations .program-removal{margin:.35rem 18px .65rem}.preparations .program-remove-button{color:var(--error-text);background:var(--error-bg);border:1px solid;padding:.4rem .7rem}.preparations .program-remove-confirmation{border:1px solid var(--border);border-left:3px solid var(--error-text);background:var(--surface);border-radius:.5rem;margin-top:.5rem;padding:.75rem}.preparations .program-remove-confirmation p{margin:.4rem 0;font-size:.875rem}.preparations .program-remove-confirmation .form-actions{margin-top:.6rem}.submission-next-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.submission-responsibility{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.submission-step-owner{color:var(--badge-text);background:var(--badge-bg);border-radius:4px;padding:3px 6px;font-size:.6875rem;font-weight:600}.submission-responsibility h4{margin:9px 0 6px;font-size:.875rem}.submission-responsibility p{margin:8px 0;font-size:.8125rem;line-height:1.6}.submission-responsibility .submission-blocks:empty{display:none}.submission-responsibility .submission-help{color:var(--muted);font-size:.75rem}.program-submission--blocked .submission-consent{color:var(--muted)}@media (width<=750px){.submission-next-steps{grid-template-columns:minmax(0,1fr)}}.program-student-search-help{color:var(--muted);margin:8px 0 12px;font-size:.8125rem;line-height:1.6}.program-checklist-update{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--subtle);border-radius:8px;align-items:center;gap:16px;margin:0 18px 12px;padding:12px;display:flex}.program-checklist-update>div{flex:1;min-width:0}.program-checklist-update strong{align-items:center;gap:7px;font-size:.875rem;display:flex}.program-checklist-update p{margin:5px 0;font-size:.8125rem;line-height:1.55}.program-checklist-update>button{flex-shrink:0}.program-library-link{justify-content:space-between;align-items:center;gap:16px;font-size:.8125rem;display:flex}.program-library-link p{max-width:75ch}.program-library-link a{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.requirement-upload-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.requirement-upload-card h4{align-items:center;gap:7px;margin:0;font-size:.9375rem;display:flex}.requirement-upload-state{background:var(--badge-bg);color:var(--badge-text);border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600}.requirement-upload-state.attached{background:var(--program-ready-bg);color:var(--program-ready-text)}.requirement-upload-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.requirement-upload-options>form{border:1px solid var(--border);background:var(--canvas);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px;display:flex}.requirement-upload-options h5{margin:0;font-size:.875rem}.requirement-upload-options p,.requirement-upload-options label{margin:0}.requirement-upload-options label{width:100%;font-size:.8125rem}.requirement-upload-options button{align-items:center;gap:6px;margin-top:auto;font-size:.8125rem;display:inline-flex}.requirement-upload-options select,.requirement-upload-options input{min-width:0;max-width:100%}.requirement-upload-card svg,.program-checklist-update svg,.program-library-link svg{flex-shrink:0;width:17px;height:17px}@media (width<=750px){.program-checklist-update,.program-library-link{flex-direction:column;align-items:flex-start;gap:8px}.requirement-upload-options{grid-template-columns:minmax(0,1fr)}}.invitation-page{width:100%;max-width:560px;color:var(--text);margin:0 auto;padding:28px 20px 40px}.invitation-back{margin-bottom:18px;font-size:.875rem;text-decoration:none;display:inline-block}.invitation-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;padding:26px;box-shadow:0 10px 32px #00000008}.invitation-badge{background:var(--subtle);color:var(--accent);border-radius:6px;margin-bottom:14px;padding:5px 9px;font-size:.75rem;display:inline-block}.invitation-card h1{letter-spacing:-.025em;margin:0 0 8px;font-size:1.65rem;line-height:1.3}.invitation-card h2{margin:4px 0 8px;font-size:1.125rem;line-height:1.4}.invitation-card header{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.invitation-card header>p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.invitation-page .invitation-help{color:var(--muted);margin:10px 0;font-size:.8125rem;line-height:1.6}.invitation-page .invitation-google-help{margin-top:0}.invitation-card form{margin:0;display:block}.invitation-card form label{margin:14px 0 8px;font-size:.875rem;font-weight:600;display:block}.invitation-card input{width:100%;min-height:44px;margin-top:6px;display:block}.invitation-card .invitation-submit{width:100%;min-height:46px;margin-top:14px;font-weight:600}.invitation-methods{gap:10px;display:grid}.invitation-divider{color:var(--muted);align-items:center;gap:12px;margin:18px 0 4px;font-size:.75rem;display:flex}.invitation-divider:before,.invitation-divider:after{content:"";background:var(--border);flex:1;height:1px}.invitation-methods button{text-align:left;background:var(--surface);width:100%;min-height:68px;color:var(--text);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.invitation-methods button:hover{background:var(--subtle);border-color:var(--accent)}.invitation-methods button>span:nth-child(2){flex:1;min-width:0}.invitation-methods strong,.invitation-methods small{display:block}.invitation-methods strong{font-size:.875rem;line-height:1.5}.invitation-methods small{color:var(--muted);margin-top:2px;font-size:.75rem;font-weight:400;line-height:1.5}.invitation-choice-icon{background:var(--subtle);width:32px;height:32px;color:var(--accent);border-radius:8px;flex:none;place-items:center;font-size:1.2rem;display:grid}.invitation-card .invitation-change{color:var(--accent);text-align:left;background:0 0;padding:6px 0 12px;font-size:.8125rem}.invitation-first-login{border-left:3px solid var(--accent);background:var(--subtle);border-radius:4px;padding:10px 12px;font-size:.8125rem;line-height:1.6}.invitation-consent{color:var(--muted);margin:16px 0;font-size:.75rem;line-height:1.6}.invitation-trouble{border-top:1px solid var(--border);color:var(--muted);padding-top:6px;font-size:.8125rem;line-height:1.6}.invitation-card summary{cursor:pointer;color:var(--accent);padding:10px 0;font-weight:500}.invitation-success p{color:var(--muted);font-size:.875rem;line-height:1.65}.invitation-success-mark{background:var(--subtle);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:18px;font-size:1.5rem;display:grid}.invitation-success .button-link{text-align:center;margin-top:20px;display:block}.invitation-page :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.invitation-page [hidden]{display:none!important}.central-main:has(.invitation-page){max-width:none;padding:0}@media (width<=500px){.invitation-page{padding:18px 12px 28px}.invitation-card{padding:20px 16px}.invitation-card h1{font-size:1.45rem}}.invitation-card .invitation-error{border:1px solid var(--error-text);background:var(--error-bg);color:var(--text);border-left-width:4px;margin:0 0 20px;padding:16px;font-size:.875rem;line-height:1.6}.invitation-error-heading{color:var(--error-text);align-items:center;gap:10px;display:flex}.invitation-error-heading h3{margin:0;font-size:1.125rem;line-height:1.35}.invitation-error-cases{gap:12px;margin:14px 0;padding:0;list-style:none;display:grid}.invitation-error-cases li{gap:2px;display:grid}.invitation-error-cases strong{color:var(--error-text);font-weight:600}.invitation-error-next{border-top:1px solid var(--error-text);padding-top:12px}.invitation-error-next a{text-underline-offset:3px;text-decoration:underline}.invitation-error:focus{outline:3px solid var(--focus);outline-offset:3px}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--canvas:#f6f8fc;--surface:#fff;--subtle:#eaf0ff;--text:#172033;--sc-muted:#526078;--muted:var(--sc-muted);--border:#d8e0ed;--control-border:#75849b;--accent:#2457d6;--accent-hover:#1e46b0;--on-accent:#fff;--hover:#eaf0ff;--focus:#2457d6;--error-bg:#f1ecfc;--error-text:#6435a0;--badge-bg:#eaf0ff;--badge-text:#364a78;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--canvas:#0c1220;--surface:#151f32;--subtle:#1d2a40;--text:#eaf0fa;--sc-muted:#adbbd0;--border:#34445f;--control-border:#7c8da9;--accent:#91b4ff;--accent-hover:#b0caff;--on-accent:#0c1730;--hover:#203457;--focus:#91b4ff;--error-bg:#2c2042;--error-text:#d8b8ff;--badge-bg:#203457;--badge-text:#c3d3f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{font-synthesis:none;background:var(--canvas);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.55}body{margin:0;font-family:inherit}button,input,select,textarea{font:inherit}button,label{font-weight:500}h1,h2,h3,h4{font-weight:600}p{line-height:1.6}button:disabled{cursor:not-allowed}.institution-brand{text-align:left;align-items:center;gap:1rem;min-width:0;max-width:100%;margin:.8rem 0 1rem;display:flex}.institution-brand__mark{border:1px solid var(--border);box-sizing:border-box;border-radius:12px;flex:0 0 152px;justify-content:center;align-items:center;width:152px;height:88px;padding:12px;display:flex;overflow:hidden}.institution-brand__mark--light{background:#fff}.institution-brand__mark--dark{background:#101828}.institution-brand__mark--fallback{background:var(--subtle);color:var(--muted)}.institution-brand__mark img{object-fit:contain;filter:none;mix-blend-mode:normal;width:100%;height:100%;display:block}.institution-brand__initials{letter-spacing:.06em;font-size:.9rem;font-weight:650}.institution-brand__name{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.9rem;font-weight:550;line-height:1.45}.institution-brand--compact{flex-direction:column;align-items:flex-start;gap:.5rem}.institution-brand--compact .institution-brand__mark{flex-basis:auto}@media (width<=480px){.institution-brand{flex-wrap:wrap;gap:.7rem}.institution-brand__name{flex:140px}.institution-brand--compact .institution-brand__name{flex-basis:auto}}.portal-home{max-width:1200px;margin:0 auto;padding:32px 28px 20px}.portal-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);align-items:center;gap:44px;display:grid}.portal-kicker{color:var(--muted);align-items:center;gap:10px;margin:0 0 22px;font-size:.8rem;font-weight:600;display:flex}.portal-mark{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:9px;place-items:center;font-size:1rem;display:grid}.portal-home .portal-intro h1{letter-spacing:-.045em;max-width:18ch;color:var(--text);margin:0 0 20px;font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.12}.portal-home .portal-intro h1 span{color:var(--accent)}.portal-lead{color:var(--muted);max-width:44ch;margin:0 0 24px;font-size:1.05rem;line-height:1.7}.portal-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.portal-link{text-underline-offset:4px;justify-content:center;align-items:center;gap:12px;min-height:44px;font-size:.9rem;font-weight:600;display:inline-flex}.portal-home .portal-link--primary{background:var(--accent);color:var(--on-accent);border:1px solid #0000;border-radius:9px;padding:10px 16px;text-decoration:none}.portal-home .portal-link--primary:hover{background:var(--accent-hover)}.portal-process{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin:24px 0 0;padding:20px 0 0;font-size:.78rem;list-style:none;display:flex}.portal-process li{align-items:center;gap:7px;display:flex}.portal-process li span{border:1px solid var(--border);width:22px;height:22px;color:var(--accent);background:var(--surface);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.portal-access{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;scroll-margin:20px;overflow:hidden;box-shadow:0 12px 36px #0000000b}.portal-access-label{border-bottom:1px solid var(--border);background:var(--subtle);color:var(--muted);align-items:center;gap:8px;padding:12px 24px;font-size:.8rem;font-weight:600;display:flex}.portal-home .portal-access .login{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:24px}.portal-access .login :is(h1,h2){letter-spacing:-.025em;color:var(--text);margin:0 0 8px;font-size:1.5rem;line-height:1.3}.portal-access .login>p{color:var(--muted);margin:0 0 18px;font-size:.875rem}.portal-access .login>.eyebrow{display:none}.portal-access .login>button{border:1px solid var(--control-border);width:100%;min-height:44px;margin-bottom:10px}.portal-access .login form{gap:12px;margin-top:14px}.portal-access .login form label{margin-bottom:12px;font-size:.85rem}.portal-access .login input{min-height:44px;margin-top:5px}.portal-access .login form>button{width:100%;min-height:44px;margin-top:2px}.portal-access .login details{border-top:1px solid var(--border);margin-top:10px}.portal-access summary{cursor:pointer;color:var(--text);padding:12px 0;font-size:.85rem;font-weight:500}.portal-access .login details p{color:var(--muted);font-size:.8rem}.portal-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px;display:grid}.portal-features article{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:14px;min-width:0;padding:20px;display:flex}.portal-number{background:var(--subtle);width:32px;height:32px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;place-items:center;font-size:.8rem;display:grid}.portal-features h2{margin:0 0 6px;font-size:.95rem;line-height:1.4}.portal-features p,.portal-partner p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.65}.portal-partner{background:var(--subtle);border:1px solid var(--border);border-radius:14px;grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin-top:24px;padding:24px;scroll-margin:20px;display:grid}.portal-partner .portal-kicker{color:var(--accent);margin-bottom:8px}.portal-partner h2{margin:0 0 12px;font-size:1.4rem;line-height:1.3}.portal-partner .portal-partner-note{margin-top:16px;font-size:.8rem}.portal-partner .panel{box-shadow:none;margin:0;padding:18px}.portal-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:24px;padding-top:16px;font-size:.75rem;display:flex}.central-main:has(.portal-home){max-width:none;padding:0}.portal-home :focus-visible{outline:3px solid var(--focus);outline-offset:4px}@media (width<=950px){.portal-hero{gap:26px}.portal-features article{gap:10px;padding:16px}}@media (width<=800px){.portal-home{padding:24px 18px 16px}.portal-hero{grid-template-columns:minmax(0,1fr);gap:24px}.portal-home .portal-intro h1{max-width:24ch}.portal-lead{max-width:58ch}.portal-kicker{margin-bottom:16px}.portal-process{margin-top:16px;padding-top:16px}.portal-features{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px}.portal-partner{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}.portal-home .portal-access .login{padding:20px}.portal-access-label{padding:12px 20px}}@media (width<=420px){.portal-home{padding-inline:14px}.portal-home .portal-intro h1{font-size:2.15rem}.portal-actions{align-items:stretch;gap:8px}.portal-link{flex-grow:1}.portal-process{gap:10px}.portal-footer{flex-direction:column}}:is(.portal-partner,.partner-landing) .partner-feedback{border:1px solid var(--accent);background:var(--subtle);overflow-wrap:anywhere;border-left-width:4px;border-radius:8px;margin-bottom:16px;padding:14px 16px;scroll-margin:24px}:is(.portal-partner,.partner-landing) .partner-feedback strong{color:var(--text);margin-bottom:4px;display:block}:is(.portal-partner,.partner-landing) .partner-feedback--error{border-color:var(--danger,var(--accent))}:is(.portal-partner,.partner-landing) .partner-next-steps p{overflow-wrap:anywhere;margin:10px 0}.partner-landing{width:min(100%,720px);margin:0 auto;padding:24px 18px}.partner-landing>h1{margin:18px 0;font-size:1.75rem}.partner-landing .panel{margin-top:12px}.partner-landing .panel p{line-height:1.6}.portal-access .finder-password-login{border-top:1px solid var(--border);padding-top:14px}.finder-sign-in-divider{color:var(--muted);margin:0 0 14px;font-size:.8125rem}.finder-password-recovery{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.finder-password-recovery>button{min-height:44px;padding:10px 12px}.finder-entry-paths{gap:18px;padding:22px;display:grid}.finder-entry-paths h2{margin:10px 0 8px;font-size:1.2rem;line-height:1.35}.finder-entry-paths p{color:var(--muted);margin:0 0 12px;font-size:.875rem;line-height:1.65}.finder-entry-badge{background:var(--subtle);color:var(--accent);border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.finder-entry-new .portal-link{box-sizing:border-box;width:100%}.finder-entry-existing{border-top:1px solid var(--border);padding-top:14px}.finder-entry-existing h2{margin-top:0;font-size:1rem}.finder-entry-paths .finder-entry-invited{background:var(--subtle);border-radius:8px;margin:0;padding:12px;font-size:.8125rem}.finder-entry-invited strong{color:var(--text);margin-bottom:4px;display:block}.finder-joining-steps{counter-reset:joining;gap:18px;margin:20px 0;padding:0;list-style:none;display:grid}.finder-joining-steps li{counter-increment:joining;padding-left:38px;font-size:.875rem;line-height:1.6;position:relative}.finder-joining-steps li:before{content:counter(joining);background:var(--surface);border:1px solid var(--border);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0}.finder-joining-steps strong,.finder-joining-steps span{display:block}.finder-joining-steps span{color:var(--muted);margin-top:3px}.finder-sign-in-onboarding{border:1px solid var(--border);background:var(--subtle);border-radius:8px;margin:14px 0;padding:12px 14px;font-size:.85rem;line-height:1.6}.finder-sign-in-onboarding strong,.finder-sign-in-onboarding a{display:block}.finder-sign-in-onboarding a{text-underline-offset:3px;font-weight:600}.finder-google-help{color:var(--muted);margin:16px 0 8px;font-size:.8125rem;line-height:1.6}.finder-access-page .login>button{width:100%;min-height:44px}.finder-access-page .finder-password-login{border-top:1px solid var(--border);padding-top:14px}:root{font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:8px;padding:12px 18px;font-weight:600}button:hover{background:#173c32}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #c3913c}.quiet{background:0 0;padding:9px 12px}.quiet:hover{background:#e5eee8}.topbar{border-bottom:1px solid #e0e5df;align-items:center;gap:24px;height:76px;padding:0 36px;display:flex}.brand{letter-spacing:-1px;color:#22463c;font-size:26px;font-weight:750;text-decoration:none}.brand span{margin-left:6px;font-weight:400}.environment{letter-spacing:1.4px;color:#7b5c20;border-radius:4px;padding:6px 10px;font-size:10px}.workspace{grid-template-columns:248px 1fr;min-height:calc(100vh - 76px);display:grid}aside{border-right:1px solid #dfe6de;flex-direction:column;padding:32px 24px;display:flex}nav{margin-top:36px}.nav-item{text-align:left;justify-content:space-between;width:100%;display:flex}.active{color:#224a3d}.identity{align-items:center;gap:10px;margin-top:auto;padding-top:50px;font-size:13px;display:flex}.identity small{overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.avatar{border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:600;display:grid}.avatar.large{width:64px;height:64px;font-size:26px}.content{width:100%;min-width:0;max-width:1400px;margin:0 auto auto;padding:40px}.heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}h1{letter-spacing:-1px;margin:6px 0 12px;font-size:34px}h2{margin:0;font-size:20px}h3{font-size:16px}.eyebrow{letter-spacing:1.8px;margin:0 0 12px;font-size:10px;font-weight:700}.muted{line-height:1.6}.small{font-size:12px}.heading p{margin-bottom:0}.panel{border:1px solid #dfe5dd;border-radius:12px;padding:28px;box-shadow:0 3px 12px #1a3a2010}.list-toolbar,.section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.count{color:#5b715e;border-radius:20px;margin-left:8px;padding:4px 9px;font-size:12px;display:inline-block}input{border:1px solid #cdd8cf;border-radius:7px;width:100%;min-width:0;margin-top:8px;padding:12px 13px}.search{width:260px}.search input{background:#fafbf8;margin:0}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{text-transform:uppercase;letter-spacing:1px;background:#f8faf5;padding:14px 10px;font-size:11px}td{border-bottom:1px solid #edf0e9;padding:18px 10px}.student-link{text-align:left;background:0 0;padding:0}.student-link:hover{background:0 0;text-decoration:underline}.empty{text-align:center;padding:56px 18px}.pagination{justify-content:flex-end;align-items:center;gap:18px;margin-top:20px;font-size:13px;display:flex}.login{border:1px solid #e0e5dc;border-radius:12px;max-width:440px;margin:70px auto;padding:36px}.login h1{font-size:36px}.login form{margin-top:30px}form label{margin-bottom:20px;font-size:13px;font-weight:600;display:block}form>button{width:100%;margin-top:8px}.form-panel{max-width:640px}.form-panel form{max-width:480px;margin-top:26px}.error{color:#8d3726;border:1px solid #d9a393;border-radius:8px;margin:18px 36px;padding:14px 18px}.profile-title{align-items:center;gap:20px;margin:22px 0;display:flex}.profile-title p{margin:4px 0}.record-note{border-radius:8px;margin:28px 0;padding:16px;font-size:13px}.activity{padding-left:20px}.activity li{padding:8px}.activity span{margin-top:6px;font-size:12px;display:block}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=800px){.workspace{grid-template-columns:1fr}aside{border-bottom:1px solid #dfe6de;border-right:0;padding:16px 22px}aside nav,.identity{display:none}.content{padding:24px 18px}.heading{flex-direction:column;align-items:flex-start}.heading>button{width:100%}.topbar{gap:12px;padding:0 18px}.brand{font-size:21px}.environment{font-size:8px}.panel{padding:20px}.list-toolbar{flex-direction:column;align-items:flex-start}.search{width:100%}.login{margin:35px 18px;padding:28px}.error{margin:14px 18px}td{white-space:nowrap}.profile-title{align-items:flex-start}h1{font-size:30px}}.table-scroll{position:relative}@media (width<=800px){.workspace{align-content:start}aside nav{gap:8px;margin-top:12px;display:flex}.nav-item{width:auto}}:root,body{color:var(--text);background:var(--canvas)}.topbar,.panel,.login,dialog{background:var(--surface);color:var(--text);border-color:var(--border)}aside,.search input,th,.record-note{background:var(--subtle);color:var(--text);border-color:var(--border)}.muted,.eyebrow,.identity small,.activity span,th{color:var(--muted)}.brand,.student-link,.quiet{color:var(--accent)}button{background:var(--accent);color:var(--on-accent)}.quiet,.student-link{color:var(--accent);background:0 0}.quiet:hover,.nav-item:hover{background:var(--hover);color:var(--text);filter:none}.student-link:hover{background:0 0}.nav-item{color:var(--text);background:0 0}.nav-item.active,.avatar,.count{background:var(--hover);color:var(--text)}input,select,textarea{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:7px;max-width:100%;padding:10px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}td{border-color:var(--border)}.error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-text)}.environment{background:var(--badge-bg);color:var(--badge-text)}:is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.theme-control{align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.theme-control select{min-width:85px;padding:8px}.topbar>.quiet{margin-left:0}.topbar{flex-wrap:wrap;height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}@media (width<=600px){.topbar{gap:10px}.theme-control>span{display:none}.theme-control{margin-left:auto}.topbar>.environment{order:3}.topbar>.quiet{padding:8px}.brand{font-size:19px}aside nav{gap:8px;margin-top:12px;display:flex}.nav-item{width:auto}.workspace{min-height:calc(100vh - 100px)}}.theme-control{border:1px solid var(--border);border-radius:10px;gap:2px;min-width:0;padding:3px;position:relative}.theme-pill{cursor:pointer;position:relative}.theme-pill input{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.theme-pill span{color:var(--text);border-radius:7px;padding:8px 10px;display:block}.theme-pill input:checked+span{background:var(--accent);color:var(--on-accent)}.theme-pill input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-grid input,.field-grid textarea{width:100%;margin-top:8px;display:block}.field-grid dt{color:var(--muted);font-size:12px}.field-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.academic-card{border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:18px}.form-actions{gap:12px;margin:16px 0;display:flex}.check-label{align-items:center;gap:10px;display:flex}.check-label input{width:auto;margin:0}.activity li{overflow-wrap:anywhere}.profile-editor{margin:20px 0}.profile-editor>button{width:auto}.activity summary{cursor:pointer}.activity summary:focus-visible{outline:3px solid var(--focus)}@media (width<=600px){.field-grid{grid-template-columns:1fr}.section-title{flex-wrap:wrap}.theme-pill span{padding:7px}.theme-control{margin:0 0 0 auto}}.documents-section{border-top:1px solid var(--border);overflow-wrap:anywhere;margin-top:32px;padding-top:24px}.documents-section a{color:var(--accent)}.documents-section h4{margin:8px 0}.document-upload{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:16px}.document-upload input{max-width:100%}.catalogue-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.course-grid .academic-card{margin:0}.course-details{gap:1rem;display:grid}.course-details dt{font-weight:700}.course-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0}.comparison th,.comparison td{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;min-width:240px}.compare-choice{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.compare-choice input{width:auto}.catalogue select{max-width:100%}.preparations{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.preparations form{margin:1rem 0}.preparations dd{overflow-wrap:anywhere;margin-left:0}.catalogue a,.preparations a{color:var(--accent)}.preparations label,.catalogue-filters label{gap:8px;display:grid}.preparations summary:focus-visible,.catalogue summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.revision-comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.revision-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere}.revision-comparison small,.record-note,.academic-card{overflow-wrap:anywhere}.content,aside{min-width:0}input[type=checkbox]{width:auto}@media (width<=800px){.workspace{grid-template-columns:minmax(0,1fr)}aside nav{flex-wrap:wrap}.nav-item{min-width:0}}body{font-size:16px;line-height:1.55}h1,h2,h3,h4{letter-spacing:normal;overflow-wrap:anywhere;font-weight:600}h1{font-size:clamp(1.7rem,3vw,2.15rem)}button,form label{font-weight:500}form label{margin-bottom:12px;font-size:1rem}.eyebrow,th,.environment{letter-spacing:normal;text-transform:none;font-size:.875rem;font-weight:500}.small,.identity small,.activity span,.field-grid dt{font-size:.875rem}.brand{letter-spacing:normal;font-weight:600}.field-grid{gap:12px 20px}.field-grid>label:has(textarea){grid-column:1/-1}.field-grid dd{margin-bottom:12px}.content{padding:28px}.panel{box-shadow:none;padding:22px}.heading{margin-bottom:20px}.section-title{margin-bottom:12px}.form-actions{flex-wrap:wrap}.academic-card summary{cursor:pointer;overflow-wrap:anywhere;padding:6px 0}.academic-card summary strong{font-weight:600}.record-note{margin:16px 0}.table-scroll td{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.section-nav{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.section-nav button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}[hidden]{display:none!important}.case-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:20px;display:grid}.case-layout>div{min-width:0}.case-identity{border-bottom:1px solid var(--border);padding-bottom:12px}.case-actions{background:var(--subtle);border-radius:10px;padding:16px}.case-layout pre{font-family:inherit;font-size:.875rem}.record-note[role=status]:before{content:"Info: "}button:disabled{opacity:1;background:var(--subtle);color:var(--muted);border:1px solid var(--border)}button:hover{filter:none;background:var(--accent-hover)}.quiet:hover,.student-link:hover{background:var(--hover);color:var(--text)}input,select,textarea{border-color:var(--control-border)}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}summary,.error{scroll-margin:16px}a{color:var(--accent)}.topbar,.login,aside,td{border-color:var(--border)}dialog::backdrop{background:#0c122099}@media (width<=800px){.case-layout{grid-template-columns:minmax(0,1fr)}.content{padding:20px 14px}}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}:is(.compact-form>p,.compact-form>button,.compact-form>label:has(textarea),.compact-form>label:has(select[multiple])){grid-column:1/-1}.compact-form>button{width:fit-content}.login .compact-form{grid-template-columns:1fr}@media (width<=650px){.compact-form{grid-template-columns:1fr}}.content form:not(.catalogue-filters){max-width:780px}.content .field-grid{max-width:820px}.content form>.field-grid{max-width:none}.content .compact-form{max-width:780px}.content .form-panel{max-width:820px}.content .document-upload{max-width:780px}.nav-item{text-decoration:none;display:block}.nav-item.active{background:var(--hover);color:var(--accent)}.button-link{background:var(--accent);border-radius:8px;padding:10px 16px;font-weight:500;text-decoration:none;display:inline-flex;color:var(--on-accent)!important}.button-link:hover{background:var(--accent-hover)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;margin:20px 0;display:grid}.dashboard-grid a{gap:8px;text-decoration:none;display:grid}.dashboard-grid strong{font-size:1.8rem}.route-confirm{background:var(--surface);border:2px solid var(--focus);z-index:100;border-radius:12px;width:min(90vw,480px);padding:24px;position:fixed;inset:20% auto auto 50%;transform:translate(-50%);box-shadow:0 0 0 100vmax #0008}.route-confirm button{margin:8px}.catalogue-filters{max-width:1100px}.content .table-scroll{width:100%}.content .table-scroll table{min-width:800px}.content .table-scroll td{max-width:260px}.content .table-scroll .student-link{text-align:left}@media (width<=650px){.content .field-grid,.content .compact-form{grid-template-columns:minmax(0,1fr)}.route-confirm{inset:15% auto auto 50%}}.program-detail-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;margin:1.5rem 0;display:grid}.program-detail-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:1.25rem}.program-detail-section h3{color:var(--text);margin:0 0 1.1rem;font-size:1rem}.program-detail-section .course-details{gap:1rem;margin:0}.program-detail-section .course-details>div{border-bottom:1px solid var(--border);min-width:0;padding-bottom:.85rem}.program-detail-section .course-details>div:last-child{border-bottom:0;padding-bottom:0}.program-detail-section .course-details dt{color:var(--muted);font-size:.8rem;font-weight:550}.program-detail-section .course-details dd{max-width:none;margin:.3rem 0 0;font-size:.95rem;line-height:1.6}@media (width>=1000px){.program-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.applied-program-layout{grid-template-columns:minmax(230px,.85fr) minmax(0,1.8fr);align-items:start;gap:16px;display:grid}.applied-program-list{gap:10px;min-width:0;margin:0;display:grid}.preparations .applied-program-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;text-decoration:none;display:block;overflow:hidden}.applied-program-card:hover{background:var(--hover)}.applied-program-card[aria-current=true]{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.applied-program-status{background:var(--subtle);color:var(--text);border-bottom:1px solid var(--border);padding:6px 11px;font-size:.8125rem;font-weight:600;display:block}.applied-program-card[aria-current=true] .applied-program-status{background:var(--accent);color:var(--on-accent)}.applied-program-status.attention{border-left:4px solid var(--accent)}.applied-program-card dl{margin:9px 11px}.applied-program-card dl>div{grid-template-columns:76px minmax(0,1fr);gap:5px;margin:4px 0;font-size:.8125rem;line-height:1.45;display:grid}.applied-program-card dt{color:var(--muted)}.applied-program-card dd{overflow-wrap:anywhere;margin:0}.applied-program-detail{min-width:0}.applied-program-tools{flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-bottom:10px;font-size:.875rem;display:flex}.embedded-case-detail{padding:14px}.embedded-case-detail>h3{margin-top:0}.embedded-case-detail .case-layout{grid-template-columns:minmax(0,1fr);gap:16px}.embedded-case-detail .case-actions{order:-1;padding:12px}.embedded-case-detail .revision-comparison{grid-template-columns:minmax(0,1fr)}.embedded-case-detail .academic-card{padding:12px}.embedded-case-detail h3{font-size:1.05rem}:is(.embedded-case-detail,.finder-case-detail) .case-disclosure{border:1px solid var(--border);border-radius:7px;margin:8px 0;overflow:hidden}:is(.embedded-case-detail,.finder-case-detail) .case-disclosure>summary{cursor:pointer;align-items:center;gap:9px;padding:9px 11px;list-style:none;display:flex}:is(.embedded-case-detail,.finder-case-detail) summary::-webkit-details-marker{display:none}:is(.embedded-case-detail,.finder-case-detail) .case-disclosure-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:7px;height:7px;transform:rotate(-45deg)}:is(.embedded-case-detail,.finder-case-detail) details[open]>.case-disclosure-label{font-weight:600}:is(.embedded-case-detail,.finder-case-detail) details[open]>summary .case-disclosure-chevron{transform:rotate(45deg)}:is(.embedded-case-detail,.finder-case-detail) .case-disclosure-label{flex:1;gap:3px;min-width:0;display:grid}:is(.embedded-case-detail,.finder-case-detail) .case-disclosure-label>span{color:var(--muted);font-size:.75rem}:is(.embedded-case-detail,.finder-case-detail) .case-disclosure-action{color:var(--accent);font-size:.75rem}:is(.embedded-case-detail,.finder-case-detail) .when-open{display:none}:is(.embedded-case-detail,.finder-case-detail) details[open]>summary .when-open{display:inline}:is(.embedded-case-detail,.finder-case-detail) details[open]>summary .when-closed{display:none}:is(.embedded-case-detail,.finder-case-detail) .case-disclosure-content{border-top:1px solid var(--border);padding:9px 11px}:is(.embedded-case-detail,.finder-case-detail) .case-record-fields{margin:0}:is(.embedded-case-detail,.finder-case-detail) .case-record-fields>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr);gap:8px;padding:7px 0;display:grid}:is(.embedded-case-detail,.finder-case-detail) .case-record-fields dt{color:var(--muted);font-size:.8125rem}:is(.embedded-case-detail,.finder-case-detail) .case-record-fields dd{min-width:0;margin:0;font-size:.875rem}:is(.embedded-case-detail,.finder-case-detail) .case-record-fields .case-record-fields>div{grid-template-columns:minmax(0,1fr)}:is(.embedded-case-detail,.finder-case-detail) .case-record-value{white-space:pre-wrap;overflow-wrap:anywhere}:is(.embedded-case-detail,.finder-case-detail) .case-event-byline{margin-top:3px;display:block}:is(.embedded-case-detail,.finder-case-detail) .case-event-original{margin-top:8px}:is(.embedded-case-detail,.finder-case-detail) pre{white-space:pre-wrap;overflow-wrap:anywhere}.applied-program-detail>details{margin-top:14px}.applied-program-detail>details>summary{cursor:pointer;background:var(--subtle);border-radius:7px;padding:10px}@media (width<=1000px){.applied-program-layout{grid-template-columns:minmax(0,1fr)}.applied-program-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.embedded-case-detail .case-record-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}}.finder-workspace{grid-template-columns:224px minmax(0,1fr)}.finder-sidebar{background:var(--surface);gap:20px;padding:22px 14px}.agency-heading{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:0 4px 18px;display:flex}.agency-heading>div{min-width:0}.agency-heading .eyebrow{margin:0 0 3px;font-size:.75rem}.agency-heading strong{overflow-wrap:anywhere;font-size:.9375rem}.agency-mark{background:var(--hover);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-weight:600;display:grid}.finder-sidebar nav{gap:5px;margin:0;display:grid}.finder-sidebar .nav-item{border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:.875rem;line-height:1.4;display:flex}.finder-sidebar .nav-item svg{flex:none}.finder-sidebar .nav-item.active{background:var(--hover);color:var(--accent);border-color:var(--border);box-shadow:inset 3px 0 var(--accent);font-weight:600}.finder-sidebar .identity{border-top:1px solid var(--border);padding:16px 2px 0;font-size:.8125rem}.finder-sidebar .identity>div{overflow-wrap:anywhere;min-width:0}.finder-sidebar .identity small{font-size:.75rem}.content.student-content{max-width:none;margin:0;padding:20px 24px}.student-workspace{padding:16px 20px}.student-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:.875rem;display:flex}.student-toolbar .quiet{padding:4px 0;text-decoration:none}.student-toolbar a{align-items:center;min-height:32px;display:inline-flex}.student-overview{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);align-items:start;gap:16px;display:grid}.student-overview .profile-title{gap:12px;min-width:0;margin:0}.student-overview .profile-title>div{min-width:0}.student-overview .avatar.large{width:46px;height:46px;font-size:20px}.student-overview .eyebrow{margin:0 0 3px;font-size:.75rem}.student-overview h1{margin:0;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.35}.student-overview .profile-title .muted{overflow-wrap:anywhere;margin:5px 0 0;font-size:.875rem}.student-assignment{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0}.assignment-disclosure>summary{cursor:pointer;align-items:center;gap:12px;padding:9px 12px;list-style:none;display:flex}.assignment-disclosure>summary::-webkit-details-marker{display:none}.assignment-summary{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.assignment-summary strong{font-size:.9375rem}.assignment-summary .small{font-size:.75rem}.assignment-action{color:var(--accent);align-items:center;gap:9px;font-size:.8125rem;display:flex}.assignment-action:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}.assignment-disclosure[open] .assignment-action:after{margin-top:3px;transform:rotate(225deg)}.assignment-body{border-top:1px solid var(--border);padding:0 12px 12px;font-size:.875rem}.assignment-body p{margin:10px 0}.assignment-body form{margin-top:12px}.assignment-body form label{font-size:.875rem}.assignment-body select{width:100%;margin-top:6px}.assignment-body .form-actions{gap:6px;margin:8px 0}.assignment-body button{padding:8px 10px;font-size:.8125rem}.assignment-body .error{margin:10px 0}.assignment-body details>summary{cursor:pointer;padding:6px 0}.assignment-body .activity{padding-left:16px}.shared-record-notice{border-left:3px solid var(--accent);background:var(--subtle);border-radius:4px;margin:12px 0 0;padding:7px 10px;font-size:.8125rem}.shared-record-notice summary{cursor:pointer;font-weight:600}.shared-record-notice summary span{color:var(--muted);font-weight:400}.shared-record-notice p{max-width:110ch;margin:8px 0 2px}.student-workspace>.section-nav,.student-workspace>div>.section-nav{border-bottom:1px solid var(--border);gap:4px;margin:14px 0 16px;padding:0 0 9px}.student-workspace .section-nav button{min-height:40px;padding:9px 12px;font-size:.875rem}.student-workspace [data-task-index]>.section-title{margin-bottom:12px}.student-workspace [data-task-index]>.section-title h3{margin:0}.student-workspace [data-task-index]>.field-grid{margin-top:0}.student-workspace .preparations,.student-workspace .documents-section{border-top:0;margin-top:0;padding-top:0}@media (width<=1100px){.student-overview{grid-template-columns:minmax(0,1fr) minmax(230px,.65fr)}}@media (width<=800px){.finder-workspace{grid-template-columns:minmax(0,1fr)}.finder-sidebar{gap:10px;padding:12px 14px}.agency-heading{border:0;padding:0}.agency-mark{width:30px;height:30px}.finder-sidebar nav{flex-wrap:wrap;gap:4px;display:flex}.finder-sidebar .nav-item{width:auto;padding:8px 10px}.finder-sidebar .identity{display:none}.content.student-content{padding:12px}.student-workspace{padding:14px}.student-overview{grid-template-columns:minmax(0,1fr)}.student-toolbar{flex-wrap:wrap;margin-bottom:12px}.student-overview .profile-title{align-items:center}.student-workspace .section-nav button{min-height:44px}.shared-record-notice summary span{display:inline}.student-overview .avatar.large{width:40px;height:40px}}.finder-workspace>.content{max-width:none;margin:0;padding:16px 20px}.finder-workspace .student-directory-heading{align-items:center;gap:12px;margin-bottom:14px}.student-directory-heading>div{flex-wrap:wrap;align-items:baseline;gap:5px 16px;display:flex}.student-directory-heading h1{margin:0;font-size:1.5rem}.student-directory-heading p.muted{margin:0;font-size:.875rem}.student-directory-heading .button-link{flex-shrink:0;padding:9px 12px;font-size:.875rem}@media (width<=800px){.finder-workspace>.content{padding:12px}.finder-workspace .student-directory-heading{align-items:flex-start;gap:8px}.student-directory-heading>div{display:block}.student-directory-heading p.muted{margin-top:3px}}.finder-applications,.finder-case-detail{padding:16px}.finder-applications>h2{margin:0 0 12px;font-size:1.3rem}.finder-applications .catalogue-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;max-width:none;margin:10px 0}.finder-applications .catalogue-filters label{gap:4px;min-width:0;font-size:.8125rem;font-weight:500}.finder-applications .catalogue-filters input,.finder-applications .catalogue-filters select{width:100%;height:38px;min-height:38px;margin:0;padding:7px 9px;font-size:.875rem}.finder-filter-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.finder-filter-actions .quiet{padding:6px 8px;font-size:.8125rem}.finder-extra-filters{border-bottom:1px solid var(--border);margin:0 0 12px;padding:0 0 10px}.finder-extra-filters>summary{cursor:pointer;padding:6px 0;font-size:.875rem}.filter-count{color:var(--muted);margin-left:8px;font-size:.75rem}.finder-extra-filters>p{max-width:100ch;margin:8px 0;font-size:.75rem}.finder-applications>.academic-card{margin:10px 0;padding:12px 14px}.finder-applications>.academic-card h3{margin:5px 0}.finder-applications>.academic-card p{margin:4px 0;font-size:.875rem}.finder-applications .pagination{margin-top:12px}.finder-case-detail>a{padding:3px 0 8px;font-size:.875rem;display:inline-flex}.finder-case-heading{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:10px}.finder-case-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.finder-case-title h1{margin:0;font-size:1.3rem}.finder-case-heading h2{margin:5px 0 10px;font-size:1rem}.case-status{background:var(--hover);color:var(--accent);border-radius:6px;padding:4px 8px;font-size:.8125rem;font-weight:600}.finder-case-meta{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.finder-case-meta>div{min-width:0}.finder-case-meta dt{color:var(--muted);font-size:.75rem}.finder-case-meta dd{overflow-wrap:anywhere;margin:0;font-size:.875rem}.finder-case-heading>p{margin:8px 0 0;font-size:.75rem}.finder-case-detail .case-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:16px}.finder-case-detail .case-layout h3{margin:0 0 8px;font-size:1rem}.finder-case-detail .catalogue-filters{gap:10px;margin:8px 0 12px}.finder-case-detail .catalogue-filters label{gap:4px;font-size:.8125rem}.finder-case-detail .catalogue-filters select{padding:7px 9px}.finder-case-detail .revision-comparison{gap:10px}.finder-case-detail .revision-comparison>.academic-card{margin:0;padding:10px}.finder-case-detail .revision-comparison h4{margin:0 0 5px}.finder-case-detail .revision-comparison p{margin:4px 0 8px;font-size:.8125rem}.finder-case-detail .case-actions{padding:12px}.finder-case-detail .case-actions label{margin-bottom:8px;font-size:.875rem}.finder-case-detail .case-actions textarea{width:100%;min-height:80px;margin-top:5px;display:block}.finder-case-detail .case-actions form>button{width:auto;margin:0 0 12px;padding:8px 12px}.finder-case-detail .case-timeline{margin-top:12px}.finder-case-detail .case-record-list{padding-left:18px}.finder-case-detail>button.quiet{margin-top:10px;font-size:.875rem}@media (width<=1100px){.finder-applications .catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-case-detail .case-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=550px){.finder-applications,.finder-case-detail{padding:12px}.finder-applications .catalogue-filters{grid-template-columns:minmax(0,1fr)}.finder-applications .catalogue-filters input,.finder-applications .catalogue-filters select{min-height:44px}.finder-extra-filters>summary{padding:10px 0}.finder-case-detail .case-record-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}.finder-case-meta{gap:8px 16px}.finder-case-detail .case-actions form>button{min-height:44px}}.catalogue{min-width:0;padding:16px}.catalogue>.section-title{margin-bottom:6px}.catalogue>.section-title h2{margin:0}.catalogue>p.muted{margin:0 0 14px;font-size:13px}.program-search{min-width:0}.program-search button,.program-search select,.program-search input{font-size:13px}.program-search label{gap:5px;font-size:12px;font-weight:600;display:grid}.program-search input{margin:0}.program-search select{width:100%}.program-search input:not([type=checkbox]),.program-search select{min-height:38px;padding:8px 10px}.program-search input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:none}.program-search-bar{border:1px solid var(--accent);background:var(--surface);border-radius:8px;grid-template-columns:minmax(240px,2fr) minmax(130px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.program-autocomplete{min-width:0;position:relative}.program-autocomplete>label{margin-bottom:6px;display:block}.program-autocomplete>input{width:100%}.program-autocomplete ul{z-index:12;background:var(--surface);border:1px solid var(--control-border);border-radius:8px;max-height:360px;margin:4px 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 22px #0002}.program-autocomplete li{cursor:pointer;border-radius:4px;padding:10px;font-size:13px}.program-autocomplete li:hover,.program-autocomplete li[aria-selected=true]{background:var(--hover)}.program-autocomplete li span{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;margin-bottom:3px;font-size:10px;display:block}.program-advanced{border:1px solid var(--border);background:var(--surface);border-top:0;border-radius:0 0 8px 8px;margin:0 auto 14px;padding:8px 14px}.program-advanced>summary{width:fit-content;max-width:100%;color:var(--accent);margin:auto;font-size:13px;font-weight:600}.program-filter-grid{grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding-top:12px;display:grid}.program-filter-grid p{margin:0}.program-quick-filters{border:1px solid var(--border);background:var(--subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin:16px 0 0;padding:12px;font-size:13px;display:flex}.program-quick-filters>legend{padding:0 5px;font-weight:650}.program-quick-filters>label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-weight:500;display:flex}.program-quick-filters>label:has(:checked){border-color:var(--accent);background:var(--hover)}.program-quick-filters small{color:var(--muted);font-size:11px}.program-quick-filters>p{color:var(--muted);flex-basis:100%;margin:0;font-size:12px;line-height:1.5}.program-filter-count{background:var(--subtle);color:var(--muted);border-radius:12px;margin-left:10px;padding:2px 8px;font-size:11px;display:inline-block}.program-advanced>.program-filter-availability{margin:14px 0 0}.program-filter-panel>label{padding:0 14px;display:block}.program-filter-panel>label select{width:100%;margin-top:6px}@media (width<=700px){.program-quick-filters>label{width:100%}.program-quick-filters small{margin-left:auto}}.program-search-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.program-filter-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:0;display:block}.program-filter-panel details{padding:14px}.program-filter-panel details+details{border-top:1px solid var(--border)}.program-filter-panel summary{margin:0;font-size:13px;font-weight:650}.program-filter-panel label{margin-top:16px}.program-filter-panel .small{margin-bottom:0;line-height:1.55}.program-results{min-width:0}.program-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.program-results-toolbar p{color:var(--muted);margin:0 0 8px;font-size:13px}.program-view-tabs{border:1px solid var(--border);border-radius:6px;width:max-content;display:flex;overflow:hidden}.program-view-tabs button{color:var(--muted);background:var(--surface);border:0;border-radius:0;padding:10px 16px}.program-view-tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.program-sort{gap:8px;display:flex}.program-sort label{max-width:210px}.program-sort-note{margin:10px 0}.program-page-selection{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.program-page-selection label{align-items:center;gap:8px;margin:0;font-weight:400;display:flex}.program-search .text-link{color:var(--accent);text-align:left;text-underline-offset:3px;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;text-decoration:underline}.program-search .text-link:disabled{color:var(--muted)}.university-result{border:1px solid var(--border);background:var(--subtle);border-radius:8px;margin-bottom:16px;overflow:hidden}.university-result>header{padding:14px 16px}.university-result>header p{color:var(--muted);margin:4px 0 0;font-size:12px}.university-previews{gap:10px;padding:0 12px;display:grid}.program-search .university-view-all{margin:12px auto 14px;font-weight:600;display:block}.program-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:14px;box-shadow:0 1px 2px #0000000c}.program-card-title{align-items:start;gap:10px;display:flex}.program-card-title>input{margin-top:3px}.program-card-title h3{margin:0 0 4px;font-size:14px;line-height:1.45}.program-card-title h3 a,.program-card-title h3 .text-link{color:var(--text);font-size:14px;font-weight:650;text-decoration:none}.program-card-title h3 a:hover{color:var(--accent);text-decoration:underline}.program-card-title p{margin:3px 0 0}.program-card-title .institution-brand{margin:4px 0}.program-intakes{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.intake-chip{background:var(--subtle);color:var(--accent);border-radius:4px;padding:3px 7px;font-size:11px}.program-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.program-facts dt{color:var(--muted);margin-bottom:4px;font-size:11px}.program-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.program-card-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:8px;font-size:12px;display:flex}.program-card-actions button{padding:5px 8px;font-size:12px}.program-list{gap:10px;display:grid}.program-selection-bar{z-index:8;border:1px solid var(--control-border);background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;font-size:12px;display:flex;position:sticky;bottom:8px;box-shadow:0 3px 16px #0002}.program-selection-bar button{padding:7px 10px;font-size:12px}.program-selection-bar strong{margin-right:6px}.program-drawer{border:0;border-left:1px solid var(--border);background:var(--canvas);width:min(900px,80vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 32px #0002}.program-drawer::backdrop{background:#0b152980}.drawer-shell{flex-direction:column;height:100%;min-height:0;display:flex}.drawer-shell>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;gap:12px;padding:16px;display:flex}.drawer-shell>header h2{color:var(--accent);margin:0;font-size:18px}.drawer-shell>header p{margin:4px 0 0;font-size:13px}.drawer-shell>header button{align-self:start}.drawer-search{margin:14px 16px 0;font-size:12px}.drawer-search input{width:100%}.drawer-programs{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow:auto}.drawer-programs>.program-card{flex:none}.drawer-shell>.program-selection-bar{border-radius:0;flex:none;margin:0;position:static}.program-drawer button{font-size:12px}@media (width>=1700px){.program-search-layout{grid-template-columns:280px minmax(0,1fr)}}@media (width<=1100px){.program-search-layout{grid-template-columns:210px minmax(0,1fr)}.program-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.program-search-bar{grid-template-columns:2fr 1fr}.program-sort{flex-wrap:wrap}.program-drawer{width:88vw}}@media (width<=700px){.catalogue{padding:10px}.program-search-layout{grid-template-columns:1fr}.program-search-bar{grid-template-columns:1fr 1fr;gap:8px}.program-autocomplete,.program-search-bar>button{grid-column:1/-1}.program-filter-grid{grid-template-columns:1fr}.program-results-toolbar{align-items:stretch}.program-sort{grid-template-columns:1fr 1fr;width:100%;display:grid}.program-sort label{max-width:none}.program-drawer{border:0;width:100vw}.drawer-shell>header,.drawer-programs{padding:12px}.program-selection-bar{gap:6px;padding:8px;bottom:0}.program-selection-bar strong{text-align:center;flex-basis:100%}.program-card{padding:12px}.program-card-actions{flex-wrap:wrap}.program-filter-panel details{padding:10px 12px}}.program-query-clear{width:30px;height:30px;color:var(--muted);background:0 0;border-radius:5px;place-items:center;display:grid;position:absolute;top:27px;right:5px;padding:0!important;font-size:23px!important}.program-autocomplete:has(.program-query-clear)>input{padding-right:40px}.program-query-clear:hover{background:var(--hover);color:var(--text)}.program-search-empty{border:1px dashed var(--border);text-align:center;background:var(--surface);border-radius:10px;padding:48px 24px}.program-search-empty h3{margin:0 0 10px;font-size:20px}.program-search-empty p{max-width:550px;margin:10px auto}.program-pending{background:var(--subtle);border-left:3px solid var(--accent);padding:8px 12px;font-size:13px}.advanced-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;padding-top:16px;display:grid}.program-filter-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.program-filter-actions button{padding:8px 12px}.program-multifilter{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0}.program-multifilter>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:600;display:flex}.program-multifilter>summary:after{content:"▾";color:var(--muted)}.program-multifilter>summary span{color:var(--muted);margin-left:auto;font-size:11px}.program-multifilter>div{padding:0 10px 12px}.facet-options{max-height:220px;margin:10px 0;overflow:auto}.program-search .facet-options label,.recorded-test-filters label{align-items:center;gap:7px;margin:0;padding:6px 0;font-size:12px;font-weight:400;display:flex}.facet-options label>span{overflow-wrap:anywhere;flex:1}.facet-options small{color:var(--muted)}.program-filter-panel>.program-multifilter{border-left:0;border-right:0;border-radius:0;padding:0}.program-filter-panel>.program-multifilter>summary{padding:14px}.program-filter-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.program-filter-panel .facet-count-note{margin:4px 0 10px;padding:0 14px}.program-filter-panel .facet-options label{margin:0}.tuition-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.program-sidebar-apply{padding:12px 14px}.program-sidebar-apply button{width:100%;padding:9px 12px}.recorded-test-filters{border:1px solid var(--border);border-radius:6px;min-width:0;margin:0;padding:10px}.recorded-test-filters legend{font-size:12px;font-weight:600}.recorded-test-filters small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.filter-coverage{border:1px dashed var(--border);border-radius:6px;padding:10px;font-size:12px}.filter-coverage dd{color:var(--muted);margin:4px 0 10px}.filter-coverage dt{font-weight:600}.program-search-bar>.program-multifilter{align-self:end}.program-search summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=1100px){.advanced-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.advanced-program-grid{grid-template-columns:1fr}.program-search-empty{padding:30px 14px}.program-filter-actions>span{flex-basis:100%}}.program-search-bar>.program-multifilter{position:relative}.program-search-bar>.program-multifilter>div{z-index:13;border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:230px;padding:12px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #0002}.program-search-bar>.program-multifilter[open]{align-self:end}.program-drawer.program-review{border:1px solid var(--border);border-radius:12px;width:min(760px,94vw);height:min(760px,90dvh);max-height:90dvh;margin:auto;inset:0}.program-review-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.program-review-row h3{margin:0 0 7px;font-size:14px}.program-review-row p{color:var(--muted);margin:5px 0;font-size:12px}.program-review-row>button{align-self:start}.program-review-row dl{flex-wrap:wrap;gap:24px;margin:10px 0 0;font-size:12px;display:flex}.program-review-row dt{color:var(--muted)}.program-review-row dd{margin:3px 0 0}.program-review-note{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.program-applied-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;font-size:12px;display:flex}.program-applied-filters>span{color:var(--muted);margin-right:4px}.program-applied-filters button{border:1px solid var(--border);color:var(--accent);background:var(--subtle);overflow-wrap:anywhere;text-align:left;border-radius:20px;align-items:center;gap:10px;max-width:100%;padding:5px 9px;font-size:12px;display:flex}.program-applied-filters button span{font-size:17px;line-height:1}.program-university-scope{border:1px solid var(--border);background:var(--subtle);color:var(--muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:9px 12px;font-size:12px;display:flex}.program-university-scope strong{color:var(--text)}.program-pending{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:12px 14px;display:flex}.program-pending>div:first-child{gap:4px;display:grid}.program-pending strong{color:var(--text);font-size:13px}.program-pending span{color:var(--muted);font-size:12px}.program-pending-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.program-pending-actions button{min-height:36px;padding:8px 12px}.program-multifilter>summary{min-height:38px}.program-multifilter>summary span{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.program-multifilter[open]>summary{color:var(--accent)}.program-search .facet-options label{cursor:pointer;border-radius:5px;padding:7px 6px}.program-search .facet-options label.is-selected{background:var(--subtle);color:var(--accent)}.program-card.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.program-card-title{grid-template-columns:16px minmax(0,1fr) auto;align-items:start;display:grid}.program-card-title>div{overflow-wrap:anywhere;min-width:0}.program-card-title>.program-card-add{white-space:nowrap;border:1px solid var(--accent);background:var(--accent);min-height:42px;color:var(--on-accent);border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:6px;margin:0;padding:10px 14px;font-weight:650;display:inline-flex;box-shadow:0 2px 5px #00000012}.program-card-title>.program-card-add:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.program-card-add svg{flex-shrink:0}@media (width<=440px){.program-card-title{grid-template-columns:16px minmax(0,1fr)}.program-card-title>.program-card-add{grid-area:1/2;min-height:44px}.program-card-title:has(>.program-card-add)>div{grid-area:2/1/auto/-1}}.program-selection-bar>strong{color:var(--accent);background:var(--subtle);border-radius:6px;padding:6px 9px}.program-selection-help{margin:10px 0 0;line-height:1.6}.program-search button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=700px){.program-pending{flex-direction:column;align-items:stretch;gap:10px}.program-pending-actions button{flex:1;min-height:42px}.program-search-bar>.program-multifilter>div{min-width:min(230px,80vw)}.program-search-bar>.program-multifilter:last-of-type>div{left:auto;right:0}.program-multifilter>summary span{max-width:55%}}.program-filter-availability{margin:-8px 0 14px;font-size:12px}.program-filter-availability>section{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:8px;padding:12px}.program-filter-availability h3{margin:0;font-size:14px}.program-filter-availability dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.program-filter-availability dt{justify-content:space-between;align-items:start;gap:8px;font-weight:600;display:flex}.program-filter-availability dt span{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 4px;font-size:10px;font-weight:400}.program-filter-availability dd{color:var(--muted);margin:4px 0 0;line-height:1.5}@media (width<=900px){.program-filter-availability dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.program-drawer.program-review{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.program-filter-availability dl{grid-template-columns:1fr}.program-review-note{flex-direction:column;align-items:start}.program-review-row{gap:8px;padding:10px}}.program-top-pagination{justify-content:flex-end;align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.program-top-pagination>span:first-child{color:var(--muted);margin-right:auto}.program-top-pagination button{padding:5px 10px}@media (width<=450px){.program-top-pagination{flex-wrap:wrap}.program-top-pagination>span:first-child{flex-basis:100%}}.catalogue.catalogue-detail{box-shadow:none;padding:16px}.catalogue-detail>.section-title:empty{display:none}.catalogue-detail>a,.catalogue-detail>button.quiet{margin:0 0 12px;padding:4px 0;font-size:.8125rem;display:inline-flex}.course-view{min-width:0}.course-view-header{border:1px solid var(--border);background:linear-gradient(115deg,var(--subtle),var(--surface));border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 16px;display:flex}.course-view-heading{min-width:0}.course-reference-label{letter-spacing:.04em;color:var(--badge-text);background:var(--badge-bg);border-radius:4px;padding:3px 6px;font-size:.6875rem;font-weight:600;display:inline-block}.course-view h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:7px 0 10px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.3}.course-location{color:var(--muted);margin:6px 0 0;font-size:.8125rem}.course-view-action{flex:0 0 230px;gap:7px;display:grid}.course-view-action button{min-height:42px;padding:10px 12px;font-size:.8125rem}.course-view-action>span{color:var(--muted);font-size:.75rem;line-height:1.45}.course-reference-note{color:var(--muted);border-left:3px solid var(--border);margin:10px 0 14px;padding-left:10px;font-size:.8125rem;line-height:1.6}.course-view .program-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin:0;display:grid}.course-view .program-detail-column{gap:14px;min-width:0;display:grid}.course-view .program-detail-section{border-radius:9px;padding:0;overflow:hidden}.course-view .program-detail-section h3{border-bottom:1px solid var(--border);background:var(--subtle);color:var(--text);margin:0;padding:10px 14px;font-size:.875rem}.course-view .course-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:2px 14px 8px;display:grid}.course-view .course-details>div{border-bottom:1px solid var(--border);min-width:0;padding:10px 10px 10px 0}.course-view .course-details>div:last-child{padding-bottom:10px}.course-view .course-details>.course-field-wide{grid-column:1/-1}.course-view .course-details dt{color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.5}.course-view .course-details dd{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:.875rem;line-height:1.65}.course-source-review{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;margin-top:14px;font-size:.8125rem}.course-source-review>summary{cursor:pointer;background:var(--subtle);padding:11px 14px;font-weight:600}.course-source-review>summary>span{color:var(--muted);margin-left:8px;font-size:.75rem;font-weight:400}.course-source-review>div{padding:0 14px 10px;line-height:1.6}.course-source-review li{margin:5px 0}.course-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0;display:grid}.course-mapping dt{color:var(--muted);font-size:.75rem}.course-mapping dd{margin:3px 0}.course-view :is(a,button,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=1050px){.course-view-header{flex-direction:column;gap:12px}.course-view-action{flex:auto;max-width:100%}.course-view-action>span{max-width:45ch}}@media (width<=800px){.course-view .program-detail-grid{grid-template-columns:minmax(0,1fr)}.catalogue.catalogue-detail{padding:10px}.course-view-header{padding:12px}.course-source-review>summary>span{margin:4px 0 0;display:block}}@media (width<=480px){.course-view-action{width:100%}.course-view-action button{width:100%;min-height:44px}.course-view .course-details,.course-mapping{grid-template-columns:minmax(0,1fr)}}.program-selection-summary{margin:10px 0}.program-selection-summary>a{font-size:1rem;font-weight:650}.program-selection-summary>p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0;font-size:.8125rem;display:flex}.program-missing-detail{background:var(--subtle);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:.6875rem}.program-selection-form .program-intake-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px 14px;max-width:720px;display:grid}.program-selection-form .program-intake-fields label{margin:0;font-size:.875rem}.program-selection-form .program-intake-fields :is(select,input){box-sizing:border-box;width:100%;min-height:42px;margin-top:6px;padding:8px 10px;font-size:.875rem;display:block}.program-intake-help{color:var(--muted);max-width:80ch;margin:8px 0 16px;font-size:.8125rem;line-height:1.55}.program-selection-form .form-actions{gap:10px}.submission-history-help{color:var(--muted);max-width:76ch;margin:6px 0 12px;font-size:.8125rem;line-height:1.55}.submission-history-picker{background:var(--subtle);border:1px solid var(--border);border-radius:8px;margin:10px 0;padding:0 10px}.submission-history-picker>summary{cursor:pointer;padding:10px 0;font-size:.8125rem;font-weight:600}.submission-history-picker>summary>span{color:var(--muted);margin-left:8px;font-size:.75rem;font-weight:400}.submission-record-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.submission-record-heading h4{margin:0;font-size:.9375rem}.submission-record-meta{color:var(--muted);font-size:.75rem;line-height:1.5}.submission-technical-details{border-top:1px solid var(--border);margin-top:12px;padding-top:8px;font-size:.75rem}.submission-technical-details>summary{cursor:pointer;color:var(--muted)}.submission-technical-details dl{gap:8px;display:grid}.submission-technical-details dt{color:var(--muted)}.submission-technical-details dd{overflow-wrap:anywhere;margin:3px 0}.case-timeline-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.case-timeline-heading h3{margin:0!important}.case-timeline-heading>span{color:var(--muted);font-size:.75rem}.case-timeline-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.case-timeline-entry{grid-template-columns:30px minmax(0,1fr);gap:9px;margin:0;padding:0;display:grid;position:relative}.case-timeline-entry:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:30px;bottom:-13px;left:14px}.case-timeline-marker{box-sizing:border-box;border:1px solid var(--border);width:30px;height:30px;color:var(--accent);background:var(--subtle);z-index:1;border-radius:50%;place-items:center;display:grid}.case-timeline-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:11px}.case-timeline-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;display:flex}.case-timeline-card h4{margin:0;font-size:.875rem;line-height:1.4}.case-timeline-card h5{margin:8px 0 5px;font-size:.8125rem}.case-timeline-card .case-audience{background:var(--subtle);color:var(--muted);border-radius:4px;padding:3px 6px;font-size:.6875rem;font-weight:600}.case-timeline-card .case-audience.internal{border:1px solid var(--border)}.case-timeline-card .case-event-byline{color:var(--muted);flex-wrap:wrap;gap:3px 10px;margin:6px 0 8px;font-size:.75rem;line-height:1.5;display:flex}.case-timeline-card .case-event-byline strong{font-weight:500}.case-timeline-card .case-timeline-message{background:var(--subtle);border-left:3px solid var(--accent);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 6px 6px 0;margin:9px 0;padding:10px;font-size:.875rem;line-height:1.6}.case-timeline-card .case-timeline-reason,.case-timeline-card .case-timeline-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:.8125rem;line-height:1.6}.case-status-transition{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;font-size:.75rem;display:flex}.case-status-transition>span:first-child{color:var(--muted)}.case-status-transition strong{background:var(--subtle);color:var(--accent);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-weight:600}.case-corrections{border:1px solid var(--border);border-radius:6px;margin:8px 0;padding:2px 10px 8px}.case-corrections ul{margin:0;padding-left:18px;font-size:.8125rem;line-height:1.6}.case-corrections li{overflow-wrap:anywhere;padding:3px 0}.case-timeline-card>.case-disclosure{background:0 0;margin:8px 0 0}.case-timeline-card>.case-disclosure>summary{min-height:0;padding:7px 8px}.case-timeline-card .case-disclosure-label>strong{font-size:.75rem}.case-timeline-card .case-disclosure-label>span{font-size:.6875rem}.case-timeline-card .case-disclosure-content{font-size:.8125rem}.case-timeline-card :is(summary,a,button):focus-visible,.submission-history-picker :is(summary,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=600px){.case-timeline-entry{grid-template-columns:24px minmax(0,1fr);gap:6px}.case-timeline-marker{width:24px;height:24px}.case-timeline-marker svg{width:14px;height:14px}.case-timeline-entry:not(:last-child):before{top:24px;left:11px}.case-timeline-card{padding:9px}.case-timeline-card>header{flex-direction:column;align-items:flex-start}.case-timeline-card>.case-disclosure>summary{min-height:44px}.submission-history-picker>summary>span{margin:4px 0 0;display:block}.submission-history-picker .catalogue-filters{grid-template-columns:minmax(0,1fr)}}.partner-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(720px,100vw - 32px);max-height:85dvh;color:var(--text);border-radius:16px;padding:24px;overflow:auto;box-shadow:0 24px 80px #0004}.partner-dialog::backdrop{background:#08122499}.partner-dialog-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.partner-dialog-heading h2{margin:0;font-size:1.2rem;line-height:1.4}.partner-dialog-heading button{white-space:nowrap;flex:none;min-height:40px}.partner-dialog .partner-success{background:var(--subtle);color:var(--text);border-radius:8px;padding:12px;line-height:1.55}.partner-dialog .partner-next-steps{padding:0}.partner-dialog p{line-height:1.55}.partner-dialog .partner-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.partner-detail-fields dt{color:var(--muted);font-size:.75rem}.partner-detail-fields dd{overflow-wrap:anywhere;margin:4px 0 0}.partner-dialog .partner-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.partner-dialog h3{margin:8px 0;font-size:1rem}.partner-dialog .partner-status-badge{border:1px solid var(--border);background:var(--subtle);color:var(--accent);border-radius:20px;padding:5px 9px;font-size:.75rem;font-weight:600;display:inline-block}.partner-dialog .partner-history ol{padding:0;list-style:none}.partner-dialog .partner-history li{border-bottom:1px solid var(--border);padding:12px 0}.partner-history li header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.partner-history time{color:var(--muted);font-size:.75rem}.partner-dialog .partner-history li p{white-space:pre-wrap;margin:8px 0}.partner-history details{color:var(--muted);font-size:.75rem}.partner-staff-reference{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;font-size:.8125rem;display:grid}.partner-staff-reference>span{color:var(--muted)}.partner-staff-reference small{color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-size:.6875rem}.partner-resume{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:.8125rem;display:flex}.partner-access{border-top:1px solid var(--border);margin-top:16px;padding-top:12px;font-size:.875rem}.partner-access summary{cursor:pointer;color:var(--accent);font-weight:600}.partner-dialog .partner-response{background:var(--subtle);border-radius:10px;padding:12px}.partner-dialog :is(button,a,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=600px){.partner-dialog{width:calc(100vw - 20px);max-height:90dvh;padding:16px}.partner-dialog .partner-detail-fields{grid-template-columns:minmax(0,1fr)}.partner-dialog button{min-height:44px}.partner-resume{flex-direction:column;align-items:flex-start}}.document-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;width:100%;min-width:0;display:flex}.document-actions-info{flex:180px;min-width:0}.document-actions-info strong{overflow-wrap:anywhere;color:var(--text);font-size:.875rem;display:block}.document-actions-info small{color:var(--muted);margin:3px 0 0;font-size:.75rem;display:block}.application-summary-file .document-actions-info small{margin:3px 0 0}.document-actions-buttons,.document-preview-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-actions-buttons button,.document-actions-buttons a,.document-preview-controls a,.document-preview-controls button{border:1px solid var(--border);background:var(--surface);color:var(--accent);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.global-intake .document-actions-buttons button{margin:0}.document-actions-buttons svg,.document-preview-controls svg{flex:none}.document-actions-buttons button:hover,.document-actions-buttons a:hover,.document-preview-controls a:hover,.document-preview-controls button:hover{background:var(--subtle)}.document-actions-buttons :focus-visible,.document-preview-controls :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.document-preview-dialog{border:1px solid var(--border);background:var(--surface);width:min(1100px,100vw - 32px);max-width:none;height:min(880px,100dvh - 32px);max-height:none;color:var(--text);border-radius:14px;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 70px #0005}.document-preview-dialog[open]{flex-direction:column;display:flex}.document-preview-dialog::backdrop{background:#0b1429a8}.document-preview-heading{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.document-preview-heading>div:first-child{flex:200px;min-width:0}.document-preview-heading span,.document-preview-dialog footer{color:var(--muted);font-size:.75rem}.document-preview-heading h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:1rem;line-height:1.4}.document-preview-body{background:var(--subtle);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.document-preview-body iframe{background:#fff;border:0;width:100%;height:100%}.document-preview-body img{object-fit:contain;max-width:100%;max-height:100%}.document-preview-message{align-items:center;gap:10px;max-width:520px;margin:24px;line-height:1.6;display:flex}.document-preview-dialog footer{border-top:1px solid var(--border);padding:10px 18px}.document-preview-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite document-preview-spin}@keyframes document-preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.document-preview-spinner{animation:none}}@media (width<=600px){.document-preview-dialog{border-radius:0;width:100%;height:100dvh}.document-preview-heading{padding:12px}.document-actions-buttons :is(button,a),.document-preview-controls :is(button,a){min-height:44px}}
