:root{color-scheme:light;--brand-navy-950: #031d40;--brand-navy-900: #052a5a;--brand-navy-800: #0b3a72;--brand-navy-700: #164f8f;--brand-gold: #d5a437;--brand-orange: #f57a00;--brand-orange-strong: #b54c00;--text: #10213a;--text-strong: var(--brand-navy-950);--navy: var(--brand-navy-900);--navy-2: var(--brand-navy-800);--orange: var(--brand-orange);--sky: #eaf3fc;--line: rgba(5, 42, 90, .13);--muted: #51627a;--bg: #f6f8fb;--body-bg: radial-gradient(circle at 10% 10%, rgba(142, 188, 229, .26), transparent 24%), linear-gradient(135deg, #f8fbfe, #fff9ec);--surface: rgba(255, 255, 255, .92);--surface-strong: #fff;--surface-soft: rgba(255, 255, 255, .86);--surface-border: rgba(255, 255, 255, .8);--input-bg: #fff;--shadow: 0 18px 50px rgba(5, 42, 90, .09);--shadow-strong: 0 30px 90px rgba(5, 42, 90, .14);--button-shadow: 0 14px 28px rgba(245, 122, 0, .2);--backdrop: rgba(3, 29, 64, .3);--success: #11623a;--error: #b42318;--status-success-text: #11623a;--status-success-bg: #dff8ea;--status-error-text: #a32116;--status-error-bg: #ffe7e2;--status-warning-text: #8a4d00;--status-warning-bg: #fff1d8;--status-info-text: #0d4f8b;--status-info-bg: #e1f2ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{color-scheme:dark;--text: #edf6ff;--text-strong: #ffffff;--navy: var(--brand-navy-900);--navy-2: var(--brand-navy-700);--orange: var(--brand-orange);--sky: rgba(66, 153, 225, .18);--line: rgba(204, 226, 247, .16);--muted: #a8bed3;--bg: #071421;--body-bg: radial-gradient(circle at 12% 8%, rgba(33, 103, 160, .28), transparent 28%), linear-gradient(135deg, #06111d, #101821 58%, #1b120b);--surface: rgba(13, 28, 43, .94);--surface-strong: #102236;--surface-soft: rgba(9, 22, 36, .88);--surface-border: rgba(204, 226, 247, .14);--input-bg: #0b1a2a;--shadow: 0 18px 50px rgba(0, 0, 0, .28);--shadow-strong: 0 30px 90px rgba(0, 0, 0, .36);--button-shadow: 0 14px 28px rgba(245, 122, 0, .18);--backdrop: rgba(1, 8, 16, .68);--success: #7ee2a8;--error: #ff9a90;--status-success-text: #9af0bd;--status-success-bg: rgba(33, 157, 89, .22);--status-error-text: #ffaaa0;--status-error-bg: rgba(190, 55, 40, .22);--status-warning-text: #ffd38a;--status-warning-bg: rgba(255, 153, 45, .18);--status-info-text: #9ed7ff;--status-info-bg: rgba(56, 144, 210, .2)}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;color:var(--text);background:var(--body-bg);transition:color .18s ease,background .18s ease}button,input,textarea,select{font:inherit}button,.report-card{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:12px;padding:10px 16px;color:#fff;background:linear-gradient(135deg,var(--orange),#ff8a3d);font-weight:900;cursor:pointer;text-decoration:none;box-shadow:var(--button-shadow);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}button:hover,.report-card:hover{transform:translateY(-1px)}button.ghost,button.small.ghost,.theme-toggle{color:var(--text);background:var(--surface-strong);border:1px solid var(--line);box-shadow:none}button.small{min-height:32px;padding:7px 10px;border-radius:10px;font-size:.82rem}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.login-shell{position:relative;display:grid;min-height:100svh;place-items:center;padding:24px}.public-shell{position:relative;display:grid;min-height:100svh;align-items:start;padding:72px 24px 32px}.login-theme{position:fixed;top:20px;right:20px;z-index:30}.public-panel{width:min(100%,980px);margin:0 auto;border:1px solid var(--surface-border);border-radius:18px;padding:24px;background:var(--surface);box-shadow:var(--shadow-strong)}.public-heading{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin-bottom:10px}.login-card{width:min(100%,430px);border:1px solid var(--surface-border);border-radius:24px;padding:32px;background:var(--surface);box-shadow:var(--shadow-strong)}.brand-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#082343,#123c67);font-weight:950}.eyebrow{margin:18px 0 6px;color:var(--orange);font-size:.76rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{color:var(--text-strong)}.muted{color:var(--muted);line-height:1.5}.login-form,.side-form{display:grid;gap:14px}.login-password-toggle{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;font-weight:750;cursor:pointer}.login-password-toggle input{width:auto;margin:0}label{display:grid;gap:7px;font-weight:850}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;color:var(--text);background:var(--input-bg);transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}input:focus,textarea:focus,select:focus{border-color:#ff6b1385;box-shadow:0 0 0 4px #ff6b131f;outline:none}textarea{min-height:120px;resize:vertical}.error{margin:0;color:var(--error);font-weight:800}.success{margin:0 0 14px;color:var(--success);font-weight:850}.app-shell{display:grid;min-height:100svh;grid-template-columns:270px 1fr}.sidebar{position:sticky;top:0;display:grid;height:100svh;grid-template-rows:auto 1fr auto;gap:24px;border-right:1px solid var(--line);padding:22px;background:linear-gradient(180deg,#082343fa,#0c3052f0),var(--surface-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .18s ease,border-color .18s ease}.sidebar .brand-mark{background:linear-gradient(135deg,#fff,#dcefff);color:var(--navy)}.sidebar-brand{display:flex;align-items:center;gap:12px}.sidebar-brand strong,.sidebar .mini-profile strong{color:#fff}.sidebar-brand span{display:block;color:#ffffffa8;font-size:.78rem;font-weight:800}nav{display:grid;align-content:start;gap:18px}nav button,.logout{justify-content:flex-start;color:#ffffffc2;background:transparent;box-shadow:none}.nav-section{display:grid;gap:7px}.nav-section>span{padding:0 10px;color:#ffffff75;font-size:.7rem;font-weight:950;text-transform:uppercase}nav button:hover,.logout:hover{color:#fff;background:#ffffff14}nav button.active{color:#082343;background:linear-gradient(135deg,#fff,#dff1ff);box-shadow:0 12px 26px #0000002e}.sidebar-footer{display:grid;gap:12px}.mini-profile{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px;background:#ffffff12}.mini-profile span{display:block;color:#ffffff9e;font-size:.74rem;font-weight:850}.workspace{min-width:0;padding:24px clamp(18px,2vw,30px) 32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;border:1px solid var(--surface-border);border-radius:20px;padding:16px 18px;background:var(--surface);box-shadow:var(--shadow)}.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.topbar .eyebrow{margin-top:0}.topbar h1{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.user-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:7px 12px 7px 7px;background:var(--surface-strong);font-weight:900}.user-pill small{display:block;color:var(--muted);font-size:.7rem}.avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--orange),#ff9b55);font-size:.78rem;font-weight:950}.avatar.small{width:30px;height:30px}.global-search{position:relative;display:block;min-width:240px;z-index:45}.global-search label{position:relative;display:flex;align-items:center;font-weight:850}.global-search svg{position:absolute;left:12px;color:var(--muted)}.global-search input{height:42px;padding-left:38px;padding-right:34px;border-radius:999px}.search-clear{position:absolute;right:7px;width:28px;min-height:28px;padding:0;border-radius:999px;color:var(--muted);background:transparent;box-shadow:none}.global-search-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(620px,calc(100vw - 32px));max-height:min(620px,calc(100svh - 150px));overflow:auto;border:1px solid var(--line);border-radius:18px;padding:12px;background:var(--surface-strong);box-shadow:var(--shadow-strong);animation:search-pop .15s ease both}.search-panel-head,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.search-panel-head span{color:var(--muted);font-size:.78rem;font-weight:850}.search-result-groups,.search-page-grid{display:grid;gap:12px}.search-result-groups h4,.search-page-grid h4{margin:0 0 6px;color:var(--muted);font-size:.72rem;text-transform:uppercase}.search-page .section-heading>div{min-width:0}.search-page .section-heading h2{overflow-wrap:anywhere}.search-page .section-heading>button{flex-shrink:0}@media(max-width:640px){.search-page .section-heading{align-items:stretch;flex-direction:column}}.search-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;width:100%;min-height:58px;margin-bottom:6px;border:1px solid var(--line);border-radius:14px;padding:10px;color:var(--text);background:var(--surface);box-shadow:none;text-align:left}.search-result>svg{position:static;color:var(--orange)}.search-result span{min-width:0}.search-result strong,.search-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result small{color:var(--muted);font-size:.8rem;font-weight:750}.icon-button{width:42px;min-height:42px;padding:0;border-radius:999px;color:var(--text);background:var(--surface-strong);border:1px solid var(--line);box-shadow:none}.dashboard{display:grid;gap:18px;animation:fade-up .36s ease both}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;overflow:hidden;border:1px solid rgba(8,35,67,.1);border-radius:22px;padding:clamp(20px,3vw,30px);color:#fff;background:linear-gradient(135deg,#082343fa,#123c67f0),var(--navy);box-shadow:var(--shadow-strong)}.dashboard-hero h2{margin:0 0 8px;color:#fff;font-size:clamp(1.8rem,4vw,3rem)}.dashboard-hero p{max-width:760px;margin:0;color:#ffffffc2}.pill-label{display:inline-flex;width:fit-content;margin:0 0 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 11px;color:#ffd7bd;font-size:.74rem;font-weight:950;text-transform:uppercase}.hero-insight{display:grid;min-width:220px;gap:7px;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px;background:#ffffff17}.hero-insight span{color:#ffffffc2;text-transform:capitalize}.hero-insight strong{color:#fff}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi-card,.mini-metric,.dashboard-panel{border:1px solid var(--surface-border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.action-card{align-items:stretch;justify-content:stretch;color:var(--text);text-align:left;box-shadow:var(--shadow)}.action-card:hover,.action-card:focus-visible,.task-item:hover,.quick-actions button:hover,.activity-item:hover,.search-result:hover{border-color:color-mix(in srgb,var(--tone, var(--orange)) 42%,var(--line));transform:translateY(-2px)}.kpi-card:hover,.dashboard-panel:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.kpi-card{position:relative;display:grid;min-height:178px;grid-template-columns:1fr auto;gap:12px;overflow:hidden;padding:18px}.kpi-card em{display:inline-flex;grid-column:1 / -1;gap:6px;align-items:center;color:var(--tone, var(--orange));font-size:.78rem;font-style:normal;font-weight:950}.kpi-card:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:var(--tone, var(--orange))}.kpi-card span,.mini-metric span{color:var(--muted);font-weight:850}.kpi-card strong{display:block;margin-top:8px;font-size:2.5rem;line-height:1}.kpi-card p{margin:10px 0 0;color:var(--text);font-weight:850}.kpi-card small{grid-column:1 / -1;align-self:end;color:var(--muted);font-weight:800}.kpi-icon,.panel-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--tone, var(--orange));background:color-mix(in srgb,var(--tone, var(--orange)) 13%,transparent)}.tone-navy{--tone: #123c67}.tone-sky{--tone: #2b8fd8}.tone-amber{--tone: #f29d22}.tone-blue{--tone: #246bb2}.tone-green{--tone: #1f9d61}.tone-red{--tone: #d94b3d}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start}.dashboard-main,.dashboard-side{display:grid;gap:18px;min-width:0;max-width:100%}.dashboard-main>*,.dashboard-side>*{min-width:0;max-width:100%}.secondary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mini-metric{display:grid;grid-template-columns:auto 1fr auto;gap:8px 10px;align-items:center;min-height:98px;padding:15px}.mini-metric svg{color:var(--tone)}.mini-metric strong{grid-column:1 / -1;font-size:1.65rem}.dashboard-panel{min-width:0;padding:18px}.panel-title{display:flex;gap:12px;align-items:center;margin-bottom:16px}.panel-title h3{margin:0 0 3px;font-size:1rem}.panel-title p{margin:0;color:var(--muted);font-size:.86rem}.funnel-chart,.status-bars,.task-list,.activity-list,.quick-actions{display:grid;gap:12px}.funnel-row{display:grid;grid-template-columns:150px 1fr 42px;gap:12px;align-items:center}.funnel-row span,.status-bar span{color:var(--muted);font-weight:850}.funnel-row>div,.status-bar>div:last-child{overflow:hidden;height:12px;border-radius:999px;background:var(--sky)}.funnel-row i,.status-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),#ffae6d);animation:grow-bar .52s ease both}.status-bar{display:grid;gap:8px}.status-bar>div:first-child{display:flex;justify-content:space-between}.status-bar i.green{background:linear-gradient(90deg,#1f9d61,#7de3a9)}.status-bar i.red{background:linear-gradient(90deg,#d94b3d,#ff9a90)}.status-bar i.amber{background:linear-gradient(90deg,#f29d22,#ffd08a)}.status-bar i.navy{background:linear-gradient(90deg,#334b6f,#8ca7ce)}.task-item,.quick-actions button{justify-content:space-between;width:100%;min-height:54px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:var(--surface-strong);box-shadow:none}.task-item span,.task-item small{display:grid;text-align:left}.task-item small{color:var(--muted);font-weight:850}.task-item b{display:grid;min-width:34px;height:34px;place-items:center;border-radius:999px;color:var(--navy);background:var(--sky)}.activity-list article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:12px}.activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;width:100%;min-height:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 12px;color:var(--text);background:transparent;box-shadow:none;text-align:left}.activity-item:last-child{border-bottom:0;padding-bottom:0}.activity-list article:last-child{border-bottom:0;padding-bottom:0}.activity-dot{width:10px;height:10px;margin-top:6px;border-radius:999px;background:var(--orange);box-shadow:0 0 0 5px #ff6b131f}.activity-list span,.activity-list small,.compact-table td span{display:block;color:var(--muted);font-size:.82rem}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions button{display:grid;grid-template-columns:auto 1fr auto;min-height:48px;padding:10px;text-align:left}.filter-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(145px,auto)) auto}.filter-toolbar .search{min-width:0}.active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}.active-filters span,.filter-note{border-radius:999px;padding:7px 10px;color:var(--status-info-text);background:var(--status-info-bg);font-size:.8rem;font-weight:850}.filter-note{display:inline-flex;margin-bottom:14px}.placement-workspace{min-width:0}.search-page .section-heading .eyebrow{margin-top:0}@keyframes search-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.compact-table{overflow-x:auto}.compact-table table{min-width:780px}.empty-state{margin:0;color:var(--muted);text-align:center}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.metric-card,.panel,.modal,.report-card,.side-form{border:1px solid rgba(255,255,255,.8);border-color:var(--surface-border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.metric-card,.report-card{display:grid;justify-items:start;min-height:130px;padding:20px;color:var(--text)}.metric-card span,.report-card span{color:var(--muted);font-weight:800}.metric-card strong{font-size:2.2rem}.panel{padding:18px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.search{position:relative;flex:1;min-width:240px;display:flex;align-items:center}.search svg{position:absolute;left:12px}.search input{padding-left:38px}.table-wrap{overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:13px 10px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:.78rem;text-transform:uppercase}.empty{color:var(--muted);text-align:center}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;background:var(--sky);font-size:.74rem;font-weight:950}.badge-approved,.badge-enrolled,.badge-synced,.badge-completed,.badge-contract_confirmed,.badge-test_finished{color:var(--status-success-text);background:var(--status-success-bg)}.badge-voided,.badge-rejected,.badge-failed,.badge-error{color:var(--status-error-text);background:var(--status-error-bg)}.badge-pending,.badge-payment_pending,.badge-new,.badge-contract_pending,.badge-test_pending{color:var(--status-warning-text);background:var(--status-warning-bg)}.badge-contacted,.badge-contract_generated,.badge-test_generated,.badge-test_not_required{color:var(--status-info-text);background:var(--status-info-bg)}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}}@keyframes grow-bar{0%{width:0}}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:var(--backdrop);cursor:pointer}.modal{width:min(100%,940px);max-height:min(860px,calc(100svh - 40px));overflow:auto;padding:24px;cursor:default}.modal header,.modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-grid,.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-tabs{display:flex;gap:8px;margin:18px 0;border-bottom:1px solid var(--line)}.detail-tabs button{border-radius:10px 10px 0 0}.detail-tabs button[aria-selected=true]{border-bottom-color:var(--orange);background:var(--surface-strong)}.modal [role=tabpanel][hidden]{display:none}.payment-history{display:grid;gap:12px}.payment-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-history-entry[aria-current=true]{outline:3px solid var(--orange);outline-offset:2px}.info{display:grid;gap:7px;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-strong)}.info span{color:var(--muted);overflow-wrap:anywhere}.actions{margin-top:18px}.side-form{padding:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.form-span,.form-actions{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.text-link{color:var(--muted);font-weight:850;text-decoration:none}.text-link:hover{color:var(--orange)}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;grid-template-rows:auto;gap:16px;border-right:0;border-bottom:1px solid var(--line)}nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.nav-section{gap:6px}.sidebar-footer{grid-template-columns:1fr auto;align-items:center}.workspace{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;justify-content:space-between}.global-search{order:3;width:100%;min-width:0}.dashboard-hero,.dashboard-layout{grid-template-columns:1fr}.kpi-grid,.secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.split,.form-grid,.public-heading{grid-template-columns:1fr}}@media(max-width:560px){button,.report-card{border-radius:10px}.sidebar{padding:16px}.sidebar-brand{align-items:flex-start}nav{grid-template-columns:1fr}.sidebar-footer{grid-template-columns:1fr}.workspace{padding:12px}.topbar{border-radius:16px;padding:14px}.topbar h1{font-size:1.45rem}.topbar-actions{align-items:stretch}.theme-toggle span,.user-pill small{display:none}.dashboard-hero{border-radius:18px}.kpi-grid,.secondary-grid,.quick-actions{grid-template-columns:1fr}.kpi-card{min-height:154px}.funnel-row{grid-template-columns:1fr 34px}.funnel-row>span{grid-column:1 / -1}.activity-list article{grid-template-columns:auto 1fr}.activity-list .badge{grid-column:2;width:fit-content}}.mobile-nav-toggle,.sidebar-close,.nav-backdrop{display:none}.app-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{gap:16px;padding:16px}.sidebar-brand{gap:10px}.sidebar-brand span{font-size:.72rem}nav{gap:12px}.nav-section{gap:4px}.nav-section>span{padding:0 8px;font-size:.66rem}nav button,.logout{min-height:36px;border-radius:10px;padding:8px 10px;font-size:.9rem}nav button.active{box-shadow:0 8px 18px #00000024}.sidebar-footer{gap:9px}.mini-profile{border-radius:13px;padding:8px}.mini-profile span{font-size:.7rem}.workspace{padding:16px clamp(16px,1.7vw,24px) 26px}.topbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;min-height:64px;margin-bottom:14px;border-radius:16px;padding:10px 12px}.topbar-copy{min-width:0}.topbar .eyebrow{margin-bottom:2px;font-size:.68rem}.topbar h1{font-size:clamp(1.16rem,1.45vw,1.55rem);line-height:1.15}.global-search input{min-width:236px;height:38px}.icon-button,.theme-toggle{min-height:38px}.icon-button{width:38px}.user-pill{gap:7px;padding:5px 10px 5px 5px;font-size:.86rem}.avatar{width:34px;height:34px}.avatar.small{width:28px;height:28px}@media(min-width:861px)and (min-height:650px){.dashboard-workspace{height:100svh;overflow:hidden;padding-bottom:16px}.dashboard-workspace .dashboard{height:calc(100svh - 110px);min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dashboard-workspace .dashboard-layout,.dashboard-workspace .dashboard-main,.dashboard-workspace .dashboard-side{min-height:0}.dashboard-workspace .dashboard-layout{overflow:hidden}.dashboard-workspace .dashboard-main,.dashboard-workspace .dashboard-side{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 4px 8px 2px}}.dashboard{gap:14px}.dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(340px,480px);min-height:132px;max-height:168px;padding:16px 20px;border-radius:18px;background:linear-gradient(135deg,#082343fa,#1b517ce6),var(--navy)}.dashboard-hero h2{margin-bottom:5px;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:0}.dashboard-hero p{font-size:.92rem}.pill-label{margin-bottom:8px;padding:5px 9px;font-size:.66rem}.hero-copy{min-width:0}.hero-summary{display:grid;gap:9px;align-self:center;min-width:0}.hero-date{display:inline-flex;align-items:center;gap:9px;width:fit-content;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 10px;color:#ffffffd1;background:#ffffff14;font-size:.78rem;font-weight:850;text-transform:capitalize}.hero-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-summary-grid article{display:grid;gap:3px;min-height:62px;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:9px 10px;background:#ffffff17}.hero-summary-grid span,.hero-summary-grid small{color:#ffffffad;font-size:.72rem;font-weight:850}.hero-summary-grid strong{color:#fff;font-size:1.24rem;line-height:1}.kpi-grid{gap:10px}.kpi-card{min-height:118px;gap:8px;border-color:#08234314;border-radius:14px;padding:12px;background:linear-gradient(180deg,#fffffff5,#ffffffe0),var(--surface)}[data-theme=dark] .kpi-card{background:linear-gradient(180deg,#122b42f5,#0c1f31eb),var(--surface)}.kpi-card strong{margin-top:5px;font-size:1.82rem}.kpi-card p{max-width:22ch;margin-top:6px;font-size:.8rem;line-height:1.25;font-weight:800}.kpi-card span,.kpi-card small,.mini-metric span{font-size:.76rem}.kpi-card em{font-size:.72rem}.kpi-card:before{height:3px}.kpi-icon,.panel-icon{width:34px;height:34px;border-radius:10px}.kpi-card.is-idle,.mini-metric.is-idle{opacity:.72}.kpi-card.is-idle strong,.mini-metric.is-idle strong{color:var(--muted)}.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(282px,330px);gap:14px}.dashboard-panel{border-radius:14px;padding:14px 16px}.dashboard-panel-large{padding-bottom:16px}.visual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.74fr);gap:14px}.dashboard-main,.dashboard-side{gap:14px}.secondary-grid{gap:9px}.mini-metric{min-height:60px;border-radius:12px;padding:10px}.mini-metric strong{font-size:1.28rem}.panel-title{gap:9px;margin-bottom:11px}.panel-title h3{font-size:.94rem}.panel-title p{font-size:.78rem}.funnel-chart{gap:8px}.funnel-step{display:grid;grid-template-columns:minmax(118px,.32fr) minmax(0,1fr) 34px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--surface-strong)}.funnel-step span{display:block;color:var(--text-strong);font-size:.84rem;font-weight:900}.funnel-step small{display:block;margin-top:2px;font-size:.74rem;color:var(--muted);font-weight:800}.funnel-step strong{text-align:right}.funnel-track{overflow:hidden;height:8px;border-radius:999px;background:var(--sky)}.funnel-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tone, var(--orange)),color-mix(in srgb,var(--tone, var(--orange)) 58%,#fff));animation:grow-bar .52s ease both}.pulse-list{display:grid;gap:8px}.pulse-list article{display:grid;grid-template-columns:1fr auto;gap:3px 12px;border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:var(--surface-strong)}.pulse-list span,.pulse-list small{font-size:.76rem;color:var(--muted);font-weight:850}.pulse-list strong{grid-row:span 2;align-self:center;font-size:1.24rem}.priority-panel{border-color:#ff6b1338}.priority-panel .panel-title{margin-bottom:9px}.task-list{gap:8px}.task-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;border-radius:12px;padding:8px 10px}.task-item>svg{color:var(--orange)}.task-item b{min-width:28px;height:28px;font-size:.82rem;color:var(--text-strong)}.task-item small{width:fit-content;border-radius:999px;padding:2px 7px;color:var(--status-warning-text);background:var(--status-warning-bg);font-size:.68rem}.task-item strong{font-size:.84rem}.activity-list article{grid-template-columns:auto minmax(0,1fr) auto}.activity-item{gap:8px;padding-bottom:10px}.activity-dot{width:8px;height:8px;box-shadow:0 0 0 4px #ff6b131c}.activity-list strong,.activity-list span{overflow-wrap:anywhere}.quick-actions button{border-radius:12px}.recent-enrollments{display:grid;gap:8px}.recent-enrollments-head,.recent-enrollment-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(112px,.7fr) minmax(132px,.75fr) auto;gap:12px;align-items:center}.recent-enrollments-head{padding:0 12px 6px;color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.recent-enrollment-row{min-height:76px;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:var(--surface-strong)}.student-cell{min-width:0}.student-cell strong,.student-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-cell span,.status-stack small{color:var(--muted);font-size:.8rem;font-weight:800}.status-stack{display:grid;gap:3px;justify-items:start}@media(max-width:1180px){.dashboard-hero{grid-template-columns:1fr;max-height:none}.hero-summary-grid{max-width:680px}.dashboard-layout{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.visual-grid{grid-template-columns:1fr}.recent-enrollments-head{display:none}.recent-enrollment-row{grid-template-columns:minmax(0,1fr) auto}.recent-enrollment-row>span,.status-stack{grid-column:1 / -1}}@media(max-width:1180px){.filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-toolbar .search{grid-column:1 / -1}}@media(max-width:860px){.app-shell{display:block}.mobile-nav-toggle{display:inline-grid;width:42px;min-height:42px;place-items:center;padding:0;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface-strong);box-shadow:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(320px,calc(100vw - 42px));height:100svh;overflow:auto;border-right:1px solid rgba(255,255,255,.12);border-bottom:0;transform:translate(-105%);visibility:hidden;transition:transform .22s ease}.app-shell.nav-open .sidebar{transform:translate(0);visibility:visible}.app-shell.nav-open .nav-backdrop{position:fixed;inset:0;z-index:50;display:block;width:100%;min-height:0;border-radius:0;padding:0;background:#04122285;box-shadow:none}.sidebar-close{display:inline-grid;width:36px;min-height:36px;margin-left:auto;place-items:center;padding:0;border-radius:10px;color:#fff;background:#ffffff14;box-shadow:none}.topbar{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;min-height:0}.topbar-actions{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto auto auto;width:100%}.global-search{order:0}.global-search input{min-width:0}.global-search-panel{position:fixed;top:116px;right:12px;left:12px;width:auto;max-height:calc(100svh - 136px)}.dashboard-hero{gap:12px;padding:16px;min-height:0;max-height:none}.hero-summary{gap:8px}.hero-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hero-summary-grid article{min-height:58px;padding:8px}.hero-summary-grid strong{font-size:1.12rem}.hero-summary-grid small{display:none}.dashboard-layout,.dashboard-main,.dashboard-side{display:contents}.dashboard-workspace{height:auto;overflow:visible}.kpi-grid{order:1}.priority-panel{order:2}.secondary-grid{order:3}.dashboard-panel-large{order:4}.visual-grid{order:5}.dashboard-main>.dashboard-panel:not(.dashboard-panel-large){order:6}.dashboard-side .dashboard-panel:not(.priority-panel){order:7}.hero-summary-grid,.kpi-grid,.secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout,.dashboard-side{grid-template-columns:1fr}}@media(max-width:560px){.topbar{padding:12px}.topbar h1{font-size:1.22rem}.topbar-actions{grid-template-columns:1fr auto auto}.user-pill{grid-column:1 / -1;justify-content:flex-start;width:100%}.dashboard{gap:12px}.dashboard-hero,.dashboard-panel,.kpi-card{border-radius:14px}.dashboard-hero{gap:10px;padding:14px}.dashboard-hero h2{font-size:1.45rem}.dashboard-hero p{font-size:.84rem;line-height:1.35}.hero-date{padding:5px 9px;font-size:.72rem}.hero-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hero-summary-grid article{min-height:54px;padding:7px}.hero-summary-grid span{font-size:.66rem}.hero-summary-grid strong{font-size:1.04rem}.hero-summary-grid small{display:none}.kpi-grid,.secondary-grid,.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-height:128px;padding:10px}.kpi-card strong{font-size:1.58rem}.kpi-card p{font-size:.74rem}.kpi-card small{display:none}.kpi-card em{font-size:.68rem}.quick-actions{gap:8px}.funnel-step{grid-template-columns:1fr auto}.funnel-track{grid-column:1 / -1;order:3}.recent-enrollment-row{grid-template-columns:1fr}.recent-enrollment-row .small{width:100%}.filter-toolbar{grid-template-columns:1fr}.search-result{grid-template-columns:auto minmax(0,1fr)}.search-result .badge{grid-column:2;width:fit-content}}.filter-bar{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(0,2fr) auto;gap:10px;align-items:center;margin-bottom:12px}.filter-search{position:relative;display:flex;align-items:center;min-width:0}.filter-search svg{position:absolute;left:12px;color:var(--muted)}.filter-search input{height:40px;padding-right:36px;padding-left:38px;border-radius:999px}.filter-controls,.filter-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-controls select{min-width:128px;max-width:180px;height:38px;padding:0 32px 0 11px;border-radius:12px;font-size:.86rem}.filter-actions{justify-content:flex-end}.filter-actions button{min-height:38px;padding:8px 12px}.filters-toggle{display:none;min-height:38px;gap:6px;align-items:center;justify-content:center;padding:8px 12px}.active-filters span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 78%,transparent)}.data-table{min-width:920px;border-collapse:separate;border-spacing:0}.data-table th{position:sticky;top:0;z-index:1;padding:11px 14px;color:var(--muted);background:var(--surface-strong);font-size:.68rem;letter-spacing:.04em}.data-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tbody tr{transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-clickable:hover{background:color-mix(in srgb,var(--sky) 46%,transparent);box-shadow:inset 3px 0 0 var(--orange)}.data-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;background:color-mix(in srgb,var(--sky) 54%,transparent)}.data-table tbody tr:last-child td{border-bottom:0}.stack-cell{display:grid;min-width:0;gap:3px}.stack-cell strong,.stack-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack-cell>a{min-width:0;overflow-wrap:anywhere}.stack-cell>a strong{white-space:normal}.stack-cell span{color:var(--muted);font-size:.78rem;font-weight:780}.mono-code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.row-chevron{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);transition:color .16s ease,border-color .16s ease,transform .16s ease}.is-clickable:hover .row-chevron,.is-clickable:focus-visible .row-chevron{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 42%,var(--line));transform:translate(2px)}.badge{align-items:center;min-height:24px;border:1px solid transparent;padding:4px 9px;line-height:1;white-space:nowrap}.badge-sin_pago,.badge-archived,.badge-inactiva{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);border-color:color-mix(in srgb,var(--muted) 18%,transparent)}.badge-admin,.badge-finance,.badge-advisor,.badge-academic,.badge-operations,.badge-a0,.badge-a1,.badge-a2,.badge-b1,.badge-b2,.badge-c1{color:var(--status-info-text);background:var(--status-info-bg);border-color:color-mix(in srgb,var(--status-info-text) 16%,transparent)}.badge-activa{color:var(--status-success-text);background:var(--status-success-bg)}.skeleton-row td span{display:block;width:min(100%,160px);height:14px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--sky),var(--surface-strong),var(--sky));background-size:220% 100%;animation:loading-shimmer 1.1s ease-in-out infinite}.crm-report-card{position:relative;gap:8px;overflow:hidden}.crm-report-card svg{color:var(--orange)}.crm-report-card em{display:inline-flex;gap:6px;align-items:center;margin-top:auto;color:var(--orange);font-size:.78rem;font-style:normal;font-weight:950}.crm-report-card:after{position:absolute;inset:auto 16px 14px auto;width:38px;height:38px;border-radius:999px;content:"";background:color-mix(in srgb,var(--orange) 10%,transparent)}.settings-card{gap:8px}.settings-card strong{line-height:1}.settings-card div{display:grid;gap:6px;width:100%}.settings-card p{margin:0;overflow:hidden;color:var(--muted);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.filter-bar--simple{grid-template-columns:minmax(280px,1fr) auto;width:min(100%,760px);margin:0}.enrollments-list-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;margin:-2px -2px 18px;padding:4px 4px 17px;border-bottom:1px solid var(--line)}.enrollments-list-copy{display:grid;flex:0 0 auto;gap:2px}.enrollments-list-copy>span{color:var(--orange);font-size:.7rem;font-weight:950;letter-spacing:.09em}.enrollments-list-copy h2,.enrollments-list-copy p{margin:0}.enrollments-list-copy h2{font-size:1.45rem}.enrollments-list-copy p{color:var(--muted);font-size:.82rem;font-weight:750}@media(max-width:900px){.enrollments-list-heading{align-items:stretch;flex-direction:column;gap:14px}.filter-bar--simple{width:100%}}.settings-catalog-section{grid-column:1 / -1;display:grid;gap:18px;padding:22px;border:1px solid var(--surface-border);border-radius:20px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-soft) 76%,var(--surface)));box-shadow:var(--shadow)}.settings-catalog-heading{display:flex;gap:18px;align-items:end;justify-content:space-between}.settings-catalog-heading>div{display:grid;gap:4px}.settings-catalog-heading span{color:var(--orange);font-size:.74rem;font-weight:950;letter-spacing:.08em}.settings-catalog-heading h2,.settings-catalog-heading p{margin:0}.settings-catalog-heading p{color:var(--muted)}.settings-catalog-heading>strong{flex:0 0 auto;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:.8rem}.settings-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-catalog-card{position:relative;display:grid;align-content:start;gap:16px;min-width:0;min-height:230px;padding:18px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 88%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.settings-catalog-card:before{position:absolute;inset:0 0 auto;height:3px;content:"";background:var(--catalog-accent)}.settings-catalog-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--catalog-accent) 38%,var(--line));box-shadow:0 12px 28px #00000017}.settings-catalog-card.blue{--catalog-accent: #3b82f6;--catalog-soft: color-mix(in srgb, #3b82f6 14%, transparent)}.settings-catalog-card.orange{--catalog-accent: var(--orange);--catalog-soft: color-mix(in srgb, var(--orange) 14%, transparent)}.settings-catalog-card.green{--catalog-accent: #19a760;--catalog-soft: color-mix(in srgb, #19a760 14%, transparent)}.settings-catalog-card-title{display:flex;gap:11px;align-items:center}.settings-catalog-card-title h3{margin:0;font-size:1rem}.settings-catalog-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:var(--catalog-accent);background:var(--catalog-soft)}.settings-catalog-total{display:flex;gap:9px;align-items:baseline}.settings-catalog-total strong{font-size:2.25rem;line-height:1}.settings-catalog-total span{color:var(--muted);font-size:.78rem;font-weight:850}.settings-catalog-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.settings-catalog-card li{display:flex;gap:8px;min-width:0;color:var(--muted);font-weight:750;line-height:1.25}.settings-catalog-card li:before{flex:0 0 auto;width:6px;height:6px;margin-top:.42em;border-radius:999px;content:"";background:var(--catalog-accent)}@media(max-width:900px){.settings-catalog-grid{grid-template-columns:1fr}.settings-catalog-card{min-height:auto}}@media(max-width:560px){.settings-catalog-section{padding:17px}.settings-catalog-heading{align-items:start;flex-direction:column}}.password-change-card{grid-column:1 / -1;align-items:stretch}.password-change-heading{display:grid;gap:4px}.password-change-heading h2{margin:0}.password-change-heading p{margin:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.password-change-form{display:grid;gap:8px;width:100%;max-width:560px}.password-change-form label{font-size:.86rem;font-weight:850}.password-change-form input{width:100%}.password-change-card .password-change-status{margin:4px 0 0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.password-change-card .password-change-status.error{color:var(--error)}.password-change-card .password-change-status.success{color:var(--status-success-text)}@keyframes loading-shimmer{to{background-position:-220% 0}}.crm-report-card--primary{border-color:color-mix(in srgb,var(--orange) 45%,var(--surface-border));background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 9%,var(--surface)),var(--surface) 62%)}.crm-report-card--primary:after{background:color-mix(in srgb,var(--orange) 18%,transparent)}@media(max-width:1180px){.filter-bar{grid-template-columns:1fr}.filter-actions{justify-content:flex-start}}@media(max-width:720px){.filters-toggle{display:inline-flex;justify-self:flex-start}.filter-controls{display:none;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.filter-controls.is-open{display:grid;grid-template-columns:1fr}.filter-controls select{width:100%;max-width:none}.filter-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%}.filter-actions button{width:100%}.table-wrap{overflow:visible;border:0;background:transparent}.data-table{min-width:0}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{margin-bottom:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.data-table td{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding:10px 12px}.data-table td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.data-table td:last-child{border-bottom:0}}.page-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.page-heading h2{margin:0 0 5px;font-size:1.25rem}.page-heading p{margin:0;color:var(--muted);font-weight:800}.platform-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.platform-kpi{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";gap:2px 10px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:14px;padding:10px 12px;overflow:hidden;background:linear-gradient(145deg,var(--surface-strong),color-mix(in srgb,var(--surface) 82%,var(--surface-strong)))}.platform-kpi:after{position:absolute;inset:0 0 0 auto;width:3px;content:"";background:var(--platform-kpi-accent, var(--muted))}.platform-kpi--ready{--platform-kpi-accent: var(--status-success-text)}.platform-kpi--test{--platform-kpi-accent: var(--status-info-text)}.platform-kpi--enrolled{--platform-kpi-accent: var(--orange)}.platform-kpi--attention{--platform-kpi-accent: var(--status-warning-text)}.platform-kpi__icon{grid-area:icon;display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:var(--platform-kpi-accent);background:color-mix(in srgb,var(--platform-kpi-accent) 12%,transparent)}.platform-kpi>span:not(.platform-kpi__icon),.muted-action{grid-area:label;color:var(--muted);font-size:.76rem;font-weight:900}.platform-kpi strong{grid-area:value;font-size:1.4rem;line-height:1}.platform-list-heading{align-items:end;margin-bottom:14px}.platform-list-heading__description{max-width:430px;margin:0;color:var(--muted);font-size:.84rem;font-weight:750;text-align:right}.platform-enrollment-list .data-table{min-width:940px;table-layout:fixed}.platform-enrollment-list .data-table th:nth-child(1){width:27%}.platform-enrollment-list .data-table th:nth-child(2){width:18%}.platform-enrollment-list .data-table th:nth-child(3){width:14%}.platform-enrollment-list .data-table th:nth-child(4){width:18%}.platform-enrollment-list .data-table th:nth-child(5){width:23%}.platform-enrollment-list .data-table th:nth-child(6){width:44px}@media(max-width:720px){.platform-enrollment-list .data-table{min-width:0}.platform-enrollment-list .data-table td{height:auto}}.platform-enrollment-list .data-table td{height:58px;padding-top:9px;padding-bottom:9px}.platform-enrollment-list .platform-row--enrolled{box-shadow:inset 3px 0 color-mix(in srgb,var(--status-success-text) 72%,transparent)}.platform-enrollment-list .platform-row--ready{box-shadow:inset 3px 0 color-mix(in srgb,var(--status-info-text) 64%,transparent)}.platform-enrollment-list .platform-row--error{box-shadow:inset 3px 0 color-mix(in srgb,var(--status-error-text) 72%,transparent)}.platform-student strong{font-size:.92rem}.platform-progress{display:grid;gap:6px}.platform-progress>div{display:flex;gap:6px;align-items:baseline;white-space:nowrap}.platform-progress>div strong{font-size:.9rem}.platform-progress>div span{overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:800;text-overflow:ellipsis}.platform-progress__track{display:block;width:100%;height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--muted) 16%,transparent)}.platform-progress__track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--status-info-text),var(--status-success-text))}.platform-test-result{display:grid;min-width:0;gap:3px}.platform-test-result strong{color:var(--status-warning-text);font-size:.78rem}.platform-test-result span{overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.platform-test-result.is-complete strong{color:var(--status-success-text)}.platform-missing{display:flex;min-width:0;gap:5px;align-items:center;overflow:hidden;white-space:nowrap}.platform-missing span,.platform-missing small,.platform-state{display:inline-flex;min-height:23px;align-items:center;border:1px solid color-mix(in srgb,var(--status-warning-text) 20%,transparent);border-radius:999px;padding:3px 8px;color:var(--status-warning-text);background:color-mix(in srgb,var(--status-warning-bg) 76%,transparent);font-size:.7rem;font-weight:900}.platform-missing span{min-width:0;overflow:hidden;text-overflow:ellipsis}.platform-missing small{flex:0 0 auto;padding-inline:6px}.platform-state--enrolled,.platform-state--ready{color:var(--status-success-text);border-color:color-mix(in srgb,var(--status-success-text) 20%,transparent);background:var(--status-success-bg)}.platform-campus .badge{width:fit-content}.platform-review-button{display:inline-grid;width:30px;min-width:30px;height:30px;min-height:30px;place-items:center;border:0;padding:0;background:transparent;box-shadow:none}.campus-modal-backdrop{padding:clamp(16px,2.5vw,30px)}.campus-enrollment-modal{position:relative;display:grid;box-sizing:border-box;width:min(1040px,100%);height:auto;max-height:calc(100svh - clamp(32px,5vw,60px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:22px;padding:clamp(16px,2vw,22px);background:var(--surface-strong);box-shadow:0 28px 80px #04122161}.campus-enrollment-modal>header{align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px}.campus-enrollment-modal>header>div{display:grid;gap:4px}.campus-enrollment-modal>header :is(.eyebrow,h2,p){margin:0}.campus-enrollment-modal>header h2{font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.12}.campus-enrollment-modal>header .eyebrow{font-size:.72rem}.campus-enrollment-modal>header h2,.campus-enrollment-modal>header p{overflow-wrap:anywhere}.campus-enrollment-modal>header p:last-child{color:var(--muted);font-size:.9rem;font-weight:750}.campus-enrollment-modal>header>button{min-width:88px}.campus-enrollment-scroll{min-height:0;overflow:visible;overscroll-behavior:contain;padding:0 2px 2px}.campus-enrollment-panel{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px}.campus-enrollment-panel>:is(.filter-note,.error,.success,[role=status]),.campus-status-bar,.campus-requirements-section,.campus-history-section,.campus-enrollment-actions{grid-column:1 / -1}.campus-status-bar{display:flex;flex-wrap:wrap;gap:8px}.campus-status-message{position:relative;flex:1 1 300px;margin:0;border:1px solid var(--line);border-radius:11px;padding:7px 11px 7px 29px;font-size:.8rem;font-weight:850;line-height:1.25;background:color-mix(in srgb,var(--surface) 82%,transparent)}.campus-status-message:before{position:absolute;top:50%;left:11px;width:8px;height:8px;border-radius:999px;content:"";transform:translateY(-50%);background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}.campus-status-message.is-success{color:var(--status-success-text);border-color:color-mix(in srgb,var(--status-success-text) 24%,var(--line))}.campus-status-message.is-warning{color:var(--status-warning-text);border-color:color-mix(in srgb,var(--status-warning-text) 24%,var(--line))}.campus-detail-section{display:grid;gap:8px;margin-top:0;border:1px solid var(--line);border-radius:16px;padding:11px 12px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 55%,var(--surface-strong)),var(--surface-strong));box-shadow:inset 0 1px #ffffff06}.campus-detail-section h3,.campus-detail-section p{margin:0}.campus-detail-section h3{font-size:1rem;line-height:1.2}.campus-section-heading,.campus-request-history li{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.campus-requirements,.campus-request-history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.campus-requirements{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.campus-requirements li{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);min-height:62px;border-radius:11px;padding:8px;background:color-mix(in srgb,var(--surface-strong) 78%,transparent)}.campus-requirements li>span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:999px;font-weight:950}.campus-requirements li>div,.campus-request-history li>div{display:grid;gap:2px}.campus-requirements strong{font-size:.86rem;line-height:1.18}.campus-requirements small,.campus-request-history span{color:var(--muted)}.campus-requirements small{font-size:.75rem;line-height:1.22}.campus-requirements-section>.filter-note,.campus-course-section>.filter-note,.campus-exception-section>.filter-note{border-radius:10px;padding:7px 10px;font-size:.75rem;line-height:1.25}.campus-requirements .is-complete>span{color:var(--status-success-text);background:var(--status-success-bg)}.campus-requirements .is-missing>span{color:var(--status-warning-text);background:var(--status-warning-bg)}.campus-request-history li{border-top:1px solid var(--line);padding-top:10px}.campus-request-history .campus-request-error{color:var(--status-error-text);font-weight:800}.campus-exception-section textarea{min-height:62px;max-height:76px;resize:none}.campus-course-section select,.campus-exception-section textarea{border-radius:11px}.campus-course-section label,.campus-exception-section label{font-size:.86rem}.campus-history-section{padding:9px 12px}.campus-history-section .campus-section-heading{align-items:center}.campus-history-summary{margin-top:2px!important;color:var(--muted);font-size:.78rem;font-weight:750}.campus-history-trigger{min-width:142px;align-self:center}.campus-history-overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;border-radius:16px;padding:18px;background:color-mix(in srgb,var(--navy) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.campus-history-panel{display:grid;width:min(760px,100%);max-height:100%;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--surface-strong);box-shadow:0 24px 64px #04122157}.campus-history-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:12px}.campus-history-panel>header :is(h3,p){margin:0}.campus-history-panel .campus-request-history{min-height:0;overflow:auto;padding-right:6px}.modal.campus-enrollment-modal footer.campus-enrollment-actions{display:flex;align-items:center;justify-content:center;min-height:58px;margin:0;padding:4px 18px 10px;text-align:center}.campus-enrollment-actions>div{display:grid;gap:6px;width:min(560px,100%);justify-items:center}.campus-enrollment-actions button{min-width:280px;border-radius:13px;padding-inline:24px}.campus-enrollment-actions button.is-confirmed:disabled{opacity:1;color:var(--status-success-text);border:1px solid color-mix(in srgb,var(--status-success-text) 30%,var(--line));background:color-mix(in srgb,var(--status-success-bg) 82%,var(--surface-strong));box-shadow:none}.campus-enrollment-actions button.is-confirmed:before{content:"✓";font-size:1rem}.campus-enrollment-actions .filter-note{max-width:560px;margin:0;padding:0;color:var(--muted);background:transparent;font-size:.74rem;line-height:1.25}@media(max-width:980px){.platform-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-list-heading__description{text-align:left}}@media(max-width:820px),(max-height:760px){.campus-enrollment-scroll{overflow:auto}.campus-enrollment-panel{grid-template-columns:1fr}.campus-course-section,.campus-exception-section{grid-column:1 / -1}.campus-requirements{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.platform-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-requirements{grid-template-columns:1fr}.campus-section-heading,.campus-request-history li{align-items:stretch;flex-direction:column}.campus-enrollment-modal{width:100%;height:calc(100svh - 24px);max-height:calc(100svh - 24px);border-radius:16px;padding:14px}.campus-modal-backdrop{padding:12px}.campus-enrollment-modal>header{align-items:stretch;flex-direction:column}.campus-enrollment-modal>header button{width:100%}.campus-history-overlay{position:fixed;inset:12px;padding:8px}.campus-history-panel>header,.campus-history-section .campus-section-heading{align-items:stretch;flex-direction:column}.campus-history-trigger,.campus-history-panel>header button,.campus-enrollment-actions button{width:100%;min-width:0}}.test-module{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px}.test-sidebar{display:grid;align-content:start;gap:12px;border-right:1px solid var(--line);padding-right:14px}.test-sidebar header,.tracker-header{display:flex;gap:10px;align-items:center;justify-content:space-between}.test-sidebar h3,.tracker-header h3{margin:0}.test-list{display:grid;gap:8px}.test-list button,.assignment-list button{display:grid;gap:6px;width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;color:var(--text);background:var(--surface-strong);text-align:left}.test-list button.active,.test-list button:hover,.assignment-list button:hover{border-color:color-mix(in srgb,var(--orange) 42%,var(--line))}.test-list span,.assignment-list span{color:var(--muted);font-size:.78rem;font-weight:850}.assignment-list{display:grid;max-height:min(440px,48svh);min-height:0;overflow:auto;gap:8px;overscroll-behavior:contain;padding:2px}.assignment-list button.assignment-choice{grid-template-columns:minmax(0,1fr) auto;min-height:64px;align-items:center;gap:12px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.assignment-list button.assignment-choice:hover,.assignment-list button.assignment-choice:active{transform:none}.assignment-list button.assignment-choice:disabled{opacity:1;cursor:default}.assignment-list button.assignment-choice.is-selected{border-color:color-mix(in srgb,var(--orange) 65%,var(--line));background:color-mix(in srgb,var(--orange) 8%,var(--surface-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 12%,transparent)}.assignment-choice-copy{display:grid;min-width:0;gap:4px;color:var(--text)!important}.assignment-choice-copy>strong,.assignment-choice-copy>span{min-width:0;overflow-wrap:anywhere}.assignment-choice-state{display:grid;min-width:34px;min-height:34px;place-items:center;color:var(--orange)!important;font-size:1.35rem!important}.is-spinning{animation:assignment-spin .8s linear infinite}@keyframes assignment-spin{to{transform:rotate(1turn)}}.test-list-meta{display:flex;gap:8px;align-items:center}.test-list-meta em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:900}.test-main,.test-builder{display:grid;min-width:0;gap:14px}.test-editor-card,.question-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface-strong)}.question-card header,.builder-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.span-2{grid-column:1 / -1}.answers-list{display:grid;gap:8px}.answer-row{display:grid;grid-template-columns:24px minmax(0,1fr) repeat(3,auto);gap:8px;align-items:center}.reorder-controls,.assignment-options,.assignment-result-cell,.test-result-detail,.test-result-detail ol,.test-result-detail li,.test-answer-review,.test-preview,.test-preview ol,.test-preview ul,.public-result-detail,.public-result-detail li{display:grid;gap:8px}.reorder-controls{grid-auto-flow:column;align-items:center}.builder-checkbox{display:flex;gap:8px;align-items:center}.test-preview-disclosure,.test-result-detail{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-strong)}.test-preview-disclosure>summary,.assignment-result-cell summary{cursor:pointer;font-weight:900}.test-result-detail header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,330px);gap:24px;align-items:flex-start}.test-result-primary{display:grid;gap:18px}.test-result-score{display:grid;justify-items:end;gap:7px;text-align:end}.test-result-score-value{color:var(--text);font-size:1.05rem}.test-best-score-label{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--status-success-text) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--status-success-text) 12%,transparent);color:var(--status-success-text);font-size:.72rem;font-weight:900}.test-opportunity-control{display:grid;width:min(100%,330px);justify-items:stretch;gap:7px;margin-top:3px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-strong));text-align:start}.test-opportunity-heading{display:grid;grid-template-columns:auto minmax(0,1fr) 64px;align-items:center;gap:9px}.test-opportunity-heading>span:nth-child(2){display:grid;gap:2px}.test-opportunity-heading small{color:var(--muted);font-size:.72rem}.test-opportunity-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--accent);color:#fff}.test-opportunity-control select{min-height:36px;padding:6px 28px 6px 10px}.test-opportunity-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%}.test-opportunity-note{color:var(--muted);font-size:.76rem;line-height:1.35}.test-opportunity-control .error{margin:0;font-size:.78rem}.test-result-detail li,.public-result-detail li{border-top:1px solid var(--line);padding-top:8px}.enrollment-test-assignment{display:grid;gap:8px;padding-block:8px}.enrollment-test-assignment+.enrollment-test-assignment{border-top:1px solid var(--line)}.enrollment-test-assignment>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preview-correct{color:var(--status-success-text);font-weight:900}.assignment-options{grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:end}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.assignment-search{margin:10px 0}.copy-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--surface-strong)}.copy-link-box strong{grid-column:1 / -1}.copy-link-box strong,.assignment-link-loading{display:inline-flex;align-items:center;gap:7px}.copy-link-box input{width:100%;min-width:0}.copy-link-box button{display:inline-flex;min-width:112px;align-items:center;justify-content:center;gap:7px}.assignment-link-modal-body{display:grid;gap:12px}.assignment-link-modal{background:var(--surface-strong)}.assignment-link-modal-body>p{margin:0}.assignment-link-note{color:var(--muted);font-size:.86rem}.assignment-link-trigger,.assignment-recovery-trigger{white-space:nowrap}.assignment-recovery-modal{background:var(--surface-strong)}.assignment-recovery-modal form,.assignment-recovery-modal label{display:grid;gap:10px}.assignment-recovery-modal form>p{margin:0;color:var(--muted);line-height:1.55}.assignment-recovery-modal label{font-weight:800}.assignment-recovery-modal textarea{min-height:104px}.assignment-recovery-modal .actions{justify-content:flex-end}.test-result-disclosure-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:10px}.test-result-disclosure{display:inline-flex;min-height:40px;align-items:center;gap:7px}.test-result-disclosure svg{transition:transform .18s ease}.test-result-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.test-result-answers{animation:test-result-answers-open .18s ease-out}@keyframes test-result-answers-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.assignment-attempts-edit{width:fit-content;padding-inline:8px}.assignment-attempts-form{display:grid;gap:16px}.assignment-attempts-form>p{margin:0;color:var(--muted)}.assignment-attempts-form label{display:grid;gap:7px;font-weight:700}.assignment-attempts-form input{min-height:46px}.enrollment-test-assignment .assignment-link-trigger{margin-inline-start:auto}.notification-wrap,.notification-button{position:relative}.notification-count{position:absolute;top:-6px;right:-6px;min-width:18px;border-radius:999px;padding:2px 5px;color:#fff;background:var(--status-error-text);font-size:.68rem;font-weight:950}.notification-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;width:min(360px,calc(100vw - 28px));max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:10px;background:var(--surface);box-shadow:var(--shadow-strong)}.notification-menu header{display:flex;justify-content:space-between;margin-bottom:8px}.notification-menu button:not(.ghost){display:grid;gap:4px;border:0;border-radius:12px;padding:10px;color:var(--text);background:transparent;text-align:left}.notification-menu button.is-unread{background:color-mix(in srgb,var(--orange) 10%,transparent)}.notification-menu span,.notification-menu small{color:var(--muted);font-weight:800}@media(max-width:860px){.test-module{grid-template-columns:1fr}.test-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.builder-grid,.assignment-options{grid-template-columns:1fr}.answer-row{grid-template-columns:24px minmax(0,1fr) repeat(2,auto)}}.tests-shell,.tests-view{display:grid;min-width:0;gap:18px}.tests-shell{width:100%}.tests-page-header{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding:2px 2px 18px}.tests-page-heading{min-width:min(100%,360px)}.tests-page-heading h2{margin:6px 0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.12}.tests-page-heading>p{max-width:720px;margin:0;color:var(--muted);line-height:1.5}.tests-breadcrumbs,.tests-page-actions,.tests-form-actions,.tests-pagination,.tests-pagination>div,.tests-state-card>div,.tests-section-header{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.tests-breadcrumbs{gap:4px;color:var(--muted);font-size:.78rem;font-weight:850}.tests-breadcrumbs button{min-height:28px;padding:2px 4px;color:var(--muted);background:transparent;box-shadow:none}.tests-breadcrumbs button:hover{color:var(--orange);transform:none}.tests-page-actions{justify-content:flex-end}.tests-feedback{position:sticky;top:8px;z-index:8;border:1px solid color-mix(in srgb,var(--status-success-text) 25%,var(--line));border-radius:12px;padding:11px 14px;color:var(--status-success-text);background:var(--status-success-bg);font-weight:850;box-shadow:var(--shadow)}.tests-feedback.is-error{border-color:color-mix(in srgb,var(--status-error-text) 25%,var(--line));color:var(--status-error-text);background:var(--status-error-bg)}.tests-state-card,.tests-list-panel,.tests-recent-panel,.tests-detail-summary,.tests-preview-panel,.tests-editor-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.tests-state-card{display:grid;justify-items:start;gap:10px;min-height:220px;align-content:center;padding:clamp(20px,4vw,34px)}.tests-state-card strong,.tests-state-card p{margin:0}.tests-state-card p{color:var(--muted)}.tests-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px}.tests-metric-card{position:relative;display:grid;min-height:142px;overflow:hidden;align-content:space-between;gap:8px;border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--surface);box-shadow:var(--shadow)}.tests-metric-card:after{position:absolute;right:-20px;bottom:-28px;width:86px;height:86px;border-radius:999px;content:"";background:color-mix(in srgb,currentColor 8%,transparent)}.tests-metric-card>span{color:var(--muted);font-size:.82rem;font-weight:850}.tests-metric-card>strong{font-size:2rem;line-height:1}.tests-metric-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--status-info-text);background:var(--status-info-bg)}.tests-metric-card.tone-green .tests-metric-icon{color:var(--status-success-text);background:var(--status-success-bg)}.tests-metric-card.tone-amber .tests-metric-icon{color:var(--status-warning-text);background:var(--status-warning-bg)}.tests-metric-card.tone-navy .tests-metric-icon{color:#fff;background:var(--navy)}.tests-skeleton{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--sky),var(--surface-strong),var(--sky));background-size:220% 100%;animation:loading-shimmer 1.1s ease-in-out infinite}.tests-skeleton-number{width:54px;height:30px}.tests-skeleton-row{width:100%;height:64px;border-radius:12px}.tests-recent-panel,.tests-list-panel,.tests-detail-summary,.tests-preview-panel,.tests-editor-card{min-width:0;padding:clamp(15px,2.4vw,22px)}.tests-recent-panel>header,.tests-preview-panel>header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.tests-recent-panel>header h3,.tests-preview-panel>header h3,.tests-section-header h3,.tests-detail-copy h3{margin:0}.tests-recent-panel>header p,.tests-preview-panel>header p,.tests-section-header p,.tests-detail-copy p{margin:4px 0 0;color:var(--muted);line-height:1.45}.tests-recent-panel .eyebrow,.tests-preview-panel .eyebrow{margin:0 0 5px}.tests-recent-list{display:grid;gap:7px}.tests-recent-list>button{display:grid;grid-template-columns:minmax(170px,1fr) minmax(145px,auto) minmax(100px,auto) auto;gap:14px;width:100%;min-height:62px;align-items:center;border:1px solid transparent;border-radius:12px;padding:10px 12px;color:var(--text);background:color-mix(in srgb,var(--surface-strong) 72%,transparent);box-shadow:none;text-align:left}.tests-recent-list>button:hover,.tests-recent-list>button:focus-visible{border-color:color-mix(in srgb,var(--orange) 28%,var(--line));background:color-mix(in srgb,var(--orange) 5%,var(--surface-strong));transform:none}.tests-recent-copy,.tests-recent-meta{display:grid;min-width:0;gap:4px;justify-items:start}.tests-recent-copy strong,.tests-recent-copy small,.tests-recent-date{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tests-recent-copy small,.tests-recent-meta small,.tests-recent-date{color:var(--muted);font-size:.76rem;font-weight:800}.tests-empty-state{display:grid;justify-items:center;gap:8px;min-height:190px;place-content:center;padding:26px;color:var(--muted);text-align:center}.tests-empty-state h3,.tests-empty-state p{margin:0}.tests-empty-state p{max-width:500px;line-height:1.5}.tests-empty-state-under-table{margin-top:12px;border:1px dashed var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-strong) 60%,transparent)}.tests-filter-field{display:block}.tests-filter-field input,.tests-filter-field select{height:38px;padding-block:8px;font-size:.84rem}.tests-category-filter input{min-width:130px;max-width:170px}.tests-inline-error{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,var(--status-error-text) 24%,var(--line));border-radius:12px;padding:12px;color:var(--status-error-text);background:var(--status-error-bg);font-weight:800}.tests-actions-menu{position:relative;display:inline-flex}.icon-only{width:34px;min-width:34px;min-height:34px;padding:6px}.tests-actions-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:12;display:grid;width:max-content;min-width:190px;overflow:hidden;border:1px solid var(--line);border-radius:12px;padding:5px;background:var(--surface-strong);box-shadow:var(--shadow-strong)}.data-table tbody tr:nth-last-child(-n+2) .tests-actions-popover{top:auto;bottom:calc(100% + 6px)}.tests-actions-popover button{justify-content:flex-start;min-height:36px;border-radius:8px;padding:7px 9px;color:var(--text);background:transparent;box-shadow:none;font-size:.82rem}.tests-actions-popover button:hover,.tests-actions-popover button:focus-visible{background:var(--sky);transform:none}.tests-pagination{justify-content:space-between;margin-top:14px;color:var(--muted);font-size:.8rem;font-weight:800}.tests-information-form,.tests-questions-section,.tests-assignments-section{display:grid;gap:18px}.tests-create-card{width:min(920px,100%);justify-self:center}.tests-form-intro{border-left:4px solid var(--orange);border-radius:0 12px 12px 0;padding:13px 15px;background:color-mix(in srgb,var(--orange) 7%,var(--surface-strong))}.tests-form-intro p,.tests-form-error{margin:5px 0 0}.tests-form-intro p{color:var(--muted);line-height:1.45}.tests-form-grid,.tests-question-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tests-field{align-content:start;font-size:.88rem}.tests-field>span{color:var(--muted);font-size:.74rem;font-weight:700}.tests-form-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;align-content:start;align-items:center;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:color-mix(in srgb,var(--surface-strong) 76%,transparent)}.tests-form-status>span:first-child{grid-column:1 / -1;color:var(--text);font-size:.88rem;font-weight:850}.tests-form-status .badge{justify-self:start}.tests-form-status small{min-width:0;color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.35}.tests-field-wide{grid-column:1 / -1}.tests-switch-field{display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:13px;padding:13px;background:color-mix(in srgb,var(--surface-strong) 74%,transparent)}.tests-switch-field>span{display:grid;gap:3px}.tests-switch-field small{color:var(--muted);font-weight:700}.tests-switch-field input{width:44px;height:24px;flex:0 0 auto;accent-color:var(--orange)}.tests-advanced-options{border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:color-mix(in srgb,var(--surface-strong) 70%,transparent)}.tests-advanced-options summary{cursor:pointer;font-weight:900}.tests-advanced-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.tests-form-error{color:var(--status-error-text);font-weight:850}.tests-form-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:14px}.tests-detail-summary{display:grid;gap:18px}.tests-detail-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tests-detail-title>span:not(.badge){border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);background:var(--surface-strong);font-size:.75rem;font-weight:850}.tests-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tests-detail-metrics article{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;padding:13px;background:var(--surface-strong)}.tests-detail-metrics span{color:var(--muted);font-size:.74rem;font-weight:800}.tests-detail-metrics strong{font-size:1.1rem}.tests-detail-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tests-detail-copy article{border-top:1px solid var(--line);padding-top:13px}.tests-detail-copy article:last-child{grid-column:1 / -1}.tests-preview-panel .test-preview{border:1px solid var(--line);border-radius:14px;padding:clamp(14px,3vw,22px);background:var(--surface-strong)}.tests-preview-panel .test-preview>.eyebrow{display:none}.placement-test-content{display:grid;gap:12px}.placement-test-content>p{margin:0;white-space:pre-line}.placement-test-image{display:block;width:100%;height:auto;object-fit:contain}.tests-editor-card{padding:0;overflow:hidden}.tests-create-card{padding:clamp(16px,3vw,24px)}.tests-editor-tabs{display:flex;gap:3px;overflow-x:auto;border-bottom:1px solid var(--line);padding:7px 9px 0;background:color-mix(in srgb,var(--surface-strong) 74%,transparent)}.tests-editor-tabs button{flex:0 0 auto;min-height:44px;border:1px solid transparent;border-bottom:3px solid transparent;border-radius:10px 10px 0 0;padding:9px 13px;color:var(--muted);background:transparent;box-shadow:none}.tests-editor-tabs button:hover{color:var(--text);background:var(--surface-strong);transform:none}.tests-editor-tabs button[aria-selected=true]{border-bottom-color:var(--orange);color:var(--text-strong);background:var(--surface-strong)}.tests-editor-tabs button span{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;padding-inline:6px;color:var(--muted);background:var(--sky);font-size:.7rem}.tests-editor-panel{padding:clamp(15px,2.8vw,24px)}.tests-section-header{justify-content:space-between;align-items:flex-start}.tests-section-header>div{min-width:min(100%,300px)}.tests-question-list{display:grid;gap:10px}.tests-question-card{overflow:hidden;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:14px;background:var(--surface-strong)}.tests-question-card.state-active{border-left-color:var(--status-success-text)}.tests-question-card.state-incomplete{border-left-color:var(--status-warning-text)}.tests-question-card.is-expanded{box-shadow:0 12px 32px color-mix(in srgb,var(--navy) 9%,transparent)}.tests-question-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:color-mix(in srgb,var(--surface-strong) 88%,var(--sky))}.tests-question-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;width:100%;min-height:66px;align-items:center;justify-content:stretch;border-radius:0;padding:11px 13px;color:var(--text);background:transparent;box-shadow:none;text-align:left}.tests-question-toggle:hover{background:color-mix(in srgb,var(--sky) 55%,transparent);transform:none}.tests-question-toggle>span:nth-child(2){display:grid;min-width:0;gap:4px}.tests-question-toggle strong,.tests-question-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tests-question-toggle small{color:var(--muted);font-size:.72rem;font-weight:750}.tests-question-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.tests-question-number{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:var(--navy-2);background:var(--sky);font-size:.78rem;font-weight:950}.tests-question-state{border-radius:999px;padding:5px 8px;color:var(--muted);background:color-mix(in srgb,var(--muted) 11%,transparent);font-size:.68rem;font-weight:950}.tests-question-state.state-active{color:var(--status-success-text);background:var(--status-success-bg)}.tests-question-state.state-incomplete{color:var(--status-warning-text);background:var(--status-warning-bg)}.tests-reorder-controls{display:flex;gap:4px;padding-right:10px}.tests-question-editor{display:grid;gap:18px;border-top:1px solid var(--line);padding:clamp(14px,2.5vw,20px)}.tests-question-primary-field textarea{min-height:104px}.tests-answers-editor{display:grid;min-width:0;gap:9px;border:1px solid var(--line);border-radius:13px;padding:14px}.tests-answers-editor legend{padding:0 5px;font-weight:900}.tests-answers-editor legend span{color:var(--muted);font-size:.72rem;font-weight:700}.tests-answer-row{display:grid;grid-template-columns:44px minmax(130px,1fr) auto;gap:10px;align-items:center;border-radius:12px;padding:4px;transition:background .16s ease}.tests-answer-row.is-correct{background:color-mix(in srgb,var(--orange) 8%,transparent)}.tests-answer-row>label:not(.tests-correct-answer){min-width:0}.tests-answer-row input[type=text]{min-height:42px;padding-block:9px}.tests-correct-answer{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:transparent;cursor:pointer}.tests-correct-answer input{width:19px;min-width:0;height:19px;min-height:0;margin:0;appearance:auto;border:0;border-radius:50%;padding:0;background:transparent;box-shadow:none;accent-color:var(--orange)}.tests-correct-answer:hover{background:color-mix(in srgb,var(--orange) 10%,transparent)}.tests-correct-answer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 20%,transparent)}.tests-answer-index{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;color:var(--muted);background:var(--sky);font-size:.76rem;font-weight:900}.tests-answer-actions{display:flex;gap:3px}.tests-add-answer{justify-self:start}.tests-question-options{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 76%,transparent)}.tests-question-options summary{min-height:44px;cursor:pointer;padding:12px 14px;color:var(--muted);font-size:.82rem;font-weight:850}.tests-question-options[open] summary{border-bottom:1px solid var(--line);color:var(--text)}.tests-question-options .tests-question-fields{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);padding:14px}.tests-question-options textarea{min-height:88px}.tests-question-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.tests-question-actions>div{display:flex;flex-wrap:wrap;gap:8px}button.danger-text{color:var(--status-error-text)}button.danger-button{background:var(--status-error-text);box-shadow:0 10px 24px color-mix(in srgb,var(--status-error-text) 22%,transparent)}.tests-assignment-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,230px);gap:10px}.tests-assignment-filters .filter-search input{padding-right:86px}.tests-assignment-filters .filter-search button{position:absolute;right:4px}.test-confirmation-modal{display:grid;width:min(460px,100%);gap:16px}.test-confirmation-modal>div:not(.test-confirmation-icon){min-width:0}.test-confirmation-modal h2,.test-confirmation-modal p{margin-bottom:6px}.test-confirmation-modal footer{justify-content:flex-end;border-top:1px solid var(--line);padding-top:14px}.test-confirmation-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:var(--status-warning-text);background:var(--status-warning-bg)}.test-confirmation-icon.is-danger{color:var(--status-error-text);background:var(--status-error-bg)}.badge-active{color:var(--status-success-text);background:var(--status-success-bg);border-color:color-mix(in srgb,var(--status-success-text) 18%,transparent)}.badge-inactive,.badge-archived{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);border-color:color-mix(in srgb,var(--muted) 18%,transparent)}.badge-draft,.badge-assigned,.badge-started,.badge-sent{color:var(--status-info-text);background:var(--status-info-bg);border-color:color-mix(in srgb,var(--status-info-text) 17%,transparent)}.badge-expired,.badge-cancelled{color:var(--status-warning-text);background:var(--status-warning-bg)}@media(max-width:1180px){.tests-metrics-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}.tests-list-panel .filter-bar{grid-template-columns:minmax(240px,1fr) auto}.tests-list-panel .filter-controls{grid-column:1 / -1}}@media(max-width:860px){.tests-page-header,.tests-section-header{align-items:stretch}.tests-page-actions,.tests-section-header>button{width:100%}.tests-page-actions>button{flex:1 1 180px}.tests-metrics-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.tests-recent-list>button{grid-template-columns:minmax(0,1fr) auto}.tests-recent-date{display:none}.tests-detail-metrics,.tests-detail-copy,.tests-form-grid,.tests-question-fields,.tests-advanced-options>div,.tests-assignment-filters{grid-template-columns:1fr}.tests-detail-copy article:last-child,.tests-field-wide{grid-column:auto}.tests-answer-row{grid-template-columns:44px minmax(120px,1fr)}.tests-answer-actions{grid-column:2;justify-content:flex-end}.tests-question-options .tests-question-fields{grid-template-columns:1fr}}@media(max-width:640px){.tests-list-panel .filter-bar{grid-template-columns:minmax(0,1fr) auto}.test-result-detail header{grid-template-columns:minmax(0,1fr);gap:14px}.test-result-score{justify-items:stretch;text-align:start}.test-opportunity-control{width:100%}.assignment-link-modal,.assignment-recovery-modal{align-self:center;width:calc(100% - 24px);height:auto;max-height:calc(100svh - 24px);margin:auto;border-radius:18px;padding:20px}.copy-link-box{grid-template-columns:minmax(0,1fr)}.copy-link-box button,.enrollment-test-assignment .assignment-link-trigger,.enrollment-test-assignment .assignment-recovery-trigger{width:100%;margin-inline-start:0}.tests-view,.tests-shell{gap:14px}.tests-page-header{padding-bottom:14px}.tests-metrics-grid{grid-template-columns:1fr 1fr;gap:8px}.tests-metric-card{min-height:124px;padding:13px}.tests-metric-card:first-child,.tests-metric-card:last-child{grid-column:1 / -1}.tests-recent-meta{justify-items:end}.tests-recent-meta small{display:none}.tests-detail-metrics{grid-template-columns:1fr 1fr}.tests-question-summary{grid-template-columns:minmax(0,1fr)}.tests-reorder-controls{justify-content:flex-end;border-top:1px solid var(--line);padding:7px 10px}.tests-question-toggle{grid-template-columns:auto minmax(0,1fr) auto}.tests-question-toggle>svg{display:none}.tests-question-state{align-self:start}.tests-question-actions,.tests-question-actions>div,.tests-question-actions button,.tests-form-actions button{width:100%}.tests-form-actions{flex-direction:column-reverse}.tests-answers-editor{padding:11px}.tests-answer-row{gap:7px;padding-inline:0}.tests-answer-actions button.icon-only{width:44px;min-width:44px;height:44px}.test-confirmation-modal footer{flex-direction:column-reverse}.test-confirmation-modal footer button{width:100%}}@media(max-width:460px){.tests-editor-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:visible;padding-inline:4px}.tests-editor-tabs button{min-width:0;padding-inline:4px;font-size:.72rem;white-space:nowrap}.tests-editor-tabs button span{min-width:18px;height:18px;padding-inline:4px}.tests-metrics-grid,.tests-detail-metrics{grid-template-columns:1fr}.tests-metric-card:first-child,.tests-metric-card:last-child{grid-column:auto}.tests-recent-list>button{grid-template-columns:minmax(0,1fr)}.tests-recent-meta{grid-auto-flow:column;justify-content:start;justify-items:start}.tests-question-toggle{grid-template-columns:auto minmax(0,1fr)}.tests-question-state{grid-column:2;justify-self:start}.tests-switch-field{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.tests-shell *,.tests-shell *:before,.tests-shell *:after,.test-result-detail *,.test-result-detail *:before,.test-result-detail *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.contract-panel,.contract-history,.contract-history-item,.contract-preview,.one-time-contract-link,.public-contract-card,.public-contract-terms,.public-contract-form,.public-contract-success,.public-contract-identity{display:grid;gap:12px}.contract-history-item>.contract-history-link-actions{justify-content:flex-start;padding-top:8px;border-top:1px solid var(--line)}.contract-history-link-actions button{display:inline-flex;gap:7px;align-items:center;white-space:nowrap}.contract-history-item>span{overflow-wrap:anywhere}.contract-removal-footer{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:20px 0 8px;border-top:1px solid var(--line)}.contract-removal-footer p{margin:6px 0 0;font-size:.82rem;color:var(--muted)}.contract-replacement-backdrop{z-index:1100;background:#05101ea6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal.contract-replacement-modal{width:min(100%,540px);padding:clamp(22px,4vw,32px);border-radius:22px;border:1px solid var(--line);background:var(--surface-strong);box-shadow:0 28px 80px #00000047;display:grid;gap:20px;max-height:calc(100svh - 32px);overflow-y:auto}.contract-replacement-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--status-info-bg);color:var(--status-info-text)}.contract-replacement-icon.is-danger{background:var(--status-error-bg);color:var(--status-error-text)}.contract-replacement-heading .eyebrow{margin:0 0 8px;color:var(--muted);font-size:.68rem}.contract-replacement-heading h2{margin:0 0 12px;font-size:1.6rem;letter-spacing:-.035em;line-height:1.2}.contract-replacement-heading>p:last-child{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}.contract-preserved-progress,.contract-irreversible-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px}.contract-preserved-progress{background:var(--status-success-bg);color:var(--status-success-text)}.contract-preserved-progress svg,.contract-irreversible-warning svg{flex-shrink:0;margin-top:2px}.contract-preserved-progress strong{font-size:.82rem}.contract-preserved-progress p,.contract-irreversible-warning p{margin:5px 0 0;font-size:.79rem;line-height:1.6}.contract-irreversible-warning{background:var(--status-error-bg);color:var(--status-error-text)}.contract-irreversible-warning p{margin:0}.contract-removal-consent{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.6;cursor:pointer}.contract-removal-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--status-error-text)}.contract-replacement-modal form{display:grid;gap:16px;min-width:0}.contract-replacement-modal select{min-height:48px}.contract-replacement-help{margin:0;color:var(--muted);font-size:.77rem;line-height:1.65}.contract-replacement-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:20px;border-top:1px solid var(--line)}.contract-replacement-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.contract-replacement-actions .contract-delete-button{color:#fff;background:#bd3024;border:1px solid #bd3024}.contract-replacement-actions .contract-delete-button:hover:not(:disabled){background:#a3231a}.missing-contract-notice{margin:12px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--status-error-text) 30%,var(--line));border-radius:12px;background:var(--status-error-bg);color:var(--status-error-text);font-size:.82rem;line-height:1.6}.missing-contract-notice p{margin:5px 0 12px}.missing-contract-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:100px;color:var(--status-error-text);background:var(--status-error-bg);font-weight:800;font-size:.7rem;white-space:nowrap}.missing-contract-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.data-table tr.enrollment-missing-contract>td{background:color-mix(in srgb,var(--status-error-bg) 45%,var(--surface-strong))}.data-table tr.enrollment-missing-contract>td:first-child{box-shadow:inset 3px 0 0 var(--status-error-text)}.data-table tr.enrollment-missing-contract .stack-cell>strong{color:var(--status-error-text)}@media(max-width:560px){.modal.contract-replacement-modal .contract-replacement-actions{display:grid;grid-template-columns:minmax(0,1fr)}.modal.contract-replacement-modal .contract-replacement-actions button{width:100%}.modal.contract-replacement-modal .contract-replacement-actions button:last-child{grid-row:1}.contract-removal-footer>button{width:100%}}.public-agreement-shell{min-height:100svh;padding:0 28px;background:var(--bg)}.public-agreement-header{max-width:1280px;margin:auto;min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.public-agreement-header .agreement-theme{width:44px;min-height:44px;padding:10px;flex-shrink:0}.public-agreement-content{max-width:1280px;margin:auto;padding-top:32px}.public-agreement-content>*,.agreement-layout>*,.agreement-signing form>*{min-width:0}.agreement-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:26px}.agreement-hero .eyebrow{margin:0 0 12px;color:var(--muted);letter-spacing:.1em;font-size:.7rem}.agreement-hero h1{margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.045em;line-height:1.15}.agreement-hero p{color:var(--muted);max-width:660px;margin-bottom:0;line-height:1.6}.agreement-status{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:9px 12px;border-radius:100px;font-size:.78rem;font-weight:750;color:var(--status-warning-text);background:var(--status-warning-bg);white-space:nowrap}.agreement-status.accepted{color:var(--status-success-text);background:var(--status-success-bg)}.agreement-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.agreement-progress{display:flex;grid-column:1 / -1;gap:30px;list-style:none;padding:17px 0 0;margin:0;border-top:1px solid var(--line)}.agreement-progress li{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.8rem;font-weight:650}.agreement-progress li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--sky);color:var(--text-strong);font-size:.7rem}.agreement-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);gap:24px;align-items:start}.agreement-layout.is-accepted{grid-template-columns:minmax(0,1fr);max-width:960px;margin:auto}.agreement-document,.agreement-signing{border:1px solid var(--line);border-radius:18px;background:var(--surface-strong);overflow:hidden}.agreement-section-heading{display:flex;align-items:center;gap:12px;padding:22px 24px}.agreement-section-heading h2{font-size:1.05rem;letter-spacing:-.02em;margin:0 0 5px}.agreement-section-heading p{color:var(--muted);font-size:.77rem;margin:0;line-height:1.5}.agreement-section-icon,.agreement-section-number{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;flex-shrink:0;background:var(--sky);color:var(--text-strong);font-weight:750}.agreement-section-number{color:#fff;background:var(--brand-navy-900)}.agreement-pdf-viewer{border-block:1px solid var(--line);background:#e4e8ee}.agreement-pdf-viewer iframe{display:block;width:100%;height:740px;max-height:85svh;min-height:360px;border:0;background:#fff}.agreement-mobile-pdf{position:relative;background:#cfd5dd}.agreement-mobile-pdf>p{margin:10px 12px;color:#26364a;font-size:.72rem;font-weight:700}.agreement-mobile-pdf-pages{display:grid;justify-items:center;align-items:start;gap:12px;min-height:360px;height:740px;max-height:85svh;padding:12px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity}.agreement-mobile-pdf-pages canvas{display:block;max-width:100%;height:auto!important;background:#fff;box-shadow:0 2px 8px #0f1f322e;scroll-snap-align:start}.agreement-pdf-loading{position:absolute;top:22px;left:50%;translate:-50% 0;padding:7px 10px;border-radius:100px;color:#26364a;background:#ffffffe5;box-shadow:0 2px 8px #0f1f3226;font-size:.68rem;font-weight:700}.agreement-pdf-placeholder{min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--muted);background:var(--bg);gap:16px}.agreement-pdf-placeholder p{margin:0;max-width:300px}.agreement-pdf-actions{padding:18px 24px}.agreement-pdf-actions p{font-size:.75rem;color:var(--muted);line-height:1.5;margin-bottom:10px}.agreement-pdf-actions>div{display:flex;flex-wrap:wrap;gap:8px 20px}.agreement-pdf-actions a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.78rem;color:var(--text-strong);font-weight:700;text-underline-offset:4px}.agreement-signer{margin:0 24px 20px;padding:14px 16px;background:var(--bg);border-left:3px solid var(--orange);border-radius:0 8px 8px 0;display:grid;gap:6px;overflow-wrap:anywhere}.agreement-signer>span{text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:750;letter-spacing:.08em}.agreement-signer strong{font-size:.95rem}.agreement-signer p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.6}.agreement-signing form{padding:0 24px}.agreement-signing fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.agreement-signing label{font-size:.8rem;font-weight:650}.agreement-signing input[type=text]{min-height:46px;font-size:.9rem;border-radius:8px}.agreement-signing input:disabled{opacity:.7}.agreement-field-help{font-size:.72rem;line-height:1.5;color:var(--muted);margin:0}.agreement-signing .contract-consent{font-size:.75rem;font-weight:450;align-items:flex-start;min-height:44px;cursor:pointer}.agreement-signing .contract-consent input{flex-shrink:0;accent-color:var(--brand-navy-900)}.signature-pad{min-width:0;border-top:1px solid var(--line);padding-top:16px}.signature-pad-label{display:flex;gap:10px;align-items:center;justify-content:space-between}.signature-pad-label>span{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700}.signature-pad-label button{padding:8px 10px;font-size:.7rem;min-height:44px;border:0}.signature-pad>.muted{margin:7px 0 12px;font-size:.7rem}.signature-pad-surface{position:relative;background:#fff;border:1px dashed #7d8da3;border-radius:10px;overflow:hidden}.signature-pad canvas{position:relative;z-index:1;display:block;width:100%;aspect-ratio:25 / 8;touch-action:none;cursor:crosshair}.signature-pad canvas:focus-visible{outline-offset:-4px}.signature-pad canvas[aria-disabled=true]{cursor:default}.signature-pad-line{position:absolute;inset:auto 20px 24%;border-bottom:1px solid #d6dce5;pointer-events:none}.signature-pad-status{color:var(--muted);font-size:.7rem;line-height:1.5;min-height:2.8em;margin:10px 0 12px}.agreement-signing .agreement-submit{width:100%;min-height:48px;margin:8px 0 12px;justify-content:space-between;border-radius:9px;background:var(--brand-orange);color:var(--brand-navy-950);font-size:.86rem;box-shadow:none}.agreement-disclaimer{margin:16px 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem;line-height:1.65}.agreement-expiry{margin:0;padding:14px 24px;background:var(--bg);border-top:1px solid var(--line);color:var(--muted);font-size:.67rem;line-height:1.6}.agreement-action-error{font-size:.78rem;padding:12px;border-radius:8px;color:var(--status-warning-text);background:var(--status-warning-bg);line-height:1.5}.agreement-success{display:flex;gap:14px;align-items:flex-start;padding:22px;margin-bottom:24px;border:1px solid var(--line);border-radius:14px;background:var(--status-success-bg);color:var(--status-success-text)}.agreement-success>svg{flex-shrink:0}.agreement-success h2{font-size:1.1rem;margin:0 0 8px;color:inherit}.agreement-success p{font-size:.86rem;line-height:1.6;margin:0}.agreement-footer{display:flex;justify-content:center;gap:7px;padding:30px 0;color:var(--muted);font-size:.7rem}.agreement-footer svg{flex-shrink:0}.agreement-state-card{display:grid;justify-items:start;gap:20px;background:var(--surface-strong);border:1px solid var(--line);padding:clamp(24px,6vw,64px);border-radius:18px;max-width:760px;margin:40px auto}.agreement-state-card h1,.agreement-state-card p{margin:0}.agreement-skeleton{height:18px;background:var(--line);width:100%;border-radius:6px}.agreement-skeleton.short{width:65%}.public-agreement-shell .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.agreement-layout{grid-template-columns:minmax(0,1fr);max-width:720px;margin:auto}.agreement-hero{gap:20px}.agreement-hero>.agreement-status{justify-self:start}.agreement-pdf-viewer iframe{height:560px}}@media(max-width:600px){.public-agreement-shell{padding:0 16px}.public-agreement-header{min-height:84px;gap:12px}.public-agreement-content{padding-top:24px}.agreement-hero{grid-template-columns:minmax(0,1fr);gap:16px}.agreement-hero .eyebrow{font-size:.6rem}.agreement-hero>div>p:last-child{font-size:.85rem}.agreement-progress{gap:8px;justify-content:space-between;align-items:start}.agreement-progress li{flex-direction:column;align-items:start;gap:8px;font-size:.65rem}.agreement-section-heading{padding:18px 16px}.agreement-section-heading p{font-size:.7rem}.agreement-signer{margin-inline:16px}.agreement-signing form,.agreement-expiry,.agreement-pdf-actions{padding-inline:16px}.agreement-pdf-viewer iframe{height:420px;min-height:300px}.agreement-mobile-pdf-pages{min-height:300px;height:65svh;padding:8px}.agreement-pdf-actions{display:flex;flex-direction:column}.agreement-pdf-actions>div{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.agreement-pdf-actions a{justify-content:center;width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.agreement-pdf-actions .agreement-open-pdf{color:var(--brand-navy-950);background:var(--brand-orange);border-color:var(--brand-orange)}.agreement-pdf-placeholder{min-height:320px}.signature-pad-label{align-items:flex-start}.signature-pad-label>span{max-width:130px;line-height:1.5}.signature-pad-label>span svg{flex-shrink:0}.signature-pad-label button{flex-shrink:0;padding:7px}}@media(prefers-reduced-motion:reduce){.public-agreement-shell *,.public-agreement-shell *:before,.public-agreement-shell *:after{transition:none!important;animation:none!important}}.agreement-issuance,.agreement-issuance form{display:grid;gap:12px;min-width:0}.agreement-issuance{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface-strong)}.agreement-issuance h4,.agreement-issuance p{margin:0}.agreement-issuance h4{color:var(--text-strong)}.contract-clickwrap-details summary{cursor:pointer;padding:12px 0;font-weight:700}.agreement-issuance button{justify-self:start}.agreement-issuance select{width:100%;min-width:0;text-overflow:ellipsis}.manual-contract-upload{display:grid;justify-items:start;gap:12px;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--brand-orange) 45%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand-orange) 5%,var(--surface-strong))}.manual-contract-upload form{width:100%;display:grid;gap:14px}.manual-contract-upload h4,.manual-contract-upload p{margin:0}.manual-contract-upload p{margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.55}.manual-contract-upload input[type=file]{width:100%;min-width:0}.agreement-level-reissue{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--brand-orange) 42%,var(--line));border-radius:16px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-orange) 9%,var(--surface-strong)),var(--surface-strong) 62%)}.agreement-level-reissue-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.agreement-level-reissue-heading>div{display:grid;gap:5px}.agreement-level-reissue-heading h4,.agreement-level-reissue-heading p,.agreement-level-reissue>p{margin:0}.agreement-level-reissue-heading button{flex:0 0 auto;white-space:nowrap}.agreement-level-reissue-form{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(280px,1.4fr);gap:12px;align-items:end;padding-top:14px;border-top:1px solid var(--line)}.agreement-level-reissue-form select{width:100%}.agreement-level-reissue-warning{display:grid;gap:3px;padding:11px 13px;border-radius:11px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text-muted);font-size:.9rem}.agreement-level-reissue-warning strong{color:var(--text-strong)}.agreement-level-reissue-form .contract-form-actions{grid-column:1 / -1;justify-content:flex-end;gap:8px}.contract-panel>*,.contract-history-item>*{min-width:0;overflow-wrap:anywhere}.contract-history-item>div{flex-wrap:wrap}.agreement-pdf-modal{width:min(1000px,calc(100vw - 32px))}.agreement-pdf-modal header{align-items:flex-start;gap:12px}.agreement-pdf-modal header button{flex-shrink:0;white-space:nowrap}.contract-history-item>.contract-form-actions{justify-content:flex-end}.agreement-pdf-modal iframe{width:100%;height:65svh;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.contract-panel a:focus-visible,.agreement-pdf-modal a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:680px){.agreement-pdf-modal header{flex-direction:column}.agreement-pdf-modal header button{align-self:flex-end;min-height:44px}.agreement-issuance button,.manual-contract-upload>button,.agreement-level-reissue button,.contract-form-actions button,.contract-form-actions a{min-height:44px;width:100%;text-align:center}.agreement-level-reissue-heading{align-items:stretch;flex-direction:column}.agreement-level-reissue-form{grid-template-columns:1fr}.agreement-level-reissue-form .contract-form-actions{grid-column:auto;display:grid}}.contract-panel-heading,.contract-history-item>div,.public-contract-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-panel-heading h3,.contract-history h4,.contract-preview h4,.one-time-contract-link h4{margin:0}.contract-issue-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface-strong)}.contract-form-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-end;gap:8px}.contract-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.contract-link-actions>:first-child{display:inline-flex;align-items:center;gap:7px}.contract-icon-action{display:inline-grid;width:40px;min-width:40px;min-height:40px;padding:8px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-soft);text-decoration:none}.contract-icon-action:hover{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 42%,var(--line))}.contract-date-context{color:var(--muted);font-size:.8rem;font-weight:700}.contract-preview,.one-time-contract-link,.contract-history-item,.public-contract-terms,.public-contract-identity{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-strong)}.contract-preview pre,.public-contract-terms pre{max-width:100%;margin:0;overflow:auto;color:var(--text);font:inherit;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.one-time-contract-link{border-color:color-mix(in srgb,var(--status-warning-text) 42%,var(--line));background:var(--status-warning-bg)}.contract-history-item>span,.public-contract-identity span{color:var(--muted)}.contract-history-item .status{border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:900}.contract-history-item .status-accepted{color:var(--status-success-text);background:var(--status-success-bg)}.contract-history-item .status-expired,.contract-history-item .status-cancelled{color:var(--status-error-text);background:var(--status-error-bg)}.contract-history-item .status-issued{color:var(--status-info-text);background:var(--status-info-bg)}.public-contract-shell{min-height:100svh;padding:clamp(16px,4vw,34px);background:var(--bg)}.public-contract-header,.public-contract-card{width:min(920px,100%);margin:0 auto 16px}.public-contract-header>div{display:grid;gap:2px}.public-contract-card{border:1px solid var(--line);border-radius:20px;padding:clamp(18px,4vw,30px);background:var(--surface);box-shadow:var(--shadow)}.public-contract-form fieldset{display:grid;gap:14px;margin:0;border:1px solid var(--line);border-radius:14px;padding:16px}.public-contract-form legend{padding:0 6px;color:var(--text-strong);font-weight:900}.contract-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.contract-consent input{width:auto;min-width:20px;height:20px;margin-top:1px}.public-contract-success{border:1px solid color-mix(in srgb,var(--status-success-text) 28%,var(--line));border-radius:14px;padding:16px;background:var(--status-success-bg)}.contract-preview h4:focus,.one-time-contract-link h4:focus,.public-contract-success h2:focus{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:680px){.contract-issue-form{grid-template-columns:1fr}.contract-panel-heading,.public-contract-header{align-items:flex-start;flex-direction:column}.public-contract-header button{align-self:flex-end}.contract-link-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px}.contract-link-actions>button:first-child{width:100%;min-height:44px;justify-content:center}.contract-link-actions .contract-icon-action{width:44px;min-width:44px;min-height:44px;padding:8px}}.enrollment-record-modal{display:grid;width:min(1120px,calc(100vw - 32px));height:min(820px,calc(100svh - 32px));max-height:calc(100svh - 32px);grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;padding:20px;background:var(--surface-strong)}.record-header h2,.record-header p{overflow-wrap:anywhere}.record-header>div:first-child p:last-child,.record-section-heading p{margin:3px 0 0;color:var(--muted);font-weight:800}.detail-tabs{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.detail-tabs button{flex:0 0 auto}.enrollment-record-modal .detail-tabs button{border:1px solid transparent;color:var(--muted);background:transparent;box-shadow:none}.enrollment-record-modal .detail-tabs button[aria-selected=true]{border-color:var(--line);color:var(--text);background:color-mix(in srgb,var(--sky) 58%,var(--surface-strong));box-shadow:inset 0 -3px var(--orange)}.detail-tabs button:hover,.detail-tabs button:active{transform:none}.record-feedback{display:grid;gap:8px;min-height:0}.record-feedback:empty{display:none}.record-feedback>*{margin:0}.enrollment-record-modal>[role=tabpanel]{min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px}.record-tab-stack,.record-timeline{display:grid;gap:12px}.record-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-link-result{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.payment-link-result .button-link{display:inline-flex;gap:7px;align-items:center;justify-content:center;text-decoration:none}.record-section-heading h3,.record-timeline,.record-timeline p{margin:0}.record-timeline{padding:0;list-style:none}.record-timeline li{display:grid;gap:4px;border-left:3px solid var(--orange);border-radius:0 12px 12px 0;padding:10px 12px;background:var(--surface-strong)}.record-timeline span{color:var(--muted)}.detail-load-error{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.danger.ghost{color:var(--status-error-text);border-color:color-mix(in srgb,var(--status-error-text) 35%,var(--line))}@media(max-width:680px){.modal-backdrop.record-modal-backdrop,.modal-backdrop.campus-modal-backdrop{align-items:stretch;padding:12px}.enrollment-record-modal{width:100%;height:calc(100svh - 24px);max-height:calc(100svh - 24px);border-radius:16px;padding:14px}.record-header,.record-section-heading,.detail-load-error{align-items:stretch;flex-direction:column}.record-header .row-actions,.record-header .row-actions button,.record-section-heading button{width:100%}.detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 12px;overflow:visible;border-bottom:0}.detail-tabs button{width:100%;min-width:0;border-radius:10px;padding-inline:6px}.enrollment-summary{grid-template-columns:1fr}}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.influencer-identity{display:inline-flex;min-width:0;align-items:center;gap:7px}.influencer-identity svg{flex:0 0 auto;color:var(--accent)}.influencer-detail-note{max-width:640px;margin:7px 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.influencer-form{display:grid;gap:18px}.influencer-form label,.influencer-status-action label{display:grid;gap:7px;color:var(--muted);font-size:.8rem;font-weight:850}.influencer-form textarea{resize:vertical}.influencer-detail-modal{width:min(1100px,100%)}.influencer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.influencer-metrics article{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong)}.influencer-metrics span{color:var(--muted);font-size:.76rem;font-weight:850}.influencer-metrics strong{font-size:1.7rem}.influencer-status-action{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px}@media(max-width:720px){.influencer-metrics,.influencer-status-action{grid-template-columns:1fr}}.payment-settings-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--orange) 34%,var(--line));border-radius:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--orange) 12%,transparent),transparent 38%),var(--surface-strong)}.payment-settings-callout__icons{position:relative;display:grid;width:52px;height:52px;place-items:center;border-radius:15px;color:var(--navy);background:color-mix(in srgb,var(--orange) 18%,var(--surface))}.payment-settings-callout__icons svg:last-child{position:absolute;right:-4px;bottom:-4px;padding:4px;border:2px solid var(--surface-strong);border-radius:8px;color:#fff;background:var(--orange);box-sizing:content-box}.payment-settings-callout__content{display:grid;gap:3px}.payment-settings-callout__content span{color:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.payment-settings-callout__content h2,.payment-settings-callout__content p{margin:0}.payment-settings-callout__content h2{color:var(--text);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.2}.payment-settings-callout__content p{color:var(--muted);font-size:.88rem;line-height:1.45}.payment-settings-callout>button{white-space:nowrap}.payment-destinations-panel{display:grid;grid-column:1 / -1;gap:18px;padding:clamp(18px,2.4vw,28px);border:1px solid color-mix(in srgb,var(--line) 82%,var(--orange));border-radius:22px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--orange) 10%,transparent),transparent 30%),var(--surface-strong);box-shadow:0 18px 45px color-mix(in srgb,var(--navy) 10%,transparent)}.payment-destinations-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.payment-destinations-heading>div:first-child{display:grid;max-width:720px;gap:6px}.payment-destinations-heading h2,.payment-destination-method h3,.payment-destinations-heading p,.payment-destination-method p{margin:0}.payment-destinations-heading h2{color:var(--text);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.15}.payment-destinations-heading>div>p:last-child{color:var(--muted);line-height:1.55}.payment-destinations-trust,.payment-destination-status,.payment-destinations-readonly{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;min-height:32px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--status-success-text) 20%,transparent);border-radius:999px;color:var(--status-success-text);background:var(--status-success-bg);font-size:.75rem;font-weight:900}.payment-destinations-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payment-destination-method{display:grid;align-content:start;gap:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.payment-destination-method__heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.payment-destination-method__heading>div{display:grid;gap:3px}.payment-destination-method__heading h3{color:var(--text);font-size:1rem}.payment-destination-method__heading p{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.4}.payment-destination-method__icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--orange) 24%,var(--line));border-radius:13px;color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,var(--surface))}.payment-destination-status{min-height:28px;padding:5px 9px}.payment-destination-status.pending{border-color:color-mix(in srgb,var(--orange) 25%,transparent);color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent)}.payment-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.payment-destination-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}.payment-destination-details>div{min-width:0;padding:11px 0;border-bottom:1px solid var(--line)}.payment-destination-details dt{margin:0 0 4px;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.payment-destination-details dd{margin:0;color:var(--text);font-size:.88rem;font-weight:780;overflow-wrap:anywhere}.payment-destination-paypal{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:20px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,#0070ba 28%,var(--line));border-radius:16px;background:color-mix(in srgb,#0070ba 7%,var(--surface))}.payment-destination-paypal img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:14px;background:#fff}.payment-destination-paypal div{display:grid;gap:7px}.payment-destination-paypal strong{color:var(--text);font-size:1rem}.payment-destination-paypal p{color:var(--muted);line-height:1.5}.payment-destination-field{display:grid;gap:6px}.payment-destination-field:nth-child(2),.payment-destination-field:nth-child(3){grid-column:span 1}.payment-destination-field span{color:var(--text);font-size:.78rem;font-weight:850}.payment-destination-field input{width:100%;min-width:0;height:42px;border-radius:11px}.payment-destination-field input:disabled{cursor:not-allowed;opacity:.68}.payment-destination-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--sky) 34%,transparent);cursor:pointer}.payment-destination-toggle>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.payment-destination-toggle__control{position:relative;width:42px;height:24px;border:1px solid var(--line);border-radius:999px;background:var(--surface);transition:background .16s ease,border-color .16s ease}.payment-destination-toggle__control>span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .16s ease,background .16s ease}.payment-destination-toggle>input:checked+.payment-destination-toggle__control{border-color:var(--status-success-text);background:var(--status-success-bg)}.payment-destination-toggle>input:checked+.payment-destination-toggle__control>span{background:var(--status-success-text);transform:translate(18px)}.payment-destination-toggle>input:focus-visible+.payment-destination-toggle__control{outline:2px solid var(--orange);outline-offset:2px}.payment-destination-toggle>span:last-child{display:grid;gap:2px}.payment-destination-toggle strong{color:var(--text);font-size:.82rem}.payment-destination-toggle small{color:var(--muted);font-size:.73rem;font-weight:700;line-height:1.35}.payment-destination-toggle:has(input:disabled){cursor:not-allowed;opacity:.7}.payment-destination-qr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:86px;padding:14px;border:1px dashed color-mix(in srgb,var(--orange) 35%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--orange) 5%,transparent)}.payment-destination-qr__current{display:grid;min-width:0;gap:5px}.payment-destination-qr__current strong{color:var(--text);font-size:.86rem}.payment-destination-qr__current p,.payment-destination-selected,.payment-destination-file-help{margin:0;color:var(--muted);font-size:.75rem;font-weight:720;line-height:1.45;overflow-wrap:anywhere}.payment-destination-upload{position:relative;display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--orange) 38%,var(--line));border-radius:11px;color:var(--orange);background:var(--surface-strong);cursor:pointer;font-size:.78rem;font-weight:900}.payment-destination-upload:hover{background:color-mix(in srgb,var(--orange) 8%,var(--surface-strong))}.payment-destination-upload input{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.payment-destination-upload:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:2px}.payment-destination-selected strong{color:var(--text)}.payment-destinations-footer{display:flex;grid-column:1 / -1;gap:16px;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line)}.payment-destinations-footer>div{display:grid;gap:3px}.payment-destinations-footer strong{color:var(--text);font-size:.82rem}.payment-destinations-footer span{color:var(--muted);font-size:.74rem;font-weight:750}.payment-destinations-footer button{min-width:170px}.payment-destinations-feedback,.payment-destinations-empty{margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:12px;font-size:.8rem;font-weight:800;line-height:1.45}.payment-destinations-feedback.info{color:var(--status-info-text);background:var(--status-info-bg)}.payment-destinations-feedback.success{color:var(--status-success-text);background:var(--status-success-bg)}.payment-destinations-feedback.error{color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent)}.payment-destinations-empty{display:flex;align-items:center;justify-content:space-between}.payment-destinations-readonly{border-color:var(--line);color:var(--muted);background:var(--surface)}@media(max-width:1080px){.payment-destinations-form{grid-template-columns:1fr}}@media(max-width:680px){.payment-settings-callout{grid-template-columns:auto minmax(0,1fr)}.payment-settings-callout>button{grid-column:1 / -1;width:100%;white-space:normal}.payment-destinations-panel{padding:16px;border-radius:18px}.payment-destinations-heading,.payment-destinations-footer,.payment-destination-qr{align-items:stretch;flex-direction:column}.payment-destinations-heading{display:grid}.payment-destinations-trust{width:fit-content}.payment-destination-method{padding:14px}.payment-destination-method__heading{grid-template-columns:auto minmax(0,1fr)}.payment-destination-status{grid-column:1 / -1;width:fit-content}.payment-destination-grid,.payment-destination-qr,.payment-destination-details,.payment-destination-paypal{grid-template-columns:1fr}.payment-destinations-footer{display:grid}.payment-destinations-footer button{width:100%}}.nyls-logo{display:grid;flex:0 0 auto;width:48px;aspect-ratio:1;overflow:hidden;place-items:center;border:1px solid rgba(5,42,90,.14);border-radius:14px;background:#fff;box-shadow:0 10px 24px #031d4024}.nyls-logo img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.nyls-logo--white{border-color:#ffffff2e;background:#070052;box-shadow:0 10px 26px #0003}.nyls-brand{display:flex;min-width:0;align-items:center;gap:12px}.nyls-brand__copy{display:grid;min-width:0;gap:2px}.nyls-brand__copy strong,.nyls-brand__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nyls-brand__copy strong{color:var(--text-strong);font-size:.96rem;font-weight:900;letter-spacing:-.01em}.nyls-brand__copy span{color:var(--muted);font-size:.74rem;font-weight:750}.nyls-brand--compact{gap:10px}.nyls-brand--compact .nyls-logo{width:42px;border-radius:12px}.nyls-brand--large .nyls-logo{width:62px;border-radius:18px}.nyls-brand--large .nyls-brand__copy strong{font-size:1.05rem}.sidebar{background:radial-gradient(circle at 22% 2%,rgba(213,164,55,.14),transparent 20%),linear-gradient(180deg,var(--brand-navy-950),var(--brand-navy-900))}.sidebar-brand{min-width:0}.sidebar-brand>.nyls-brand{flex:1 1 auto}.sidebar .nyls-brand__copy strong{color:#fff}.sidebar .nyls-brand__copy span{color:#ffffffad}.sidebar nav button.active{position:relative;background:#fff;box-shadow:0 12px 30px #0003}.sidebar nav button.active:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 999px 999px 0;background:var(--brand-gold);content:""}.topbar{border-color:#052a5a1a;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);box-shadow:0 10px 30px #052a5a0f}.topbar .eyebrow{color:var(--brand-orange-strong)}[data-theme=dark] .topbar .eyebrow{color:var(--brand-gold)}.login-card{border-color:#052a5a1f;box-shadow:0 28px 80px #052a5a29}.login-brand{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.public-test-header .nyls-brand,.public-contract-header .nyls-brand{display:flex;min-width:0;align-items:center;gap:10px}.public-test-header .nyls-brand__copy,.public-contract-header .nyls-brand__copy{display:grid;gap:2px}.dashboard-hero{position:relative;overflow:hidden;border-color:#ffffff1f;background:radial-gradient(circle at 84% 12%,rgba(213,164,55,.22),transparent 28%),linear-gradient(135deg,var(--brand-navy-950),var(--brand-navy-900) 68%,var(--brand-navy-800));box-shadow:0 18px 42px #031d4033}.dashboard-hero:after{position:absolute;right:-90px;bottom:-150px;width:320px;height:320px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.hero-identity,.hero-summary{position:relative;z-index:1}.hero-identity{display:flex;min-width:0;align-items:center;gap:16px}.dashboard-hero-logo{width:58px;border-radius:17px}.dashboard-hero .pill-label{color:#fff4d7;background:#d5a43729}.dashboard-hero .hero-summary-grid article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-panel,.kpi-card,.mini-metric{border-color:#052a5a1a;box-shadow:0 10px 28px #052a5a11}.dashboard-panel:hover{transform:none;box-shadow:0 12px 30px #052a5a14}.kpi-card:before{background:linear-gradient(90deg,var(--tone, var(--brand-navy-800)),color-mix(in srgb,var(--tone, var(--brand-navy-800)) 45%,var(--brand-gold)))}.kpi-card:hover,.kpi-card:focus-visible,.mini-metric:hover,.mini-metric:focus-visible{border-color:color-mix(in srgb,var(--tone, var(--brand-navy-800)) 34%,var(--line));box-shadow:0 14px 32px #052a5a1c}.priority-panel{border-color:#f57a003d;background:linear-gradient(180deg,rgba(255,249,236,.72),transparent 44%),var(--surface)}[data-theme=dark] .priority-panel{background:linear-gradient(180deg,rgba(245,122,0,.08),transparent 44%),var(--surface)}.dashboard-state{min-height:min(520px,calc(100svh - 150px));align-content:center}.dashboard-state-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;width:min(100%,760px);margin:0 auto;padding:22px}.dashboard-state-card h2{margin-bottom:5px}.dashboard-state-card .eyebrow,.dashboard-state-card .error{margin-bottom:4px}.dashboard-state-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;color:var(--status-error-text);background:var(--status-error-bg)}.dashboard-loading{display:grid;gap:16px;width:100%}.dashboard-loading-hero,.dashboard-loading-grid>div{border:1px solid var(--line);background:linear-gradient(105deg,var(--surface) 35%,var(--surface-strong) 50%,var(--surface) 65%);background-size:220% 100%;box-shadow:var(--shadow);animation:dashboard-shimmer 1.2s ease-in-out infinite}.dashboard-loading-hero{min-height:148px;border-radius:18px}.dashboard-loading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-loading-grid>div{min-height:124px;border-radius:14px}.dashboard-loading-status{margin:2px 0 0;color:var(--muted);font-weight:800;text-align:center}@keyframes dashboard-shimmer{to{background-position:-220% 0}}@media(max-width:860px){.hero-identity{align-items:flex-start}.dashboard-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-state-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-state-card>button{grid-column:1 / -1;width:100%}}@media(max-width:560px){.nyls-brand__copy span{white-space:normal}.dashboard-hero-logo{width:48px;border-radius:14px}.hero-identity{gap:11px}.dashboard-loading-grid{grid-template-columns:1fr}.dashboard-loading-grid>div:nth-child(n+3){display:none}}@media(prefers-reduced-motion:reduce){.dashboard-loading-hero,.dashboard-loading-grid>div,.dashboard *,.sidebar,.nav-backdrop{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.public-test-shell{color-scheme:light;--text: #10213a;--text-strong: #031d40;--navy: #052a5a;--navy-2: #0b3a72;--orange: #f57a00;--sky: #eaf3fc;--line: rgba(5, 42, 90, .13);--muted: #51627a;--bg: #ffffff;--surface: #ffffff;--surface-strong: #ffffff;--surface-soft: #f6f8fb;--input-bg: #ffffff;--status-success-text: #176b3a;--status-success-bg: #e8f6ee;--status-error-text: #a32116;--status-error-bg: #ffe7e2;--status-warning-text: #765400;--status-warning-bg: #fff2c7;--status-info-text: #0b3a72;--status-info-bg: #eaf3fc;min-height:100svh;position:relative;padding:76px clamp(16px,3vw,36px) clamp(16px,3vw,36px);color:var(--text);background:radial-gradient(circle at 9% 3%,rgba(213,164,55,.2),transparent 24%),linear-gradient(115deg,#f6f8fb00 0 66%,#eaf3fcc7 66% 100%),#fff;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.public-test-shell h1,.public-test-shell h2,.public-test-shell h3{font-family:Arial Narrow,Roboto Condensed,Segoe UI,Arial,sans-serif}.public-test-header,.public-test-card{width:min(820px,100%);margin-inline:auto}.public-test-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;border-bottom:3px solid #d5a437;border-radius:18px;padding:10px 14px;background:#052a5a;box-shadow:0 12px 28px #052a5a2e}.public-test-header .nyls-brand{display:flex;flex:0 1 auto}.public-test-floating-theme{position:fixed;z-index:20;top:16px;right:16px}.public-test-scroll-rail{position:fixed;z-index:12;top:50%;left:max(10px,calc(50% - 470px));display:grid;gap:8px;padding:6px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 10px 28px #052a5a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(-50%)}.public-test-scroll-rail button{display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;border:1px solid transparent;border-radius:50%;padding:0;color:var(--muted);background:transparent;box-shadow:none;transition:transform .16s ease,color .16s ease,background .16s ease}.public-test-scroll-rail button:hover{color:var(--orange);background:var(--surface-strong);transform:scale(1.06)}.public-test-scroll-rail button:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 34%,transparent);outline-offset:1px}.public-test-floating-theme .theme-toggle.is-icon-only{display:grid;width:46px;height:46px;min-height:46px;place-items:center;border:1px solid var(--line);border-radius:50%;padding:0;color:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 10px 28px #052a5a2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease}.public-test-floating-theme .theme-toggle.is-icon-only:hover{transform:translateY(-2px) rotate(7deg);color:var(--orange);box-shadow:0 14px 32px #052a5a3d}.public-test-floating-theme .theme-toggle.is-icon-only svg{animation:public-test-theme-arrive .26s ease-out}@keyframes public-test-theme-arrive{0%{opacity:0;transform:rotate(-35deg) scale(.65)}to{opacity:1;transform:rotate(0) scale(1)}}.public-test-header .nyls-brand__copy strong{color:#fff}.public-test-header .nyls-brand__copy span{color:#ffffffb8}.public-test-program-brand{display:grid;min-width:0;gap:2px}.public-test-program-brand span{color:#e4bd62;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-test-program-brand strong{color:#fff;font-size:clamp(.82rem,1.6vw,.98rem);line-height:1.25}.public-test-card{position:relative;display:grid;overflow:hidden;min-width:0;gap:clamp(18px,3vw,26px);border:1px solid rgba(5,42,90,.13);border-radius:24px;padding:clamp(20px,4vw,34px);background:#fff;box-shadow:0 18px 48px #052a5a1f}.public-test-card:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#052a5a 0 48%,#d5a437 48% 76%,#f57a00 76%);content:""}.public-test-intro{display:grid;min-width:0;gap:10px}.public-test-intro .eyebrow,.public-test-intro h1,.public-test-intro p,.public-test-state h1,.public-test-state p,.public-test-result h2,.public-test-result p{margin:0}.public-test-intro h1,.public-test-state h1{max-width:24ch;font-size:clamp(1.65rem,5vw,2.35rem);line-height:1.08;letter-spacing:-.035em}.public-test-intro .eyebrow{color:#765400;letter-spacing:.09em}.public-test-lead{max-width:64ch;color:var(--muted);font-size:clamp(.96rem,2vw,1.04rem);font-weight:650;line-height:1.65;white-space:pre-line}.public-test-student{display:inline-grid;width:fit-content;max-width:100%;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:#f6f8fb;font-size:.82rem}.public-test-student span{color:var(--muted);font-weight:750}.public-test-student strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-test-meta{display:flex;flex-wrap:wrap;gap:7px}.public-test-meta span{border:1px solid rgba(245,122,0,.22);border-radius:999px;padding:5px 9px;color:var(--muted);background:#fff0df;font-size:.74rem;font-weight:850}.public-test-state{align-content:center;min-height:230px;justify-items:start}.public-test-state>button{min-height:46px}.public-test-loader{width:34px;height:34px;border:3px solid color-mix(in srgb,var(--orange) 18%,var(--line));border-top-color:var(--orange);border-radius:999px;animation:public-test-spin .8s linear infinite}@keyframes public-test-spin{to{rotate:1turn}}.public-test-error{margin:0;border-left:4px solid var(--status-error-text);border-radius:0 12px 12px 0;padding:11px 13px;color:var(--status-error-text);background:var(--status-error-bg);font-weight:800;line-height:1.45}.public-test-start-panel{display:grid;justify-items:start;gap:14px;border:1px solid var(--line);border-radius:18px;padding:clamp(16px,3vw,22px);background:color-mix(in srgb,var(--sky) 38%,var(--surface-strong))}.public-test-start-panel p{margin:0;color:var(--muted);font-weight:700;line-height:1.5}.public-test-start-panel button,.public-test-actions button,.public-test-retry button{min-height:46px}.public-test-form,.public-questions,.public-answer-list{display:grid;min-width:0}.public-test-form{gap:18px}.public-test-instructions{display:grid;min-width:0;gap:12px;border:1px solid var(--line);border-radius:18px;padding:clamp(15px,3vw,22px);background:color-mix(in srgb,var(--surface-soft) 92%,transparent)}.public-test-instructions>.eyebrow,.public-test-instructions>h2{margin:0}.public-test-instructions>.eyebrow{color:var(--status-warning-text)}.public-test-instructions>h2{font-size:clamp(1.2rem,3vw,1.5rem)}.public-test-instructions>h2:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.public-question-item{display:grid;min-width:0;gap:16px}.public-test-lead.placement-test-content{max-width:none}.public-questions{gap:16px}.public-test-progress{display:grid;gap:9px;border:1px solid var(--line);border-radius:15px;padding:12px 14px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--navy) 7%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-test-progress>div:first-child{color:var(--muted);font-size:.84rem;font-weight:750}.public-test-progress>div:first-child strong{color:var(--text-strong);font-size:1rem}.public-test-progress-track{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--muted) 15%,transparent)}.public-test-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b3a72,#f57a00);transition:width .18s ease}fieldset.public-question{display:grid;min-inline-size:0;gap:14px;margin:0;border:1px solid rgba(5,42,90,.16);border-left:4px solid #d5a437;border-radius:18px;padding:clamp(15px,3vw,20px);background:#f6f8fb}fieldset.public-question.is-missing{border-color:color-mix(in srgb,var(--status-error-text) 52%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--status-error-text) 10%,transparent)}.public-question-heading{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;color:var(--text-strong);font-size:clamp(.98rem,2.2vw,1.06rem);font-weight:900;line-height:1.5}.public-question-heading>span:first-child{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:#fff;background:#0b3a72;font-size:.78rem;line-height:1}.public-question-heading>span:last-child,.public-answer-option>span,.public-test-correction-title strong,.public-test-corrections p{min-width:0;overflow-wrap:anywhere}.public-answer-list{gap:9px}fieldset.public-question label.public-answer-option{display:grid;min-width:0;min-height:52px;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:11px 13px;background:#fff;font-weight:680;line-height:1.45;cursor:pointer;transition:border-color .17s ease,background .17s ease,box-shadow .17s ease}.public-answer-option:hover{border-color:#0b3a7261;background:#eaf3fc}.public-answer-option:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 18%,transparent)}.public-answer-option:has(input:checked){border-color:#f57a00ad;background:#fff9ec}.public-answer-option input[type=radio]{flex:0 0 auto;width:18px;min-width:18px;max-width:18px;height:18px;min-height:0;max-height:18px;inline-size:18px;block-size:18px;margin:0;border:0;border-radius:999px;padding:0;background:transparent;box-shadow:none;accent-color:var(--orange)}.public-answer-option input[type=radio]:focus{border-color:transparent;outline:none;box-shadow:none}.public-test-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:13px}.public-test-result{position:relative;display:grid;overflow:hidden;gap:18px;border:1px solid rgba(5,42,90,.16);border-radius:20px;padding:clamp(17px,3vw,24px);background:linear-gradient(135deg,#eaf3fceb,#fff9ecb8 68%,#fff)}.public-test-result:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0b3a72,#d5a437 68%,#f57a00);content:""}.public-test-result-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.public-test-result-heading>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--status-success-text);background:var(--status-success-bg)}.public-test-result-heading>div{display:grid;min-width:0;gap:5px}.public-test-result-heading h2{font-size:clamp(1.2rem,3vw,1.45rem);line-height:1.2}.public-test-result-heading p,.public-test-result-note,.public-test-retry p{color:var(--muted);font-weight:700;line-height:1.5}.public-test-result-heading .public-test-result-confirmation{color:var(--status-success-text)}.public-test-completion:before{background:var(--status-success-text)}.public-test-completion .public-test-result-heading.is-saved{border:1px solid color-mix(in srgb,var(--status-success-text) 30%,transparent);border-radius:14px;padding:14px;color:var(--status-success-text);background:var(--status-success-bg)}.public-test-completion .public-test-result-heading.is-saved h2{color:var(--status-success-text)}.public-test-result-heading h2:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.public-test-result-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.public-test-result-summary>div{display:grid;gap:4px;border:1px solid rgba(5,42,90,.13);border-radius:14px;padding:12px 14px;background:var(--surface-strong)}.public-test-result-summary>.public-test-result-score{border-left:4px solid #f57a00;background:#fff9ec}.public-test-result-summary>.public-test-result-level{border-left:4px solid #0b3a72;background:#eaf3fc}.public-test-result-summary span{color:var(--muted);font-size:.76rem;font-weight:800}.public-test-result-summary strong{font-size:1.15rem}.public-test-retry{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.public-test-corrections{border:1px solid var(--line);border-radius:15px;background:var(--surface-strong)}.public-test-corrections summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;font-weight:900;cursor:pointer}.public-test-corrections summary span{display:inline-grid;min-width:26px;height:26px;place-items:center;border-radius:999px;color:var(--muted);background:var(--sky);font-size:.72rem}.public-test-corrections ol{display:grid;gap:0;margin:0;padding:0 14px 14px;list-style:none}.public-test-corrections li{display:grid;gap:9px;border-top:1px solid var(--line);padding:14px 0}.public-test-corrections li:last-child{padding-bottom:0}.public-test-corrections p{margin:0;color:var(--muted);line-height:1.5}.public-test-correction-title{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start}.public-test-correction-title>span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;color:var(--navy-2);background:var(--sky);font-size:.72rem;font-weight:900}.public-test-correction-status{width:fit-content;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900}.public-test-correction-status.is-correct{color:var(--status-success-text);background:var(--status-success-bg)}.public-test-correction-status.is-incorrect{color:var(--status-error-text);background:var(--status-error-bg)}.public-test-timer{position:sticky;z-index:8;top:12px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border:1px solid rgba(5,42,90,.16);border-radius:14px;padding:11px 14px;color:var(--text-strong);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 24px #052a5a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-test-timer span{font-weight:800}.public-test-timer strong{color:var(--navy-2);font-variant-numeric:tabular-nums;letter-spacing:.04em}.public-test-timer.is-ending{border-color:#a3211657;color:var(--status-error-text);background:var(--status-error-bg)}.public-test-timer.is-ending strong{color:inherit}[data-theme=dark] .public-test-timer:not(.is-ending) strong{color:#9ed7ff}[data-theme=dark] .public-test-shell{color-scheme:dark;--text: #edf6ff;--text-strong: #ffffff;--line: rgba(204, 226, 247, .16);--muted: #a8bed3;--bg: #071421;--surface: #102236;--surface-strong: #102236;--surface-soft: #0b1a2a;--input-bg: #0b1a2a;--status-success-text: #9af0bd;--status-success-bg: rgba(33, 157, 89, .22);--status-error-text: #ffaaa0;--status-error-bg: rgba(190, 55, 40, .22);--status-warning-text: #ffd38a;--status-warning-bg: rgba(255, 153, 45, .18);--status-info-text: #9ed7ff;--status-info-bg: rgba(56, 144, 210, .2);background:radial-gradient(circle at 9% 3%,rgba(213,164,55,.12),transparent 24%),linear-gradient(115deg,#07142100 0 66%,#0f2c46b8 66% 100%),#071421}[data-theme=dark] .public-test-card{border-color:var(--line);background:#102236;box-shadow:0 18px 48px #00000052}[data-theme=dark] .public-test-intro .eyebrow{color:#ffd38a}[data-theme=dark] .public-test-student,[data-theme=dark] fieldset.public-question{border-color:var(--line);background:#0b1a2a}[data-theme=dark] .public-test-meta span{border-color:#f57a0057;background:#f57a001f}[data-theme=dark] fieldset.public-question label.public-answer-option{background:#102236}[data-theme=dark] .public-answer-option:hover{border-color:#8ebce57a;background:#3890d224}[data-theme=dark] .public-answer-option:has(input:checked){border-color:#f57a00c7;background:#f57a001f}[data-theme=dark] .public-test-result{border-color:var(--line);background:linear-gradient(135deg,#0f3452eb,#2b2113c2 68%,#102236)}[data-theme=dark] .public-test-result-summary>.public-test-result-score{background:#f57a001f}[data-theme=dark] .public-test-result-summary>.public-test-result-level{background:#3890d229}@media(max-width:640px){.public-test-shell{padding:62px 12px 12px}.public-test-scroll-rail{top:auto;bottom:16px;left:8px;grid-auto-flow:column;transform:none}.public-test-header{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:12px;border-radius:16px;padding:12px}.public-test-header .nyls-brand{flex:1 1 auto}.public-test-floating-theme{top:10px;right:10px}.public-test-floating-theme .theme-toggle.is-icon-only{width:42px;height:42px;min-height:42px}.public-test-card{gap:18px;border-radius:20px;padding:18px 15px}.public-test-student{width:100%;border-radius:13px}fieldset.public-question{border-radius:16px;padding:15px 12px}.public-answer-option{min-height:50px;padding:10px 11px}.public-test-actions,.public-test-actions button,.public-test-start-panel button{width:100%}.public-test-retry{align-items:stretch;flex-direction:column}.public-test-retry button{width:100%}}@media(max-width:420px){.public-test-header .nyls-brand__copy span{display:none}.public-test-student{grid-template-columns:1fr;gap:2px}.public-test-student strong{white-space:normal}.public-test-result-summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.public-test-shell *,.public-test-shell *:before,.public-test-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.public-test-notice{margin:0;padding:12px 14px;border-left:4px solid var(--status-info-text);border-radius:10px;color:var(--status-info-text);background:var(--status-info-bg);font-weight:800;line-height:1.5}.geopagos-review-page{display:grid;gap:16px}.geopagos-review-page .toolbar{margin-bottom:0}.geopagos-review-page h2{margin:2px 0 0}.geopagos-toolbar-actions{display:flex;align-items:center;gap:10px}.geopagos-critical-alert{display:flex;gap:12px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--status-success-text) 26%,var(--line));border-radius:14px;padding:14px;color:var(--status-success-text);background:color-mix(in srgb,var(--status-success-bg) 74%,transparent)}.geopagos-critical-alert div{display:grid;gap:4px}.geopagos-critical-alert span{font-size:.86rem;font-weight:750}.geopagos-review-row{box-shadow:inset 3px 0 0 var(--status-warning-text)}.geopagos-review-row--rejected{box-shadow:inset 3px 0 0 var(--status-error-text)}.geopagos-review-row--approved{box-shadow:inset 3px 0 0 var(--status-success-text)}.geopagos-review-row .stack-cell{gap:5px}.enrollment-modify{display:grid;gap:14px}.enrollment-modify .form-grid{margin-top:0}.enrollment-modify-note{color:var(--text);border-color:var(--line);background:color-mix(in srgb,var(--primary) 7%,var(--surface-strong))}.enrollment-modify-guardian{margin:0;padding:14px;border:1px solid var(--line);border-radius:14px}.enrollment-modify-guardian legend{padding:0 8px;color:var(--muted);font-weight:850}.geopagos-student-cell strong{color:var(--text)}.geopagos-link-modal{width:min(720px,calc(100vw - 28px))}.geopagos-link-explanation{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--text);background:color-mix(in srgb,var(--primary) 7%,var(--surface-strong))}.geopagos-link-explanation div{display:grid;gap:4px}.geopagos-link-explanation span{color:var(--muted);line-height:1.45}.geopagos-link-create{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--orange) 7%,var(--surface-strong))}.geopagos-link-create>div{display:grid;gap:4px}.geopagos-link-ready-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.geopagos-link-ready{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:16px;border:1px solid color-mix(in srgb,var(--status-success-text) 30%,var(--line));border-radius:14px;background:var(--status-success-bg);color:var(--status-success-text)}.geopagos-link-ready>div:first-of-type{display:grid;gap:3px}.geopagos-link-ready input,.geopagos-link-ready-actions{grid-column:1 / -1}.geopagos-link-ready-actions{justify-content:flex-end}.geopagos-link-ready-actions a.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:12px;padding:10px 16px;color:#fff;background:linear-gradient(135deg,var(--orange),#ff8a3d);font-weight:900;box-shadow:var(--button-shadow);text-decoration:none}.geopagos-link-pending{padding:14px;border-radius:12px;background:var(--status-warning-bg);color:var(--status-warning-text);font-weight:750}@media(max-width:720px){.geopagos-review-page .toolbar,.geopagos-toolbar-actions,.geopagos-link-create{align-items:stretch;flex-direction:column}}.badge-review_required,.badge-creation_outcome_unknown,.badge-inconsistent{color:var(--status-error-text);background:var(--status-error-bg);border-color:color-mix(in srgb,var(--status-error-text) 18%,transparent)}.collection-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-strong) 94%,var(--sky));color:var(--muted);box-shadow:var(--shadow)}.collection-pagination p{margin:0;font-size:.84rem}.collection-pagination p strong{color:var(--text)}.collection-pagination__controls,.collection-pagination__pages{display:flex;align-items:center;gap:6px}.collection-pagination__controls{padding:4px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface-soft) 86%,transparent)}.collection-pagination__pages{gap:5px;margin-inline:3px;border-inline:1px solid var(--line);padding-inline:9px}.collection-pagination button{min-width:38px;min-height:38px;padding:7px 10px;border-radius:10px;box-shadow:none;transition:transform .15s ease,color .15s ease,background .15s ease,border-color .15s ease}.collection-pagination button:not(:disabled):hover{transform:translateY(-1px)}.collection-pagination__controls>button{width:38px;border-radius:50%;padding:7px;color:var(--muted);background:transparent}.collection-pagination__pages button{border-color:color-mix(in srgb,var(--line) 82%,var(--navy));border-radius:9px;color:var(--text);background:var(--surface-strong);font-variant-numeric:tabular-nums;font-weight:900}.collection-pagination button.is-current{color:#fff;background:var(--orange);border-color:var(--orange);box-shadow:0 5px 14px color-mix(in srgb,var(--orange) 28%,transparent)}@media(min-width:861px){.collection-page-panel>.table-wrap{min-height:650px}}@media(max-width:680px){.collection-pagination{align-items:stretch;flex-direction:column}.collection-pagination p{text-align:center}.collection-pagination__controls{justify-content:space-between}.collection-pagination button{min-height:44px}.collection-pagination__pages{justify-content:center;overflow-x:auto}}@media(prefers-reduced-motion:reduce){.collection-pagination button{transition:none}}.whatsapp-settings-card{grid-column:1 / -1;display:grid;gap:18px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.whatsapp-settings-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.whatsapp-settings-heading h2,.whatsapp-settings-heading p{margin:0}.whatsapp-settings-heading>div{display:grid;gap:4px}.whatsapp-settings-heading>div>p:last-child{color:var(--muted)}.whatsapp-settings-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,#20b45a,#07813b);box-shadow:0 12px 24px #0e924333}.whatsapp-service-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;font-weight:900;font-size:.84rem}.whatsapp-service-badge.connected{color:var(--status-success-text);background:var(--status-success-bg)}.whatsapp-service-badge.waiting{color:var(--status-warning-text);background:var(--status-warning-bg)}.whatsapp-connected-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.whatsapp-connected-summary>div{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.whatsapp-connected-summary span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.whatsapp-connected-summary strong{overflow-wrap:anywhere}.whatsapp-linking{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:24px;align-items:center;padding:18px;border:1px solid color-mix(in srgb,#20b45a 35%,var(--line));border-radius:16px;background:color-mix(in srgb,#20b45a 7%,var(--surface-soft))}.whatsapp-linking h3,.whatsapp-linking p{margin:0 0 8px}.whatsapp-linking ol{margin:10px 0 0;padding-left:22px;line-height:1.8;font-weight:800}.whatsapp-qr-frame{display:grid;justify-items:center;gap:8px}.whatsapp-qr-frame img{display:block;width:min(100%,420px);height:auto;border:12px solid #fff;border-radius:0;background:#fff;image-rendering:pixelated;image-rendering:crisp-edges;box-shadow:0 8px 24px #0f22361f}.whatsapp-qr-frame p{color:var(--muted);font-size:.82rem;text-align:center}.whatsapp-waiting{display:flex;gap:10px;align-items:center;color:var(--muted)}.whatsapp-waiting p,.whatsapp-settings-error{margin:0}.whatsapp-settings-error{color:var(--status-error-text);background:var(--status-error-bg);padding:10px 12px;border-radius:10px;font-weight:800}.whatsapp-settings-card>button{justify-self:start}.whatsapp-relink-trigger{color:var(--muted)}.whatsapp-relink-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--status-warning-text) 34%,var(--line));border-radius:14px;padding:14px 16px;background:color-mix(in srgb,var(--status-warning-bg) 74%,var(--surface))}.whatsapp-relink-confirm>div:first-child{display:grid;gap:4px}.whatsapp-relink-confirm p{margin:0;color:var(--muted)}.whatsapp-relink-confirm>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:760px){.whatsapp-settings-heading{grid-template-columns:auto minmax(0,1fr)}.whatsapp-service-badge{grid-column:1 / -1;justify-self:start}.whatsapp-connected-summary{grid-template-columns:1fr 1fr}.whatsapp-linking{grid-template-columns:1fr}.whatsapp-qr-frame img{width:min(100%,380px)}.whatsapp-relink-confirm{align-items:stretch;flex-direction:column}.whatsapp-relink-confirm>div:last-child{justify-content:flex-start}}@media(max-width:480px){.whatsapp-connected-summary{grid-template-columns:1fr}}.whatsapp-delivery-summary{gap:10px}.whatsapp-delivery-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center}.whatsapp-delivery-row small{grid-column:1 / -1;color:var(--muted)}.whatsapp-delivery-row .whatsapp-delivery-recipient{color:var(--text);font-weight:750;font-variant-numeric:tabular-nums}.whatsapp-delivery-row button{grid-column:1 / -1;justify-self:start}.whatsapp-delivery-row+.whatsapp-delivery-row{padding-top:10px;border-top:1px solid var(--line)}.whatsapp-delivery-state{border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:900}.whatsapp-delivery-state.sent{color:var(--status-success-text);background:var(--status-success-bg)}.whatsapp-delivery-state.pending,.whatsapp-delivery-state.processing{color:var(--status-warning-text);background:var(--status-warning-bg)}.whatsapp-delivery-state.failed{color:var(--status-error-text);background:var(--status-error-bg)}.whatsapp-delivery-state.none{color:var(--status-info-text);background:var(--status-info-bg)}.whatsapp-delivery-note{color:var(--muted)}.whatsapp-delivery-error{color:var(--status-error-text)}@media(max-width:420px){.whatsapp-delivery-row{grid-template-columns:minmax(0,1fr)}.whatsapp-delivery-state{justify-self:start}}.payment-table-detail-action,.payment-review-action,.payment-receipt-summary,.payment-receipt-viewer__header,.payment-receipt-viewer__header small,.payment-receipt-summary a{display:inline-flex;align-items:center}.payment-table-detail-action{gap:7px}.payment-table-detail-action svg{color:var(--orange)}.payment-review-action{gap:7px}.enrollment-payment-status{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:12px;padding:3px}.enrollment-payment-status--attached{border-color:color-mix(in srgb,var(--orange) 25%,var(--line));background:color-mix(in srgb,var(--orange) 7%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--orange) 4%,transparent)}.enrollment-payment-status__attachment{display:inline-grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--orange);background:color-mix(in srgb,var(--orange) 13%,var(--surface-strong))}.payment-attachment-indicator{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--orange) 42%,var(--line));border-radius:10px;color:var(--orange);background:color-mix(in srgb,var(--orange) 9%,var(--surface-strong));text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.payment-attachment-indicator:hover{transform:translateY(-1px);border-color:var(--orange);background:color-mix(in srgb,var(--orange) 15%,var(--surface-strong))}.payment-receipt-summary{gap:11px;margin-top:5px;border:1px solid color-mix(in srgb,var(--status-success-text) 26%,var(--line));border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--status-success-bg) 72%,var(--surface-strong))}.payment-receipt-summary__icon,.payment-receipt-viewer__icon{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--status-success-text);background:var(--status-success-bg)}.payment-receipt-summary__icon{width:38px;height:38px}.payment-receipt-summary__copy{display:grid;min-width:0;gap:2px}.payment-receipt-summary__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-receipt-summary a{flex:0 0 auto;gap:5px;margin-left:auto;font-weight:850}.payment-receipt-viewer{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong)}.payment-receipt-viewer__header{gap:12px;padding:13px;border-bottom:1px solid var(--line)}.payment-receipt-viewer__icon{width:42px;height:42px}.payment-receipt-viewer__header>span:nth-child(2){display:grid;min-width:0;gap:3px}.payment-receipt-viewer__header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-receipt-viewer__header small{gap:5px;color:var(--muted)}.payment-receipt-viewer__header .button-link{flex:0 0 auto;margin-left:auto}.payment-receipt-preview{display:grid;min-height:240px;max-height:min(56vh,540px);place-items:center;overflow:auto;padding:12px;background:linear-gradient(45deg,color-mix(in srgb,var(--line) 28%,transparent) 25%,transparent 25%) 0 0 / 18px 18px,linear-gradient(-45deg,color-mix(in srgb,var(--line) 28%,transparent) 25%,transparent 25%) 0 9px / 18px 18px,var(--surface-soft)}.payment-receipt-preview img,.payment-receipt-preview iframe{width:100%;border:0;border-radius:10px;background:#fff;box-shadow:0 10px 32px #081f3a1f}.payment-receipt-preview img{max-width:760px;height:auto;object-fit:contain}.payment-receipt-preview iframe{height:min(52vh,500px)}@media(max-width:680px){.payment-receipt-summary,.payment-receipt-viewer__header{align-items:flex-start;flex-wrap:wrap}.payment-receipt-summary a,.payment-receipt-viewer__header .button-link{width:100%;margin-left:0;justify-content:center}.payment-receipt-summary__copy{flex:1 1 0}.payment-receipt-preview{min-height:210px;padding:8px}}.whatsapp-log-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.whatsapp-log-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px;border:1px solid color-mix(in srgb,#20b45a 24%,var(--line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,#20b45a 9%,var(--surface)),var(--surface) 58%);box-shadow:var(--shadow)}.whatsapp-log-hero h2,.whatsapp-log-hero p{margin:0}.whatsapp-log-hero>div:nth-child(2){display:grid;gap:5px}.whatsapp-log-hero>div:nth-child(2)>p:last-child{max-width:720px;color:var(--muted)}.whatsapp-log-hero__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(135deg,#20b45a,#07813b);box-shadow:0 14px 28px #0e924338}.whatsapp-log-connection{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;font-size:.82rem;font-weight:900;white-space:nowrap}.whatsapp-log-connection.is-connected{color:var(--status-success-text);background:var(--status-success-bg)}.whatsapp-log-connection.is-offline{color:var(--status-warning-text);background:var(--status-warning-bg)}.whatsapp-log-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.whatsapp-log-metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.whatsapp-log-metric__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--status-info-text);background:var(--status-info-bg)}.whatsapp-log-metric.tone-green .whatsapp-log-metric__icon{color:var(--status-success-text);background:var(--status-success-bg)}.whatsapp-log-metric.tone-amber .whatsapp-log-metric__icon{color:var(--status-warning-text);background:var(--status-warning-bg)}.whatsapp-log-metric.tone-red .whatsapp-log-metric__icon{color:var(--status-error-text);background:var(--status-error-bg)}.whatsapp-log-metric>div{display:grid;gap:2px}.whatsapp-log-metric span{color:var(--muted);font-size:.76rem;font-weight:850}.whatsapp-log-metric strong{color:var(--text-strong);font-size:1.55rem;line-height:1}.whatsapp-log-metric small{color:var(--muted);font-size:.72rem}.whatsapp-log-panel{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:14px;padding:18px}.whatsapp-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.whatsapp-log-search{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 480px;max-width:620px}.whatsapp-log-search>svg{position:absolute;left:13px;color:var(--muted);pointer-events:none}.whatsapp-log-search input{min-width:0;flex:1;height:40px;padding-left:39px;border-radius:12px}.whatsapp-log-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.whatsapp-log-filters select{min-height:38px;border-radius:11px}.whatsapp-log-notice{margin:0;padding:10px 12px;border-radius:11px;color:var(--status-success-text);background:var(--status-success-bg);font-weight:800}.whatsapp-log-service-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 14px;border:1px solid color-mix(in srgb,var(--status-warning-text) 22%,var(--line));border-radius:13px;color:var(--status-warning-text);background:var(--status-warning-bg)}.whatsapp-log-service-alert>div{display:grid;gap:2px}.whatsapp-log-service-alert strong{color:var(--text-strong)}.whatsapp-log-service-alert span{color:var(--muted);font-size:.8rem}.whatsapp-log-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:15px}.whatsapp-log-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}.whatsapp-log-table th{padding:11px 12px;color:var(--muted);background:var(--surface-strong);font-size:.67rem;letter-spacing:.045em;text-align:left;text-transform:uppercase}.whatsapp-log-table td{padding:12px;border-top:1px solid var(--line);vertical-align:middle;font-size:.82rem}.whatsapp-log-table tbody tr{background:color-mix(in srgb,var(--surface-strong) 76%,transparent)}.whatsapp-log-table tbody tr:hover{background:color-mix(in srgb,var(--sky) 48%,var(--surface))}.whatsapp-log-table tbody tr.has-failure{background:color-mix(in srgb,var(--status-error-bg) 30%,var(--surface))}.whatsapp-log-student{display:grid;justify-items:start;gap:3px;min-height:auto;padding:0;color:var(--text);background:none;border:0;border-radius:5px;box-shadow:none;text-align:left}.whatsapp-log-student:hover{color:var(--orange);transform:none}.whatsapp-log-student span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.whatsapp-log-kind{display:inline-flex;align-items:center;gap:6px;font-weight:800}.whatsapp-log-phone{font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.whatsapp-log-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.73rem;font-weight:900;white-space:nowrap}.whatsapp-log-status.status-sent{color:var(--status-success-text);background:var(--status-success-bg)}.whatsapp-log-status.status-pending,.whatsapp-log-status.status-processing{color:var(--status-warning-text);background:var(--status-warning-bg)}.whatsapp-log-status.status-failed{color:var(--status-error-text);background:var(--status-error-bg)}.whatsapp-log-attempts{color:var(--muted)}.whatsapp-log-detail{max-width:260px;color:var(--muted);line-height:1.42}.whatsapp-log-table time{color:var(--muted);white-space:nowrap}.whatsapp-log-retry{color:var(--status-error-text)}.whatsapp-log-empty{height:160px;color:var(--muted);text-align:center;font-weight:800}@media(max-width:1100px){.whatsapp-log-metrics{grid-template-columns:1fr 1fr}.whatsapp-log-toolbar{align-items:stretch;flex-direction:column}.whatsapp-log-search{max-width:none;flex-basis:auto}.whatsapp-log-filters{justify-content:flex-start}}@media(max-width:680px){.whatsapp-log-hero{grid-template-columns:auto minmax(0,1fr);padding:17px}.whatsapp-log-connection{grid-column:1 / -1;justify-self:start}.whatsapp-log-metrics{grid-template-columns:1fr}.whatsapp-log-search{align-items:stretch;flex-wrap:wrap}.whatsapp-log-search input{flex-basis:calc(100% - 42px)}.whatsapp-log-search button{width:100%}.whatsapp-log-filters{display:grid;grid-template-columns:1fr 1fr}.whatsapp-log-filters select,.whatsapp-log-filters button{width:100%}.whatsapp-log-service-alert{grid-template-columns:auto minmax(0,1fr)}.whatsapp-log-service-alert button{grid-column:1 / -1;width:100%}}.unpaid-enrollments{margin-top:32px;padding:22px;border:1px solid var(--line);border-top:3px solid var(--brand-gold);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-gold) 5%,var(--surface-strong)),var(--surface-strong) 55%)}.unpaid-enrollments__header{display:flex;align-items:flex-start;gap:16px}.unpaid-enrollments__icon{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border:1px solid color-mix(in srgb,var(--brand-gold) 35%,var(--line));border-radius:15px;color:var(--text-strong);background:color-mix(in srgb,var(--brand-gold) 15%,var(--surface-strong))}.unpaid-enrollments__intro{flex:1;min-width:0}.unpaid-enrollments__eyebrow{color:var(--muted);font-size:.67rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.unpaid-enrollments__intro h2{margin:5px 0 7px;font-size:1.3rem;color:var(--text-strong)}.unpaid-enrollments__intro p{margin:0;max-width:720px;color:var(--muted);font-size:.86rem;line-height:1.6}.unpaid-enrollments__count{display:grid;gap:3px;min-width:106px;padding:10px 16px;text-align:center;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.unpaid-enrollments__count strong{color:var(--text-strong);font-size:1.65rem;font-variant-numeric:tabular-nums;line-height:1.1}.unpaid-enrollments__count span{color:var(--muted);font-size:.7rem;font-weight:750}.unpaid-enrollments__toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0 14px}.unpaid-enrollments__search{display:flex;align-items:center;gap:8px;flex:1;max-width:670px}.unpaid-enrollments__search .filter-search{flex:1}.unpaid-enrollments__refresh,.unpaid-enrollments__detail{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.unpaid-enrollments__status-filter{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);color:var(--muted);font-size:.74rem;font-weight:780}.unpaid-enrollments__status-filter:focus-within{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 24%,transparent)}.unpaid-enrollments__status-filter select{min-width:140px;border:0;outline:0;background:transparent;color:var(--text-strong);font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.unpaid-enrollments__status-filter option{background:var(--surface-strong);color:var(--text)}[data-theme=dark] .unpaid-enrollments__status-filter select,[data-theme=dark] .unpaid-enrollments__status-control select{color-scheme:dark}[data-theme=dark] .unpaid-enrollments__status-filter select option,[data-theme=dark] .unpaid-enrollments__status-control select option{background:#102236;color:#edf6ff}.unpaid-enrollments .data-table{min-width:1000px}.unpaid-enrollments .data-table th{background:color-mix(in srgb,var(--brand-gold) 6%,var(--surface-strong))}.unpaid-enrollments .data-table td{vertical-align:top;padding-block:17px}.unpaid-enrollments__identity{display:grid;gap:5px;max-width:230px;overflow-wrap:anywhere}.unpaid-enrollments__identity strong{font-size:.85rem;line-height:1.4}.unpaid-enrollments .data-table td:nth-child(2) strong{white-space:nowrap}.unpaid-enrollments__identity span{color:var(--muted);font-size:.74rem;line-height:1.45}.unpaid-enrollments__identity .mono-code{font-size:.63rem}.unpaid-enrollments__reason{display:grid;justify-items:start;gap:8px;min-width:240px;max-width:330px}.unpaid-enrollments__badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;border:1px solid var(--line);font-size:.69rem;font-weight:850;line-height:1.2}.unpaid-enrollments__badge--neutral{background:color-mix(in srgb,var(--muted) 9%,transparent);color:var(--muted)}.unpaid-enrollments__badge--pending{background:color-mix(in srgb,var(--brand-gold) 18%,transparent);color:var(--text-strong);border-color:color-mix(in srgb,var(--brand-gold) 35%,var(--line))}.unpaid-enrollments__badge--attention{background:color-mix(in srgb,var(--orange) 13%,transparent);color:var(--text-strong);border-color:color-mix(in srgb,var(--orange) 28%,var(--line))}.unpaid-enrollments__reason p{margin:0;color:var(--text);font-size:.78rem;line-height:1.55}.unpaid-enrollments__next{color:var(--muted);font-size:.73rem;line-height:1.5}.unpaid-enrollments__meta{color:var(--muted);font-size:.67rem;line-height:1.4}.unpaid-enrollments time{display:block;white-space:nowrap;color:var(--muted);font-size:.77rem}.unpaid-enrollments__footer{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 15px;border-radius:12px;background:color-mix(in srgb,var(--sky) 70%,var(--surface-strong));color:var(--muted)}.unpaid-enrollments__footer svg{flex-shrink:0;margin-top:2px;color:var(--text-strong)}.unpaid-enrollments__footer p{margin:0;font-size:.77rem;line-height:1.6}.unpaid-enrollments__footer strong{color:var(--text-strong)}.unpaid-enrollments__error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:12px;border-radius:10px;color:var(--text);background:color-mix(in srgb,var(--orange) 12%,var(--surface-strong))}.unpaid-enrollments__error p{margin:0;font-size:.84rem}@media(max-width:720px){.unpaid-enrollments{padding:16px 12px;margin-top:24px}.unpaid-enrollments__header{flex-wrap:wrap;gap:12px}.unpaid-enrollments__icon{width:40px;height:40px;border-radius:12px}.unpaid-enrollments__intro{flex-basis:calc(100% - 52px)}.unpaid-enrollments__intro h2{font-size:1.15rem}.unpaid-enrollments__count{display:flex;align-items:center;gap:9px;padding:8px 12px;text-align:left}.unpaid-enrollments__count strong{font-size:1.25rem}.unpaid-enrollments__toolbar{align-items:stretch;flex-direction:column}.unpaid-enrollments__search{flex-wrap:wrap;width:100%}.unpaid-enrollments__status-filter{justify-content:flex-start;width:100%}.unpaid-enrollments__status-filter select{flex:1}.unpaid-enrollments__refresh{align-self:flex-start}.unpaid-enrollments__search .filter-search{flex-basis:100%}.unpaid-enrollments__search input{font-size:.78rem}.unpaid-enrollments .data-table{min-width:0}.unpaid-enrollments .data-table td{grid-template-columns:82px minmax(0,1fr);padding:12px}.unpaid-enrollments__identity{max-width:none}.unpaid-enrollments__reason{min-width:0;max-width:none}}.unpaid-enrollments-page>.unpaid-enrollments{margin-top:0}.unpaid-enrollments__actions{display:grid;gap:8px}.unpaid-enrollments__status-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--muted)}.unpaid-enrollments__status-control:focus-within{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 24%,transparent)}.unpaid-enrollments__status-control select{min-width:112px;border:0;outline:0;background:transparent;color:var(--text-strong);font:inherit;font-size:.73rem;font-weight:800;cursor:pointer}.unpaid-enrollments__status-control select option{background:var(--surface-strong);color:var(--text)}.unpaid-enrollments__status-control select:disabled{cursor:wait;opacity:.65}.unpaid-enrollments__not-interested{display:inline-flex;align-items:center;gap:5px;border-color:color-mix(in srgb,var(--status-error-text) 42%,var(--line));color:var(--status-error-text);background:color-mix(in srgb,var(--status-error-bg) 24%,var(--surface))}.unpaid-enrollments__not-interested:hover,.unpaid-enrollments__not-interested.is-active{border-color:var(--status-error-text);background:color-mix(in srgb,var(--status-error-bg) 62%,var(--surface-strong));color:var(--status-error-text)}.unpaid-enrollments__not-interested:disabled{cursor:wait;opacity:.65}.unpaid-enrollments__status-error,.unpaid-enrollments__status-notice{margin:0 0 12px;padding:9px 11px;border-radius:9px;font-size:.78rem}.unpaid-enrollments__status-error{color:var(--status-error-text);background:color-mix(in srgb,var(--status-error-bg) 72%,var(--surface-strong))}.unpaid-enrollments__status-notice{color:var(--status-success-text);background:color-mix(in srgb,var(--status-success-bg) 72%,var(--surface-strong))}.unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--contacted>td{background:color-mix(in srgb,var(--status-info-bg) 58%,var(--surface-strong))}.unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--no_response>td{background:color-mix(in srgb,var(--status-warning-bg) 62%,var(--surface-strong))}.unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--marked_enrolled>td{background:color-mix(in srgb,var(--status-success-bg) 62%,var(--surface-strong))}.unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--no_interest>td{background:color-mix(in srgb,var(--status-error-bg) 68%,var(--surface-strong))}.unpaid-enrollments .data-table tbody tr[class*=unpaid-enrollments__row--]>td:first-child{box-shadow:inset 4px 0 0 var(--orange)}.unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--contacted>td:first-child{box-shadow:inset 4px 0 0 var(--status-info-text)}.unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--no_response>td:first-child{box-shadow:inset 4px 0 0 var(--status-warning-text)}.unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--marked_enrolled>td:first-child{box-shadow:inset 4px 0 0 var(--status-success-text)}.unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--no_interest>td:first-child{box-shadow:inset 4px 0 0 var(--status-error-text)}.unpaid-enrollments .data-table tbody tr[class*=unpaid-enrollments__row--]:hover>td{background:color-mix(in srgb,var(--sky) 42%,var(--surface-strong))}.unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--no_interest:hover>td{background:color-mix(in srgb,var(--status-error-bg) 82%,var(--surface-strong))}.unpaid-enrollments .data-table tbody tr[class*=unpaid-enrollments__row--]:focus-visible>td{background:color-mix(in srgb,var(--sky) 52%,var(--surface-strong))}[data-theme=dark] .unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--contacted>td{background:color-mix(in srgb,var(--status-info-text) 18%,var(--surface-strong))}[data-theme=dark] .unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--no_response>td{background:color-mix(in srgb,var(--status-warning-text) 18%,var(--surface-strong))}[data-theme=dark] .unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--marked_enrolled>td{background:color-mix(in srgb,var(--status-success-text) 18%,var(--surface-strong))}[data-theme=dark] .unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--no_interest>td{background:color-mix(in srgb,var(--status-error-text) 22%,var(--surface-strong))}[data-theme=dark] .unpaid-enrollments .data-table tbody tr[class*=unpaid-enrollments__row--]>td{color:var(--text);border-bottom-color:color-mix(in srgb,var(--line) 80%,transparent)}[data-theme=dark] .unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--contacted:hover>td{background:color-mix(in srgb,var(--status-info-text) 28%,var(--surface-strong))}[data-theme=dark] .unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--no_response:hover>td{background:color-mix(in srgb,var(--status-warning-text) 28%,var(--surface-strong))}[data-theme=dark] .unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--marked_enrolled:hover>td{background:color-mix(in srgb,var(--status-success-text) 28%,var(--surface-strong))}[data-theme=dark] .unpaid-enrollments .data-table tbody tr.unpaid-enrollments__row--no_interest:hover>td{background:color-mix(in srgb,var(--status-error-text) 34%,var(--surface-strong))}.unpaid-payment-dialog{background:var(--surface-strong)}.unpaid-payment-dialog textarea{min-height:72px}.unpaid-payment-dialog .form-actions{position:sticky;bottom:-1px;padding-top:12px;background:var(--surface-strong);border-top:1px solid var(--line)}.unpaid-record-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--brand-gold);border-radius:12px;background:var(--surface)}.unpaid-record-action p{margin:5px 0 0;color:var(--muted)}.unpaid-payment-dialog__student{display:grid;gap:5px;padding:14px;border-radius:12px;background:var(--surface)}.unpaid-payment-dialog__student span{color:var(--muted);font-size:.8rem}.unpaid-payment-dialog__warning,.unpaid-payment-dialog__outcome{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.unpaid-payment-dialog__warning{border-color:var(--brand-gold)}.unpaid-payment-dialog__warning svg,.unpaid-payment-dialog__outcome svg{flex-shrink:0}.unpaid-payment-dialog__warning p,.unpaid-payment-dialog__outcome p{margin:0 0 8px;line-height:1.5}.unpaid-payment-dialog label.unpaid-payment-dialog__check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.unpaid-payment-dialog__check input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:3px}@media(max-width:720px){.unpaid-record-action{align-items:stretch;flex-direction:column}.unpaid-enrollments__status-control{justify-content:flex-start}.unpaid-enrollments__status-control select{flex:1}}.student-records-page .data-table{min-width:1120px}.student-records-page .data-table td{vertical-align:middle}.student-position{display:inline-grid;min-width:34px;height:34px;place-items:center;padding:0 8px;border:1px solid color-mix(in srgb,var(--navy) 22%,var(--line));border-radius:10px;color:var(--text-strong);background:color-mix(in srgb,var(--sky) 70%,var(--surface-strong));font-size:.82rem;font-weight:950;font-variant-numeric:tabular-nums}.student-name{max-width:280px}.student-name strong{font-size:.9rem}.student-status{display:inline-grid;gap:4px;justify-items:start}.student-status small{color:var(--muted);font-size:.7rem;font-weight:750;white-space:nowrap}.student-pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:900;line-height:1;white-space:nowrap}.student-pill--ok{color:var(--status-success-text);background:var(--status-success-bg);border-color:color-mix(in srgb,var(--status-success-text) 18%,transparent)}.student-pill--pending{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:color-mix(in srgb,var(--status-warning-text) 18%,transparent)}.student-pill--missing{color:var(--status-error-text);background:var(--status-error-bg);border-color:color-mix(in srgb,var(--status-error-text) 18%,transparent)}.student-pill--info{color:var(--status-info-text);background:var(--status-info-bg);border-color:color-mix(in srgb,var(--status-info-text) 18%,transparent)}.student-pill--muted{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);border-color:color-mix(in srgb,var(--muted) 18%,transparent)}.student-test-cell strong{font-variant-numeric:tabular-nums}.student-test-cell--ok strong{color:var(--status-success-text)}.student-test-cell--missing strong{color:var(--status-error-text)}.student-test-cell--pending strong{color:var(--status-warning-text)}.student-test-cell--muted strong{color:var(--muted)}.student-record-modal{display:grid;width:min(1180px,calc(100vw - 32px));height:min(900px,calc(100svh - 32px));max-height:calc(100svh - 32px);grid-template-rows:auto minmax(0,1fr);gap:16px;overflow:hidden;padding:20px;background:var(--surface-strong)}.student-record-header{padding-bottom:14px;border-bottom:1px solid var(--line)}.student-record-header>div:first-child p:last-child{margin:3px 0 0;color:var(--muted);font-weight:800;overflow-wrap:anywhere}.student-record-header .row-actions button{display:inline-flex;gap:7px;align-items:center}.student-record-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px}.student-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"summary summary" "contract deposit" "identity deposit" "result result";gap:14px;align-items:stretch}@media(min-width:1200px){.student-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"summary summary summary" "contract identity deposit" "result result result"}}.student-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 96%,var(--sky))}.student-card--summary{grid-area:summary;padding:0;border:0;background:transparent}.student-card--contract{grid-area:contract}.student-card--identity{grid-area:identity}.student-card--deposit{grid-area:deposit}.student-card--result{grid-area:result}.student-summary-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.student-card__heading{display:flex;gap:12px;align-items:flex-start}.student-card__heading>div{flex:1;min-width:0}.student-card__heading h3{margin:0 0 3px;font-size:1rem}.student-card__heading p{margin:0;color:var(--muted);font-size:.8rem;font-weight:750;line-height:1.45}.student-card__icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:12px;color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,var(--surface-strong))}.student-card__empty{margin:0;color:var(--muted);font-weight:750}.student-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.student-card__actions button,.student-card__actions .button-link{display:inline-flex;gap:6px;align-items:center}.student-card__actions .filter-note{flex-basis:100%;margin:0}.student-placeholder{display:grid;flex:1;gap:6px;place-content:center;justify-items:center;min-height:200px;padding:22px 18px;border:1px dashed color-mix(in srgb,var(--navy) 24%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 80%,var(--surface-strong));text-align:center}.student-placeholder__icon{display:grid;width:48px;height:48px;margin-bottom:4px;place-items:center;border-radius:999px;color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,var(--surface-strong))}.student-placeholder strong{color:var(--text-strong);font-size:.94rem}.student-placeholder span:not(.student-placeholder__icon){max-width:34ch;color:var(--muted);font-size:.8rem;font-weight:750;line-height:1.45}.student-placeholder button{display:inline-flex;gap:6px;align-items:center;margin-top:8px}.student-contract__status{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.student-contract__preview{display:flex;flex:1;min-height:440px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong)}.student-contract__preview iframe{flex:1;width:100%;border:0}.student-facts{display:grid;gap:8px;margin:0}.student-facts--columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.student-facts--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.student-facts--compact .student-facts__wide{grid-column:1 / -1}.student-facts div{display:grid;gap:2px;min-width:0}.student-facts dt{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-facts dd{margin:0;overflow-wrap:anywhere;font-weight:750}.student-document-viewer{display:flex;flex:1;flex-direction:column;min-height:0}.student-document-viewer .payment-receipt-viewer__header{flex-wrap:wrap}.student-document-viewer .payment-receipt-viewer__header>span:nth-child(2){flex:1 1 0;min-width:0}.student-document-viewer .payment-receipt-viewer__header>span:nth-child(2) small{display:flex;flex-wrap:wrap;gap:5px;white-space:normal}.student-document-viewer .payment-receipt-viewer__header .student-document-links{display:flex;flex-basis:100%;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px}.student-document-viewer .payment-receipt-viewer__header .button-link{justify-content:flex-start;width:100%}.student-document-delete,.student-document-change{display:inline-flex;min-height:38px;gap:6px;align-items:center;justify-content:center}.student-document-change.ghost{border-color:color-mix(in srgb,var(--orange) 40%,var(--line));background:color-mix(in srgb,var(--orange) 8%,var(--surface-strong));color:var(--text-strong)}.student-document-change svg{color:var(--orange)}.student-document-delete.ghost{color:var(--status-error-text);box-shadow:none}.student-document-history__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.student-document-notice{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:10px;background:var(--status-success-bg);color:var(--status-success-text);font-size:.82rem;line-height:1.5}.student-document-notice svg{flex-shrink:0;margin-top:1px}.student-document-dialog-backdrop{z-index:120}.student-document-dialog{width:min(560px,100%);border:1px solid var(--line);border-radius:18px;background:var(--surface-strong);box-shadow:0 24px 80px color-mix(in srgb,var(--navy) 28%,transparent)}.student-document-dialog form{display:grid;gap:18px;min-width:0}.student-document-dialog .student-document-dialog__heading{justify-content:flex-start;align-items:flex-start}.student-document-dialog__heading>div{min-width:0}.student-document-dialog__heading h3{margin:3px 0 0;color:var(--text-strong);font-size:1.16rem;line-height:1.35}.student-document-dialog__eyebrow{margin:0;color:var(--muted);font-size:.72rem;font-weight:850}.student-document-dialog__danger-icon{color:var(--status-error-text);background:var(--status-error-bg)}.student-document-dialog__description{margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}.student-document-dialog__file{display:flex;gap:10px;align-items:center;min-width:0;padding:12px;border-radius:10px;background:var(--surface-soft)}.student-document-dialog__file>svg{flex-shrink:0;color:var(--muted)}.student-document-dialog__file>div,.student-document-replacement__heading>div{display:grid;min-width:0;gap:4px}.student-document-dialog__file span,.student-document-replacement__heading span{color:var(--muted);font-size:.75rem}.student-document-dialog__file strong{color:var(--text-strong);font-size:.84rem;overflow-wrap:anywhere}.student-document-replacement{display:grid;gap:12px}.student-document-replacement__heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.student-document-replacement__heading button,.student-document-dialog__actions button{display:inline-flex;min-height:44px;gap:7px;align-items:center;justify-content:center}.student-document-replacement__filename{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;font-size:.8rem}.student-document-replacement__filename strong{min-width:0;overflow-wrap:anywhere}.student-document-replacement__filename span{color:var(--muted)}.student-document-replacement__preview{display:block;width:100%;height:230px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.student-document-replacement__empty{margin:0;padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:.82rem;text-align:center}.student-document-dialog__error{margin:0;font-size:.84rem}.student-document-dialog .student-document-dialog__actions{justify-content:flex-end;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line)}.student-document-dialog__actions .danger-button{color:var(--status-error-text);background:var(--status-error-bg);border:1px solid color-mix(in srgb,var(--status-error-text) 35%,var(--line));box-shadow:none}@media(max-width:680px){.student-document-links button,.student-document-history__actions button{min-height:44px;flex:1 1 auto}.student-document-dialog-backdrop{padding:12px}.student-document-dialog{padding:18px;max-height:calc(100svh - 24px)}.student-document-dialog__actions button{flex:1 1 auto}}.student-document-viewer .payment-receipt-preview{flex:1;min-height:260px;max-height:none}.student-document-viewer .payment-receipt-preview img{width:auto;max-width:100%;max-height:520px}.student-document-viewer .payment-receipt-preview iframe{height:100%;min-height:440px}.student-document-history summary{cursor:pointer;color:var(--muted);font-size:.8rem;font-weight:850}.student-document-history ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.student-document-history li{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.student-document-history a{color:var(--text-strong);font-weight:850;overflow-wrap:anywhere}.student-document-history span{color:var(--muted);font-size:.74rem;font-weight:750}.student-upload{display:grid;gap:8px;padding:12px;border:1px dashed color-mix(in srgb,var(--orange) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--orange) 5%,var(--surface-strong));transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.student-upload--dragging{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,var(--surface-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 18%,transparent)}.student-upload>label:first-child{display:grid;gap:2px;font-size:.86rem}.student-upload>label:first-child span{color:var(--muted);font-size:.74rem;font-weight:750}.student-upload__dropzone{display:grid;min-height:142px;place-content:center;justify-items:center;gap:7px;padding:18px 14px;border:1.5px dashed color-mix(in srgb,var(--orange) 58%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--muted);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.student-upload__dropzone:hover,.student-upload:focus-within .student-upload__dropzone{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 9%,var(--surface-strong))}.student-upload__dropzone:hover{transform:translateY(-1px)}.student-upload__dropzone-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;color:var(--orange);background:color-mix(in srgb,var(--orange) 14%,var(--surface-strong))}.student-upload__dropzone strong{color:var(--text-strong);font-size:.9rem}.student-upload__dropzone>span:not(.student-upload__dropzone-icon):not(.student-upload__selected){max-width:42ch;font-size:.74rem;font-weight:750;line-height:1.45}.student-upload__selected{max-width:min(100%,42ch);overflow:hidden;color:var(--status-info-text);font-size:.74rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.student-upload__controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.student-upload__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.student-upload__file-name{min-width:0;flex:1 1 180px;overflow:hidden;color:var(--muted);font-size:.75rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.student-upload__controls button{display:inline-flex;gap:6px;align-items:center}.student-upload .success,.student-upload .error{margin:0;font-size:.82rem}@media(prefers-reduced-motion:reduce){.student-upload,.student-upload__dropzone{transition:none}.student-upload__dropzone:hover{transform:none}}.student-result-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-result-card{display:grid;gap:4px;min-width:0;padding:16px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface-strong)}.student-result-card span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.student-result-card strong{font-size:2rem;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.student-result-card small{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.4}.student-result-card--score{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--brand-navy-900),var(--brand-navy-700))}.student-result-card--score span,.student-result-card--score strong,.student-result-card--score small{color:#fff}.student-result-card--score span,.student-result-card--score small{opacity:.82}.student-result-card--level{border-color:color-mix(in srgb,var(--orange) 55%,var(--line))}.student-result-card--level strong{color:var(--orange)}.student-result-card--assigned{border-color:color-mix(in srgb,var(--brand-gold) 65%,var(--line))}.student-result-card--assigned strong{color:var(--text-strong)}@media(max-width:900px){.student-record-grid{grid-template-columns:1fr;grid-template-areas:"summary" "contract" "identity" "deposit" "result"}.student-result-hero{grid-template-columns:1fr}}@media(max-width:680px){.student-record-modal{width:100%;height:calc(100svh - 24px);max-height:calc(100svh - 24px);border-radius:16px;padding:14px}.student-record-header{align-items:stretch;flex-direction:column}.student-record-header .row-actions,.student-record-header .row-actions button,.student-card__actions button{width:100%;justify-content:center}.student-records-page .data-table{min-width:0}.student-status small{white-space:normal}.student-facts--compact{grid-template-columns:1fr}}.student-filters{display:grid;gap:10px;margin-bottom:12px}.student-filters .filter-bar{margin-bottom:0}@media(min-width:901px){.student-filters .filter-bar{grid-template-columns:minmax(220px,1.1fr) minmax(0,2.9fr) auto}.student-filters .filter-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.student-filters .filter-controls select{width:100%;min-width:0;max-width:none}}@media(min-width:901px)and (max-width:1240px){.student-filters .filter-bar{grid-template-columns:minmax(0,1fr) auto}.student-filters .filter-search{grid-row:1;grid-column:1}.student-filters .filter-actions{grid-row:1;grid-column:2}.student-filters .filter-controls{grid-row:2;grid-column:1 / -1}}.student-quick-filters{display:flex;flex-wrap:wrap;gap:8px}.student-quick-filter{display:inline-flex;gap:8px;align-items:center;min-height:36px;padding:6px 10px 6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--surface-strong);box-shadow:none;font-size:.8rem;font-weight:850}.student-quick-filter:hover{border-color:color-mix(in srgb,var(--orange) 45%,var(--line));transform:none}.student-quick-filter.is-active{border-color:var(--orange);color:var(--text-strong);background:color-mix(in srgb,var(--orange) 12%,var(--surface-strong))}.student-quick-filter__icon{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,var(--surface-strong))}.student-quick-filter__count{min-width:26px;padding:2px 7px;border-radius:999px;color:#fff;background:var(--navy);font-size:.72rem;text-align:center;font-variant-numeric:tabular-nums}.student-quick-filter.is-active .student-quick-filter__count{background:var(--orange)}@media(max-width:680px){.student-quick-filter{flex:1 1 calc(50% - 8px);justify-content:space-between}}.campus-module-page{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.campus-module-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campus-module-nav button{display:grid;grid-template-columns:30px 22px minmax(0,1fr);align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:15px;padding:13px 14px;color:var(--text);text-align:left;background:var(--surface);box-shadow:none}.campus-module-nav button:hover{border-color:color-mix(in srgb,var(--brand-orange) 55%,var(--line));transform:none}.campus-module-nav button.is-current{border-color:var(--brand-orange);background:color-mix(in srgb,var(--brand-orange) 8%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-orange) 25%,transparent)}.campus-module-nav button>svg{color:var(--brand-orange)}.campus-module-nav button>span:last-child{min-width:0;display:grid;gap:2px}.campus-module-nav strong,.campus-module-nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campus-module-nav small{color:var(--muted);font-weight:650}.campus-module-step{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--navy);background:var(--sky);font-weight:950}.campus-module-nav .is-current .campus-module-step{color:#fff;background:var(--brand-orange)}.campus-module-panel{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.campus-module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.campus-module-heading>div:first-child{min-width:0}.campus-module-heading .eyebrow{margin-top:0}.campus-module-heading h2{margin:0;color:var(--text-strong);font-size:clamp(1.45rem,2vw,2rem)}.campus-module-heading p:last-child{max-width:760px;margin-bottom:0;color:var(--muted)}.campus-module-heading button,.campus-heading-actions{flex-shrink:0}.campus-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.campus-heading-actions button,.campus-module-heading>button,.campus-selection-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.campus-module-page .table-wrap{max-width:100%}.campus-module-page .data-table td{vertical-align:middle}.campus-module-page .stack-cell{display:grid;gap:3px;min-width:0}.campus-module-page .stack-cell span,.campus-module-page .stack-cell small{color:var(--muted);overflow-wrap:anywhere}.campus-catalog-section{min-width:0;display:grid;gap:10px}.campus-catalog-section+.campus-catalog-section{border-top:1px solid var(--line);padding-top:18px}.campus-catalog-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.campus-catalog-heading h3{margin:0;color:var(--text-strong);font-size:1rem}.campus-catalog-heading p{max-width:800px;margin:4px 0 0;color:var(--muted);font-size:.86rem}.campus-readonly-notice{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--surface) 88%,var(--navy));color:var(--text-strong)}.campus-readonly-notice>svg{flex:0 0 auto;margin-top:1px;color:var(--muted)}.campus-readonly-notice p{margin:3px 0 0;color:var(--muted);font-size:.86rem}.campus-status{display:inline-flex;width:fit-content;border-radius:999px;padding:5px 9px;color:var(--status-warning-text);background:var(--status-warning-bg);font-size:.76rem;font-weight:900;white-space:nowrap}.campus-status--active{color:var(--status-success-text);background:var(--status-success-bg)}.campus-status--full,.campus-status--inactive{color:var(--status-error-text);background:var(--status-error-bg)}.campus-simple-filters label,.campus-followup-filters label{display:grid;align-content:end;gap:6px;min-width:0;color:var(--muted);font-size:.84rem;font-weight:800}.campus-simple-filters input,.campus-simple-filters select,.campus-followup-filters input,.campus-followup-filters select{width:100%;min-width:0}.campus-module-page input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--brand-orange)}.campus-preview-modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.campus-enrollment-rule{display:flex;align-items:flex-start;gap:11px;border:1px solid color-mix(in srgb,var(--brand-orange) 32%,var(--line));border-radius:15px;padding:14px 16px;background:color-mix(in srgb,var(--brand-orange) 6%,var(--surface))}.campus-enrollment-rule>svg{flex:0 0 auto;margin-top:1px;color:var(--brand-orange)}.campus-enrollment-rule strong{color:var(--text-strong)}.campus-enrollment-rule p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.campus-simple-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;border:1px solid var(--line);border-radius:15px;padding:14px;background:color-mix(in srgb,var(--sky) 45%,var(--surface))}.campus-simple-filters button{min-height:42px}.campus-filter-actions{display:flex;align-items:center;gap:8px}.campus-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:15px;padding:13px 14px;background:var(--sky)}.campus-selection-bar>div:first-child{display:grid;flex:0 0 auto}.campus-selection-bar>div:first-child strong{color:var(--text-strong);font-size:1.35rem}.campus-selection-bar>div:first-child span{color:var(--muted);font-size:.8rem}.campus-selection-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.campus-enroll-button{min-height:44px;font-weight:950;letter-spacing:.01em}.campus-inline-note{margin:-8px 0 0;color:var(--muted);font-size:.86rem}.campus-pending{color:var(--status-warning-text);font-weight:850}.campus-row-muted{color:var(--muted)}.campus-row-check{display:grid;place-items:center;width:44px;height:44px;margin:-7px;border-radius:10px;cursor:pointer}.campus-row-check:hover{background:color-mix(in srgb,var(--brand-orange) 10%,transparent)}.campus-row-check:focus-within{outline:2px solid var(--brand-orange);outline-offset:2px}.campus-disabled-reason{display:inline-block;max-width:110px;color:var(--muted);font-size:.78rem;font-weight:750}.campus-disabled-reason--blocked{color:var(--status-error-text)}.campus-chosen-level{display:grid;justify-items:start;gap:5px}.campus-chosen-level small{color:var(--muted);font-size:.74rem;white-space:nowrap}.campus-observation-list{display:grid;gap:5px;max-width:440px;margin:0;padding-left:17px;color:var(--muted);font-size:.82rem}.campus-observation-list li::marker{color:var(--muted)}.campus-no-observations{color:var(--status-success-text);font-size:.82rem;font-weight:800}.campus-batch-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:15px;padding:14px;background:color-mix(in srgb,var(--status-success-bg) 45%,var(--surface))}.campus-batch-progress.has-attention{background:color-mix(in srgb,var(--status-warning-bg) 45%,var(--surface))}.campus-batch-progress>button{min-height:44px}.campus-batch-heading{display:flex;align-items:center;gap:10px}.campus-batch-progress svg{flex:0 0 auto;color:var(--status-success-text)}.campus-batch-progress.has-attention svg{color:var(--status-warning-text)}.campus-batch-progress span{display:grid;gap:3px}.campus-batch-progress small{color:var(--muted)}.campus-batch-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.campus-batch-summary>span{display:grid;gap:2px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface)}.campus-batch-summary strong{color:var(--text-strong);font-size:1.2rem}.campus-batch-summary .is-completed strong{color:var(--status-success-text)}.campus-batch-summary .is-pending strong,.campus-batch-summary .is-retrying strong{color:var(--status-warning-text)}.campus-batch-summary .has-value strong{color:var(--status-error-text)}.campus-batch-progressbar{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:var(--line)}.campus-batch-progressbar>span{display:block;height:100%;border-radius:inherit;background:var(--status-success-text);transition:width .25s ease}.campus-progress-spinner{animation:campus-spin 1.2s linear infinite}.campus-batch-details{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:11px}.campus-batch-details summary{width:fit-content;color:var(--text-strong);font-weight:850;cursor:pointer}.campus-batch-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:9px;margin-top:11px}.campus-batch-item{min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--surface)}.campus-batch-item header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.campus-batch-item header>.campus-status{justify-self:start}.campus-batch-item header>span:first-child{min-width:0}.campus-batch-item header strong,.campus-batch-item header small{overflow-wrap:anywhere}.campus-batch-item p{margin:9px 0 0;color:var(--status-error-text);font-size:.82rem}.campus-batch-item .campus-retry-note{color:var(--muted)}.campus-batch-item .campus-observation-list{margin-top:9px}.campus-item-observations{margin-top:10px;color:var(--muted);font-size:.82rem}.campus-item-observations summary{min-height:44px;align-content:center;color:var(--muted);font-weight:600;cursor:pointer}.campus-batch-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.campus-batch-item-actions button{min-height:44px}.campus-preview-modal{width:min(760px,calc(100vw - 32px));max-height:min(90vh,900px);overflow-y:auto;background:var(--surface-strong)}.campus-preview-modal .eyebrow{margin-top:0}.campus-preview-modal h2{margin-bottom:8px}.campus-preview-modal>p:not(.eyebrow){color:var(--muted)}.campus-preview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;margin:18px 0}.campus-preview-summary span{display:grid;gap:2px;border-radius:12px;padding:12px;background:var(--sky);color:var(--muted)}.campus-preview-summary strong{color:var(--text-strong);font-size:1.35rem}.campus-preview-summary .is-ready{color:var(--status-success-text);background:var(--status-success-bg)}.campus-preview-summary .is-ready strong{color:inherit}.campus-preview-summary .has-blockers{color:var(--status-error-text);background:var(--status-error-bg)}.campus-preview-summary .has-blockers strong,.campus-preview-summary .has-observations strong{color:inherit}.campus-preview-summary .has-observations{color:var(--status-warning-text);background:var(--status-warning-bg)}.campus-preview-section{max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:13px}.campus-preview-section+.campus-preview-section{margin-top:11px}.campus-preview-section:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.campus-preview-section h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--text-strong);font-size:.96rem}.campus-preview-section>p{margin:4px 0 8px;color:var(--muted);font-size:.82rem}.campus-preview-section article{padding:9px 0;border-top:1px solid var(--line)}.campus-preview-section article>strong{color:var(--text-strong);font-size:.87rem}.campus-preview-section ul{margin:5px 0 0;padding-left:18px;color:var(--muted);font-size:.82rem}.campus-preview-observations{margin-top:11px;background:var(--surface)}.campus-preview-observations summary{min-height:44px;align-content:center;color:var(--muted);cursor:pointer;font-size:.86rem}.campus-preview-blockers{background:color-mix(in srgb,var(--status-error-bg) 35%,var(--surface))}.campus-followup-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));align-items:end;gap:10px;border:1px solid var(--line);border-radius:15px;padding:14px}.campus-followup-filters .campus-search-field{grid-column:span 2}.campus-followup-filters button{min-height:42px}.campus-results-count{margin:0;color:var(--muted)}.campus-followup .data-table{min-width:1500px}.campus-access-delivery{border:1px solid var(--line);border-radius:15px;padding:18px}.campus-access-delivery h3{margin:0 0 6px}.campus-access-delivery p{color:var(--muted)}.campus-message-preview{margin-top:16px}.campus-message-preview summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.campus-message-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.6;margin:8px 0 0;padding:14px;border-radius:12px;background:var(--sky);color:var(--text-strong)}.campus-send-modal{width:min(620px,calc(100vw - 32px))}.campus-send-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.campus-send-header button{min-width:44px;min-height:44px}.campus-send-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--sky);color:var(--brand-orange)}.campus-send-icon.is-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.campus-send-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.campus-send-choices button{display:grid;justify-items:start;gap:12px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text-strong);text-align:left;box-shadow:none}.campus-send-choices button:hover{border-color:var(--brand-orange);background:color-mix(in srgb,var(--brand-orange) 7%,var(--surface))}.campus-send-choices svg{color:var(--brand-orange)}.campus-send-choices strong{font-size:1.08rem}.campus-send-choices span,.campus-send-selected span,.campus-send-result-count{color:var(--muted);font-size:.86rem;line-height:1.5}.campus-send-confirmation{margin:22px 0;border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--sky)}.campus-send-confirmation>strong{display:block;color:var(--text-strong);font-size:2.4rem}.campus-send-confirmation>span{color:var(--text-strong);font-weight:750}.campus-send-confirmation p{margin-bottom:0}.campus-send-search{display:grid;gap:8px;margin-top:20px;color:var(--text-strong);font-weight:750}.campus-send-search input{width:100%;min-width:0;min-height:44px}.campus-send-recipients{display:grid;gap:8px;max-height:min(320px,32vh);overflow-y:auto;padding:3px;scrollbar-gutter:stable}.campus-send-recipients button{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;justify-content:stretch;gap:12px;width:100%;min-width:0;min-height:74px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text-strong);text-align:left;font-weight:500;box-shadow:none;overflow-wrap:anywhere}.campus-send-recipients button:hover{border-color:color-mix(in srgb,var(--brand-orange) 55%,var(--line))}.campus-send-recipients button[aria-pressed=true]{border-color:var(--brand-orange);background:color-mix(in srgb,var(--brand-orange) 8%,var(--surface))}.campus-send-recipients .campus-send-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sky);color:var(--text-strong);font-size:.83rem;font-weight:700}.campus-send-person{display:grid;gap:5px;min-width:0}.campus-send-person strong{font-size:.92rem;font-weight:700;line-height:1.35}.campus-send-phone{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);font-weight:500}.campus-send-phone svg{flex-shrink:0}.campus-send-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%}.campus-send-recipients button[aria-pressed=true] .campus-send-check{color:#fff;background:var(--brand-orange);border-color:var(--brand-orange)}.campus-send-selected{margin-top:16px;border-radius:12px;background:var(--sky);padding:16px;overflow-wrap:anywhere}.campus-send-modal .modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px}@media(max-width:520px){.campus-send-choices{grid-template-columns:1fr}.campus-send-choices button{padding:16px}}@media(max-width:1100px){.campus-module-nav button{grid-template-columns:28px minmax(0,1fr)}.campus-module-nav button>svg{display:none}.campus-simple-filters{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(145px,1fr))}.campus-filter-actions{grid-column:1 / -1;justify-content:flex-end}.campus-followup-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:760px){.campus-module-nav{grid-template-columns:1fr}.campus-module-nav button{grid-template-columns:30px 22px minmax(0,1fr)}.campus-module-nav button>svg{display:block}.campus-module-heading,.campus-selection-bar{align-items:stretch;flex-direction:column}.campus-heading-actions,.campus-selection-actions{justify-content:stretch}.campus-heading-actions button,.campus-selection-actions button,.campus-module-heading>button,.campus-batch-progress>button{width:100%}.campus-simple-filters,.campus-followup-filters{grid-template-columns:1fr}.campus-followup-filters .campus-search-field,.campus-filter-actions{grid-column:auto}.campus-filter-actions{display:grid;grid-template-columns:1fr 1fr}.campus-simple-filters button,.campus-followup-filters button{width:100%}.campus-batch-progress{grid-template-columns:1fr;align-items:stretch}.campus-batch-summary{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.campus-batch-summary>span:first-child{grid-column:1 / -1}.campus-batch-progressbar,.campus-batch-details{grid-column:auto}.campus-module-page .data-table{min-width:0}.campus-module-page .data-table td{align-items:start}.campus-followup .data-table{min-width:0}}@keyframes campus-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.campus-progress-spinner{animation:none}}@media(max-width:520px){.campus-module-panel{padding:14px}.campus-preview-modal{width:calc(100vw - 20px);padding:18px}.campus-preview-modal .modal-actions{flex-direction:column-reverse}.campus-preview-modal .modal-actions button{width:100%;min-height:44px}}.corporate-footer{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(190px,1fr) minmax(190px,1fr);gap:24px;margin-top:28px;padding:24px 8px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem;line-height:1.55}.corporate-footer>*{min-width:0}.corporate-footer-brand p{margin:12px 0 0}.corporate-footer-links,.corporate-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.corporate-footer a{display:inline-flex;align-items:center;min-height:32px;color:var(--muted);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere;max-width:100%}.corporate-footer a:hover{color:var(--text-strong)}.corporate-footer .nyls-brand__copy{min-width:0}.corporate-footer .nyls-brand__copy strong,.corporate-footer .nyls-brand__copy span{white-space:normal}.public-app-shell{min-height:100svh;display:flex;flex-direction:column}.public-app-shell>main{flex:1;min-height:0}.public-app-shell>.corporate-footer{width:min(1180px,calc(100% - 48px));margin:0 auto;padding-bottom:24px}.legal-page{width:min(1040px,100%);margin:0 auto;padding:32px 24px 48px}.legal-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.legal-page-back{display:inline-flex;align-items:center;min-height:44px;gap:8px;color:var(--muted)}.legal-page-article{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:clamp(20px,4vw,40px)}.legal-page-article h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2;overflow-wrap:anywhere}.legal-page-article h2{font-size:1.15rem;margin:28px 0 12px}.legal-page-article p,.legal-page-article li{max-width:75ch;line-height:1.7;overflow-wrap:anywhere}.legal-page-article a{color:var(--text);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-page-meta{color:var(--muted);font-size:.9rem}.legal-page-toc{display:grid;gap:8px;padding:16px 20px;background:var(--sky);border-radius:12px;margin:24px 0}.legal-page-toc a{min-height:32px;display:inline-flex;align-items:center}.skip-to-content{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-200%);padding:12px 18px;border-radius:8px;background:var(--surface-strong);color:var(--text-strong)}.skip-to-content:focus{transform:translateY(0)}.workspace #admin-content{min-width:0}.dashboard-workspace{height:auto;min-height:100svh;overflow:visible}@media(max-width:1024px){.corporate-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.corporate-footer-brand{grid-column:1 / -1}}@media(max-width:600px){.corporate-footer{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 0 12px}.corporate-footer-brand{grid-column:auto}.corporate-footer a{min-height:44px}.public-app-shell>.corporate-footer{width:calc(100% - 32px)}.legal-page{padding:20px 16px 32px}.legal-page-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.legal-page-article{padding:20px 16px}.legal-page-toc a{min-height:44px}}.payments-page .data-table{width:100%;min-width:1000px;table-layout:fixed}.payments-page .data-table th:nth-child(1){width:25%}.payments-page .data-table th:nth-child(2){width:16%}.payments-page .data-table th:nth-child(3){width:12%}.payments-page .data-table th:nth-child(4){width:13%}.payments-page .data-table th:nth-child(5){width:18%}.payments-page .data-table th:nth-child(6){width:16%}.payments-page .stack-cell>a{overflow-wrap:normal}.payments-page .payment-student-cell>a{overflow-wrap:anywhere}.payments-page .payment-method-cell strong,.payments-page .payment-amount-cell strong,.payments-page .payment-amount-cell span{white-space:nowrap;overflow:visible;text-overflow:clip}.payments-page .row-actions{flex-wrap:wrap}@media(max-width:720px){.payments-page .data-table{min-width:0}.workspace button,.workspace .button-link,.public-app-shell button,.sidebar nav button{min-height:44px}.workspace input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.workspace select{min-height:44px}.workspace .icon-button,.workspace .icon-only,.workspace .platform-review-button{min-width:44px}}.campus-followup-results{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:6px}.campus-followup-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.campus-followup-results-heading h3{margin:0;color:var(--text-strong);font-size:1rem;font-weight:650}.campus-followup-results-heading p{margin:4px 0 0;color:var(--muted);font-size:.8125rem}.campus-followup-results-heading>span{color:var(--muted);font-size:.8125rem;white-space:nowrap}.campus-followup-results-heading>span strong{color:var(--text-strong);font-weight:650;font-variant-numeric:tabular-nums}.campus-followup-table{min-width:0}.campus-followup-table .table-wrap{border-radius:10px;background:var(--surface-strong)}.campus-followup .campus-followup-table .data-table{width:100%;min-width:1080px;table-layout:fixed}.campus-followup-table .data-table th{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--bg) 65%,var(--surface-strong));font-size:.6875rem;font-weight:650;letter-spacing:.025em}.campus-followup-table .data-table th:nth-child(1){width:23%}.campus-followup-table .data-table th:nth-child(2){width:11%}.campus-followup-table .data-table th:nth-child(3){width:10%}.campus-followup-table .data-table th:nth-child(4){width:11%}.campus-followup-table .data-table th:nth-child(5){width:18%}.campus-followup-table .data-table th:nth-child(6){width:15%}.campus-followup-table .data-table th:nth-child(7){width:12%}.campus-followup-table .data-table td{padding:17px 16px;color:var(--text);font-size:.8125rem;line-height:1.5;font-weight:400}.campus-followup-table .data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg) 38%,var(--surface-strong))}.campus-followup-table .data-table tbody tr:hover{background:color-mix(in srgb,var(--sky) 48%,var(--surface-strong))}.campus-followup-table .stack-cell{gap:5px}.campus-followup-table .campus-followup-identity strong{color:var(--text-strong);white-space:normal;overflow:visible;font-size:.875rem;font-weight:650;line-height:1.45}.campus-followup-table .campus-followup-identity>span{color:var(--muted);font-size:.75rem;font-weight:400}.campus-followup-level,.campus-followup-course{display:grid;gap:4px}.campus-followup-level strong{color:var(--text-strong);font-weight:650;font-size:.875rem}.campus-followup-level>span,.campus-followup-course>span{color:var(--muted);font-size:.75rem;line-height:1.45}.campus-followup-username{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78125rem;overflow-wrap:anywhere}.campus-followup-course strong{color:var(--text);font-weight:550;overflow-wrap:anywhere}.campus-followup-access{display:grid;gap:7px;font-size:.75rem}.campus-followup-access>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px}.campus-followup-access>div>span:first-child{color:var(--muted)}.campus-followup-access time{color:var(--text);font-variant-numeric:tabular-nums}.campus-followup-access .is-pending{color:var(--muted);font-weight:500}.campus-followup-access .is-complete{color:var(--status-success-text);font-weight:550}.campus-followup-muted{color:var(--muted)}.campus-followup-unavailable{color:var(--status-warning-text)}.campus-followup-table .badge{align-items:center;gap:6px;padding:4px 8px;border:0;border-radius:6px;font-size:.6875rem;font-weight:600;white-space:nowrap}.campus-followup-table .badge:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}.campus-followup-table .badge-sent{color:var(--status-success-text);background:var(--status-success-bg)}.campus-followup-table .badge-processing{color:var(--status-info-text);background:var(--status-info-bg)}.campus-followup-table .campus-followup-neutral{color:var(--muted);background:color-mix(in srgb,var(--muted) 9%,transparent)}.campus-followup-results .collection-pagination{margin:0;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.campus-followup-results .collection-pagination__controls{border:0;background:transparent}@media(max-width:720px){.campus-followup-results-heading{flex-direction:column;align-items:flex-start;gap:8px}.campus-followup-table .table-wrap{border:0;background:transparent}.campus-followup .campus-followup-table .data-table{min-width:0;table-layout:auto}.campus-followup-table .data-table tr{border-radius:10px;overflow:hidden;box-shadow:none}.campus-followup-table .data-table tbody tr,.campus-followup-table .data-table tbody tr:nth-child(2n){background:var(--surface-strong)}.campus-followup-table .data-table td{grid-template-columns:102px minmax(0,1fr);padding:10px 12px;font-size:.8125rem}.campus-followup-table .data-table td:before{font-size:.625rem;font-weight:600;letter-spacing:.025em;padding-top:2px}.campus-followup-table .data-table td:first-child{display:block;padding:16px 14px;background:color-mix(in srgb,var(--bg) 65%,var(--surface-strong))}.campus-followup-table .data-table td:first-child:before{display:none}.campus-followup-table .campus-followup-identity>span{white-space:normal;overflow-wrap:anywhere}.campus-followup-table .data-table td>.badge{justify-self:start}.campus-followup-results .collection-pagination__pages button:not([aria-current=page]){display:none}}
