:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}html,body,#root{width:100%;min-width:0;min-height:100%}#root{max-width:none;min-height:100vh;text-align:initial;box-sizing:border-box;border:0;margin:0}body{min-height:100vh;margin:0;overflow-x:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@media (width<=680px){.affiliate-workspace .financial-payment{flex-direction:column;align-items:flex-start}.affiliate-workspace .affiliate-toolbar{align-items:stretch}.affiliate-workspace .affiliate-toolbar input{width:100%}}.affiliate-network-node{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.affiliate-network-node:hover{border-color:var(--color-primary);box-shadow:var(--shadow-soft)}.affiliate-child-detail{max-width:100%}.affiliate-workspace .financial-payment{gap:1rem}.affiliate-workspace .financial-payment>div:first-child{min-width:0}.affiliate-workspace .financial-payment strong,.affiliate-workspace .financial-payment span{overflow-wrap:anywhere}@media (width<=680px){.affiliate-workspace .financial-payment{flex-direction:column;align-items:flex-start}.affiliate-workspace .affiliate-toolbar{align-items:stretch}.affiliate-workspace .affiliate-toolbar input{width:100%}}.commission-schemes{gap:1rem;display:grid}.commission-rule-editor{align-items:end;margin-top:.75rem}.affiliate-admin-schemes{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.affiliate-admin-schemes label{gap:.35rem;font-weight:650;display:grid}.affiliate-page-heading{align-items:center}.affiliate-page-heading>div:first-child{min-width:0}:root{color:var(--institution-text,#173238);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}.financial-obligation-form{border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) + 4px);background:var(--institution-surface);box-shadow:var(--institution-shadow-soft);gap:12px;padding:18px;display:grid}.financial-obligation-form h3,.financial-obligation-form p{margin:0}.financial-obligation-form p{color:var(--institution-muted);margin-top:4px}.financial-obligation-form__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px;display:grid}.financial-obligation-form__form label{color:var(--institution-text);gap:6px;font-size:.84rem;font-weight:800;display:grid}.financial-obligation-form__form input{box-sizing:border-box;border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);width:100%;min-height:42px;color:var(--institution-text);font:inherit;padding:9px 10px}.financial-obligation-form__form small{color:var(--institution-muted);font-weight:650}.financial-obligation-form__form .form-full{grid-column:1/-1}.financial-obligation-form__plan{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:color-mix(in srgb,var(--institution-background) 40%,var(--institution-surface));gap:12px;margin:0;padding:14px;display:grid}.financial-obligation-form__plan legend{color:var(--institution-primary);padding:0 5px;font-size:.88rem;font-weight:850}.financial-obligation-form__plan-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.financial-obligation-form__reconciliation{border-top:1px solid var(--institution-border);flex-wrap:wrap;align-items:center;gap:9px;padding-top:10px;display:flex}.financial-obligation-form__reconciliation strong{color:var(--institution-primary)}.financial-obligation-form__preview{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:8px;display:grid}.financial-obligation-form__preview span{border:1px solid var(--institution-border);background:var(--institution-surface);border-radius:10px;gap:3px;padding:10px;display:grid}.financial-obligation-form__preview small{font-weight:650}.financial-obligation-form__preview b{color:var(--institution-primary)}.financial-history-note{color:var(--institution-muted);margin-top:8px;display:block}@media (width<=760px){.financial-obligation-form__form,.financial-obligation-form__plan-inputs{grid-template-columns:1fr}}body{background:#f6f3ee;margin:0}button,select,input,textarea{font:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--institution-focus-ring,#123b633d);outline:none}.app-shell{background:var(--institution-background);grid-template-rows:72px minmax(0,1fr);grid-template-columns:236px minmax(0,1fr);min-width:100%;min-height:100vh;transition:grid-template-columns .18s ease-out;display:grid}.top-header{background:var(--institution-surface,#fff);color:var(--institution-primary);border-bottom:1px solid var(--institution-border,#dfd1c0);z-index:4;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:10px 28px;display:flex;box-shadow:0 2px 10px #17323809}.header-brand{align-items:center;min-width:150px;height:52px;font-size:1.25rem;font-weight:800;display:flex}.header-brand img{object-fit:contain;object-position:left center;width:auto;max-width:230px;height:50px}.header-controls{align-items:center;gap:12px;display:flex}.header-controls select,.user-menu__panel select{border:1px solid var(--institution-border,#dfd1c0);border-radius:var(--institution-radius,9px);background:var(--institution-surface,#fff);min-height:40px;color:var(--institution-text,#173238);padding:7px 10px;transition:border-color .18s ease-out,box-shadow .18s ease-out}.header-controls select:hover,.user-menu__panel select:hover{border-color:color-mix(in srgb,var(--institution-primary) 38%,var(--institution-border,#dfd1c0))}.user-menu{position:relative}.user-menu__trigger{border-radius:var(--institution-radius,9px);min-height:42px;color:var(--institution-text,#173238);text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;gap:1px;padding:6px 10px;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out;display:grid}.user-menu__trigger:hover{background:color-mix(in srgb,var(--institution-primary) 5%,var(--institution-surface,#fff));border-color:color-mix(in srgb,var(--institution-primary) 12%,var(--institution-border,#dfd1c0))}.user-menu__trigger small{color:var(--institution-muted,#5d737a)}.user-menu__panel{z-index:6;border:1px solid var(--institution-border,#dfd1c0);border-radius:calc(var(--institution-radius,9px) + 4px);background:var(--institution-surface,#fff);width:min(290px,100vw - 32px);box-shadow:var(--institution-shadow-hover,0 12px 30px #1732381f);gap:9px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.user-menu__panel>span{color:var(--institution-muted,#5d737a);font-size:.86rem}.user-menu__panel label{gap:6px;font-size:.85rem;font-weight:700;display:grid}.user-menu__panel select{width:100%}.user-menu__account{border:1px solid var(--institution-border,#dfd1c0);border-radius:var(--institution-radius,9px);min-height:40px;color:var(--institution-primary);cursor:pointer;background:0 0;padding:8px 10px;font-weight:750}.user-menu__account:hover{border-color:var(--institution-primary);background:color-mix(in srgb,var(--institution-primary) 5%,var(--institution-surface,#fff))}.account-password-form{border-top:1px solid var(--institution-border,#dfd1c0);gap:9px;padding-top:8px;display:grid}.account-password-form p{color:var(--institution-muted,#5d737a);margin:0;font-size:.82rem}.account-password-form label{gap:5px;display:grid}.account-password-form input{border:1px solid var(--institution-border,#dfd1c0);border-radius:var(--institution-radius,9px);background:var(--institution-surface,#fff);min-height:40px;color:var(--institution-text,#173238);padding:8px 10px}.account-password-form small,.registry-form__help{color:var(--institution-muted,#5d737a);font-size:.78rem;font-weight:500}.account-password-form__actions{align-items:center;gap:8px;display:flex}.registry-form--password{margin-top:18px}.registry-form__acknowledgement{align-items:flex-start;margin-top:14px;font-weight:650;gap:9px!important;font-size:.88rem!important;display:flex!important}.registry-form__acknowledgement input{width:auto;margin-top:3px}.header-signout,.action-panel button,.offering-actions button,.inline-actions button,.offering-preview-action,.primary-action,.sign-in-button{border:1px solid var(--institution-primary);border-radius:var(--institution-radius,9px);background:var(--institution-primary);min-height:42px;color:var(--institution-secondary);cursor:pointer;padding:9px 12px;font-weight:750;transition:transform .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out;box-shadow:0 1px 1px #1732380f}.header-signout:hover,.action-panel button:hover,.offering-actions button:hover,.inline-actions button:hover,.primary-action:hover,.sign-in-button:hover{background:color-mix(in srgb,var(--institution-primary) 88%,#000);border-color:color-mix(in srgb,var(--institution-primary) 88%,#000);box-shadow:var(--institution-shadow-hover,0 10px 24px #1732381f);transform:translateY(-1px)}.header-signout:active,.action-panel button:active,.offering-actions button:active,.inline-actions button:active,.primary-action:active,.sign-in-button:active{transform:translateY(0);box-shadow:0 1px 2px #17323814}.header-signout:disabled,.action-panel button:disabled,.offering-actions button:disabled,.inline-actions button:disabled,.primary-action:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.sidebar{color:var(--institution-secondary);background:linear-gradient(145deg,var(--institution-primary) 0%,color-mix(in srgb,var(--institution-primary) 90%,var(--institution-sidebar-gradient-end,#061d34)) 52%,var(--institution-sidebar-gradient-end,#061d34) 100%);grid-row:2;padding:26px 14px}.role-navigation{gap:7px;display:grid}.role-navigation button,.sidebar-collapse-toggle{border-radius:var(--institution-radius,9px);min-height:46px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:11px 13px;font-weight:700;transition:background-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.role-navigation button{align-items:center;gap:12px;width:100%;display:flex}.navigation-icon{flex:0 0 21px;width:21px;height:21px}.nav-label{white-space:nowrap;min-width:0}.sidebar-collapse-toggle{border-top:1px solid color-mix(in srgb,var(--institution-secondary) 24%,transparent);align-items:center;gap:12px;width:100%;margin-top:22px;padding-top:18px;display:flex}.role-navigation button:hover,.role-navigation button:focus-visible,.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{background:color-mix(in srgb,var(--institution-secondary) 13%,transparent);outline:none}.role-navigation button.is-active{background:color-mix(in srgb,var(--institution-secondary) 18%,var(--institution-primary));box-shadow:inset 3px 0 0 var(--institution-accent,#cca26e),inset 0 1px 0 color-mix(in srgb,var(--institution-secondary) 14%,transparent)}.app-main{background:radial-gradient(88rem 66rem at 100% 100%,color-mix(in srgb,var(--institution-main-gradient-end,#e9e0d4) 58%,transparent),transparent 67%),var(--institution-background);min-width:0;min-height:calc(100vh - 72px);padding:clamp(24px,3.5vw,48px)}.app-main__inner{width:100%;max-width:1400px}.page-header{border-bottom:1px solid color-mix(in srgb,var(--institution-border,#dfd1c0) 72%,transparent);padding:0 0 20px}.page-header h1{color:var(--institution-primary);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.15}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--institution-muted,#5d737a);margin:0;font-size:.72rem;font-weight:800}.dashboard-overview{padding:27px 0}.dashboard-overview h2{color:var(--institution-primary);letter-spacing:-.012em;margin:0;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.35}.dashboard-overview>p{color:var(--institution-muted,#5d737a);margin:7px 0 0}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,260px));justify-content:start;gap:14px;margin-top:19px;display:grid}.summary-card,.metric,.structure-card,.offering-card,.empty{background:var(--institution-surface,#fff);border:1px solid var(--institution-border,#dfd1c0);border-radius:calc(var(--institution-radius,9px) + 4px);box-shadow:var(--institution-shadow-soft,0 6px 18px #1732380f)}.summary-card,.metric,.structure-card,.offering-card{padding:18px}.summary-card{padding:16px 17px}.summary-card strong,.metric strong{color:var(--institution-primary);letter-spacing:-.03em;font-size:1.65rem;line-height:1.05;display:block}.summary-card span,.metric span,.muted,.offering-card p{color:var(--institution-muted,#5d737a);font-size:.9rem}.dashboard-section{border-top:1px solid color-mix(in srgb,var(--institution-border,#dfd1c0) 62%,transparent);padding:30px 0}.dashboard-course-overview{padding-top:25px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.section-heading h2{color:var(--institution-primary);letter-spacing:-.015em;margin:0;font-size:1.3rem}.metric-grid,.offering-grid,.structure-grid,.degree-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.offering-grid--compact{grid-template-columns:repeat(auto-fit,minmax(260px,360px));gap:14px}.offering-preview-action{background:var(--institution-surface,#fff);min-height:38px;color:var(--institution-primary);box-shadow:none;margin-top:9px;padding:7px 11px;font-weight:750}.offering-preview-action:hover{background:color-mix(in srgb,var(--institution-primary) 6%,var(--institution-surface,#fff));color:var(--institution-primary)}.offering-card h3,.structure-card h3{color:var(--institution-text,#173238);letter-spacing:-.01em;margin:11px 0 7px;font-size:1.05rem}.card-topline{color:var(--institution-muted,#5d737a);justify-content:space-between;gap:9px;font-size:.8rem;display:flex}.status-pill{border:1px solid color-mix(in srgb,var(--institution-primary) 16%,var(--institution-surface,#fff));background:color-mix(in srgb,var(--institution-primary) 7%,var(--institution-surface,#fff));min-height:26px;color:var(--institution-primary);border-radius:999px;align-items:center;padding:4px 8px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.status-pill--positive{color:#216342;background:#e9f5ee;border-color:#2f7d5c42}.status-pill--draft{color:#72501c;background:#fbf3e5;border-color:#9a6a2840}.status-pill--neutral{color:#4b5563;background:#f3f4f6;border-color:#66708535}.status-pill--negative{color:#a62620;background:#fff0ef;border-color:#b4231840}.curriculum{border-left:2px solid color-mix(in srgb,var(--institution-border,#dfd1c0) 80%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--institution-background) 56%,transparent),transparent);margin:10px 0;padding:10px 0 10px 12px}.curriculum span,.curriculum small{margin-top:4px;display:block}.lesson-list{border-top:1px solid color-mix(in srgb,var(--institution-border,#dfd1c0) 68%,transparent);gap:10px;margin:18px 0 0;padding:15px 0 0 20px;display:grid}.lesson-list li{gap:3px;display:grid}.lesson-list span{color:var(--institution-muted,#5d737a);font-size:.83rem}.profile-line{margin:0 0 15px}.empty{color:var(--institution-muted,#5d737a);padding:22px}.action-panel,.offering-actions,.lesson-management{border:1px solid color-mix(in srgb,var(--institution-border,#dfd1c0) 88%,var(--institution-surface,#fff));border-radius:calc(var(--institution-radius,9px) + 4px);background:color-mix(in srgb,var(--institution-background) 34%,var(--institution-surface,#fff));box-shadow:var(--institution-shadow-soft,0 6px 18px #1732380f);margin:18px 0;padding:17px}.action-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.action-panel h3,.action-panel h4{color:var(--institution-primary);grid-column:1/-1;margin:0}.action-panel label,.offering-actions label{color:var(--institution-text,#173238);gap:6px;font-size:.82rem;font-weight:700;display:grid}.action-panel input,.action-panel select,.action-panel textarea,.offering-actions select,.lesson-editor input,.lesson-editor textarea{border:1px solid var(--institution-border,#dfd1c0);border-radius:var(--institution-radius,9px);background:var(--institution-surface,#fff);width:100%;min-height:42px;color:var(--institution-text,#173238);padding:9px 10px;transition:border-color .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out}.action-panel input:hover,.action-panel select:hover,.action-panel textarea:hover,.offering-actions select:hover,.lesson-editor input:hover,.lesson-editor textarea:hover{border-color:color-mix(in srgb,var(--institution-primary) 36%,var(--institution-border,#dfd1c0))}.action-panel input:focus,.action-panel select:focus,.action-panel textarea:focus,.offering-actions select:focus,.lesson-editor input:focus,.lesson-editor textarea:focus{border-color:var(--institution-primary);box-shadow:0 0 0 3px var(--institution-focus-ring,#123b633d);outline:none}.action-panel textarea,.lesson-editor textarea{resize:vertical;min-height:78px}.offering-actions{gap:12px;display:grid}.offering-actions form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.action-feedback{margin:0;font-size:.86rem}.action-feedback.success{color:#216342}.action-feedback.error{color:#a62620}.lesson-management-list{gap:12px;display:grid}.lesson-management-item{border-top:1px solid color-mix(in srgb,var(--institution-border,#dfd1c0) 62%,transparent);padding-top:13px}.lesson-editor{gap:8px;display:grid}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.inline-actions button+button{background:var(--institution-muted,#5d737a);border-color:var(--institution-muted,#5d737a)}.loading-button{justify-content:center;align-items:center;gap:9px;display:inline-flex}.loading-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite loading-button-spin}.loading-button:disabled{cursor:wait}@keyframes loading-button-spin{to{transform:rotate(360deg)}}.menu-toggle,.sidebar__mobile,.drawer-backdrop{display:none}.app{background:var(--institution-background);min-height:100vh}.login-page,.state{place-items:center;min-height:calc(100vh - 72px);padding:20px;display:grid}.login-card{background:var(--institution-surface,#fff);border:1px solid var(--institution-border,#dfd1c0);text-align:center;width:min(100%,440px);box-shadow:var(--institution-shadow-hover,0 12px 30px #1732381f);border-radius:20px;padding:42px}.institution-mark{background:var(--institution-primary);width:70px;height:70px;color:var(--institution-secondary);border-radius:18px;place-items:center;margin:auto auto 20px;font-size:2rem;font-weight:800;display:grid}.sign-in-button{padding:14px;text-decoration:none;display:block}@media (width>=761px){.app-shell.sidebar-collapsed{grid-template-columns:70px minmax(0,1fr)}.sidebar.is-collapsed{padding-inline:12px}.sidebar.is-collapsed .role-navigation button,.sidebar.is-collapsed .sidebar-collapse-toggle{justify-content:center;padding-inline:10px}.sidebar.is-collapsed .nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar.is-collapsed .sidebar-collapse-toggle{margin-top:22px}}@media (width<=760px){.app-shell{display:block}.top-header{padding:10px 16px;position:sticky;top:0}.menu-toggle{border-radius:var(--institution-radius,9px);width:42px;height:42px;color:var(--institution-primary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;font-size:1.35rem;transition:background-color .18s ease-out,border-color .18s ease-out;display:grid}.menu-toggle:hover{background:color-mix(in srgb,var(--institution-primary) 6%,var(--institution-surface,#fff))}.header-brand{min-width:0;margin-right:auto}.header-brand img{max-width:160px;height:42px}.header-controls{gap:6px}.header-controls>select{display:none}.user-menu__trigger{white-space:nowrap;text-overflow:ellipsis;max-width:122px;overflow:hidden}.sidebar{z-index:10;width:min(285px,84vw);padding:18px 14px;transition:transform .2s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 35px #0003}.sidebar.is-open{transform:translate(0)}.sidebar__mobile{justify-content:space-between;align-items:center;padding:0 5px 18px;font-weight:800;display:flex}.sidebar-collapse-toggle{display:none}.sidebar__mobile button{border-radius:var(--institution-radius,9px);width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.7rem}.drawer-backdrop{z-index:9;background:#1732387a;border:0;display:block;position:fixed;inset:0}.app-main{padding:22px 16px}.summary-grid,.offering-grid--compact,.action-panel,.offering-actions form{grid-template-columns:1fr}.action-panel button,.offering-actions button{width:100%}.metric-grid,.offering-grid,.structure-grid,.degree-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-button__spinner{animation:none}}@media (width>=761px){.app-shell{grid-template-columns:264px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}}.back-button,.secondary-action{border:1px solid var(--institution-border,#dfe5ed);border-radius:var(--institution-radius,9px);background:var(--institution-surface,#fff);min-height:40px;color:var(--institution-primary);cursor:pointer;padding:8px 12px;font-weight:750;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}.back-button:hover,.secondary-action:hover{border-color:var(--institution-primary);background:color-mix(in srgb,var(--institution-primary) 5%,var(--institution-surface,#fff));transform:translateY(-1px)}.detail-view{padding-top:22px}.detail-hero{border:1px solid var(--institution-border,#dfe5ed);border-radius:calc(var(--institution-radius,9px) + 5px);background:var(--institution-surface,#fff);box-shadow:var(--institution-shadow-soft);gap:9px;margin:17px 0 0;padding:24px;display:grid}.detail-hero h2{color:var(--institution-primary);letter-spacing:-.025em;margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem)}.detail-hero p{color:var(--institution-muted,#5b6573);margin:0}.detail-hero .primary-action{justify-self:start;margin-top:6px}.detail-action-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.detail-action-row h2{color:var(--institution-primary);margin:0;font-size:1.25rem}.professor-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.professor-card{align-content:start;gap:8px;display:grid}.professor-card h3,.professor-card p{margin:0}.offering-creation{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-panel-heading{grid-column:1/-1}.form-panel-heading h3,.form-panel-heading p{margin:0}.form-panel-heading p{color:var(--institution-muted,#5b6573);margin-top:5px;font-size:.88rem}.lesson-create-panel{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:14px}.lesson-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lesson-row p{color:var(--institution-muted,#5b6573);align-items:center;gap:6px;margin:6px 0 0;font-size:.88rem;display:flex}.lesson-row .inline-actions{justify-content:flex-end}.lesson-consumption-list{gap:12px;display:grid}.lesson-consumption-card{border:1px solid var(--institution-border,#dfe5ed);border-radius:calc(var(--institution-radius,9px) + 4px);background:var(--institution-surface,#fff);box-shadow:var(--institution-shadow-soft);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.lesson-consumption-card h3,.lesson-consumption-card p{margin:7px 0 0}.lesson-consumption-card p{color:var(--institution-muted,#5b6573)}.lesson-content{border:1px solid var(--institution-border,#dfe5ed);border-radius:calc(var(--institution-radius,9px) + 4px);background:var(--institution-surface,#fff);max-width:820px;box-shadow:var(--institution-shadow-soft);margin-top:18px;padding:22px;line-height:1.7}.lesson-content p{white-space:pre-wrap;margin:0}.external-resource{border-radius:var(--institution-radius,9px);background:var(--institution-primary);min-height:42px;color:var(--institution-secondary);align-items:center;margin-top:14px;padding:9px 12px;font-weight:750;text-decoration:none;transition:transform .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.external-resource:hover{box-shadow:var(--institution-shadow-hover);transform:translateY(-1px)}@media (width>=761px) and (width<=1060px){.app-shell{grid-template-columns:246px minmax(0,1fr)}}@media (width<=760px){.detail-hero{padding:19px}.lesson-row,.lesson-consumption-card{flex-direction:column;align-items:stretch}.lesson-row .inline-actions{justify-content:flex-start}.lesson-consumption-card .offering-preview-action{width:100%}.professor-grid{grid-template-columns:1fr}}.academic-context{color:var(--institution-muted,#5b6573);flex-wrap:wrap;gap:5px;margin:8px 0 0;font-size:.78rem;font-weight:650;display:flex}.academic-hierarchy{gap:18px;display:grid}.hierarchy-degree{border:1px solid var(--institution-border,#dfe5ed);border-radius:calc(var(--institution-radius,9px) + 5px);background:var(--institution-surface,#fff);box-shadow:var(--institution-shadow-soft);padding:24px}.hierarchy-degree h3,.hierarchy-program h4,.hierarchy-course h5{color:var(--institution-primary);letter-spacing:-.02em;margin:4px 0}.hierarchy-degree h3{font-size:1.45rem}.hierarchy-label{color:var(--institution-muted,#5b6573);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.hierarchy-program{border-top:1px solid color-mix(in srgb,var(--institution-border,#dfe5ed) 70%,transparent);border-left:3px solid var(--institution-accent,#cca26e);margin-top:18px;padding:18px 0 0 20px}.hierarchy-curriculum{border:1px solid var(--institution-border,#dfe5ed);border-radius:var(--institution-radius,9px);background:color-mix(in srgb,var(--institution-background) 28%,var(--institution-surface,#fff));gap:8px;margin-top:15px;padding:15px;display:grid}.hierarchy-version{gap:12px;padding-top:12px;display:grid}.hierarchy-courses{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.hierarchy-course{border:1px solid var(--institution-border,#dfe5ed);border-radius:var(--institution-radius,9px);background:var(--institution-surface,#fff);padding:14px}.hierarchy-course h5{font-size:1rem}.hierarchy-course p{color:var(--institution-muted,#5b6573);margin:6px 0 0;font-size:.86rem}.staffing-list{gap:10px;display:grid}.staffing-row{border:1px solid var(--institution-border,#dfe5ed);border-radius:var(--institution-radius,9px);background:var(--institution-surface,#fff);box-shadow:var(--institution-shadow-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.staffing-row strong,.staffing-row p{margin:0}.staffing-row p{color:var(--institution-muted,#5b6573);margin-top:4px}.staffing-row select{border:1px solid var(--institution-border,#dfe5ed);border-radius:var(--institution-radius,9px);background:var(--institution-surface,#fff);min-height:42px;color:var(--institution-text,#173238);padding:8px}.staffing-add{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}@media (width<=760px){.hierarchy-degree{padding:18px}.hierarchy-program{padding-left:14px}.staffing-row{flex-direction:column;align-items:stretch}.staffing-row .inline-actions{justify-content:flex-start}.staffing-row select,.staffing-row .loading-button{width:100%}}.academic-context-details{border-top:1px solid color-mix(in srgb,var(--institution-border,#dfd1c0) 66%,transparent);border-bottom:1px solid color-mix(in srgb,var(--institution-border,#dfd1c0) 66%,transparent);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px 16px;margin:13px 0 17px;padding:13px 0;display:grid}.academic-context-details div{gap:3px;display:grid}.academic-context-details dt,.hierarchy-classification{color:var(--institution-muted,#5d737a);text-transform:uppercase;letter-spacing:.055em;font-size:.76rem;font-weight:800}.academic-context-details dd{color:var(--institution-text,#173238);margin:0;font-size:.9rem;font-weight:650}.hierarchy-classification{color:var(--institution-primary);margin:4px 0 13px}.academic-context{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.academic-context__label{color:var(--institution-muted,#5d737a);letter-spacing:.08em;text-transform:uppercase;flex-basis:100%;font-size:.69rem;font-weight:800}.course-detail-header{border-bottom:1px solid color-mix(in srgb,var(--institution-border,#dfd1c0) 70%,transparent);justify-content:space-between;align-items:flex-start;gap:18px;margin:17px 0 0;padding:20px 0 16px;display:flex}.course-detail-header h2{color:var(--institution-primary);letter-spacing:-.025em;margin:8px 0 6px;font-size:clamp(1.4rem,2.2vw,1.9rem)}.course-detail-header p{color:var(--institution-muted,#5d737a);margin:0}.course-detail-status{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.lesson-editor-page{padding-top:22px}.lesson-editor-header{gap:18px;margin:0 0 18px;display:grid}.lesson-editor-header h2{color:var(--institution-primary);letter-spacing:-.028em;margin:7px 0 5px;font-size:clamp(1.45rem,2.4vw,2rem)}.lesson-editor-header p{color:var(--institution-muted,#5d737a);margin:0}.lesson-editor-breadcrumb{flex-wrap:wrap;gap:6px;font-size:.86rem;font-weight:650;display:flex}.lesson-editor-layout{grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:start;gap:20px;display:grid}.lesson-editor-main,.lesson-editor-settings{border:1px solid var(--institution-border,#dfd1c0);border-radius:calc(var(--institution-radius,9px) + 4px);background:var(--institution-surface,#fff);box-shadow:var(--institution-shadow-soft);gap:16px;padding:22px;display:grid}.lesson-editor-main label,.lesson-editor-settings label,.lesson-resource-fields label{color:var(--institution-text,#173238);gap:7px;font-size:.88rem;font-weight:750;display:grid}.lesson-editor-main input,.lesson-editor-main textarea,.lesson-editor-settings input{border:1px solid var(--institution-border,#dfd1c0);border-radius:var(--institution-radius,9px);background:var(--institution-surface,#fff);min-width:0;color:var(--institution-text,#173238);font:inherit;padding:10px 12px}.lesson-editor-main textarea{resize:vertical;min-height:88px}.lesson-editor-main .lesson-editor-content{min-height:250px;line-height:1.55}.lesson-type-selector{border:0;margin:0;padding:0}.lesson-type-selector legend,.lesson-editor-settings h3,.lesson-resource-section h3{color:var(--institution-primary);margin:0 0 9px;font-size:1rem}.lesson-type-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lesson-type-option{border:1px solid var(--institution-border,#dfd1c0);border-radius:var(--institution-radius,9px);background:var(--institution-surface,#fff);min-height:88px;color:var(--institution-text,#173238);text-align:left;cursor:pointer;gap:4px;padding:13px;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out;display:grid}.lesson-type-option strong{color:var(--institution-primary)}.lesson-type-option span{color:var(--institution-muted,#5d737a);font-size:.78rem;line-height:1.3}.lesson-type-option:hover,.lesson-type-option.is-selected{border-color:var(--institution-primary);background:color-mix(in srgb,var(--institution-primary) 5%,var(--institution-surface,#fff));box-shadow:0 0 0 3px color-mix(in srgb,var(--institution-focus-ring) 42%,transparent)}.lesson-type-option:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px}.lesson-resource-section{border-top:1px solid color-mix(in srgb,var(--institution-border,#dfd1c0) 68%,transparent);gap:12px;padding-top:16px;display:grid}.lesson-resource-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lesson-editor-settings{position:sticky;top:18px}.lesson-status-value{padding:8px 0;display:block}.lesson-editor-course-context{border-top:1px solid color-mix(in srgb,var(--institution-border,#dfd1c0) 68%,transparent);gap:4px;margin-top:5px;padding-top:15px;display:grid}.lesson-editor-course-context span{color:var(--institution-muted,#5d737a);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:800}.lesson-editor-course-context strong{color:var(--institution-primary)}.lesson-editor-course-context small{color:var(--institution-muted,#5d737a)}.lesson-editor-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.lesson-editor-actions .action-feedback{flex-basis:100%;margin:0}@media (width<=760px){.course-detail-header{flex-direction:column;align-items:stretch;padding:18px 0}.course-detail-status{justify-content:flex-start}.lesson-editor-layout{grid-template-columns:1fr}.lesson-editor-settings{position:static}.lesson-type-selector>div,.lesson-resource-fields{grid-template-columns:1fr}.lesson-editor-main,.lesson-editor-settings{padding:18px}.lesson-editor-actions{flex-direction:column;align-items:stretch}.lesson-editor-actions .loading-button,.lesson-editor-actions .secondary-action{width:100%}}.offering-card{overflow:hidden}.offering-card__thumbnail{aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,var(--institution-primary),var(--institution-sidebar-gradient-end));width:100%;display:block}.offering-card__body{gap:0;padding:18px;display:grid}.media-fallback{background:linear-gradient(135deg,var(--institution-primary),var(--institution-sidebar-gradient-end))}.course-cover,.lesson-cover{border-radius:calc(var(--institution-radius,9px) + 5px);object-fit:cover;background:linear-gradient(135deg,var(--institution-primary),var(--institution-sidebar-gradient-end));width:100%;height:clamp(135px,18vw,220px);margin:17px 0 0;display:block}.lesson-thumbnail{border-radius:var(--institution-radius,9px);object-fit:cover;background:linear-gradient(135deg,var(--institution-primary),var(--institution-sidebar-gradient-end));flex:none;width:112px;height:64px}.lesson-row,.lesson-consumption-card{align-items:center}.dashboard-welcome{justify-content:space-between;align-items:center;gap:22px;display:flex}.dashboard-welcome h2,.dashboard-welcome p{margin:0}.dashboard-welcome p{margin-top:6px}.profile-avatar{border:3px solid var(--institution-surface,#fff);object-fit:cover;width:94px;height:94px;box-shadow:var(--institution-shadow-hover);border-radius:50%;flex:none}.profile-avatar--fallback{background:var(--institution-primary);color:var(--institution-secondary);place-items:center;font-weight:800;display:grid}.lesson-images{border-top:1px solid color-mix(in srgb,var(--institution-border,#dfd1c0) 68%,transparent);gap:12px;padding-top:16px;display:grid}.lesson-images h3{color:var(--institution-primary);margin:0;font-size:1rem}.lesson-image-preview{border-radius:var(--institution-radius,9px);object-fit:cover;background:linear-gradient(135deg,var(--institution-primary),var(--institution-sidebar-gradient-end));width:100%;max-height:130px}.rich-text-editor{border:1px solid var(--institution-border,#dfd1c0);border-radius:var(--institution-radius,9px);background:var(--institution-surface,#fff);overflow:hidden}.rich-text-editor__toolbar{border-bottom:1px solid var(--institution-border,#dfd1c0);background:color-mix(in srgb,var(--institution-background) 30%,var(--institution-surface,#fff));flex-wrap:wrap;gap:5px;padding:8px;display:flex}.rich-text-editor__toolbar button{border:1px solid var(--institution-border,#dfd1c0);background:var(--institution-surface,#fff);min-width:34px;min-height:34px;color:var(--institution-primary);cursor:pointer;border-radius:6px;font-weight:800}.rich-text-editor__toolbar button.is-active,.rich-text-editor__toolbar button:hover{background:var(--institution-primary);color:var(--institution-secondary)}.rich-text-editor__content{outline:none;min-height:230px;padding:14px;line-height:1.6}.rich-text-editor__content p:first-child,.rich-text-editor__content h2:first-child{margin-top:0}.lesson-rich-content{border:1px solid var(--institution-border,#dfe5ed);border-radius:calc(var(--institution-radius,9px) + 4px);background:var(--institution-surface,#fff);max-width:820px;box-shadow:var(--institution-shadow-soft);margin-top:18px;padding:22px;line-height:1.7}.lesson-rich-content h2,.lesson-rich-content h3,.lesson-rich-content h4{color:var(--institution-primary)}.lesson-rich-content blockquote{border-left:3px solid var(--institution-accent);color:var(--institution-muted);margin:1rem 0;padding-left:1rem}.lesson-rich-content a{color:var(--institution-primary);font-weight:700}@media (width<=760px){.dashboard-welcome{align-items:flex-start}.profile-avatar{width:68px;height:68px}.lesson-thumbnail{aspect-ratio:16/9;width:100%;height:auto}.lesson-row,.lesson-consumption-card{align-items:stretch}.lesson-row .lesson-thumbnail{max-width:190px}.course-cover,.lesson-cover{height:130px}}.offering-card__thumbnail{aspect-ratio:auto;height:160px}.lesson-image-field{border:1px solid color-mix(in srgb,var(--institution-border,#dfd1c0) 78%,transparent);border-radius:var(--institution-radius,9px);background:color-mix(in srgb,var(--institution-background) 24%,var(--institution-surface,#fff));gap:9px;padding:14px;display:grid}.lesson-image-field h4,.lesson-image-field p{margin:0}.lesson-image-field h4{color:var(--institution-primary);font-size:.96rem}.lesson-image-field p{color:var(--institution-muted,#5d737a);font-size:.84rem}.lesson-image-preview--cover{aspect-ratio:5;height:110px;max-height:none}.lesson-image-preview--thumbnail{aspect-ratio:16/9;width:min(260px,100%);height:auto;max-height:none}.lesson-editor-actions .primary-action{box-shadow:var(--institution-shadow-soft)}.lesson-editor-actions .tertiary-action{border:1px solid var(--institution-border,#dfd1c0);border-radius:var(--institution-radius,9px);min-height:42px;color:var(--institution-primary);font:inherit;cursor:pointer;background:0 0;padding:9px 13px;font-weight:750}.lesson-editor-actions .tertiary-action:hover{border-color:var(--institution-primary);background:color-mix(in srgb,var(--institution-primary) 5%,transparent)}.lesson-editor-actions .tertiary-action:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px}@media (width<=760px){.offering-card__thumbnail{aspect-ratio:16/9;height:auto}.lesson-image-preview--cover{aspect-ratio:4;height:auto}.lesson-editor-actions .tertiary-action{width:100%}}.lesson-consumption-card{align-items:center;padding:15px 18px}.lesson-consumption-card__summary{align-items:center;gap:14px;min-width:0;display:flex}.lesson-consumption-card__summary>div{min-width:0}.lesson-consumption-card__summary h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-consumption-card .lesson-thumbnail{width:136px;height:76px}.lesson-consumption-card .offering-preview-action{flex:none;margin-left:auto}.student-lesson-layout{grid-template-columns:minmax(0,1fr) minmax(245px,310px);align-items:start;gap:28px;margin-top:22px;display:grid}.student-lesson-main{min-width:0}.course-lesson-nav{border:1px solid var(--institution-border,#dfd1c0);border-radius:calc(var(--institution-radius,9px) + 4px);background:var(--institution-surface,#fff);box-shadow:var(--institution-shadow-soft);padding:18px;position:sticky;top:18px}.course-lesson-nav h2{color:var(--institution-primary);margin:0 0 12px;font-size:1.06rem}.course-lesson-nav ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.course-lesson-nav button{border-radius:var(--institution-radius,9px);width:100%;color:var(--institution-text,#173238);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;padding:10px;display:grid}.course-lesson-nav button:hover,.course-lesson-nav button:focus-visible{border-color:color-mix(in srgb,var(--institution-primary) 32%,var(--institution-border,#dfd1c0));background:color-mix(in srgb,var(--institution-primary) 5%,var(--institution-surface,#fff))}.course-lesson-nav button.is-current{border-color:var(--institution-primary);background:color-mix(in srgb,var(--institution-primary) 9%,var(--institution-surface,#fff));box-shadow:inset 3px 0 0 var(--institution-accent)}.course-lesson-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.course-lesson-nav span{color:var(--institution-muted,#5d737a);font-size:.78rem}.lesson-sequence{border-top:1px solid var(--institution-border,#dfd1c0);justify-content:space-between;gap:12px;margin-top:26px;padding-top:18px;display:flex}.lesson-sequence button{text-align:left;gap:4px;max-width:48%;display:grid}.lesson-sequence__next{margin-left:auto;text-align:right!important}.lesson-sequence small{color:var(--institution-muted,#5d737a);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.lesson-video{aspect-ratio:16/9;border:1px solid var(--institution-border,#dfd1c0);border-radius:calc(var(--institution-radius,9px) + 4px);box-shadow:var(--institution-shadow-soft);background:#0b1720;overflow:hidden}.lesson-video iframe{border:0;width:100%;height:100%;display:block}.recorded-lesson{gap:10px;display:grid}.recorded-lesson__meta{color:var(--institution-muted,#5d737a);flex-wrap:wrap;gap:6px 14px;font-size:.83rem;display:flex}.recorded-lesson__meta strong{color:var(--institution-primary)}.recorded-lesson__meta a{color:var(--institution-primary);font-weight:700}@media (width<=760px){.lesson-consumption-card{align-items:stretch}.lesson-consumption-card__summary{align-items:flex-start}.lesson-consumption-card .lesson-thumbnail{aspect-ratio:16/9;width:min(148px,42vw);height:auto}.lesson-consumption-card .offering-preview-action{width:100%;margin-left:0}.student-lesson-layout{grid-template-columns:1fr;gap:18px}.course-lesson-nav{grid-row:2;position:static}.lesson-sequence{flex-direction:column}.lesson-sequence button{width:100%;max-width:100%}.lesson-sequence__next{text-align:left!important}.lesson-consumption-card__summary h3{white-space:normal}}.status-pill--available{border-color:color-mix(in srgb,var(--institution-accent) 68%,var(--institution-primary));background:color-mix(in srgb,var(--institution-accent) 24%,var(--institution-surface,#fff));color:var(--institution-primary)}.study-plan{gap:22px;display:grid}.study-plan-context{border:1px solid var(--institution-border,#dfd1c0);border-radius:calc(var(--institution-radius,9px) + 4px);background:var(--institution-surface,#fff);box-shadow:var(--institution-shadow-soft);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:20px;display:grid}.study-plan-context div{gap:4px;display:grid}.study-plan-context dt{color:var(--institution-muted,#5d737a);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.study-plan-context dd{color:var(--institution-text,#173238);margin:0;font-weight:700}.study-plan-courses{gap:10px;display:grid}.study-plan-courses h3{color:var(--institution-primary);margin:0 0 3px;font-size:1.2rem}.study-plan-course{border:1px solid var(--institution-border,#dfd1c0);border-radius:calc(var(--institution-radius,9px) + 3px);background:var(--institution-surface,#fff);box-shadow:var(--institution-shadow-soft);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.study-plan-course>div:first-child{min-width:0}.study-plan-course>div:first-child>strong{color:var(--institution-muted,#5d737a);letter-spacing:.06em;font-size:.78rem}.study-plan-course h4,.study-plan-course p{margin:5px 0 0}.study-plan-course h4{color:var(--institution-primary);font-size:1rem}.study-plan-course p{color:var(--institution-muted,#5d737a);font-size:.86rem}.study-plan-course__state{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.student-courses-empty{gap:8px;display:grid}.student-courses-empty p{margin:0}.student-courses-empty .primary-action{justify-self:start;margin-top:6px}.student-lesson-layout{grid-template-columns:minmax(0,1fr) 280px}.student-lesson-main .lesson-rich-content,.student-lesson-main .lesson-content{width:100%;max-width:none}@media (width<=760px){.study-plan-context{grid-template-columns:1fr;padding:18px}.study-plan-course{flex-direction:column;align-items:stretch}.study-plan-course__state{justify-content:space-between}.study-plan-course__state .loading-button,.student-courses-empty .primary-action{width:100%}}.admin-workspace__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.admin-workspace__grid h3,.admin-workspace__grid p{margin:0}.admin-workspace__grid p{color:var(--institution-muted,#5d737a);margin-top:7px}.student-directory{gap:15px;display:grid}.student-search{max-width:440px;color:var(--institution-text,#173238);gap:6px;font-size:.86rem;font-weight:750;display:grid}.student-search input{border:1px solid var(--institution-border,#dfd1c0);border-radius:var(--institution-radius,9px);background:var(--institution-surface,#fff);min-height:42px;color:var(--institution-text,#173238);font:inherit;padding:9px 11px}.student-search input:focus{border-color:var(--institution-primary);box-shadow:0 0 0 3px var(--institution-focus-ring);outline:none}.student-directory__list,.student-record__courses{gap:9px;display:grid}.student-directory__row,.student-record__course{border:1px solid var(--institution-border,#dfd1c0);border-radius:calc(var(--institution-radius,9px) + 3px);background:var(--institution-surface,#fff);box-shadow:var(--institution-shadow-soft);grid-template-columns:auto minmax(170px,1fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.student-directory__avatar,.student-record__avatar{object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.student-directory__avatar.profile-avatar--fallback,.student-record__avatar.profile-avatar--fallback{background:var(--institution-primary);color:var(--institution-secondary);place-items:center;font-size:.82rem;font-weight:800;display:grid}.student-directory__identity h3,.student-directory__identity p,.student-directory__academic strong,.student-directory__academic span{margin:0}.student-directory__identity h3{color:var(--institution-primary);font-size:1rem}.student-directory__identity p,.student-directory__academic span{color:var(--institution-muted,#5d737a);margin-top:4px;font-size:.83rem;display:block}.student-directory__academic strong{color:var(--institution-text,#173238);font-size:.88rem}.student-directory__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-directory__actions .offering-preview-action{margin:0}.student-record{gap:18px;display:grid}.student-record__hero{border:1px solid var(--institution-border,#dfd1c0);border-radius:calc(var(--institution-radius,9px) + 4px);background:var(--institution-surface,#fff);box-shadow:var(--institution-shadow-soft);align-items:center;gap:16px;padding:21px;display:flex}.student-record__hero h2,.student-record__hero p{margin:6px 0 0}.student-record__hero h2{color:var(--institution-primary)}.student-record__hero p{color:var(--institution-muted,#5d737a)}.student-record__tabs{border-bottom:1px solid var(--institution-border,#dfd1c0);flex-wrap:wrap;gap:7px;padding-bottom:12px;display:flex}.student-record__tabs button{border-radius:var(--institution-radius,9px);min-height:38px;color:var(--institution-primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 12px;font-weight:750}.student-record__tabs button:hover,.student-record__tabs button.is-active{border-color:var(--institution-border,#dfd1c0);background:color-mix(in srgb,var(--institution-primary) 6%,var(--institution-surface,#fff))}.student-record__tabs button.is-active{box-shadow:inset 0 -2px 0 var(--institution-accent)}.student-record__tabs button:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px}.student-record__profile{border:1px solid var(--institution-border,#dfd1c0);border-radius:calc(var(--institution-radius,9px) + 4px);background:var(--institution-surface,#fff);box-shadow:var(--institution-shadow-soft);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px;padding:19px;display:grid}.student-record__profile div{gap:4px;display:grid}.student-record__profile dt{color:var(--institution-muted,#5d737a);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.student-record__profile dd{color:var(--institution-text,#173238);margin:0;font-weight:700}.student-record__course h3,.student-record__course p{margin:0}.student-record__course h3{color:var(--institution-primary);font-size:1rem}.student-record__course p{color:var(--institution-muted,#5d737a);margin-top:5px;font-size:.86rem}@media (width<=760px){.student-directory__row,.student-record__course{grid-template-columns:auto 1fr;align-items:start}.student-directory__academic,.student-directory__actions{grid-column:1/-1}.student-directory__actions{justify-content:space-between}.student-directory__actions .offering-preview-action{width:auto}.student-record__hero{align-items:flex-start}.student-record__tabs{flex-wrap:nowrap;overflow-x:auto}.student-record__tabs button{white-space:nowrap}.student-record__course{flex-direction:column;align-items:stretch;display:flex}}.lesson-management-list{gap:0;margin-top:14px}.lesson-management-item{border-top:1px solid color-mix(in srgb,var(--institution-border,#dfd1c0) 62%,transparent);padding:14px 0}.lesson-row{align-items:center;gap:18px}.lesson-row__summary{align-items:center;gap:13px;min-width:0;display:flex}.lesson-row .lesson-thumbnail{border-radius:var(--institution-radius,9px);width:112px;height:63px;margin:0}.lesson-row__details{gap:5px;min-width:0;display:grid}.lesson-row__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-row__title strong{color:var(--institution-text,#173238);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.lesson-row p{margin:0;font-size:.82rem}.lesson-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.lesson-reorder-controls{gap:5px;display:flex}.lesson-reorder-control{border:1px solid var(--institution-border,#dfd1c0);border-radius:var(--institution-radius,9px);background:var(--institution-surface,#fff);width:36px;height:36px;color:var(--institution-primary);cursor:pointer;place-items:center;padding:0;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out;display:grid}.lesson-reorder-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.lesson-reorder-control:hover{border-color:var(--institution-primary);background:color-mix(in srgb,var(--institution-primary) 5%,var(--institution-surface,#fff));box-shadow:0 2px 7px color-mix(in srgb,var(--institution-primary) 12%,transparent)}.lesson-reorder-control:focus-visible,.lesson-row__edit:focus-visible,.lesson-row__publish:focus-visible,.lesson-row__archive:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px}.lesson-reorder-control:disabled{opacity:.42;box-shadow:none;cursor:not-allowed}.lesson-reorder-control:disabled:hover{border-color:var(--institution-border,#dfd1c0);background:var(--institution-surface,#fff)}.lesson-row__edit,.lesson-row__publish,.lesson-row__archive{min-height:36px;box-shadow:none;padding:7px 10px;font-size:.83rem}.lesson-row__edit{border-color:color-mix(in srgb,var(--institution-primary) 38%,var(--institution-border,#dfd1c0));background:color-mix(in srgb,var(--institution-primary) 5%,var(--institution-surface,#fff))}.lesson-row__archive{color:var(--institution-muted,#5d737a)}.offering-card__media{height:160px;overflow:hidden}.offering-card__media .offering-card__thumbnail{object-fit:cover;width:100%;height:100%;transition:transform .2s ease-out}.offering-card--interactive .offering-card__media{cursor:pointer}@media (hover:hover) and (pointer:fine){.offering-card--interactive:hover .offering-card__thumbnail{transform:scale(1.025)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.offering-card__media .offering-card__thumbnail{transition:none}.offering-card--interactive:hover .offering-card__thumbnail{transform:none}}@media (width<=760px){.lesson-row{flex-direction:column;align-items:stretch;gap:12px}.lesson-row__actions{justify-content:flex-start;margin-left:0}.lesson-row__title strong{white-space:normal}.offering-card__media{aspect-ratio:16/9;height:auto}}.registry-directory .detail-action-row,.student-directory .detail-action-row{align-items:center;margin-bottom:1rem}.registry-directory .section-heading,.student-directory .section-heading{margin-bottom:0}.registry-form{gap:1rem;max-width:880px;display:grid}.registry-form header{padding:.25rem 0}.registry-form header h2{margin:0 0 .3rem}.registry-form header p{color:var(--institution-muted);margin:0}.registry-form fieldset{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);min-width:0;box-shadow:var(--institution-shadow-soft);margin:0;padding:1rem}.registry-form legend{color:var(--institution-primary);padding:0 .4rem;font-weight:750}.registry-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.registry-form label{color:var(--institution-text);gap:.4rem;font-weight:650;display:grid}.registry-form input,.registry-form select{border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) - 2px);background:var(--institution-surface);width:100%;min-width:0;min-height:42px;color:var(--institution-text);padding:.6rem .7rem}.registry-form input:focus-visible,.registry-form select:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px}.registry-form small{color:var(--institution-muted);font-weight:400}.registry-form__full{grid-column:1/-1}.registry-form__status{max-width:260px}.registry-form__notice{color:var(--institution-muted);margin:0}.registry-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.field-error{color:#a5201e;font-size:.86rem}.student-record__hero .secondary-action{align-self:center;margin-left:auto}@media (width<=760px){.registry-form__grid{grid-template-columns:1fr}.registry-form__full{grid-column:auto}.registry-form__actions{justify-content:stretch}.registry-form__actions>*{flex:1}.student-record__hero .secondary-action{align-self:flex-start;margin-left:0}.registry-directory .detail-action-row,.student-directory .detail-action-row{align-items:flex-start}}.document-workspace,.student-documents{gap:16px;display:grid}.document-workspace__header,.student-documents__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.document-workspace__header h2,.student-documents__heading h3{color:var(--institution-primary);margin:0}.document-workspace__header p{color:var(--institution-muted);margin:5px 0 0}.document-filters button{border:1px solid var(--institution-border);background:var(--institution-surface);color:var(--institution-text);font:inherit;border-radius:999px;padding:8px 11px}.document-filters button.is-active{background:var(--institution-primary);border-color:var(--institution-primary);color:#fff}.document-queue{gap:9px;display:grid}.document-row{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.document-row>div:first-child{gap:2px;display:grid}.document-row strong{color:var(--institution-primary)}.document-row small{color:var(--institution-muted)}.status-pending{color:#7a5700;background:#fff3c4}.status-approved{color:#216342;background:#e1f3e6}.status-rejected{color:#9b2722;background:#fae4e2}.document-review{gap:12px;display:grid}.document-review h2,.document-review p{margin:0}.document-review__actions,.document-audit,.document-form{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);gap:10px;padding:16px;display:grid}.document-review__actions label,.document-form label{gap:6px;font-weight:700;display:grid}.document-review textarea,.document-form input,.document-form select{border:1px solid var(--institution-border);border-radius:var(--institution-radius);min-height:42px;font:inherit;padding:9px}.document-review textarea{min-height:92px}.document-reject{color:#fff!important;background:#8e302b!important;border-color:#8e302b!important}.document-form{grid-template-columns:repeat(2,minmax(0,1fr))}.document-form>div,.document-form>p{grid-column:1/-1}.document-attention{margin-top:18px}@media (width<=760px){.document-workspace__header,.student-documents__heading{flex-direction:column;align-items:stretch}.document-row{grid-template-columns:1fr;gap:8px}.document-form{grid-template-columns:1fr}}.list-toolbar label{min-width:min(100%,420px);color:var(--institution-text);gap:6px;font-size:.86rem;font-weight:750;display:grid}.list-toolbar input{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);min-height:42px;color:var(--institution-text);font:inherit;padding:9px 11px}.list-toolbar input:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px}.catalogue-list{gap:9px;display:grid}.catalogue-row{border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) + 3px);background:var(--institution-surface);box-shadow:var(--institution-shadow-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.catalogue-row strong,.course-code{color:var(--institution-muted);letter-spacing:.07em;font-size:.78rem;font-weight:800}.catalogue-row h3,.catalogue-row p{margin:4px 0 0}.catalogue-row h3{color:var(--institution-primary);font-size:1rem}.catalogue-row p{color:var(--institution-muted);font-size:.86rem}.list-pagination{color:var(--institution-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:.86rem;display:flex}.list-pagination>div{align-items:center;gap:9px;display:flex}.list-pagination .secondary-action{min-height:38px;padding:7px 10px}.list-pagination button:disabled{opacity:.45;cursor:not-allowed}.list-empty{gap:10px;display:grid}.course-form textarea{border:1px solid var(--institution-border);border-radius:var(--institution-radius);min-height:104px;font:inherit;padding:9px}.course-detail{gap:18px;display:grid}.course-detail__content{border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) + 3px);background:var(--institution-surface);grid-template-columns:minmax(0,1fr) minmax(130px,220px);gap:14px;padding:18px;display:grid}.course-detail__content h3,.course-detail__content p{margin:0}.course-detail__content p{white-space:pre-wrap;color:var(--institution-text);margin-top:7px}.course-detail__cover,.course-detail__thumbnail{object-fit:cover;border-radius:var(--institution-radius);width:100%;height:100%;max-height:160px}.course-detail__thumbnail{grid-column:2}.version-history{gap:8px;display:grid}.version-history article{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);align-items:center;gap:12px;padding:11px 13px;display:flex}.version-history article span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width<=760px){.list-toolbar{flex-direction:column;align-items:stretch}.list-toolbar label,.list-toolbar .primary-action{width:100%}.catalogue-row{grid-template-columns:1fr;align-items:start}.catalogue-row .secondary-action{width:100%}.list-pagination{flex-direction:column;align-items:stretch}.list-pagination>div{justify-content:space-between;width:100%}.course-detail__content{grid-template-columns:1fr}.course-detail__thumbnail{grid-column:auto}.version-history article{flex-wrap:wrap;align-items:flex-start}.version-history article span:nth-child(2){min-width:60%}}.administrative-list[aria-busy=true],.catalogue-page[aria-busy=true]{position:relative}.administrative-list.is-updating .catalogue-list,.catalogue-page.is-updating .catalogue-list{opacity:.66}.list-toolbar{flex-wrap:wrap}.list-toolbar .list-filter{min-width:150px;max-width:230px}.list-toolbar select{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);min-height:42px;color:var(--institution-text);font:inherit;padding:9px 30px 9px 11px}.list-toolbar select:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px}.list-toolbar input:disabled,.list-toolbar select:disabled{opacity:.64;cursor:wait}.catalogue-browse{gap:18px;display:grid}.catalogue-browse .detail-action-row>div>h2,.catalogue-browse .detail-action-row p{margin:0}.catalogue-browse .detail-action-row p{color:var(--institution-muted);margin-top:5px}.catalogue-browse__cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;display:grid}.catalogue-browse__card{border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) + 4px);background:var(--institution-surface);min-height:148px;color:var(--institution-text);text-align:left;font:inherit;cursor:pointer;box-shadow:var(--institution-shadow-soft);align-content:space-between;gap:6px;padding:18px;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out;display:grid}.catalogue-browse__card strong{color:var(--institution-primary);font-size:2rem;line-height:1}.catalogue-browse__card span{color:var(--institution-primary);font-weight:800}.catalogue-browse__card small{color:var(--institution-muted)}.catalogue-browse__card--all{background:color-mix(in srgb,var(--institution-primary) 6%,var(--institution-surface))}.catalogue-browse__card--unassigned{background:color-mix(in srgb,var(--institution-accent) 13%,var(--institution-surface))}.catalogue-browse__card:hover{border-color:var(--institution-primary);box-shadow:var(--institution-shadow-hover);transform:translateY(-2px)}.catalogue-browse__card:focus-visible,.summary-card__action:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:3px}.professor-card__identity{align-items:center;gap:12px;margin-bottom:11px;display:flex}.professor-card__identity h3,.professor-card__identity p{margin:5px 0 0}.professor-card__avatar{object-fit:cover;border-radius:50%;flex:0 0 48px;width:48px;height:48px}.professor-card__avatar.profile-avatar--fallback{background:var(--institution-primary);color:#fff;place-items:center;font-size:.78rem;font-weight:800;display:grid}.summary-card--action{gap:3px;display:grid}.summary-card__action{color:var(--institution-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.8rem;font-weight:800}.summary-card__action:hover{text-decoration:underline}@media (width<=760px){.list-toolbar .list-filter{min-width:100%;max-width:none}.list-toolbar .secondary-action,.list-toolbar .primary-action{width:100%}.catalogue-browse__cards{grid-template-columns:1fr}.catalogue-browse__card{min-height:116px}.professor-card__identity{align-items:flex-start}}.administrative-list__results,.catalogue-page__results,.document-workspace__results{min-width:0;transition:opacity .15s ease-out}.administrative-list__results.is-updating,.catalogue-page__results.is-updating,.document-workspace__results.is-updating{opacity:.6}.catalogue-browse[aria-busy=true] .catalogue-browse__cards{opacity:.6;transition:opacity .15s ease-out}.list-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.list-toolbar__search{flex:360px;max-width:460px;min-width:0!important}.list-toolbar__filters{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.list-toolbar .list-filter{gap:6px;width:clamp(138px,15vw,220px);min-width:0;max-width:none;display:grid}.list-toolbar .list-filter>span,.list-toolbar__search>span{min-width:0}.list-toolbar select{width:100%;min-width:0}.list-toolbar .secondary-action{white-space:nowrap;align-self:flex-end}.document-filters{flex-wrap:wrap;gap:7px;display:flex}.document-filters button:disabled{opacity:.55;cursor:wait}.catalogue-breadcrumb{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 13px;display:flex}.catalogue-breadcrumb>span{color:var(--institution-muted);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.catalogue-breadcrumb>span button{color:var(--institution-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.catalogue-list__header{align-items:flex-end;margin-bottom:16px}.catalogue-list__header h2,.catalogue-list__header p{margin:0}.catalogue-list__header p{color:var(--institution-muted);margin-top:4px;font-weight:700}.back-button{justify-content:center;align-self:flex-start;align-items:center;width:fit-content!important;min-height:38px!important;box-shadow:none!important;color:var(--institution-primary)!important;background:0 0!important;border-color:#0000!important;padding:7px 10px!important;display:inline-flex!important}.back-button:hover{border-color:var(--institution-border)!important;background:color-mix(in srgb,var(--institution-primary) 5%,var(--institution-surface))!important;transform:none!important}.back-button:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px}.detail-view>.back-button{margin:0 0 2px}.course-form-page{gap:12px;display:grid}.course-form .registry-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.course-form .loading-button.primary-action{min-width:136px}.course-detail__hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.course-detail__hero h2{margin:5px 0}.course-detail__meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.course-detail__meta p{margin:0}.course-detail__meta .status-pill,.detail-hero>.status-pill,.document-review>.status-pill,.document-audit>.status-pill{justify-self:start;width:fit-content}.status-pill{white-space:nowrap;width:fit-content;max-width:100%}.registry-form__actions .loading-button.primary-action,.document-form .loading-button.primary-action{min-height:40px}.loading-button.primary-action{border:1px solid var(--institution-primary);border-radius:var(--institution-radius);background:var(--institution-primary);color:#fff;font:inherit;box-shadow:var(--institution-shadow-soft);cursor:pointer;padding:9px 14px;font-weight:800}.loading-button.primary-action:hover:not(:disabled){background:var(--institution-secondary);border-color:var(--institution-secondary)}.loading-button.primary-action:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px}@media (width<=920px){.list-toolbar{align-items:stretch}.list-toolbar__search{flex-basis:100%;max-width:none}.list-toolbar__filters{justify-content:flex-start;margin-left:0}.list-toolbar .list-filter{width:clamp(150px,28vw,230px)}}@media (width<=760px){.list-toolbar{flex-direction:column;align-items:stretch;gap:12px}.list-toolbar__search,.list-toolbar__filters{width:100%;max-width:none}.list-toolbar__filters{grid-template-columns:1fr;gap:10px;display:grid}.list-toolbar .list-filter{width:100%}.list-toolbar .secondary-action{justify-self:start;width:auto}.catalogue-list__header{flex-direction:column;align-items:stretch}.catalogue-list__header .primary-action{width:100%}.catalogue-breadcrumb{flex-direction:column;align-items:flex-start}.back-button{min-height:40px!important}.course-form{max-width:none}.course-form .registry-form__grid{grid-template-columns:1fr}.course-form .registry-form__full{grid-column:auto}.course-form .registry-form__actions{flex-direction:column;align-items:stretch}.course-form .registry-form__actions>*{width:100%}.course-detail__hero{grid-template-columns:1fr}.course-detail__hero .inline-actions{justify-content:flex-start}.course-detail__hero .inline-actions>*{width:100%}}.list-toolbar{flex-wrap:nowrap;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:24px;display:grid}.list-toolbar__search{width:min(100%,460px);max-width:460px}.list-toolbar__filters{flex-wrap:nowrap;gap:8px}.list-toolbar .list-filter{width:160px}.list-toolbar .list-filter--degree_class_id{width:180px}.list-toolbar .list-filter--curriculum_id,.list-toolbar .list-filter--study_plan_version_id{width:190px}.list-toolbar .list-filter--status{width:120px}.list-toolbar .list-filter--assignment{width:150px}.list-toolbar .list-filter--version-status{width:180px}.list-toolbar .list-filter--language{width:120px}.list-toolbar__filters>.secondary-action{width:auto;min-width:max-content}.course-form{width:100%;max-width:none}.offering-card,.structure-card.card-with-footer,.professor-card,.summary-card--action{flex-direction:column;display:flex}.offering-card__body{flex-direction:column;flex:1;display:flex}.card-footer{flex-direction:column;margin-top:auto;padding-top:10px;display:flex}.card-footer>.offering-preview-action{margin-top:0}.summary-card--action .summary-card__action{margin-top:auto;padding-top:9px}.professor-card .card-footer{padding-top:12px}.status-pill{flex:none;width:max-content}@media (width<=1500px){.list-toolbar{grid-template-columns:1fr;gap:12px}.list-toolbar__search{max-width:none}.list-toolbar__filters{flex-wrap:wrap;justify-content:flex-start;margin-left:0}}@media (width<=760px){.list-toolbar__filters{grid-template-columns:1fr;display:grid}.list-toolbar .list-filter,.list-toolbar .list-filter--degree_class_id,.list-toolbar .list-filter--curriculum_id,.list-toolbar .list-filter--study_plan_version_id,.list-toolbar .list-filter--status,.list-toolbar .list-filter--assignment,.list-toolbar .list-filter--version-status,.list-toolbar .list-filter--language{width:100%}.list-toolbar__filters>.secondary-action{justify-self:start}.card-footer{padding-top:10px}.offering-card__body{min-height:0}}.registry-form-page{gap:12px;display:grid}.registry-form-page .registry-form{width:100%;max-width:none}.registry-form-page .registry-form__grid{gap:16px}.registry-form-page .registry-form fieldset{width:100%}.document-review,.student-documents .document-form{width:100%;max-width:none}.document-form>div,.document-review__actions>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.document-form .loading-button.primary-action{min-width:132px}@media (width<=760px){.registry-form-page .registry-form__grid{grid-template-columns:1fr}.registry-form-page .registry-form__actions{flex-direction:column;align-items:stretch}.registry-form-page .registry-form__actions>*{width:100%}.document-form>div,.document-review__actions>div{flex-direction:column;align-items:stretch}.document-form>div>*,.document-review__actions>div>*{width:100%}}.loading-button.primary-action:hover:not(:disabled){background:color-mix(in srgb,var(--institution-primary) 88%,#000);border-color:color-mix(in srgb,var(--institution-primary) 88%,#000);color:#fff}.course-detail__hero .inline-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.course-detail__hero .inline-actions>.secondary-action,.course-detail__hero .inline-actions>.loading-button{min-height:42px;padding:9px 12px;line-height:1.2}.offering-actions{flex-wrap:wrap;gap:8px;display:flex}.offering-actions>.secondary-action{flex:150px;min-height:42px}.offering-actions>.action-feedback{flex-basis:100%}@media (width<=760px){.offering-actions{grid-template-columns:1fr;display:grid}.offering-actions>.secondary-action{width:100%}}.prospect-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px;display:grid}.prospect-card{flex-direction:column;gap:14px;display:flex}.prospect-card h3{margin:8px 0 4px}.prospect-card p{color:var(--institution-muted);margin:0}.prospect-card dl{gap:9px;margin:0;display:grid}.prospect-card dt{letter-spacing:.06em;text-transform:uppercase;color:var(--institution-muted);font-size:.72rem;font-weight:700}.prospect-card dd{margin:3px 0 0;font-size:.92rem}.prospect-view-toggle{border-bottom:1px solid color-mix(in srgb,var(--institution-border) 72%,transparent);gap:5px;margin:16px 0;display:flex}.prospect-view-toggle button{min-height:38px;color:var(--institution-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 12px;font-weight:800}.prospect-view-toggle button:hover{color:var(--institution-primary)}.prospect-view-toggle button.is-active{border-color:var(--institution-primary);color:var(--institution-primary)}.prospect-funnel{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.prospect-funnel.is-loading{opacity:.64}.prospect-funnel__stage{border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) + 4px);background:color-mix(in srgb,var(--institution-background) 32%,var(--institution-surface));min-width:0;box-shadow:var(--institution-shadow-soft);align-content:start;gap:10px;padding:14px;display:grid}.prospect-funnel__stage header{border-bottom:1px solid color-mix(in srgb,var(--institution-border) 64%,transparent);padding:0 2px 10px}.prospect-funnel__stage header>div{justify-content:space-between;align-items:end;gap:10px;display:flex}.prospect-funnel__stage strong{color:var(--institution-primary);font-size:1.55rem;line-height:1}.prospect-funnel__cards{gap:9px;display:grid}.prospect-funnel__card{border:1px solid color-mix(in srgb,var(--institution-border) 86%,var(--institution-surface));border-radius:var(--institution-radius);background:var(--institution-surface);width:100%;min-width:0;color:var(--institution-text);text-align:left;font:inherit;cursor:pointer;gap:5px;padding:12px;transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out;display:grid;box-shadow:0 1px 2px #1732380a}.prospect-funnel__card:hover{border-color:var(--institution-primary);box-shadow:var(--institution-shadow-soft);transform:translateY(-1px)}.prospect-funnel__card:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px}.prospect-funnel__name{color:var(--institution-primary);font-weight:800}.prospect-funnel__card>span:not(.prospect-funnel__name),.prospect-funnel__card small{overflow-wrap:anywhere;color:var(--institution-muted);font-size:.82rem;line-height:1.35}.prospect-funnel__card .status-pill{margin-top:4px}.prospect-detail__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.prospect-detail__grid>div{min-width:0}.prospect-detail__grid dd{overflow-wrap:anywhere;min-width:0;line-height:1.45}.prospect-contact-link{color:var(--institution-primary);text-underline-offset:3px;font-weight:750;text-decoration-thickness:1px}.prospect-contact-link:hover{color:var(--institution-secondary)}.prospect-status-control{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);width:fit-content;max-width:100%;color:var(--institution-text);grid-template-columns:auto minmax(170px,260px);align-items:center;gap:9px 12px;margin:15px 0 0;padding:10px 12px;font-size:.87rem;font-weight:750;display:grid}.prospect-status-control select{border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) - 2px);background:var(--institution-surface);min-width:0;min-height:38px;color:var(--institution-text);font:inherit;padding:7px 28px 7px 9px}.prospect-status-control>span{grid-column:1/-1;font-size:.82rem}.prospect-consents{flex-wrap:wrap;gap:10px;display:flex}.prospect-consents label{border:1px solid var(--institution-border);background:var(--institution-surface);min-height:38px;color:var(--institution-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-weight:700;display:inline-flex}.prospect-consent__input{appearance:none;background:var(--institution-surface);cursor:pointer;min-width:18px;height:18px;border:1px solid var(--institution-border)!important;border-radius:5px!important;width:18px!important;min-height:18px!important;padding:0!important}.prospect-consent__input:checked{border-color:var(--institution-primary)!important;background:var(--institution-primary)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:13px 13px!important}.prospect-consent__input:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px}.prospect-form__compact{padding-block:12px!important}.prospect-form__notes textarea.prospect-notes{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);width:100%;min-width:0;min-height:118px;color:var(--institution-text);font:inherit;resize:vertical;padding:11px 12px;line-height:1.5;display:block}.prospect-form__notes textarea.prospect-notes:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px}@media (width<=1120px){.prospect-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.prospect-funnel{grid-template-columns:1fr}.prospect-detail__grid{grid-template-columns:1fr!important}.prospect-status-control{grid-template-columns:1fr;width:100%}.prospect-status-control select{width:100%}.prospect-view-toggle button{flex:1}.prospect-consents label{flex:130px;justify-content:center}}.messaging-page{gap:18px;min-width:0;display:grid}.messaging-page__header,.message-thread__header{border-bottom:1px solid var(--institution-border);justify-content:space-between;align-items:end;gap:18px;padding-bottom:14px;display:flex}.messaging-page h2,.message-thread h2{color:var(--institution-primary);margin:0}.messaging-page__header p,.message-thread__header p{color:var(--institution-muted);margin:6px 0 0}.messaging-search{gap:6px;min-width:min(100%,270px);font-weight:700;display:grid}.conversation-list{gap:9px;display:grid}.conversation-row{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);width:100%;min-width:0;color:var(--institution-text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--institution-shadow-soft);justify-content:space-between;align-items:stretch;gap:16px;padding:15px 16px;display:flex}.conversation-row:hover{border-color:var(--institution-primary);box-shadow:var(--institution-shadow-hover)}.conversation-row>div{min-width:0}.conversation-row strong{color:var(--institution-primary)}.conversation-row p{overflow-wrap:anywhere;color:var(--institution-muted);margin:5px 0 0}.conversation-row aside{color:var(--institution-muted);flex:none;align-content:start;justify-items:end;gap:8px;font-size:.8rem;display:grid}.message-context{font-size:.88rem!important}.unread-badge,.oversight-marker{background:var(--institution-accent);min-height:24px;color:var(--institution-primary);border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.oversight-marker{background:color-mix(in srgb,var(--institution-primary) 10%,var(--institution-surface));border:1px solid var(--institution-border)}.message-thread__body{gap:12px;max-width:850px;display:grid}.message-bubble{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);gap:7px;max-width:min(100%,680px);padding:13px 15px;display:grid}.message-bubble.is-sent{border-color:color-mix(in srgb,var(--institution-primary) 40%,var(--institution-border));background:color-mix(in srgb,var(--institution-primary) 7%,var(--institution-surface));justify-self:end}.message-bubble header{color:var(--institution-primary);justify-content:space-between;gap:14px;display:flex}.message-bubble time{color:var(--institution-muted);font-size:.8rem}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.message-composer{border-top:1px solid var(--institution-border);gap:10px;max-width:850px;margin-top:8px;padding-top:16px;display:grid}.message-composer label{gap:7px;font-weight:750;display:grid}.message-composer textarea{resize:vertical;min-height:120px}.message-composer .loading-button{justify-self:end}.professor-roster{border-top:1px solid var(--institution-border);gap:12px;margin-top:22px;padding-top:18px;display:grid}.professor-roster h2{color:var(--institution-primary);margin:0}.professor-roster p{color:var(--institution-muted);margin:5px 0 0}.professor-roster__list{gap:8px;display:grid}.professor-roster__list article{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.professor-roster__list article>div{gap:3px;display:grid}.professor-roster__list article span{color:var(--institution-muted);font-size:.9rem}@media (width<=760px){.messaging-page__header,.message-thread__header{flex-direction:column;align-items:stretch}.messaging-search{min-width:0}.conversation-row{flex-direction:column;align-items:flex-start;gap:8px}.conversation-row aside{justify-items:start}.message-bubble{max-width:100%}.message-composer .loading-button{justify-self:stretch;width:100%}.professor-roster__list article{flex-direction:column;align-items:stretch}.professor-roster__list .loading-button{width:100%}}.messaging-tabs{border-bottom:1px solid var(--border-color,#ddd);gap:.45rem;margin:0 0 1rem;display:flex}.messaging-tabs button{color:var(--muted-text,#526);background:0 0;border:0;border-bottom:2px solid #0000;padding:.65rem .8rem}.messaging-tabs button.is-active{color:var(--primary-color,#052746);border-color:var(--primary-color,#052746);font-weight:700}.messaging-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.messaging-form .form-full{grid-column:1/-1}.messaging-form textarea{min-height:7rem}.ticket-list .conversation-row aside{align-items:flex-end}.broadcast-detail{max-width:760px}.broadcast-detail header{margin-bottom:1rem}.broadcast-detail .message-bubble{max-width:none}.message-thread>.primary-action,.message-thread>.secondary-action{margin:.6rem 0}@media (width<=640px){.messaging-tabs{overflow:auto}.messaging-tabs button{white-space:nowrap}.messaging-form{grid-template-columns:1fr}.messaging-form .form-full{grid-column:auto}.ticket-list .conversation-row aside{align-items:flex-start}}.messaging-filter-row{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.messaging-filter-row select{min-height:2.6rem}@media (width<=640px){.messaging-filter-row{grid-template-columns:1fr;display:grid}.messaging-filter-row select{width:100%}}.campaign-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.campaign-preview dl div{border:1px solid var(--border-color,#dfd1c0);border-radius:10px;padding:10px}.campaign-preview dt{color:var(--muted-text,#5d737a);font-size:.78rem}.campaign-preview dd{margin:4px 0 0;font-weight:700}.campaign-detail .action-panel{margin-top:16px}.campaign-detail .action-panel p{white-space:pre-wrap}@media (width<=640px){.campaign-preview dl{grid-template-columns:1fr}.campaign-form-page .registry-form__actions{align-items:stretch}.campaign-form-page .registry-form__actions>*{width:100%}}.inline-actions>.primary-action,.inline-actions>.secondary-action,.inline-actions>.loading-button{justify-content:center;align-items:center;min-height:42px;padding:9px 13px;font-size:.875rem;font-weight:750;line-height:1.2;display:inline-flex}.messaging-search .messaging-control{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);width:100%;min-height:42px;color:var(--institution-text);font:inherit;padding:9px 11px;transition:border-color .18s ease-out,box-shadow .18s ease-out;box-shadow:0 1px 1px #17323808}.messaging-filter-row>.messaging-search{flex:220px;min-width:200px}.messaging-filter-row>select.messaging-control{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);width:130px;min-height:42px;color:var(--institution-text);font:inherit;flex:0 130px;padding:9px 30px 9px 11px;transition:border-color .18s ease-out,box-shadow .18s ease-out;box-shadow:0 1px 1px #17323808}.messaging-search .messaging-control:hover,.messaging-filter-row .messaging-control:hover{border-color:color-mix(in srgb,var(--institution-primary) 36%,var(--institution-border))}.messaging-search .messaging-control:focus-visible,.messaging-filter-row .messaging-control:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px;border-color:var(--institution-primary)}.campaign-directory__heading{margin-bottom:1rem}.campaign-directory__heading h2,.campaign-directory__heading p{margin:0}.campaign-directory__heading h2{color:var(--institution-primary);font-size:1.25rem}.campaign-directory__heading p{color:var(--institution-muted);margin-top:5px}@media (width<=640px){.inline-actions>.primary-action,.inline-actions>.secondary-action,.inline-actions>.loading-button,.messaging-filter-row .messaging-search,.messaging-filter-row>select.messaging-control{width:100%}}.action-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(100%,370px);display:grid}.action-pair>.primary-action,.action-pair>.secondary-action,.action-pair>.loading-button{border-radius:var(--institution-radius);width:100%;min-height:42px;padding:9px 13px;font-size:.875rem;font-weight:750;line-height:1.2}.action-pair>.primary-action{background:var(--institution-primary);border-color:var(--institution-primary);color:#fff}.message-thread{width:100%;max-width:none}.message-thread__body,.message-composer{width:min(100%,1100px);max-width:1100px}.message-bubble{max-width:min(78%,780px)}.messaging-tabs button{align-items:center;gap:6px;display:inline-flex}.messaging-tab-badge,.sidebar-unread-badge{border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.messaging-tab-badge{background:color-mix(in srgb, var(--institution-primary) 12%, var(--institution-surface));color:var(--institution-primary)}.role-navigation button{position:relative}.sidebar-unread-badge{background:var(--institution-accent);color:var(--institution-primary);margin-left:auto;box-shadow:0 1px #0000001f}@media (width<=640px){.action-pair{grid-template-columns:1fr;width:100%}.message-thread__body,.message-composer{width:100%;max-width:none}.message-bubble{max-width:100%}}.action-pair>.primary-action,.action-pair>.secondary-action,.action-pair>.loading-button{height:42px;margin:0!important}.prospect-intakes{gap:1.1rem;display:grid}.intake-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.intake-heading h2{color:var(--institution-primary);margin:0}.intake-heading p{color:var(--institution-muted);max-width:46rem;margin:.35rem 0 0}.intake-upload{border:1px dashed var(--institution-border);border-radius:var(--institution-radius);min-width:14rem;color:var(--institution-primary);cursor:pointer;background:var(--institution-surface);box-shadow:var(--institution-shadow-soft);gap:.15rem;padding:.8rem 1rem;display:grid}.intake-upload input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.intake-upload span{font-weight:700}.intake-upload small{color:var(--institution-muted)}.intake-upload:focus-within,.intake-upload:hover{border-color:var(--institution-primary);box-shadow:var(--institution-shadow-hover)}.intake-upload.is-working{opacity:.7;cursor:wait}.intake-layout{grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);gap:1rem;display:grid}.intake-queue{align-content:start;gap:.55rem;display:grid}.intake-card{text-align:left;border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);color:var(--institution-text);cursor:pointer;gap:.25rem;padding:.85rem;display:grid}.intake-card:hover,.intake-card.is-selected{border-color:var(--institution-primary);box-shadow:var(--institution-shadow-soft)}.intake-card small{color:var(--institution-muted);overflow-wrap:anywhere}.intake-status{background:color-mix(in srgb, var(--institution-primary) 10%, white);width:fit-content;color:var(--institution-primary);border-radius:999px;padding:.15rem .45rem;font-size:.76rem;font-weight:700}.intake-status--failed{color:#a5201e;background:#fff0ee}.intake-review{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);min-width:0;box-shadow:var(--institution-shadow-soft);padding:1rem}.intake-review>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.intake-review h3,.intake-review h4{color:var(--institution-primary);margin:.35rem 0}.intake-review>header p{color:var(--institution-muted);margin:0}.intake-review__grid{grid-template-columns:minmax(14rem,.85fr) minmax(20rem,1.15fr);gap:1rem;display:grid}.intake-original{min-width:0}.intake-image{object-fit:contain;border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) * .75);background:var(--institution-background);width:100%;max-height:32rem;display:block}.intake-pdf{border:1px dashed var(--institution-border);border-radius:var(--institution-radius);min-height:10rem;color:var(--institution-primary);place-items:center;display:grid}.intake-field{border-bottom:1px solid color-mix(in srgb, var(--institution-border) 55%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;padding:.45rem 0;display:grid}.intake-field span{color:var(--institution-muted);font-size:.82rem}.intake-field strong{overflow-wrap:anywhere}.intake-confidence{color:var(--institution-primary);grid-area:1/2/span 2;align-self:center;font-size:.75rem;font-style:normal}.intake-confidence--unclear,.intake-confidence--missing{color:#a5201e}.intake-editor{min-width:0}.intake-editor .prospect-consents{margin:1rem 0}.intake-duplicates{border-radius:var(--institution-radius);background:color-mix(in srgb, var(--institution-accent) 14%, white);padding:.7rem}@media (width<=760px){.intake-heading,.intake-review>header{display:grid}.intake-upload{width:100%}.intake-layout,.intake-review__grid{grid-template-columns:1fr}.intake-queue{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.intake-tabs{overflow-x:auto}}.prospect-intakes{gap:1.35rem}.intake-heading{align-items:center}.intake-upload{min-width:16.5rem;padding:1rem 1.1rem}.intake-upload span{font-size:.94rem}.intake-processing{border:1px solid color-mix(in srgb, var(--institution-primary) 24%, var(--institution-border));border-radius:calc(var(--institution-radius) + 3px);background:color-mix(in srgb, var(--institution-primary) 5%, var(--institution-surface));color:var(--institution-text);box-shadow:var(--institution-shadow-soft);align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}.intake-processing strong,.intake-processing p{margin:0;display:block}.intake-processing p{color:var(--institution-muted);margin-top:.2rem;font-size:.88rem}.intake-processing__spinner{border:3px solid color-mix(in srgb, var(--institution-primary) 26%, transparent);border-top-color:var(--institution-primary);border-radius:50%;flex:none;width:1.25rem;height:1.25rem;animation:.7s linear infinite loading-button-spin}.intake-layout{gap:1.1rem;display:grid}.intake-queue{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.7rem;display:grid}.intake-card{min-height:8.2rem;box-shadow:var(--institution-shadow-soft);gap:.35rem;padding:1rem;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.intake-card:hover,.intake-card.is-selected{box-shadow:var(--institution-shadow-hover);transform:translateY(-1px)}.intake-card>strong{color:var(--institution-primary);font-size:1rem}.intake-review{border-radius:calc(var(--institution-radius) + 4px);padding:1.2rem}.intake-review__grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1.25rem}.intake-original{gap:.85rem;min-width:0;display:grid}.intake-document-card,.intake-extraction-summary{border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) + 2px);background:color-mix(in srgb, var(--institution-background) 30%, var(--institution-surface));padding:1rem}.intake-document-card>header,.intake-extraction-summary>header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;display:flex}.intake-document-card h3,.intake-extraction-summary h4{color:var(--institution-primary);margin:.35rem 0 0;font-size:1rem}.intake-document-card .secondary-action{white-space:nowrap;min-height:38px}.intake-image{background:var(--institution-surface);max-height:33rem}.intake-document-card dl{grid-template-columns:1fr;gap:.45rem;margin:.85rem 0 0;display:grid}.intake-document-card dl div{border-top:1px solid color-mix(in srgb, var(--institution-border) 70%, transparent);gap:.12rem;padding-top:.5rem;display:grid}.intake-document-card dt{color:var(--institution-muted);font-size:.76rem;font-weight:750}.intake-document-card dd{overflow-wrap:anywhere;color:var(--institution-text);margin:0;font-size:.88rem}.intake-extraction-summary>header span{color:var(--institution-muted);text-align:right;font-size:.78rem;font-weight:700}.intake-extraction-summary ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.intake-extraction-summary li{border-top:1px solid color-mix(in srgb, var(--institution-border) 70%, transparent);color:var(--institution-text);justify-content:space-between;align-items:center;gap:.7rem;padding-top:.5rem;font-size:.86rem;display:flex}.intake-editor{gap:.9rem;min-width:0;display:grid}.intake-editor__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.15rem .15rem .35rem;display:flex}.intake-editor__header h3{color:var(--institution-primary);margin:.2rem 0;font-size:clamp(1.22rem,2vw,1.45rem)}.intake-editor__header p{max-width:42rem;color:var(--institution-muted);margin:0;font-size:.9rem}.intake-form-section{border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) + 2px);background:var(--institution-surface);min-width:0;margin:0;padding:1rem}.intake-form-section legend{color:var(--institution-primary);padding:0 .35rem;font-size:.94rem;font-weight:800}.intake-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.intake-control{min-width:0;color:var(--institution-text);gap:.4rem;font-size:.82rem;font-weight:750;display:grid}.intake-control--full{grid-column:1/-1}.intake-control>span{flex-wrap:wrap;align-items:center;gap:.4rem;min-height:1.1rem;display:flex}.intake-control input,.intake-control select,.intake-control textarea,.intake-rejection textarea{box-sizing:border-box;border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);width:100%;min-width:0;min-height:42px;color:var(--institution-text);font:inherit;padding:9px 10px;font-weight:500;line-height:1.35;transition:border-color .18s ease-out,box-shadow .18s ease-out}.intake-control textarea,.intake-rejection textarea{resize:vertical;min-height:76px}.intake-control input:focus-visible,.intake-control select:focus-visible,.intake-control textarea:focus-visible,.intake-rejection textarea:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:1px;border-color:var(--institution-primary)}.intake-confidence{background:color-mix(in srgb, var(--institution-accent) 20%, var(--institution-surface));width:fit-content;color:var(--institution-primary);white-space:nowrap;border-radius:999px;align-items:center;margin:0;padding:.16rem .45rem;font-size:.7rem;font-style:normal;font-weight:800;line-height:1.15;display:inline-flex}.intake-confidence--unclear{color:#a5201e;background:#fff0ee}.intake-actions{border:1px solid color-mix(in srgb, var(--institution-primary) 22%, var(--institution-border));border-radius:calc(var(--institution-radius) + 3px);background:color-mix(in srgb, var(--institution-surface) 92%, var(--institution-background));box-shadow:var(--institution-shadow-hover);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex;position:sticky;bottom:.75rem}.intake-actions strong{color:var(--institution-primary)}.intake-actions p{color:var(--institution-muted);margin:.16rem 0 0;font-size:.82rem}.intake-actions .loading-button{flex:none;min-width:14rem}.intake-rejection{border:1px solid color-mix(in srgb, #a5201e 28%, var(--institution-border));border-radius:var(--institution-radius);background:color-mix(in srgb, #a5201e 3%, var(--institution-surface));padding:.75rem .9rem}.intake-rejection summary{color:#a5201e;cursor:pointer;width:fit-content;font-size:.86rem;font-weight:800}.intake-rejection>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;margin-top:.8rem;display:grid}.intake-rejection label{color:var(--institution-text);gap:.4rem;font-size:.82rem;font-weight:750;display:grid}.intake-reject-button{border-radius:var(--institution-radius);background:var(--institution-surface);color:#a5201e;min-height:42px;font:inherit;cursor:pointer;border:1px solid #a5201e;padding:9px 12px;font-size:.86rem;font-weight:800}.intake-reject-button:hover:not(:disabled){color:#fff;background:#a5201e}.intake-reject-button:disabled{opacity:.55;cursor:wait}.intake-consents{margin-top:.9rem}.intake-consent{position:relative}.intake-consent .intake-confidence{margin-left:auto}.intake-review--terminal{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:1.25rem;display:grid}.intake-terminal{border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) + 2px);background:color-mix(in srgb, var(--institution-primary) 4%, var(--institution-surface));align-content:center;justify-items:start;gap:.6rem;min-height:16rem;padding:1.2rem;display:grid}.intake-terminal h3,.intake-terminal p{margin:0}.intake-terminal h3{color:var(--institution-primary);font-size:1.3rem}.intake-terminal p{color:var(--institution-muted);max-width:34rem}@media (width<=900px){.intake-review__grid,.intake-review--terminal{grid-template-columns:1fr}.intake-image{max-height:26rem}}@media (width<=760px){.intake-heading{align-items:stretch}.intake-upload{width:auto;min-width:0}.intake-queue{grid-template-columns:1fr}.intake-review{padding:.8rem}.intake-document-card>header,.intake-editor__header,.intake-actions{flex-direction:column;align-items:stretch}.intake-document-card .secondary-action,.intake-actions .loading-button{width:100%}.intake-form-grid{grid-template-columns:1fr}.intake-control--full{grid-column:auto}.intake-rejection>div{grid-template-columns:1fr}.intake-reject-button{width:100%}.intake-actions{position:static}}.tutor-workspace{gap:1rem;display:grid}.tutor-heading{border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) + 3px);background:var(--institution-surface);box-shadow:var(--institution-shadow-soft);justify-content:space-between;align-items:start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.tutor-heading h2,.tutor-heading p{margin:0}.tutor-heading h2{color:var(--institution-primary);margin:.18rem 0}.tutor-heading p{color:var(--institution-muted)}.tutor-create{align-items:end;gap:.65rem;display:flex}.tutor-create label{color:var(--institution-muted);gap:.3rem;font-size:.78rem;font-weight:750;display:grid}.tutor-create select{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);min-width:11rem;min-height:42px;color:var(--institution-text);font:inherit;padding:.5rem}.tutor-disclaimer{border-left:3px solid var(--institution-accent);border-radius:var(--institution-radius);background:color-mix(in srgb,var(--institution-accent) 10%,var(--institution-surface));color:var(--institution-text);margin:0;padding:.7rem .85rem;font-size:.9rem}.tutor-layout{grid-template-columns:minmax(14rem,19rem) minmax(0,1fr);gap:1rem;min-height:34rem;display:grid}.tutor-list{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);align-content:start;gap:.5rem;padding:.55rem;display:grid;overflow:auto}.tutor-list__item{text-align:left;border-radius:calc(var(--institution-radius) - 2px);width:100%;color:var(--institution-text);cursor:pointer;background:0 0;border:1px solid #0000;gap:.25rem;padding:.75rem;display:grid}.tutor-list__item:hover,.tutor-list__item.is-active{border-color:var(--institution-border);background:color-mix(in srgb,var(--institution-primary) 6%,var(--institution-surface))}.tutor-list__item span{color:var(--institution-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.tutor-list__item em{color:var(--institution-primary);font-size:.72rem;font-style:normal;font-weight:800}.tutor-chat{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);grid-template-rows:auto minmax(16rem,1fr) auto;min-width:0;display:grid;overflow:hidden}.tutor-chat>header{border-bottom:1px solid var(--institution-border);color:var(--institution-primary);justify-content:space-between;gap:.75rem;padding:.9rem 1rem;display:flex}.tutor-transcript{background:color-mix(in srgb,var(--institution-background) 42%,var(--institution-surface));align-content:start;gap:.75rem;padding:1rem;display:grid;overflow:auto}.tutor-message{border-radius:var(--institution-radius);max-width:min(82%,48rem);padding:.75rem .9rem;box-shadow:0 1px 2px #0000000a}.tutor-message small{margin-bottom:.25rem;font-weight:800;display:block}.tutor-message>p{white-space:pre-wrap;margin:0}.tutor-message--student{background:var(--institution-primary);color:#fff;justify-self:end}.tutor-message--assistant{background:var(--institution-surface);border:1px solid var(--institution-border);color:var(--institution-text)}.tutor-message--assistant small{color:var(--institution-primary)}.tutor-message__markdown{overflow-wrap:anywhere;min-width:0;line-height:1.6}.tutor-message__markdown>*{margin:0}.tutor-message__markdown>*+*{margin-top:.7rem}.tutor-message__markdown h1,.tutor-message__markdown h2,.tutor-message__markdown h3,.tutor-message__markdown h4{color:var(--institution-primary);font-weight:850;line-height:1.25}.tutor-message__markdown h1{font-size:1.22rem}.tutor-message__markdown h2{font-size:1.12rem}.tutor-message__markdown h3,.tutor-message__markdown h4{font-size:1rem}.tutor-message__markdown ul,.tutor-message__markdown ol{padding-left:1.35rem}.tutor-message__markdown li+li{margin-top:.3rem}.tutor-message__markdown strong{font-weight:800}.tutor-message__markdown blockquote{border-left:3px solid var(--institution-accent);color:var(--institution-muted);padding-left:.8rem}.tutor-message__markdown code{background:color-mix(in srgb,var(--institution-primary) 9%,var(--institution-surface));border-radius:4px;padding:.1em .32em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.tutor-message__markdown pre{border-radius:calc(var(--institution-radius) - 2px);background:color-mix(in srgb,var(--institution-primary) 8%,var(--institution-surface));white-space:pre-wrap;padding:.7rem;overflow:auto}.tutor-message__markdown pre code{background:0 0;padding:0}.tutor-message__markdown a{color:var(--institution-primary);text-underline-offset:.14em;font-weight:750;text-decoration:underline}.tutor-message__markdown a:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px}.tutor-message--professor{background:color-mix(in srgb,var(--institution-accent) 22%,var(--institution-surface));color:var(--institution-text);border:1px solid color-mix(in srgb,var(--institution-accent) 54%,var(--institution-border))}.tutor-composer{border-top:1px solid var(--institution-border);gap:.65rem;padding:.8rem;display:grid}.tutor-composer textarea{box-sizing:border-box;border:1px solid var(--institution-border);border-radius:var(--institution-radius);resize:vertical;background:var(--institution-surface);width:100%;min-height:4.9rem;font:inherit;padding:.65rem}.tutor-composer>div{justify-content:flex-end;gap:.55rem;display:flex}.tutor-resources{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);gap:.75rem;padding:1rem;display:grid}.tutor-resources>header,.tutor-resources>div>article{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tutor-resources h3,.tutor-resources p{margin:0}.tutor-resources h3{color:var(--institution-primary)}.tutor-resources p,.tutor-resources small{color:var(--institution-muted)}.tutor-resources>div{gap:.45rem;display:grid}.tutor-resources article{border-top:1px solid var(--institution-border);padding:.65rem 0}.tutor-resources article>div{gap:.25rem;display:grid}.tutor-upload{position:relative;overflow:hidden}.tutor-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=760px){.tutor-heading,.tutor-create,.tutor-resources>header,.tutor-resources>div>article{display:grid}.tutor-create .primary-action,.tutor-create select{width:100%}.tutor-layout{grid-template-columns:1fr;min-height:0}.tutor-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));max-height:13rem}.tutor-chat{min-height:30rem}.tutor-message{max-width:100%}.tutor-composer>div{display:grid}.tutor-composer .primary-action,.tutor-composer .secondary-action{width:100%}}.financial-workspace{gap:1.25rem;display:grid}.financial-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.financial-metric{background:var(--institution-surface);border:1px solid var(--institution-border);border-radius:var(--institution-radius);box-shadow:var(--institution-shadow-soft);gap:.35rem;padding:1rem;display:grid}.financial-metric span,.financial-installments small,.financial-student-row small{color:var(--institution-muted);font-size:.82rem}.financial-metric strong{color:var(--institution-primary);font-size:1.25rem}.financial-ledger{gap:.7rem;display:grid}.financial-obligation,.financial-payment,.financial-student-row{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);padding:.9rem 1rem}.financial-obligation{grid-template-columns:minmax(13rem,.75fr) 1.25fr;gap:1rem;display:grid}.financial-installments{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;display:grid}.financial-installments>div{background:color-mix(in srgb, var(--institution-background) 74%, white);border-radius:.55rem;gap:.18rem;padding:.55rem;display:grid}.financial-payment,.financial-student-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.financial-payment div,.financial-student-row span:first-child{text-align:left;gap:.15rem;display:grid}.financial-student-list{gap:.6rem;display:grid}.financial-student-row{cursor:pointer;width:100%;color:var(--institution-text);transition:transform .16s,box-shadow .16s}.financial-student-row:hover{box-shadow:var(--institution-shadow-hover);transform:translateY(-1px)}@media (width<=760px){.financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-obligation{grid-template-columns:1fr}.financial-payment,.financial-student-row{align-items:flex-start}}.affiliate-tabs{gap:.5rem;padding:.25rem 0 1rem;display:flex;overflow:auto}.affiliate-tabs button{white-space:nowrap;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);font:inherit;border-radius:.55rem;padding:.55rem .8rem}.affiliate-tabs button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.affiliate-workspace .financial-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.affiliate-workspace .financial-metric:first-child strong{font-size:1.5rem}.affiliate-workspace .financial-metric:first-child strong:before{content:""}.affiliate-workspace .admin-form{max-width:none}.affiliate-page-heading{border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) + 2px);background:var(--institution-surface);box-shadow:var(--institution-shadow-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.affiliate-page-heading h2,.affiliate-page-heading p,.affiliate-form-card h3{margin:0}.affiliate-page-heading h2,.affiliate-form-card h3{color:var(--institution-primary)}.affiliate-page-heading p{color:var(--institution-muted);margin-top:.3rem}.affiliate-page-actions,.affiliate-form-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.affiliate-form,.affiliate-import{gap:1rem;display:grid}.affiliate-form-card{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);box-shadow:var(--institution-shadow-soft);gap:.85rem;padding:1.1rem 1.2rem;display:grid}.affiliate-form-card label{color:var(--institution-muted);gap:.35rem;font-size:.84rem;font-weight:750;display:grid}.affiliate-form-card input,.affiliate-form-card select,.affiliate-form-card textarea,.affiliate-toolbar input{box-sizing:border-box;border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);width:100%;min-height:42px;color:var(--institution-text);font:inherit;padding:.58rem .7rem}.affiliate-form-card textarea{resize:vertical;min-height:7rem}.affiliate-choice{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);align-items:center;gap:1rem;margin:0;padding:.85rem 1rem;display:flex}.affiliate-choice legend{color:var(--institution-primary);padding:0 .25rem;font-weight:800}.affiliate-checks,.affiliate-capabilities{flex-wrap:wrap;gap:.7rem;display:flex}.affiliate-checks label{align-items:center;gap:.45rem;display:flex}.affiliate-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.affiliate-toolbar input{max-width:24rem}.affiliate-toolbar>div{gap:.35rem;display:flex}.affiliate-toolbar button{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);color:var(--institution-text);font:inherit;cursor:pointer;padding:.5rem .7rem}.affiliate-toolbar button.is-active{background:var(--institution-primary);border-color:var(--institution-primary);color:#fff}.affiliate-network-tree{gap:.6rem;display:grid}.affiliate-network-node{margin-left:calc(var(--affiliate-depth,0) * 1.5rem);border:1px solid var(--institution-border);border-left:3px solid var(--institution-accent);border-radius:var(--institution-radius);background:var(--institution-surface);justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.affiliate-network-node>div{gap:.22rem;display:grid}.affiliate-network-node span,.affiliate-network-node small{color:var(--institution-muted);font-size:.82rem}.affiliate-csv-preview,.affiliate-csv-errors{border-radius:var(--institution-radius);background:color-mix(in srgb,var(--institution-background) 65%,var(--institution-surface));gap:.35rem;max-height:13rem;padding:.7rem;display:grid;overflow:auto}.affiliate-csv-preview p,.affiliate-csv-errors p{margin:0;font-size:.86rem}.affiliate-csv-errors{color:#a5201e}@media (width<=760px){.affiliate-page-heading,.affiliate-toolbar,.affiliate-network-node{flex-direction:column;align-items:stretch}.affiliate-page-actions,.affiliate-form-actions,.affiliate-toolbar>div{display:grid}.affiliate-page-actions>*,.affiliate-form-actions>*{width:100%}.affiliate-toolbar input{max-width:none}.affiliate-choice{flex-direction:column;align-items:flex-start}.affiliate-network-node{margin-left:calc(var(--affiliate-depth,0) * .65rem)}}.affiliate-admin-row{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);grid-template-columns:minmax(12rem,1fr) 9rem 2fr auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.affiliate-admin-row>div:first-child{gap:.2rem;display:grid}.affiliate-admin-row span,.affiliate-admin-row label{color:var(--institution-muted);font-size:.82rem}.affiliate-admin-row select{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);width:100%;min-height:38px;color:var(--institution-text)}.affiliate-admin-caps{flex-wrap:wrap;gap:.5rem;display:flex}.affiliate-admin-caps label{align-items:center;gap:.3rem;display:flex}@media (width<=900px){.affiliate-admin-row{grid-template-columns:1fr}.affiliate-admin-row .loading-button{width:100%}}.commission-scheme-workspace{min-width:0}.commission-scheme-list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.85rem;display:grid}.commission-scheme-card{border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) + 2px);background:var(--institution-surface);color:var(--institution-text);text-align:left;cursor:pointer;box-shadow:var(--institution-shadow-soft);gap:.85rem;padding:1rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.commission-scheme-card:hover{border-color:color-mix(in srgb,var(--institution-primary) 38%,var(--institution-border));box-shadow:var(--institution-shadow-hover);transform:translateY(-1px)}.commission-scheme-card:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px}.commission-scheme-card header,.commission-scheme-card footer,.commission-rule-list>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.commission-scheme-card header>div{gap:.2rem;display:grid}.commission-scheme-card header span,.commission-scheme-card footer,.commission-rule-list>header p,.commission-rule-card__preview span{color:var(--institution-muted);font-size:.82rem}.commission-scheme-card__rules{border-radius:var(--institution-radius);background:color-mix(in srgb,var(--institution-background) 62%,var(--institution-surface));gap:.45rem;padding:.75rem;display:grid}.commission-scheme-card__rules span{gap:.12rem;display:grid}.commission-scheme-card__locked,.commission-scheme-lock{color:#a5201e;font-weight:800}.commission-scheme-lock{border:1px solid color-mix(in srgb,#a5201e 32%,var(--institution-border));border-radius:var(--institution-radius);background:color-mix(in srgb,#a5201e 5%,var(--institution-surface));margin:0;padding:.8rem .95rem}.commission-scheme-usage{color:var(--institution-muted);flex-wrap:wrap;gap:.7rem;font-size:.84rem;display:flex}.commission-rule-list{gap:.75rem;display:grid}.commission-rule-list>header{padding:.15rem .1rem}.commission-rule-list h3,.commission-rule-list p{margin:0}.commission-rule-list h3{color:var(--institution-primary)}.commission-rule-card{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);box-shadow:var(--institution-shadow-soft);grid-template-columns:auto minmax(0,1fr) minmax(11rem,.7fr) auto;align-items:end;gap:.85rem;padding:1rem;display:grid}.commission-rule-card__number{background:color-mix(in srgb,var(--institution-primary) 10%,var(--institution-surface));width:2rem;height:2rem;color:var(--institution-primary);border-radius:50%;place-items:center;font-size:.86rem;font-weight:850;display:grid}.commission-rule-card__controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.commission-rule-card__controls label{color:var(--institution-muted);gap:.3rem;font-size:.78rem;font-weight:750;display:grid}.commission-rule-card__controls select,.commission-rule-card__controls input{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);min-width:0;min-height:40px;color:var(--institution-text);font:inherit;padding:.45rem .55rem}.commission-rule-card__preview{border-radius:var(--institution-radius);background:color-mix(in srgb,var(--institution-accent) 10%,var(--institution-surface));gap:.2rem;padding:.65rem .7rem;display:grid}.commission-rule-card__actions{align-items:center;gap:.4rem;display:flex}.commission-rule-card__actions .secondary-action{white-space:nowrap;min-height:40px;padding:.45rem .6rem}@media (width<=1000px){.commission-rule-card{grid-template-columns:auto minmax(0,1fr)}.commission-rule-card__preview,.commission-rule-card__actions{grid-column:2}}@media (width<=760px){.commission-scheme-card header,.commission-scheme-card footer,.commission-rule-list>header{flex-direction:column;align-items:stretch}.commission-rule-list>header .secondary-action,.commission-rule-card__actions .secondary-action{width:100%}.commission-rule-card{grid-template-columns:1fr;align-items:stretch}.commission-rule-card__number{width:1.8rem;height:1.8rem}.commission-rule-card__controls{grid-template-columns:1fr}.commission-rule-card__preview,.commission-rule-card__actions{grid-column:auto}.commission-rule-card__actions{display:grid}}.settlement-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.settlement-detail-grid span{color:var(--institution-muted);gap:.25rem;font-size:.8rem;display:grid}.settlement-detail-grid strong{color:var(--institution-text);font-size:.95rem}.settlement-document-form{gap:.65rem;display:flex}.settlement-document-form input{flex:1;min-width:0}.affiliate-form-card small{color:var(--institution-muted)}.settlement-summary-list{gap:.5rem;display:grid}.settlement-summary-list article{border-top:1px solid var(--institution-border);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.settlement-summary-list article>div{gap:.22rem;display:grid}.settlement-summary-list span{color:var(--institution-muted);font-size:.82rem}@media (width<=760px){.settlement-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-document-form,.settlement-summary-list article{flex-direction:column}.settlement-document-form .loading-button{width:100%}}.context-navigation{border-bottom:1px solid color-mix(in srgb,var(--institution-border) 72%,transparent);margin:0 0 16px}.context-navigation>div{gap:5px;display:flex;overflow:auto}.context-navigation button{white-space:nowrap;min-height:40px;color:var(--institution-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-weight:800}.context-navigation button:hover{color:var(--institution-primary)}.context-navigation button.is-active{border-color:var(--institution-primary);color:var(--institution-primary)}.context-navigation button:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:-3px}@media (width<=760px){.context-navigation{margin-bottom:12px}.context-navigation button{min-height:44px}}.manual-payment{border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) + 4px);background:var(--institution-surface);box-shadow:var(--institution-shadow-soft);gap:12px;padding:18px;display:grid}.manual-payment h3,.manual-payment p{margin:0}.manual-payment p{color:var(--institution-muted);margin-top:4px}.manual-payment__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px;display:grid}.manual-payment__form label{color:var(--institution-text);gap:6px;font-size:.84rem;font-weight:800;display:grid}.manual-payment__form input,.manual-payment__form select{box-sizing:border-box;border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);width:100%;min-height:42px;color:var(--institution-text);font:inherit;padding:9px 10px}.manual-payment__form small{color:var(--institution-muted);font-weight:650}.manual-payment__actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.manual-payment__form .form-full{grid-column:1/-1}@media (width<=760px){.manual-payment__form{grid-template-columns:1fr}.manual-payment__actions{flex-direction:column-reverse;align-items:stretch}.manual-payment__actions>*{width:100%}}.financial-student-summary{gap:14px;display:grid}.financial-student-summary>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.financial-student-summary h2,.financial-student-summary p,.financial-student-context h2,.financial-student-context p{margin:0}.financial-student-summary p,.financial-student-context p{color:var(--institution-muted);margin-top:4px}.financial-filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.financial-filter-tabs button{border:1px solid var(--institution-border);background:var(--institution-surface);min-height:38px;color:var(--institution-text);font:inherit;cursor:pointer;border-radius:999px;padding:7px 12px;font-weight:750}.financial-filter-tabs button.is-active{border-color:var(--institution-primary);background:var(--institution-primary);color:#fff}.financial-summary-toolbar input,.settlement-toolbar input,.settlement-toolbar select{box-sizing:border-box;border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);min-height:42px;color:var(--institution-text);font:inherit;padding:9px 10px}.financial-summary-toolbar input{width:min(100%,420px)}.financial-student-table{gap:8px;display:grid}.financial-student-row--summary{text-align:left;grid-template-columns:minmax(13rem,1.35fr) repeat(5,minmax(6.75rem,.7fr));align-items:center;display:grid}.financial-student-row--summary>span{gap:3px;display:grid}.financial-student-row--summary>span:not(:first-child){text-align:right}.financial-student-row--summary strong{font-size:.94rem}.financial-student-context{gap:3px;display:grid}.financial-installment{border:1px solid var(--institution-border);background:var(--institution-surface);border-radius:10px;gap:6px;padding:11px;display:grid}.financial-installment>div{justify-content:space-between;gap:8px;display:flex}.financial-installment .status-pill{justify-self:start;font-size:.75rem}.financial-installment--paid{border-color:color-mix(in srgb,#2f7d58 34%,var(--institution-border));background:color-mix(in srgb,#2f7d58 5%,var(--institution-surface))}.financial-installment--partial{border-color:color-mix(in srgb,#a66d1f 36%,var(--institution-border));background:color-mix(in srgb,#a66d1f 6%,var(--institution-surface))}.financial-installment--overdue{border-color:color-mix(in srgb,#a54a3d 44%,var(--institution-border));background:color-mix(in srgb,#a54a3d 7%,var(--institution-surface))}.financial-installment--paid .status-pill{color:#216344}.financial-installment--partial .status-pill{color:#7b561e}.financial-installment--overdue .status-pill{color:#8c3f35}.settlement-toolbar{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);grid-template-columns:minmax(13rem,1fr) repeat(2,minmax(10rem,.55fr)) auto;align-items:center;gap:10px;padding:12px;display:grid}.settlement-toggle{color:var(--institution-text);align-items:center;gap:7px;font-size:.85rem;font-weight:750;display:flex}.affiliate-network-node{box-sizing:border-box;grid-template-columns:minmax(13rem,1fr) minmax(20rem,.9fr) auto;align-items:center;width:100%;display:grid;margin-left:0!important}.affiliate-network-node__identity{padding-left:calc(var(--affiliate-depth,0) * 1.45rem);position:relative}.affiliate-network-node__identity:before{content:"";left:calc(var(--affiliate-depth,0) * 1.45rem - .7rem);background:color-mix(in srgb,var(--institution-accent) 42%,transparent);width:2px;opacity:var(--affiliate-depth,0);border-radius:2px;position:absolute;top:5px;bottom:5px}.affiliate-network-node__commercial{text-align:right;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.affiliate-network-node__commercial span{gap:3px;display:grid}.affiliate-network-node__commercial strong{color:var(--institution-text);font-size:.9rem}.settlement-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settlement-detail-grid span{min-width:0}.settlement-detail-grid strong{overflow-wrap:anywhere}@media (width<=1000px){.financial-student-row--summary{grid-template-columns:minmax(12rem,1.25fr) repeat(3,minmax(6.5rem,.7fr))}.financial-student-row--summary>span:nth-child(3),.financial-student-row--summary>span:nth-child(6){display:none}.affiliate-network-node{grid-template-columns:minmax(11rem,1fr) minmax(15rem,.9fr) auto}.affiliate-network-node__commercial{grid-template-columns:1fr 1fr}.affiliate-network-node__commercial span:last-child{grid-column:1/-1}.settlement-toolbar{grid-template-columns:1fr 1fr}}@media (width<=760px){.financial-student-summary>header{flex-direction:column;align-items:stretch}.financial-filter-tabs{grid-template-columns:1fr 1fr;display:grid}.financial-summary-toolbar input{width:100%}.financial-student-row--summary{grid-template-columns:1fr 1fr;gap:12px}.financial-student-row--summary>span:first-child{grid-column:1/-1}.financial-student-row--summary>span:nth-child(3){display:grid}.financial-student-row--summary>span:nth-child(6){display:none}.financial-student-row--summary>span:not(:first-child){text-align:left}.settlement-toolbar{grid-template-columns:1fr}.affiliate-network-node{grid-template-columns:1fr;align-items:stretch}.affiliate-network-node__commercial{text-align:left;grid-template-columns:1fr 1fr}.affiliate-network-node>.status-pill{justify-self:start}.affiliate-network-node__identity{padding-left:calc(var(--affiliate-depth,0) * .75rem)}.affiliate-network-node__identity:before{left:calc(var(--affiliate-depth,0) * .75rem - .4rem)}.settlement-detail-grid{grid-template-columns:1fr 1fr}}.financial-section-navigation{margin-top:0}.financial-invoice-register{gap:14px;display:grid}.financial-register-heading h2,.financial-register-heading p{margin:0}.financial-register-heading p{color:var(--institution-muted);margin-top:4px}.financial-invoice-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.financial-invoice-toolbar input{box-sizing:border-box;border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);width:min(100%,440px);min-height:42px;color:var(--institution-text);font:inherit;padding:9px 10px}.financial-invoice-table{gap:8px;display:grid}.financial-invoice-row{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);width:100%;color:var(--institution-text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--institution-shadow-soft);grid-template-columns:minmax(7rem,.7fr) minmax(6.25rem,.65fr) minmax(12rem,1.25fr) minmax(8rem,.8fr) minmax(7rem,.7fr) minmax(7rem,.7fr);align-items:center;gap:12px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.financial-invoice-row:hover{border-color:color-mix(in srgb,var(--institution-primary) 52%,var(--institution-border));box-shadow:var(--institution-shadow);transform:translateY(-1px)}.financial-invoice-row:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px}.financial-invoice-row>span{gap:3px;min-width:0;display:grid}.financial-invoice-row small{color:var(--institution-muted);font-size:.76rem;font-weight:700}.financial-invoice-row strong{overflow-wrap:anywhere;font-size:.94rem}.financial-invoice-row>span:last-child{text-align:right}.financial-invoice-row .status-pill{justify-self:start;font-style:normal}.financial-invoice-empty{border:1px dashed var(--institution-border);border-radius:var(--institution-radius);color:var(--institution-muted);text-align:center;margin:0;padding:18px}@media (width<=1000px){.financial-invoice-row{grid-template-columns:minmax(7rem,.75fr) minmax(11rem,1.2fr) minmax(7rem,.75fr) minmax(7rem,.75fr)}.financial-invoice-row>span:nth-child(2),.financial-invoice-row>span:nth-child(4){display:none}}@media (width<=760px){.financial-invoice-toolbar{flex-direction:column;align-items:stretch}.financial-invoice-toolbar input{width:100%}.financial-invoice-row{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.financial-invoice-row>span:nth-child(2),.financial-invoice-row>span:nth-child(4){display:grid}.financial-invoice-row>span:nth-child(3){grid-column:1/-1}.financial-invoice-row>span:last-child{text-align:left}}.financial-invoice-document{gap:16px;display:grid}.financial-invoice-paper{border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) + 5px);background:var(--institution-surface);max-width:900px;box-shadow:var(--institution-shadow);gap:22px;margin:auto;padding:clamp(20px,4vw,42px);display:grid}.financial-invoice-paper__header{border-bottom:2px solid color-mix(in srgb,var(--institution-primary) 20%,var(--institution-border));justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.financial-invoice-paper__header>div{gap:4px;display:grid}.financial-invoice-paper__header>div>span{color:var(--institution-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:850}.financial-invoice-paper__header h2,.financial-invoice-paper__header p{margin:0}.financial-invoice-paper__header h2{color:var(--institution-primary);font-size:clamp(1.5rem,3vw,2rem)}.financial-invoice-paper__header p{color:var(--institution-muted)}.financial-invoice-parties{grid-template-columns:1fr 1fr;gap:18px;display:grid}.financial-invoice-parties section{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:color-mix(in srgb,var(--institution-background) 36%,var(--institution-surface));align-content:start;gap:5px;min-height:110px;padding:15px;display:grid}.financial-invoice-parties h3{color:var(--institution-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem}.financial-invoice-parties strong{color:var(--institution-text)}.financial-invoice-parties span{color:var(--institution-muted);overflow-wrap:anywhere;font-size:.88rem}.financial-invoice-lines{gap:8px;display:grid}.financial-invoice-lines__heading,.financial-invoice-line{grid-template-columns:minmax(12rem,1fr) minmax(4rem,.25fr) minmax(7rem,.45fr) minmax(7rem,.45fr);align-items:center;gap:12px;display:grid}.financial-invoice-lines__heading{color:var(--institution-muted);letter-spacing:.05em;text-transform:uppercase;padding:0 12px 7px;font-size:.75rem;font-weight:850}.financial-invoice-lines__heading span:not(:first-child),.financial-invoice-line span,.financial-invoice-line>strong:last-child{text-align:right}.financial-invoice-line{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);padding:13px 12px}.financial-invoice-line>strong:first-child{overflow-wrap:anywhere}.financial-invoice-totals{border-top:1px solid var(--institution-border);justify-items:end;gap:8px;padding-top:15px;display:grid}.financial-invoice-totals>span{color:var(--institution-muted);text-align:right;grid-template-columns:minmax(8rem,auto) minmax(8rem,auto);gap:18px;display:grid}.financial-invoice-totals strong{color:var(--institution-text)}.financial-invoice-totals__total{border-top:2px solid var(--institution-primary);padding-top:10px;font-size:1.08rem;font-weight:850;color:var(--institution-primary)!important}.financial-invoice-totals__total strong{color:var(--institution-primary)}.financial-invoice-document__actions{justify-content:flex-end;width:100%;max-width:900px;margin:auto;display:flex}.financial-invoice-document__actions .primary-action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.financial-invoice-summary-link{text-align:left;cursor:pointer;border:0;width:100%}.financial-invoice-summary-link:hover{border-color:var(--institution-primary)}.financial-invoice-summary-link:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:2px}@media (width<=760px){.financial-invoice-paper{padding:18px}.financial-invoice-paper__header{flex-direction:column;align-items:stretch}.financial-invoice-parties{grid-template-columns:1fr}.financial-invoice-lines__heading{display:none}.financial-invoice-line{grid-template-columns:1fr 1fr;gap:8px}.financial-invoice-line>strong:first-child{grid-column:1/-1}.financial-invoice-line span:nth-child(2):before{content:"× ";color:var(--institution-muted)}.financial-invoice-line span:nth-child(3):before{content:"@ ";color:var(--institution-muted)}.financial-invoice-totals{justify-items:stretch}.financial-invoice-totals>span{grid-template-columns:1fr auto}.financial-invoice-document__actions .primary-action{width:100%;min-height:44px}}.tutor-feedback{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tutor-upload.is-disabled{opacity:.65;pointer-events:none}@media (width<=760px){.tutor-feedback{flex-direction:column;align-items:stretch}.tutor-feedback .secondary-action{width:100%}}.affiliate-admin-detail{gap:1rem;display:grid}.affiliate-password-form p{color:var(--institution-muted);margin:0}.affiliate-customer-table{gap:.6rem;display:grid}.affiliate-customer-row{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);grid-template-columns:minmax(12rem,1.3fr) repeat(5,minmax(6.4rem,.65fr)) auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.affiliate-customer-row>div{gap:.18rem;display:grid}.affiliate-customer-row>div:not(:first-child){text-align:right}.affiliate-customer-row small{color:var(--institution-muted)}.course-detail-header--with-tutor{align-items:center}.course-detail-header__context{min-width:0}.course-detail-header__actions{flex:0 20rem;justify-items:end;gap:9px;min-width:min(100%,17rem);display:grid}.tutor-cta{border:1px solid color-mix(in srgb,var(--institution-primary) 38%,var(--institution-border));border-radius:calc(var(--institution-radius) + 5px);background:linear-gradient(135deg,color-mix(in srgb,var(--institution-primary) 16%,var(--institution-surface)),color-mix(in srgb,var(--institution-accent) 24%,var(--institution-surface)));width:min(100%,20rem);box-shadow:0 8px 19px color-mix(in srgb,var(--institution-primary) 14%,transparent),var(--institution-shadow-soft);color:var(--institution-primary);font:inherit;text-align:left;cursor:pointer;isolation:isolate;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.7rem;padding:1rem 1.05rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.tutor-cta:before{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#ffffff61,#0000);width:35%;position:absolute;inset:-45% auto -45% -55%;transform:skew(-20deg)translate(-180%)}.tutor-cta:hover{border-color:color-mix(in srgb,var(--institution-primary) 62%,var(--institution-border));box-shadow:0 12px 25px color-mix(in srgb,var(--institution-primary) 20%,transparent),var(--institution-shadow-hover);transform:translateY(-2px)}.tutor-cta:hover:before{animation:1.2s ease-out tutor-cta-sweep}.tutor-cta:focus-visible{outline:3px solid var(--institution-focus-ring);outline-offset:3px}.tutor-cta svg{fill:currentColor;grid-row:1/3;width:1.75rem;height:1.75rem}.tutor-cta span{font-weight:850}.tutor-cta small{color:var(--institution-muted);line-height:1.35}.tutor-cta__arrow{color:var(--institution-primary);grid-area:1/3/3;font-size:1.25rem;font-style:normal;font-weight:850;transition:transform .18s}.tutor-cta:hover .tutor-cta__arrow{transform:translate(3px)}@keyframes tutor-cta-sweep{to{transform:skew(-20deg)translate(670%)}}@media (prefers-reduced-motion:reduce){.tutor-cta,.tutor-cta__arrow{transition:none}.tutor-cta:hover{transform:none}.tutor-cta:hover:before{animation:none}}@media (width<=900px){.course-detail-header--with-tutor{flex-wrap:wrap}.course-detail-header--with-tutor>.course-detail-header__context{flex-basis:100%}.course-detail-header__actions{flex-basis:100%;grid-template-columns:auto minmax(0,20rem);place-items:start stretch;width:100%;margin-top:4px}.course-detail-header__actions>.status-pill{align-self:start}.tutor-cta{width:100%}}.tutor-transcript{overscroll-behavior:contain;scroll-behavior:smooth;min-height:0;max-height:min(68vh,48rem)}.tutor-chat{grid-template-rows:auto minmax(0,1fr) auto}.tutor-composer{background:var(--institution-surface)}.tutor-escalation-state{border:1px solid color-mix(in srgb,var(--institution-accent) 55%,var(--institution-border));border-radius:var(--institution-radius);background:color-mix(in srgb,var(--institution-accent) 13%,var(--institution-surface));min-height:42px;color:var(--institution-text);align-items:center;padding:0 .8rem;font-size:.88rem;font-weight:750;display:inline-flex}.tutor-requests-workspace{gap:1rem;display:grid}.tutor-requests-layout{grid-template-columns:minmax(18rem,25rem) minmax(0,1fr);gap:1rem;min-height:34rem;display:grid}.tutor-request-list{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);align-content:start;gap:.5rem;padding:.55rem;display:grid;overflow:auto}.tutor-request-row{text-align:left;border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) - 2px);background:var(--institution-surface);width:100%;color:var(--institution-text);cursor:pointer;gap:.25rem;padding:.8rem;display:grid}.tutor-request-row:hover,.tutor-request-row.is-active{border-color:var(--institution-primary);background:color-mix(in srgb,var(--institution-primary) 6%,var(--institution-surface))}.tutor-request-row span,.tutor-request-row small,.tutor-request-row p{color:var(--institution-muted);margin:0;font-size:.82rem}.tutor-request-row p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tutor-request-row em{color:var(--institution-primary);font-size:.78rem;font-style:normal;font-weight:800}.tutor-request-detail{min-height:34rem}@media (width<=760px){.tutor-requests-layout{grid-template-columns:1fr;min-height:0}.tutor-request-list{max-height:20rem}.tutor-request-detail{min-height:30rem}.tutor-escalation-state{box-sizing:border-box;justify-content:center;width:100%}.affiliate-customer-row{grid-template-columns:1fr 1fr}.affiliate-customer-row>div:first-child{grid-column:1/-1}.affiliate-customer-row>div:not(:first-child){text-align:left}.affiliate-customer-row .secondary-action{grid-column:1/-1;width:100%}.course-detail-header--with-tutor{align-items:stretch}.course-detail-header__actions{grid-template-columns:1fr;gap:10px}.course-detail-header__actions>.status-pill{justify-self:start}.tutor-cta{width:100%}.tutor-transcript{max-height:64dvh}.tutor-cta small{line-height:1.35}}.impersonation-banner{color:#654200;background:#fff5df;border-bottom:1px solid #e5be68;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:6px max(16px,50vw - 46rem);font-size:.9rem;font-weight:750;line-height:1.3;display:flex}.impersonation-banner__message{overflow-wrap:anywhere;min-width:0}.impersonation-banner .secondary-action{color:#fff;min-height:36px;box-shadow:none;background:#885600;border-color:#885600;flex:none}.impersonation-banner .secondary-action:hover{color:#fff;background:#633c00;border-color:#633c00}.impersonation-banner .secondary-action:focus-visible{outline-offset:2px;outline:3px solid #88560059}@media (width<=760px){.impersonation-banner{flex-wrap:wrap;align-items:flex-start;min-height:0;padding:10px 16px}.impersonation-banner__message{flex:220px}.impersonation-banner .secondary-action{margin-left:auto}}.affiliate-preview-banner{border:1px solid color-mix(in srgb,var(--institution-primary) 24%,var(--institution-border));border-radius:calc(var(--institution-radius) + 2px);background:linear-gradient(115deg,color-mix(in srgb,var(--institution-primary) 8%,var(--institution-surface)),color-mix(in srgb,var(--institution-accent) 13%,var(--institution-surface)));box-shadow:var(--institution-shadow-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;margin:.1rem 0 .15rem;padding:.85rem .95rem;display:grid}.affiliate-preview-banner__mark{background:color-mix(in srgb,var(--institution-primary) 14%,var(--institution-surface));width:2rem;height:2rem;color:var(--institution-primary);border-radius:50%;place-items:center;font-weight:900;display:grid}.affiliate-preview-banner__badge,.affiliate-preview-availability{background:color-mix(in srgb,var(--institution-primary) 12%,var(--institution-surface));min-height:1.5rem;color:var(--institution-primary);letter-spacing:.02em;border-radius:999px;align-items:center;padding:0 .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.affiliate-preview-banner h3,.affiliate-preview-banner p{margin:0}.affiliate-preview-banner h3{color:var(--institution-text);margin-top:.12rem;font-size:1rem}.affiliate-preview-banner p{color:var(--institution-muted);margin-top:.28rem;line-height:1.45}.affiliate-preview-banner__note{border-top:1px solid color-mix(in srgb,var(--institution-border) 72%,transparent);padding-top:.5rem;font-size:.84rem}.affiliate-preview-availability{white-space:nowrap;align-self:center}.affiliate-preview-details{gap:.75rem;display:grid}.affiliate-preview-details h3{margin:0}.affiliate-preview-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.affiliate-preview-details dl>div{gap:.25rem;min-width:0;display:grid}.affiliate-preview-details dt{color:var(--institution-muted);font-size:.78rem;font-weight:750}.affiliate-preview-details dd{min-width:0;color:var(--institution-text);overflow-wrap:anywhere;margin:0;font-weight:700}.affiliate-capabilities--preview{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-capabilities--preview .capability-switch{cursor:default;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.commission-rule-card--preview{align-items:center}.commission-rule-card--preview .commission-rule-card__controls{grid-template-columns:1fr;gap:.2rem}.commission-rule-card--preview .commission-rule-card__controls span{color:var(--institution-muted);font-size:.82rem}@media (width<=760px){.affiliate-preview-banner{gap:.6rem;padding:.8rem}.affiliate-preview-banner__mark{width:1.8rem;height:1.8rem}.affiliate-preview-details dl,.affiliate-capabilities--preview{grid-template-columns:1fr}.affiliate-preview-availability{white-space:normal;text-align:center}.affiliate-page-heading .affiliate-preview-availability{justify-self:start}}.academic-calendar__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.academic-calendar__list li{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);align-items:center;gap:1rem;padding:.8rem .9rem;display:grid}.academic-calendar__list time{color:var(--institution-primary);font-size:.88rem;font-weight:750}.academic-calendar__list div{gap:.15rem;min-width:0;display:grid}.academic-calendar__list span{color:var(--institution-muted);font-size:.86rem}@media (width<=640px){.academic-calendar__list li{grid-template-columns:1fr;gap:.25rem}}.live-lessons__list{gap:.6rem;display:grid}.live-lessons__list article{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.live-lessons__list article>div{gap:.22rem;min-width:0;display:grid}.live-lessons__list span{color:var(--institution-muted);font-size:.88rem}.live-lessons__list a{width:max-content;color:var(--institution-primary);font-size:.88rem;font-weight:750}@media (width<=640px){.live-lessons__list article{flex-direction:column;align-items:stretch}.live-lessons__list .loading-button{width:100%}}.attendance-challenges{gap:.5rem;margin-top:.45rem;display:grid}.attendance-challenge,.attendance-control{border:1px solid color-mix(in srgb,var(--institution-primary) 28%,var(--institution-border));border-radius:calc(var(--institution-radius) - 2px);background:color-mix(in srgb,var(--institution-primary) 5%,var(--institution-surface));gap:.45rem;padding:.75rem;display:grid}.attendance-challenge--acknowledged{background:#f0fbf5;border-color:#3a936c}.attendance-challenge--expired,.attendance-challenge--closed{opacity:.72}.attendance-challenge label,.attendance-control label{gap:.22rem;font-size:.84rem;font-weight:700;display:grid}.attendance-challenge input,.attendance-control input{max-width:14rem}.attendance-challenge .loading-button,.attendance-control .loading-button{width:max-content}.attendance-control{margin-top:.65rem}.attendance-control p{color:var(--institution-muted);margin:0;font-size:.82rem}.attendance-control__code{font-weight:700;color:var(--institution-text)!important}.attendance-control code{background:var(--institution-surface);letter-spacing:.08em;border-radius:4px;padding:.18rem .35rem;display:inline-block}.attendance-evidence{gap:.35rem;font-size:.82rem;display:grid}.attendance-evidence>div{border-top:1px solid var(--institution-border);gap:.15rem;padding-top:.3rem;display:grid}.attendance-evidence ul{margin:.1rem 0 0;padding-left:1.1rem}@media (width<=640px){.attendance-challenge .loading-button,.attendance-control .loading-button{width:100%}}.learning-completion{border:1px solid color-mix(in srgb,var(--institution-primary) 25%,var(--institution-border));border-radius:calc(var(--institution-radius) + 3px);background:linear-gradient(140deg,color-mix(in srgb,var(--institution-primary) 5%,var(--institution-surface)),var(--institution-surface));box-shadow:var(--institution-shadow-soft);gap:1rem;margin-top:1rem;padding:1.15rem;display:grid}.learning-completion>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.learning-completion h3,.learning-completion h4,.learning-completion h5,.learning-completion p{margin:0}.learning-completion h3,.learning-completion h4,.learning-completion h5{color:var(--institution-primary)}.learning-completion header p,.learning-quiz>p,.learning-certificate>p{color:var(--institution-muted);margin-top:.25rem}.learning-state{background:color-mix(in srgb,var(--institution-primary) 10%,var(--institution-surface));min-height:28px;color:var(--institution-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .65rem;font-size:.82rem;font-weight:850;display:inline-flex}.learning-state.is-complete,.learning-result.is-pass{color:#146c43}.learning-lessons{gap:.45rem;display:grid}.learning-lesson{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);justify-content:space-between;align-items:center;gap:.85rem;padding:.65rem .75rem;display:flex}.learning-lesson span{overflow-wrap:anywhere;min-width:0}.learning-lesson strong{color:#146c43;font-size:.85rem}.learning-lesson .loading-button,.learning-certificate .loading-button{width:auto;min-height:38px}.learning-quiz,.learning-certificate{border-top:1px solid var(--institution-border);gap:.65rem;padding-top:1rem;display:grid}.learning-result{font-size:.9rem;font-weight:750}.learning-result.is-fail{color:#a5201e}.learning-quiz form{gap:.9rem;display:grid}.learning-quiz fieldset{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);gap:.45rem;margin:0;padding:.8rem;display:grid}.learning-quiz legend{color:var(--institution-text);padding:0 .3rem;font-weight:750}.learning-quiz label{cursor:pointer;align-items:flex-start;gap:.45rem;padding:.25rem 0;display:flex}.learning-quiz input{margin-top:.2rem}.learning-certificate .primary-action{width:max-content;text-decoration:none}@media (width<=640px){.learning-completion>header,.learning-lesson{flex-direction:column;align-items:stretch}.learning-lesson .loading-button,.learning-certificate .loading-button,.learning-certificate .primary-action{width:100%}}.certificate-verification{border-top:9px solid var(--institution-primary);border-radius:var(--institution-radius);background:var(--institution-surface);max-width:44rem;box-shadow:var(--institution-shadow);color:var(--institution-text);gap:1rem;margin:8vh auto;padding:clamp(1.5rem,5vw,3rem);display:grid}.certificate-verification h1,.certificate-verification p{margin:0}.certificate-verification h1{color:var(--institution-primary)}.certificate-verification__eyebrow{color:var(--institution-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:850}.certificate-verification dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1rem 0 0;display:grid}.certificate-verification dl div{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:color-mix(in srgb,var(--institution-background) 44%,var(--institution-surface));gap:.2rem;padding:.75rem;display:grid}.certificate-verification dt{color:var(--institution-muted);font-size:.78rem;font-weight:750}.certificate-verification dd{overflow-wrap:anywhere;margin:0;font-weight:750}.certificate-verification.is-revoked{border-top-color:#a5201e}.certificate-verification.is-revoked h1{color:#a5201e}@media (width<=640px){.certificate-verification{margin:1rem}.certificate-verification dl{grid-template-columns:1fr}}.quiz-management{border:1px solid var(--institution-border);border-radius:calc(var(--institution-radius) + 2px);background:var(--institution-surface);gap:1rem;margin-top:1.25rem;padding:1rem;display:grid}.quiz-management>header h3,.quiz-management>header p,.quiz-management h4{margin:0}.quiz-management h3,.quiz-management h4{color:var(--institution-primary)}.quiz-management>header p{color:var(--institution-muted);margin-top:.25rem}.quiz-management__create,.quiz-management__settings{grid-template-columns:1.2fr repeat(2,minmax(8rem,.55fr)) auto;align-items:end;gap:.65rem;display:grid}.quiz-management label{color:var(--institution-muted);gap:.3rem;font-size:.82rem;font-weight:750;display:grid}.quiz-management input,.quiz-management textarea{box-sizing:border-box;border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);width:100%;min-height:40px;font:inherit;color:var(--institution-text);padding:.5rem .6rem}.quiz-management textarea{resize:vertical;min-height:4.5rem}.quiz-management__body{grid-template-columns:minmax(12rem,.48fr) minmax(0,1.2fr);gap:1rem;display:grid}.quiz-management__list{align-content:start;gap:.45rem;display:grid}.quiz-management__list button{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);width:100%;color:var(--institution-text);font:inherit;text-align:left;cursor:pointer;gap:.2rem;padding:.7rem;display:grid}.quiz-management__list button.is-active{border-color:var(--institution-primary);background:color-mix(in srgb,var(--institution-primary) 7%,var(--institution-surface))}.quiz-management__list span{color:var(--institution-muted);font-size:.8rem}.quiz-management__editor{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:color-mix(in srgb,var(--institution-background) 42%,var(--institution-surface));gap:.85rem;min-width:0;padding:.85rem;display:grid}.quiz-management__editor>header{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.quiz-management__editor>header p{color:var(--institution-muted);margin:.2rem 0 0;font-size:.84rem}.quiz-management__question{gap:.55rem;display:grid}.quiz-management__question label:not(:first-child){grid-template-columns:auto auto minmax(0,1fr);align-items:center}.quiz-management__locked{border-left:3px solid var(--institution-accent);background:var(--institution-surface);color:var(--institution-muted);margin:0;padding:.75rem}.quiz-management__editor ol{gap:.6rem;margin:0;padding-left:1.25rem;display:grid}.quiz-management__editor ol>li{border-top:1px solid var(--institution-border);padding:.55rem}.quiz-management__editor ul{color:var(--institution-muted);margin:.4rem 0 0;padding-left:1.1rem}.quiz-management__progress{border-top:1px solid var(--institution-border);gap:.45rem;padding-top:1rem;display:grid}.quiz-management__progress h4{margin:0}.quiz-management__progress>div{border-bottom:1px solid color-mix(in srgb,var(--institution-border) 70%,transparent);justify-content:space-between;gap:.75rem;padding:.55rem .1rem;display:flex}.quiz-management__progress span{color:var(--institution-muted);font-size:.84rem}@media (width<=820px){.quiz-management__create,.quiz-management__settings{grid-template-columns:1fr 1fr}.quiz-management__create .loading-button,.quiz-management__settings .loading-button{grid-column:1/-1}.quiz-management__body{grid-template-columns:1fr}.quiz-management__list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}@media (width<=640px){.quiz-management__create,.quiz-management__settings{grid-template-columns:1fr}.quiz-management__editor>header,.quiz-management__progress>div{flex-direction:column;align-items:stretch}.quiz-management .loading-button{width:100%}.quiz-management__question label:not(:first-child){grid-template-columns:auto minmax(0,1fr)}.quiz-management__question label:not(:first-child) input:last-child{grid-column:1/-1}}.certificate-register{gap:1rem;display:grid}.certificate-register>header h2,.certificate-register>header p{margin:0}.certificate-register>header h2{color:var(--institution-primary)}.certificate-register>header p{color:var(--institution-muted);margin-top:.25rem}.certificate-export-actions{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:color-mix(in srgb,var(--institution-background) 42%,var(--institution-surface));flex-wrap:wrap;align-items:center;gap:.55rem;padding:.75rem;display:flex}.certificate-export-actions>strong{color:var(--institution-primary)}.certificate-export-actions span{color:var(--institution-muted);align-items:center;gap:.35rem;font-size:.82rem;display:flex}.certificate-export-actions a{min-height:32px;padding:.3rem .5rem;text-decoration:none}.certificate-register__list{gap:.55rem;display:grid}.certificate-register__list article{border:1px solid var(--institution-border);border-radius:var(--institution-radius);background:var(--institution-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .9rem;display:flex}.certificate-register__list article>div:first-child{gap:.18rem;min-width:0;display:grid}.certificate-register__list span,.certificate-register__list small{color:var(--institution-muted);overflow-wrap:anywhere}.certificate-register__actions{flex-wrap:wrap;gap:.45rem;display:flex}.certificate-register__actions a{text-decoration:none}.certificate-revoke{z-index:30;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.certificate-revoke>div{border-radius:calc(var(--institution-radius) + 3px);background:var(--institution-surface);width:min(100%,32rem);box-shadow:var(--institution-shadow);gap:.85rem;padding:1.2rem;display:grid}.certificate-revoke h3,.certificate-revoke p{margin:0}.certificate-revoke h3{color:var(--institution-primary)}.certificate-revoke p{color:var(--institution-muted)}.certificate-revoke label{color:var(--institution-text);gap:.35rem;font-size:.85rem;font-weight:750;display:grid}.certificate-revoke textarea{box-sizing:border-box;border:1px solid var(--institution-border);border-radius:var(--institution-radius);width:100%;min-height:6rem;font:inherit;padding:.6rem}.certificate-revoke>div>div{justify-content:flex-end;gap:.6rem;display:flex}@media (width<=640px){.certificate-register__list article{flex-direction:column;align-items:stretch}.certificate-register__actions,.certificate-register__actions>*{width:100%}.certificate-export-actions{flex-direction:column;align-items:stretch}.certificate-export-actions span{flex-wrap:wrap}.certificate-revoke>div>div{flex-direction:column}.certificate-revoke>div>div>*{width:100%}}.platform-app{--institution-primary:#123b63;--institution-secondary:#fff;--institution-background:#f5f7fa;--institution-surface:#fff;--institution-text:#172033;--institution-muted:#526477;--institution-border:#d6e0ea;--institution-focus-ring:#123b6352;--institution-shadow-soft:0 7px 20px #123b630f;--institution-shadow-hover:0 10px 24px #123b6329;--institution-radius:9px;color:#172033;background:radial-gradient(70rem 50rem at 100% 0,#e5effa 0,#0000 65%),#f5f7fa;min-height:100vh;padding:clamp(24px,4vw,56px)}.platform-header,.platform-detail-header{border-bottom:1px solid #d9e2ec;justify-content:space-between;align-items:start;gap:20px;padding-bottom:28px;display:flex}.platform-header h1,.platform-detail-header h1,.platform-form h1{color:#123b63;letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(2rem,4vw,3rem)}.platform-header>div>p:not(.eyebrow),.platform-detail-header p,.platform-form header p{color:#526477;margin:0}.platform-header__controls,.platform-detail-header__controls{justify-items:end;gap:10px;display:grid}.platform-header__user{color:#123b63;background:#fff;border:1px solid #ccd9e6;border-radius:12px;gap:4px;min-width:220px;padding:14px 16px;display:grid}.platform-header__user span{color:#526477;font-size:.88rem}.platform-language{color:#526477;justify-items:start;gap:4px;font-size:.78rem;font-weight:700;display:grid}.platform-language select{color:#172033;min-height:38px;font:inherit;background:#fff;border:1px solid #b9c8d7;border-radius:9px;padding:7px 30px 7px 10px}.platform-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:27px 0;display:grid}.platform-metrics article,.platform-directory,.platform-detail-grid article,.platform-section,.platform-form{background:#fff;border:1px solid #d6e0ea;border-radius:15px;box-shadow:0 7px 20px #123b630f}.platform-metrics article{gap:5px;padding:18px;display:grid}.platform-metrics strong{color:#123b63;font-size:2rem;line-height:1}.platform-metrics span{color:#526477;font-size:.9rem}.platform-directory,.platform-section,.platform-form{padding:clamp(18px,3vw,30px)}.platform-directory>header,.platform-memberships__header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.platform-directory h2,.platform-section h2,.platform-detail-grid h2,.platform-form h2{color:#123b63;margin:0}.platform-directory header p,.platform-memberships__header p{color:#526477;margin:6px 0 0}.platform-directory label,.platform-memberships__header label{gap:6px;min-width:min(100%,330px);font-size:.84rem;font-weight:700;display:grid}.platform-directory input,.platform-memberships__header input,.platform-form input,.platform-form select{color:#172033;min-height:42px;font:inherit;background:#fff;border:1px solid #b9c8d7;border-radius:9px;padding:9px 11px}.platform-directory__actions{justify-items:end;gap:10px;display:grid}.platform-directory__cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.platform-directory__cards.is-loading,.platform-membership-list.is-loading{opacity:.6}.platform-institution-card{background:#fbfdff;border:1px solid #d6e0ea;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.platform-institution-card__brand,.platform-detail-header__brand{border-radius:13px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.platform-institution-card__brand img,.platform-detail-header__brand img{object-fit:contain;background:#fff;width:100%;height:100%}.platform-institution-card__brand span,.platform-detail-header__brand span{color:#fff;place-items:center;width:100%;height:100%;font-size:1.25rem;font-weight:850;display:grid}.platform-institution-card h3{color:#173e67;margin:8px 0 4px}.platform-institution-card p,.platform-institution-card small{color:#526477;overflow-wrap:anywhere;margin:0}.platform-institution-card .secondary-action{grid-column:1/-1;width:100%;margin-top:2px}.platform-pagination{color:#526477;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:.9rem;display:flex}.platform-pagination div{gap:8px;display:flex}.platform-detail-header{align-items:center;margin-bottom:25px}.platform-detail-header__brand{width:72px;height:72px}.platform-detail-header>div:nth-child(2){margin-right:auto}.platform-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.platform-detail-grid article{padding:22px}.platform-detail-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0;display:grid}.platform-detail-grid dt{color:#526477;font-size:.8rem}.platform-detail-grid dd{color:#172033;overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.platform-detail-grid .secondary-action{margin-top:18px}.platform-section{margin-top:16px}.platform-domains,.platform-membership-list{gap:9px;margin-top:15px;display:grid}.platform-domains article,.platform-membership-list article{background:#fbfdff;border:1px solid #d6e0ea;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.platform-domains article>div{gap:4px;display:grid}.platform-domain-link{color:#173e67;overflow-wrap:anywhere;text-underline-offset:2px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.platform-domain-link:hover{color:#0c2a48}.platform-domain-link:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #123b6352}.platform-domains small{color:#526477}.platform-domains article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.platform-membership-list article{justify-content:flex-start}.platform-membership-list img{object-fit:cover;background:#dbe7f2;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.platform-membership-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.platform-membership-list a{color:#355f87;overflow-wrap:anywhere}.platform-membership-list article>div:last-child{justify-items:end;gap:5px;margin-left:auto;display:grid}.platform-membership-list article>div:last-child p{color:#526477;text-align:right;max-width:270px;margin:0;font-size:.85rem}.platform-form{gap:22px;max-width:920px;margin:20px auto;display:grid}.platform-form--embedded{background:#f8fbfe;max-width:none;margin:0 0 18px}.platform-form fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.platform-form legend{color:#123b63;margin-bottom:12px;font-size:1.1rem;font-weight:800}.platform-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-form label{color:#35516d;gap:6px;font-size:.86rem;font-weight:700;display:grid}.platform-form__wide{grid-column:1/-1}.platform-form__note{color:#526477;margin:0;font-size:.88rem}.platform-form__actions{justify-content:flex-end;gap:10px;display:flex}.platform-role-options{flex-wrap:wrap;gap:10px;display:flex}.platform-role-options label{background:#fff;border:1px solid #ccd9e6;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;display:flex}.platform-role-options input{min-height:0}@media (width<=760px){.platform-app{padding:22px 16px}.platform-header,.platform-detail-header,.platform-directory>header,.platform-memberships__header{flex-direction:column;align-items:stretch}.platform-header__controls,.platform-detail-header__controls{justify-items:stretch}.platform-header__user{min-width:0}.platform-language select{width:100%}.platform-metrics,.platform-detail-grid,.platform-detail-grid dl,.platform-form__grid{grid-template-columns:1fr}.platform-directory label,.platform-memberships__header label{min-width:0}.platform-directory__actions{justify-items:stretch}.platform-directory__actions .primary-action{width:100%}.platform-institution-card{grid-template-columns:auto minmax(0,1fr)}.platform-institution-card .secondary-action{width:100%}.platform-pagination{flex-direction:column;align-items:stretch}.platform-pagination div{grid-template-columns:1fr;display:grid}.platform-pagination button{width:100%}.platform-domains article,.platform-membership-list article{flex-direction:column;align-items:stretch}.platform-domains article>div:last-child,.platform-membership-list article>div:last-child{justify-items:start;margin-left:0}.platform-membership-list article>div:last-child p{text-align:left;max-width:none}.platform-form__actions{flex-direction:column-reverse}.platform-form__actions button{width:100%}}.platform-form textarea{box-sizing:border-box;resize:vertical;color:#172033;width:100%;min-height:96px;font:inherit;background:#fff;border:1px solid #b9c8d7;border-radius:9px;padding:9px 11px}.platform-membership-list__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}@media (width<=760px){.platform-membership-list__actions{justify-content:stretch}.platform-membership-list__actions button{width:100%}}.platform-bootstrap-error{background:#fff;border:1px solid #c9d8e6;border-radius:16px;gap:14px;max-width:620px;margin:clamp(56px,12vh,132px) auto;padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 16px 44px #1437581a}.platform-bootstrap-error .eyebrow,.platform-bootstrap-error h1,.platform-bootstrap-error p{margin:0}.platform-bootstrap-error h1{color:#123b63;font-size:clamp(1.55rem,4vw,2.2rem)}.platform-bootstrap-error>div{margin-top:6px}@media (width<=760px){.platform-bootstrap-error{margin:32px auto}.platform-bootstrap-error .loading-button{width:100%}}.platform-password-reset{background:#fffdf5;border-color:#d7c792}.platform-password-reset__confirmation{align-items:flex-start;gap:9px;margin-top:14px;font-weight:600;display:flex}.platform-password-reset__confirmation input{min-width:20px;min-height:20px;margin-top:1px}@media (width<=760px){.platform-password-reset__confirmation{line-height:1.35}}.platform-app .primary-action:disabled{opacity:.72}.platform-app .destructive-action{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#b4232d;border:1px solid #9f1d28;border-radius:9px;padding:9px 14px;font-weight:750;box-shadow:0 1px 2px #5d141a24}.platform-app .destructive-action:hover{background:#8f1720}.platform-app .destructive-action:focus-visible{outline-offset:2px;outline:3px solid #b4232d52}.platform-app .destructive-action:disabled{cursor:not-allowed;opacity:.68}.platform-detail-grid .destructive-action{margin:10px 0 0}.platform-destructive-dialog{background:#fff8f8;border:1px solid #e6b8bc;border-radius:14px;margin:0 0 18px;box-shadow:0 12px 28px #5d141a1a}.platform-destructive-dialog form{gap:16px;padding:clamp(18px,3vw,26px);display:grid}.platform-destructive-dialog h2{color:#8f1720;margin:4px 0 0}.platform-destructive-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.platform-destructive-dialog dt{color:#6d4a4e;font-size:.8rem;font-weight:700}.platform-destructive-dialog dd{color:#351318;overflow-wrap:anywhere;margin:3px 0 0;font-weight:750}.platform-destructive-dialog__warning{color:#5b1c23;background:#fff0f1;border-left:4px solid #b4232d;margin:0;padding:10px 12px;line-height:1.45}.platform-destructive-dialog label{color:#5b1c23;gap:6px;font-size:.88rem;font-weight:750;display:grid}.platform-destructive-dialog input{color:#351318;min-height:42px;font:inherit;background:#fff;border:1px solid #c98c92;border-radius:9px;padding:9px 11px}.platform-membership-list__actions .destructive-action{min-height:36px;padding:6px 10px;font-size:.82rem}@media (width<=760px){.platform-destructive-dialog dl{grid-template-columns:1fr}.platform-destructive-dialog .platform-form__actions{flex-direction:column-reverse}.platform-destructive-dialog .platform-form__actions button,.platform-membership-list__actions .destructive-action{width:100%}}
