@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}:root{--font:var(--font-inter),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--bg:#f4f6f9;--panel:#ffffff;--panel-subtle:#f8fafc;--text:#0f1b2d;--muted:#566276;--border:#dde3ec;--border-strong:#c3cdd9;--brand:#0e7490;--brand-strong:#155e75;--brand-soft:#e0f2f7;--accent:var(--brand);--accent-strong:var(--brand-strong);--nav-bg:#0c1a2b;--nav-text:#c7d2e0;--nav-muted:#7f90a6;--nav-active:rgba(255,255,255,0.1);--ok:#166534;--ok-bg:#dcfce7;--warn:#92400e;--warn-bg:#fef3c7;--danger:#b91c1c;--danger-bg:#fee2e2;--info:#1e40af;--info-bg:#dbeafe;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(15,27,45,0.06);--shadow:0 1px 3px rgba(15,27,45,0.08),0 8px 24px rgba(15,27,45,0.05);--ring:0 0 0 3px rgba(14,116,144,0.28);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.auth-panel a,.inline-link,p a{color:var(--brand-strong);text-decoration:underline;text-underline-offset:2px}.auth-panel .actions a,.auth-panel .button{text-decoration:none}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.01em;margin:0 0 var(--space-3)}h1{font-size:clamp(1.6rem,3.4vw,2rem);font-weight:700}h2{font-size:1.15rem}h2,h3{font-weight:650}h3{font-size:1rem}h4{font-size:.95rem;font-weight:650}p{margin:0 0 var(--space-3)}p,small{color:var(--muted)}small{font-size:.85rem}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.button,button{align-items:center;background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:600;gap:var(--space-2);justify-content:center;line-height:1.2;min-height:40px;padding:9px 16px;transition:background .12s,border-color .12s,box-shadow .12s}.button:hover,button:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.button:focus-visible,button:focus-visible{box-shadow:var(--ring);outline:none}button:disabled{cursor:not-allowed;opacity:.55}.button.secondary,button.secondary{background:var(--panel);border-color:var(--border-strong);color:var(--text)}.button.secondary:hover,button.secondary:hover:not(:disabled){background:var(--panel-subtle);border-color:var(--brand);color:var(--brand-strong)}.button.danger,button.danger{background:var(--danger);border-color:var(--danger)}.button.small,button.small{min-height:32px;padding:5px 12px;font-size:.85rem}.button.ghost,button.ghost{background:transparent;border-color:transparent;color:var(--muted)}button.ghost:hover:not(:disabled){background:var(--panel-subtle);color:var(--text);border-color:transparent}label{color:var(--text);display:grid;font-size:.88rem;font-weight:600;grid-gap:6px;gap:6px}.checkbox-label{align-items:center;display:flex;font-weight:500;gap:var(--space-2)}input,select,textarea{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-weight:400;min-height:40px;padding:8px 12px;width:100%}input::placeholder,textarea::placeholder{color:#6b7789}input:hover,select:hover,textarea:hover{border-color:#93a3b8}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--brand);height:18px;min-height:0;padding:0;width:18px}input[readonly]{background:var(--panel-subtle);color:var(--muted)}textarea{min-height:110px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23566276' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}input[type=file]{background:var(--panel-subtle);border-style:dashed;cursor:pointer;padding:6px}input[type=file]::-webkit-file-upload-button{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;margin-right:12px;padding:6px 12px}input[type=file]::file-selector-button{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;margin-right:12px;padding:6px 12px}fieldset{border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;min-width:0;padding:var(--space-4)}legend{font-size:.85rem;font-weight:650;padding:0 var(--space-2)}.form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.field-help{font-size:.85rem;margin:0}.form-error,.notice,.status-error,.status-ok{border:1px solid;border-radius:var(--radius-sm);font-size:.9rem;margin:0 0 var(--space-3);padding:10px 14px}.form-error,.status-error{background:var(--danger-bg);border-color:#fca5a5;color:#7f1d1d}.status-ok{background:var(--ok-bg);border-color:#86efac;color:#14532d}.notice{background:var(--info-bg);border-color:#93c5fd;color:#1e3a8a}.form-error ul{margin:6px 0 0;padding-left:20px}.badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:650;line-height:1;padding:5px 10px;white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.neutral{background:#e8edf3;color:#3b4658}.empty{background:var(--panel-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);padding:var(--space-6) var(--space-4);text-align:center}.empty strong{color:var(--text);display:block;margin-bottom:4px}.empty p{margin:0}.eyebrow{color:var(--brand-strong);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 var(--space-2);text-transform:uppercase}.page-shell{align-items:center;display:flex;min-height:100vh;padding:var(--space-5) var(--space-4)}.auth-panel,.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 auto;max-width:680px;padding:var(--space-5);width:100%}.auth-panel{box-shadow:var(--shadow);max-width:460px;padding:var(--space-6)}.auth-panel h1{font-size:1.7rem}.auth-panel input{min-width:0}.brand-mark{align-items:center;color:var(--text);display:flex;font-size:1.05rem;font-weight:750;gap:10px;margin-bottom:var(--space-5)}.brand-mark span{background:var(--brand);border-radius:9px;color:#fff;display:grid;font-size:.85rem;height:34px;place-items:center;width:34px}.auth-links{display:grid;font-size:.9rem;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.auth-links p{margin:0}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.compact-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;max-width:none}.compact-form h2,.table-panel h2{margin:0 0 var(--space-2)}.compact-form .actions{margin-top:var(--space-2)}.table-panel{margin:0;max-width:none}.module-panel{margin-top:var(--space-5)}.stack{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.toolbar label{min-width:180px}.settings-panel{margin:0;max-width:none}.settings-reload{margin-top:var(--space-4)}.plan-summary{background:var(--panel-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.disclosure{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.disclosure>summary{align-items:center;cursor:pointer;display:flex;font-weight:650;gap:var(--space-2);list-style:none;padding:var(--space-4) var(--space-5)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{color:var(--brand);content:"+";font-size:1.2rem;font-weight:700;line-height:1;width:14px}.disclosure[open]>summary:before{content:"\2212"}.disclosure[open]>summary{border-bottom:1px solid var(--border)}.disclosure>.disclosure-body{padding:var(--space-5)}.disclosure .panel{border:0;box-shadow:none;padding:0}.disclosure .compact-form{max-width:560px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}caption{color:var(--muted);font-size:.85rem;padding:0 0 var(--space-2)}caption,td,th{text-align:left}td,th{padding:12px 14px;vertical-align:middle}td{border-top:1px solid var(--border)}th{background:var(--panel-subtle);color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}tbody tr:hover td{background:#fafcfe}table:not(.table-wrap table){border:0}.panel>.table-wrap,.panel>table{margin-top:var(--space-2)}.table-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.staff-layout{align-items:start;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(260px,340px) minmax(0,1fr);margin-top:var(--space-5)}.staff-invite{margin:0;max-width:none}.invitation-share h2,.staff-layout h2{margin-top:0}.invitation-share input,.staff-layout input{min-width:0;width:100%}.staff-layout label{min-width:0}.invitation-share{border-color:var(--brand);margin:var(--space-4) 0;max-width:none;overflow-wrap:anywhere}.staff-search{margin-top:var(--space-4)}.staff-search label:first-child{flex:1 1 200px}.staff-list{list-style:none;margin:0;padding:0}.staff-list li{border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) 0}.staff-list li:last-child{border-bottom:0}.staff-list li>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0;overflow-wrap:anywhere}.staff-email,.staff-list small{color:var(--muted)}.staff-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.staff-actions button{min-height:34px;padding:6px 12px}.staff-pagination{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-4)}.staff-confirm{background:var(--warn-bg);border:1px solid #f5d27a;border-radius:var(--radius);margin:var(--space-4) 0;padding:var(--space-4)}.staff-confirm h3{margin-top:0}.staff-confirm p{color:#5b3a12}.permissions-editor{background:var(--panel-subtle)}.dashboard-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav-bg);color:var(--nav-text);display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:var(--space-4) var(--space-3) var(--space-4);position:-webkit-sticky;position:sticky;top:0}.sidebar-brand{align-items:center;color:#fff;display:flex;font-size:1.05rem;font-weight:750;gap:10px;padding:var(--space-2) var(--space-3) var(--space-4)}.sidebar-brand span{background:var(--brand);border-radius:9px;display:grid;font-size:.85rem;height:34px;place-items:center;width:34px}.workspace-identity{background:rgba(255,255,255,.06);border-radius:var(--radius);color:#fff;display:grid;grid-gap:2px;gap:2px;margin:0 0 var(--space-4);overflow-wrap:anywhere;padding:var(--space-3)}.workspace-identity strong{font-size:.9rem}.workspace-identity span{color:var(--nav-muted);font-size:.78rem}.sidebar nav{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.nav-group{display:grid;grid-gap:2px;gap:2px}.nav-title{color:var(--nav-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 4px var(--space-3);text-transform:uppercase}.sidebar a{align-items:center;border-radius:var(--radius-sm);color:var(--nav-text);display:flex;font-size:.92rem;font-weight:500;gap:var(--space-3);min-height:40px;padding:8px var(--space-3)}.sidebar a svg{flex:none;height:18px;opacity:.85;width:18px}.sidebar a:hover{background:var(--nav-active);color:#fff}.sidebar a[aria-current=page]{background:var(--brand);color:#fff;font-weight:600}.sidebar a[aria-current=page] svg{opacity:1}.nav-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:auto;padding-top:var(--space-3)}.nav-scrim{display:none}.app-column{display:flex;flex-direction:column;min-width:0}.app-topbar{background:rgba(244,246,249,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);justify-content:space-between;padding:var(--space-3) var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:20}.app-topbar,.topbar-left{align-items:center;display:flex;gap:var(--space-3)}.topbar-left{min-width:0}.topbar-context{color:var(--muted);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-button{display:none;min-height:40px;padding:8px 10px}.menu-button svg{height:20px;width:20px}.user-chip{align-items:center;display:flex;gap:var(--space-3);min-width:0}.avatar{background:var(--brand-soft);border-radius:50%;color:var(--brand-strong);display:grid;flex:none;font-size:.85rem;font-weight:700;height:36px;place-items:center;width:36px}.user-meta{display:grid;line-height:1.2;min-width:0}.user-meta strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta small{font-size:.75rem}.dashboard-main{flex:1 1;min-width:0;padding:var(--space-6)}.page-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.page-header p{margin:0;max-width:62ch}.page-header h1{margin-bottom:6px}.module-grid{align-items:start;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(280px,380px) minmax(0,1fr);margin-top:var(--space-5)}.dashboard-main,.module-grid>*{min-width:0}.module-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.marks-input{min-width:5.5rem;width:6rem}.marks-input[aria-invalid=true]{border-color:var(--danger,#b42318);color:var(--danger,#b42318)}.dashboard-main>.disclosure,.dashboard-main>.panel,.dashboard-main>section.panel{max-width:none;margin:0 0 var(--space-5)}.dashboard-main>.module-grid{margin-top:0;margin-bottom:var(--space-5)}.status-row{grid-gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card-grid,.status-row{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}.card-grid{grid-gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.metric-card,.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:6px;gap:6px;padding:var(--space-4) var(--space-5)}.metric-card span,.stat-card .stat-label{color:var(--muted);font-size:.82rem;font-weight:600}.metric-card strong{font-size:1rem;overflow-wrap:anywhere}.metric-card p{font-size:.85rem;margin:0}a.metric-card:hover{border-color:var(--brand);box-shadow:var(--shadow)}.stat-card .stat-value{font-size:1.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1}.stat-card .stat-note{color:var(--muted);font-size:.82rem}.stat-card.attention .stat-value{color:var(--danger)}.dash-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:var(--space-5)}.dash-grid .panel{margin:0;max-width:none}.stat-card.linked{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.stat-card.linked:focus-visible,.stat-card.linked:hover{border-color:var(--brand);box-shadow:var(--shadow-sm,0 1px 4px rgba(0,0,0,.12))}.metric-card p{overflow-wrap:anywhere;white-space:pre-wrap}.plain-list{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.plain-list li{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;padding:10px 0}.plain-list li:first-child{border-top:0}.plain-list .when{color:var(--muted);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.plain-list .what{display:grid;grid-gap:2px;gap:2px;min-width:0}.plain-list .what small{overflow:hidden;text-overflow:ellipsis}.quick-links{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quick-links a{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;font-size:.9rem;font-weight:600;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.quick-links a:hover{border-color:var(--brand);color:var(--brand-strong)}.quick-links svg{color:var(--brand);flex:none;height:18px;width:18px}.sparkline{display:block;height:64px;width:100%}.sparkline path.line{fill:none;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.sparkline path.area{fill:var(--brand-soft);opacity:.7;stroke:none}.skeleton{animation:pulse 1.2s ease-in-out infinite;background:#e5eaf1;border-radius:var(--radius-sm);height:1em}@keyframes pulse{50%{opacity:.5}}.subscription-banner{margin-bottom:var(--space-4)}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1100px){.staff-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.dashboard-shell{grid-template-columns:minmax(0,1fr)}.sidebar{box-shadow:0 0 40px rgba(0,0,0,.4);left:0;max-width:86vw;position:fixed;top:0;transform:translateX(-105%);transition:transform .18s ease;width:288px;z-index:40}.sidebar.open{transform:translateX(0)}.nav-scrim{background:rgba(9,17,28,.5);display:block;inset:0;position:fixed;z-index:30}.menu-button{display:inline-flex}.app-topbar{padding:var(--space-3) var(--space-4)}.dashboard-main{padding:var(--space-5) var(--space-4)}.module-grid{grid-template-columns:minmax(0,1fr)}.user-meta{display:none}}@media (max-width:700px){table.stack-on-phone thead{position:absolute;left:-9999px}table.stack-on-phone,table.stack-on-phone tbody,table.stack-on-phone td,table.stack-on-phone tr{display:block;width:100%}table.stack-on-phone tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}table.stack-on-phone td{align-items:center;border:0;display:flex;gap:var(--space-3);justify-content:space-between;padding:6px 0;text-align:right}table.stack-on-phone td:before{color:var(--muted);content:attr(data-label);font-size:.8rem;font-weight:600;text-align:left}}@media (max-width:600px){.page-header{flex-direction:column}.auth-panel,.panel{padding:var(--space-4)}.auth-panel{padding:var(--space-5) var(--space-4)}.staff-list li{flex-direction:column}.disclosure>.disclosure-body,.disclosure>summary,.staff-directory{padding:var(--space-4)}.toolbar label{min-width:0;width:100%}.topbar-context{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.dashboard-topbar{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.auth-panel form+.auth-links,.auth-panel form+p{margin-top:var(--space-4)}.stat-card .inline-link{font-size:.85rem;margin-top:2px}.public-shell{--brand:#0b2b55;--brand-strong:#082040;--brand-soft:#e7f0fb;--pub-navy:#0b2b55;--pub-navy-deep:#081a33;--pub-gold:#f2a900;--pub-gold-strong:#cf9000;display:flex;flex-direction:column;min-height:100vh}.public-nav{align-items:center;background:var(--panel);border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-5);position:-webkit-sticky;position:sticky;top:0;z-index:10}.public-nav .brand-mark{margin-bottom:0}.public-nav-links{align-items:center;display:flex;gap:var(--space-4)}.public-nav-links a:not(.button){color:var(--text);font-weight:600;text-decoration:none}.public-nav-links a:not(.button):hover{color:var(--brand-strong)}.public-main{flex:1 1}.public-hero{background:linear-gradient(180deg,var(--brand-soft),var(--bg));padding:var(--space-6) var(--space-5);text-align:center}.public-hero p.eyebrow{font-size:1.1rem}.public-hero h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.01em;line-height:1.1;margin:0 0 var(--space-4)}.public-hero p{color:var(--muted);font-size:1.05rem;margin:0 auto var(--space-5);max-width:640px}.public-hero .actions{justify-content:center}.public-section{margin:0 auto;max-width:1080px;padding:var(--space-6) var(--space-5)}.public-section.narrow{max-width:760px}.public-section h2{font-size:1.6rem;margin:0 0 var(--space-2)}.public-section>p.eyebrow{margin-bottom:var(--space-2)}.public-section.centered{text-align:center}.public-section.centered h2{margin-left:auto;margin-right:auto}.public-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:var(--space-5)}.public-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.public-card h3{margin:0 0 var(--space-2)}.public-card p{color:var(--muted);margin:0}.why-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:var(--space-5);text-align:center}.why-grid .icon-badge{align-items:center;background:var(--brand-soft);border-radius:999px;color:var(--brand);display:grid;height:56px;margin:0 auto var(--space-3);place-items:center;width:56px}.why-grid .icon-badge svg{height:26px;width:26px}.why-grid h3{font-size:1rem;margin:0 0 4px}.why-grid p{color:var(--muted);font-size:.9rem;margin:0}.achiever-groups{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-5)}.achiever-group h3{color:var(--brand);font-size:.95rem;letter-spacing:.02em;margin:0 0 var(--space-3);text-transform:uppercase}.achiever-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.achiever-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-align:center}.achiever-card .avatar{align-items:center;background:var(--brand);color:#fff;display:grid;font-size:1.3rem;font-weight:700;height:86px;place-items:center;width:100%}.achiever-card .name{font-size:.92rem;font-weight:700;margin:var(--space-2) var(--space-2) 2px}.achiever-card .score{background:var(--pub-gold);color:var(--pub-navy-deep);font-size:1.1rem;font-weight:800;padding:6px}.founder-section{align-items:center;display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(200px,280px) 1fr}.founder-avatar{align-items:center;aspect-ratio:1;background:linear-gradient(160deg,var(--brand),var(--pub-navy-deep));border-radius:var(--radius-lg);color:#fff;display:grid;font-size:3rem;font-weight:800;margin:0 auto;place-items:center;width:100%}.founder-facts{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-4) 0}.founder-fact{align-items:flex-start;display:flex;gap:var(--space-3)}.founder-fact .icon-badge{align-items:center;background:var(--brand-soft);border-radius:10px;color:var(--brand);display:grid;flex:none;height:44px;place-items:center;width:44px}.founder-fact strong{display:block}.founder-fact span{color:var(--muted);font-size:.92rem}.founder-pillars{border-top:1px solid var(--border);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));padding-top:var(--space-4);text-align:center}.founder-pillars .icon-badge{background:var(--brand-soft);border-radius:999px;color:var(--brand);height:44px;margin:0 auto 6px;width:44px}.founder-pillars .icon-badge svg{height:20px;width:20px}.founder-pillars span{color:var(--muted);font-size:.85rem}.cta-banner{background:linear-gradient(135deg,var(--pub-navy),var(--pub-navy-deep));color:#fff}.cta-banner .public-section{align-items:center;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:1.1fr 1fr}.cta-banner h2{color:#fff}.cta-banner p{color:rgba(255,255,255,.82)}.button.gold,button.gold{background:var(--pub-gold);border-color:var(--pub-gold);color:var(--pub-navy-deep)}.button.gold:hover,button.gold:hover:not(:disabled){background:var(--pub-gold-strong);border-color:var(--pub-gold-strong)}.cta-strip{align-items:center;background:var(--brand-soft);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:var(--space-5)}.cta-strip p{margin:0}.cta-strip strong{display:block;font-size:1.05rem}.course-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--space-5)}.course-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.course-card-head{background:linear-gradient(135deg,var(--brand),var(--pub-navy-deep));color:#fff;padding:var(--space-5)}.course-card-head .eyebrow{color:var(--pub-gold)}.course-card-head h2{color:#fff;font-size:1.25rem;margin:0 0 6px}.course-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-3)}.course-tags span{background:rgba(255,255,255,.16);border-radius:999px;font-size:.78rem;font-weight:600;padding:3px 10px}.course-card-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.course-features{display:grid;grid-gap:10px;gap:10px;margin:0}.course-features li{align-items:flex-start;color:var(--text);display:flex;font-size:.92rem;gap:8px}.course-features li span[aria-hidden]{flex:none}.course-tagline{color:var(--muted);font-size:.85rem;font-style:italic;margin:0}.course-card-body .button{margin-top:auto;text-align:center}.public-footer{border-top:1px solid var(--border);font-size:.88rem;padding:var(--space-5);text-align:center}.public-footer,.public-footer a{color:var(--muted)}.public-footer .public-footer-links{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-2)}.public-form-panel{margin:0 auto;max-width:560px;padding:var(--space-6) var(--space-5)}.contact-details{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0 var(--space-6)}.contact-details div{display:flex;gap:var(--space-2)}.contact-details strong{min-width:70px}@media (max-width:700px){.founder-section{grid-template-columns:1fr;text-align:center}.founder-fact{text-align:left}.cta-banner .public-section{grid-template-columns:1fr;text-align:center}.cta-banner .actions{justify-content:center}}@media (max-width:600px){.public-nav{flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.public-nav-links{flex-wrap:wrap;gap:var(--space-3);justify-content:center;width:100%}.cta-strip{text-align:center;justify-content:center}}