:root{--color-text-default:#0f172a;--color-text-muted:#475569;--color-text-subtle:#94a3b8;--color-text-inverse:#fff;--color-text-link:#0f5fff;--color-text-disabled:#94a3b8;--color-surface-base:#fff;--color-surface-subtle:#f8fafc;--color-surface-raised:#fff;--color-surface-sunken:#f1f5f9;--color-surface-overlay-scrim:#0f172a80;--color-surface-inverse:#0f172a;--color-border-subtle:#e2e8f0;--color-border-default:#cbd5e1;--color-border-strong:#64748b;--color-border-focus:#0f5fff;--color-action-primary:#0f5fff;--color-action-primary-hover:#0b4acc;--color-action-primary-active:#0a3fa8;--color-action-primary-subtle:#eaf1ff;--color-action-primary-on:#fff;--color-status-success:#0f766e;--color-status-success-subtle:#ecfdf5;--color-status-warning:#b45309;--color-status-warning-subtle:#fffbeb;--color-status-danger:#b42318;--color-status-danger-subtle:#fef2f2;--color-status-info:#0f5fff;--color-status-info-subtle:#eaf1ff;--color-status-neutral:#64748b;--color-status-neutral-subtle:#f1f5f9;--color-chart-violet:#7c3aed;--color-chart-cyan:#0e7490;--color-chart-slate:#1e293b;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 1px 3px #0f172a1a, 0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a1a;--shadow-lg:0 12px 32px #0f172a29;--font-sans:var(--font-inter,Inter), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono,"JetBrains Mono"), ui-monospace, monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:30px;--font-size-3xl:36px;--line-height-xs:16px;--line-height-sm:20px;--line-height-md:24px;--line-height-lg:28px;--line-height-xl:32px;--line-height-2xl:38px;--line-height-3xl:44px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--density-row-height:48px;--density-list-height:56px;--density-control-height:40px;--density-cell-padding-y:var(--space-3);--density-cell-padding-x:var(--space-4);--density-stack-gap:var(--space-4);--nav-expanded:240px;--nav-rail:64px;--topbar-height:64px}[data-density=compact]{--density-row-height:36px;--density-list-height:44px;--density-control-height:32px;--density-cell-padding-y:6px;--density-cell-padding-x:var(--space-3);--density-stack-gap:var(--space-3)}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-surface-subtle);scroll-behavior:smooth}body{margin:var(--space-0);color:var(--color-text-default);background:var(--color-surface-subtle);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:0 0 0 2px var(--color-surface-base), 0 0 0 4px var(--color-border-focus)}button,a{color:inherit}h1,h2,h3,p{margin-block:var(--space-0)}h1{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}h2{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sr-only{block-size:1px!important;inline-size:1px!important;padding:var(--space-0)!important;clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-sm);position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-block-size:100vh;padding-block-start:var(--topbar-height);padding-inline-start:var(--nav-expanded);transition:padding-inline-start .16s}.app-shell.nav-collapsed{padding-inline-start:var(--nav-rail)}.side-nav{inset-block:var(--space-0);z-index:30;inline-size:var(--nav-expanded);background:var(--color-surface-base);border-inline-end:1px solid var(--color-border-subtle);flex-direction:column;transition:inline-size .16s,transform .16s;display:flex;position:fixed;inset-inline-start:var(--space-0)}.nav-collapsed .side-nav{inline-size:var(--nav-rail)}.brand-row{min-block-size:var(--topbar-height);align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border-block-end:1px solid var(--color-border-subtle);display:flex;overflow:hidden}.brand-mark{flex:0 0 var(--space-10);inline-size:var(--space-10);block-size:var(--space-10);color:var(--color-action-primary-on);background:var(--color-action-primary);border-radius:var(--radius-md);cursor:pointer;border:0;place-items:center;display:grid}.brand-mark img,.workspace-icon img,.login-brand-mark img{block-size:100%;inline-size:100%;padding:var(--space-1);object-fit:contain;background:var(--color-surface-base);border-radius:inherit}.brand-copy{flex:1;align-items:baseline;min-inline-size:0;display:flex}.brand-copy strong{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.brand-copy span{color:var(--color-text-muted);margin-inline-start:var(--space-1)}.nav-collapsed .brand-copy,.nav-collapsed .brand-row>.icon-button{display:none}.nav-collapsed .brand-row{padding-inline:var(--space-3)}.workspace-switcher{min-block-size:var(--density-list-height);align-items:center;gap:var(--space-2);margin:var(--space-3);padding:var(--space-2);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:start;display:flex}.workspace-icon{flex:0 0 var(--space-8);inline-size:var(--space-8);block-size:var(--space-8);color:var(--color-action-primary);background:var(--color-action-primary-subtle);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);place-items:center;display:grid}.workspace-copy{flex-direction:column;flex:1;min-inline-size:0;display:flex}.workspace-copy strong,.workspace-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-collapsed .workspace-switcher{margin-inline:var(--space-2);padding:var(--space-1);border-color:#0000}.nav-collapsed .workspace-copy,.nav-collapsed .workspace-switcher>svg{display:none}.nav-groups{padding:var(--space-2) var(--space-3) var(--space-6);flex:1;overflow-y:auto}.nav-group>p{padding-inline:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin-block-end:var(--space-2)}.nav-link{min-block-size:var(--density-control-height);align-items:center;gap:var(--space-3);padding-inline:var(--space-3);color:var(--color-text-muted);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);white-space:nowrap;margin-block-end:var(--space-1);text-decoration:none;display:flex;position:relative}.nav-link.active{color:var(--color-text-link);background:var(--color-action-primary-subtle)}.nav-link.active:before{content:"";inset-block:var(--space-2);background:var(--color-action-primary);border-radius:var(--radius-full);inline-size:2px;position:absolute;inset-inline-start:calc(var(--space-1) * -1)}.nav-link svg{flex:none}.nav-collapsed .nav-group>p{block-size:1px;padding:var(--space-0);color:#0000;overflow:hidden}.nav-collapsed .nav-link{padding-inline:var(--space-2);justify-content:center}.nav-collapsed .nav-link span{display:none}.nav-footer{padding:var(--space-3);border-block-start:1px solid var(--color-border-subtle)}.support-card{align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--color-status-success);background:var(--color-status-success-subtle);border-radius:var(--radius-md);display:flex}.support-card div{flex-direction:column;display:flex}.support-card span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.nav-collapsed .support-card div{display:none}.nav-collapsed .support-card{padding-inline:var(--space-1);justify-content:center}.top-bar{inset-block-start:var(--space-0);inset-inline:var(--nav-expanded) var(--space-0);z-index:20;min-block-size:var(--topbar-height);align-items:center;gap:var(--space-4);padding-inline:var(--space-6);background:color-mix(in srgb, var(--color-surface-base) 94%, transparent);border-block-end:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:inset-inline-start .16s;display:flex;position:fixed}.nav-collapsed .top-bar{inset-inline-start:var(--nav-rail)}.top-bar>.icon-button:first-child{display:none}.search-trigger{inline-size:min(520px,42vw);min-block-size:var(--density-control-height);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;text-align:start;display:flex}.search-trigger:hover{border-color:var(--color-border-strong)}.search-trigger span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}kbd{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);font-family:var(--font-sans);font-size:var(--font-size-xs)}.top-actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.role-switch,.segmented{padding:var(--space-1);background:var(--color-surface-sunken);border-radius:var(--radius-md);display:inline-flex}.role-switch button,.segmented button{min-block-size:calc(var(--density-control-height) - var(--space-2));padding-inline:var(--space-3);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:0}.role-switch button.active,.segmented button.active{color:var(--color-text-default);background:var(--color-surface-base);box-shadow:var(--shadow-xs);font-weight:var(--font-weight-semibold)}.icon-button{flex:0 0 var(--density-control-height);inline-size:var(--density-control-height);block-size:var(--density-control-height);padding:var(--space-0);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover{color:var(--color-text-default);background:var(--color-surface-sunken)}.notification-button{inline-size:var(--density-control-height);block-size:var(--density-control-height);padding:var(--space-0);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.notification-button:hover{background:var(--color-surface-sunken)}.notification-button span{min-inline-size:var(--space-4);block-size:var(--space-4);color:var(--color-text-inverse);background:var(--color-status-danger);border:2px solid var(--color-surface-base);border-radius:var(--radius-full);font-size:10px;line-height:1;font-weight:var(--font-weight-bold);place-items:center;display:grid;position:absolute;inset-block-start:var(--space-0);inset-inline-end:var(--space-0)}.account-menu{min-block-size:var(--density-control-height);align-items:center;gap:var(--space-2);padding-inline:var(--space-2);border-radius:var(--radius-md);cursor:pointer;text-align:start;background:0 0;border:0;display:flex}.account-menu:hover{background:var(--color-surface-sunken)}.account-menu>span:not(.avatar){flex-direction:column;display:flex}.main-content{max-inline-size:1504px;padding:var(--space-8);margin-inline:auto}.page-heading{margin-block-end:var(--space-6)}.breadcrumb{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);margin-block-end:var(--space-3);display:flex}.page-heading-row{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.page-heading-row p{max-inline-size:72ch;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-md);margin-block-start:var(--space-2)}.page-actions{gap:var(--space-3);flex:none;display:flex}.content-stack{gap:var(--space-6);flex-direction:column;display:flex}.card{padding:var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-block-end:var(--space-5);display:flex}.eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin-block-end:var(--space-1)}.text-link{align-items:center;gap:var(--space-1);padding:var(--space-1);color:var(--color-text-link);border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-medium);background:0 0;border:0;display:inline-flex}.text-link:hover{text-decoration:underline}.button{min-block-size:var(--density-control-height);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);white-space:nowrap;border:1px solid #0000;display:inline-flex}.button-secondary:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.button-ghost:hover{background:var(--color-action-primary-subtle)}.button-subtle{color:var(--color-text-link);background:var(--color-action-primary-subtle)}.button:disabled{color:var(--color-text-disabled);background:var(--color-surface-sunken);cursor:not-allowed;border-color:#0000}.status-pill{inline-size:max-content;min-block-size:var(--space-6);align-items:center;gap:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-medium);white-space:nowrap;display:inline-flex}.tone-success{color:var(--color-status-success);background-color:var(--color-status-success-subtle)}.tone-warning{color:var(--color-status-warning);background-color:var(--color-status-warning-subtle)}.tone-danger{color:var(--color-status-danger);background-color:var(--color-status-danger-subtle)}.tone-info{color:var(--color-status-info);background-color:var(--color-status-info-subtle)}.tone-neutral{color:var(--color-status-neutral);background-color:var(--color-status-neutral-subtle)}.avatar{color:var(--color-text-link);background:var(--color-action-primary-subtle);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);flex:none;place-items:center;display:inline-grid}.avatar-md{inline-size:var(--space-10);block-size:var(--space-10)}.avatar-sm{inline-size:var(--space-8);block-size:var(--space-8);font-size:var(--font-size-xs)}.attention-banner{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-status-warning);background:var(--color-status-warning-subtle);border:1px solid color-mix(in srgb, var(--color-status-warning) 32%, var(--color-border-subtle));border-radius:var(--radius-lg);display:flex}.attention-banner .banner-icon{flex:0 0 var(--space-10);inline-size:var(--space-10);block-size:var(--space-10);background:var(--color-surface-base);border-radius:var(--radius-md);place-items:center;display:grid}.attention-banner>div:nth-child(2){flex:1}.attention-banner p{color:var(--color-text-muted)}.filter-strip{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex}.filter-strip label{min-inline-size:180px}.filter-strip .button{margin-inline-start:auto}.filter-reset{min-block-size:var(--density-control-height);padding-inline:var(--space-3);color:var(--color-text-link);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0}label{gap:var(--space-1);color:var(--color-text-default);font-weight:var(--font-weight-medium);flex-direction:column;display:flex}label>span:first-child{font-size:var(--font-size-sm)}input,select,textarea{inline-size:100%;color:var(--color-text-default);background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}textarea{padding:var(--space-3);resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:read-only{color:var(--color-text-muted);background:var(--color-surface-sunken)}label small{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi-card{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;position:relative;overflow:hidden}.kpi-card:after{content:"";inset-block:var(--space-0);inline-size:var(--space-1);background:currentColor;position:absolute;inset-inline-start:var(--space-0)}.kpi-icon{flex:0 0 var(--space-10);inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-md);background:currentColor;place-items:center;display:grid}.kpi-icon svg{color:var(--color-text-inverse)}.kpi-card>div:last-child{gap:var(--space-0) var(--space-2);grid-template-columns:auto 1fr;display:grid}.kpi-card p{color:var(--color-text-muted);grid-column:1/-1}.kpi-card strong{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);color:var(--color-text-default)}.kpi-card span{color:var(--color-text-muted);font-size:var(--font-size-xs);align-self:end;padding-block-end:var(--space-1)}.kpi-blue{color:var(--color-status-info)}.kpi-violet{color:var(--color-chart-violet)}.kpi-teal{color:var(--color-status-success)}.kpi-amber{color:var(--color-status-warning)}.dashboard-grid{gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.completion-card,.framework-chart{grid-column:span 6}.activity-card{grid-column:span 7}.deadlines-card{grid-column:span 5}.completion-layout{justify-content:space-around;align-items:center;gap:var(--space-8);display:flex}.completion-ring{aspect-ratio:1;inline-size:176px;padding:var(--space-5);background:conic-gradient(var(--color-status-success) 0 78%, var(--color-status-info) 78% 88%, var(--color-status-neutral) 88% 94%, var(--color-status-danger) 94% 100%);border-radius:var(--radius-full);flex:0 0 176px;place-items:center;display:grid}.completion-ring:before{content:"";aspect-ratio:1;background:var(--color-surface-base);border-radius:var(--radius-full);grid-area:1/1;inline-size:128px}.completion-ring>div{z-index:1;flex-direction:column;grid-area:1/1;align-items:center;display:flex}.completion-ring strong{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl)}.completion-ring span{color:var(--color-text-muted)}.completion-legend{gap:var(--space-3);flex-direction:column;min-inline-size:190px;display:flex}.completion-legend>div{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.legend-mark{inline-size:var(--space-4);block-size:var(--space-4);border-radius:var(--radius-sm);background-image:repeating-linear-gradient(45deg,currentColor 0 1px,#0000 1px 4px);border:1px solid;place-items:center;display:grid}.legend-mark svg{color:var(--color-text-inverse)}.chart-summary{color:var(--color-text-muted);border-block-start:1px solid var(--color-border-subtle);margin-block-start:var(--space-5);padding-block-start:var(--space-4)}.bar-chart{gap:var(--space-4);flex-direction:column;display:flex}.bar-row{align-items:center;gap:var(--space-3);grid-template-columns:145px minmax(120px,1fr) 44px;display:grid}.bar-row>div{block-size:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-full);overflow:hidden}.bar-row i{background-color:var(--color-action-primary);background-image:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--color-surface-base) 28%, transparent) 5px 8px);border-radius:var(--radius-full);block-size:100%;display:block}.table-fallback{color:var(--color-text-link);margin-block-start:var(--space-4)}.table-fallback summary{inline-size:max-content;padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-medium)}.table-fallback table{inline-size:100%;color:var(--color-text-default);border-collapse:collapse;margin-block-start:var(--space-3)}.table-fallback th,.table-fallback td{padding:var(--space-2);text-align:start;border-block-end:1px solid var(--color-border-subtle)}.activity-list{margin:var(--space-0);padding:var(--space-0);list-style:none}.activity-list li{gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-border-subtle);display:flex}.activity-list li:last-child{border-block-end:0}.activity-avatar{flex:0 0 var(--space-8);inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold);place-items:center;display:grid}.activity-list li div{flex-direction:column;display:flex}.activity-list li span:last-child{color:var(--color-text-muted);font-size:var(--font-size-xs)}.deadline-list{flex-direction:column;margin-block-end:var(--space-3);display:flex}.deadline-row{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-border-subtle);display:flex}.deadline-row>div{flex-direction:column;flex:1;display:flex}.deadline-row>div span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.calendar-tile{flex:0 0 var(--space-12);inline-size:var(--space-12);block-size:var(--space-12);padding-block:var(--space-1);border-radius:var(--radius-md);place-items:center;display:grid}.calendar-tile strong{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.calendar-tile small{text-transform:uppercase;margin-block-start:calc(var(--space-2) * -1)}.mini-kpis{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mini-kpi{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex}.mini-kpi>span{inline-size:var(--space-10);block-size:var(--space-10);color:var(--color-action-primary);background:var(--color-action-primary-subtle);border-radius:var(--radius-md);place-items:center;display:grid}.mini-kpi div{flex-direction:column;display:flex}.mini-kpi strong{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}.mini-kpi small{color:var(--color-text-muted)}.table-card{background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.table-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-4);border-block-end:1px solid var(--color-border-subtle);display:flex}.search-field{align-items:center;gap:var(--space-2);min-inline-size:min(360px,55vw);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);flex-direction:row}.search-field:focus-within{box-shadow:0 0 0 2px var(--color-surface-base), 0 0 0 4px var(--color-border-focus)}.search-field input{padding-inline:var(--space-0);border:0}.search-field input:focus-visible{box-shadow:none}.table-toolbar .segmented{margin-inline-start:auto}.table-actions-row{gap:var(--space-2);display:flex;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%}.data-table th{padding:var(--space-3) var(--density-cell-padding-x);color:var(--color-text-muted);background:var(--color-surface-subtle);border-block-end:1px solid var(--color-border-default);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-align:start;white-space:nowrap}.data-table td{min-block-size:var(--density-row-height);padding:var(--density-cell-padding-y) var(--density-cell-padding-x);border-block-end:1px solid var(--color-border-subtle);vertical-align:middle}.data-table tbody tr:last-child td{border-block-end:0}.data-table td>strong,.data-table td>small{display:block}.data-table td>small{color:var(--color-text-muted);margin-block-start:var(--space-1)}.person-cell{align-items:center;gap:var(--space-3);min-inline-size:210px;display:flex}.person-cell>span{flex-direction:column;display:flex}.person-cell small{color:var(--color-text-muted)}.progress-with-label{align-items:center;gap:var(--space-2);min-inline-size:112px;display:flex}.progress-track{block-size:var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-full);flex:1;overflow:hidden}.progress-track span{background:var(--color-action-primary);border-radius:var(--radius-full);block-size:100%;display:block}.progress-with-label>span{inline-size:var(--space-10);color:var(--color-text-muted);text-align:end;font-size:var(--font-size-xs)}.pagination{min-block-size:var(--density-list-height);padding-inline:var(--space-4);color:var(--color-text-muted);border-block-start:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.pagination div{gap:var(--space-1);display:flex}.pagination button{min-inline-size:var(--space-8);block-size:var(--space-8);padding:var(--space-0);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pagination button:hover,.pagination button.current{color:var(--color-text-link);background:var(--color-action-primary-subtle)}.pagination button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.section-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.section-actions .table-toolbar{padding:var(--space-0);border:0;flex:1}.group-grid,.framework-grid{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.group-card{gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.group-icon{inline-size:var(--space-10);block-size:var(--space-10);color:var(--color-action-primary);background:var(--color-action-primary-subtle);border-radius:var(--radius-md);place-items:center;display:grid}.group-card p{color:var(--color-text-muted)}.group-meta{padding:var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-md);flex-direction:column;grid-column:1/-1;display:flex}.group-meta span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.group-card .button{grid-column:1/-1}.program-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.program-grid-table{grid-template-columns:1fr}.program-grid-table .program-card{grid-template-columns:minmax(160px,220px) 1fr;display:grid}.program-grid-table .program-cover{min-block-size:100%}.program-grid-table .program-body h2{min-block-size:auto}.program-card{background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.program-cover{min-block-size:144px;padding:var(--space-5);color:var(--color-text-inverse);justify-content:space-between;align-items:flex-end;display:flex}.program-cover span{padding:var(--space-1) var(--space-2);background:color-mix(in srgb, var(--color-surface-inverse) 36%, transparent);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.cover-1{background:linear-gradient(135deg, var(--color-status-success), var(--color-chart-cyan))}.cover-2{background:linear-gradient(135deg, var(--color-action-primary), var(--color-chart-violet))}.cover-3{background:linear-gradient(135deg, var(--color-chart-cyan), var(--color-text-default))}.cover-4{background:linear-gradient(135deg, var(--color-chart-violet), var(--color-status-danger))}.cover-5{background:linear-gradient(135deg, var(--color-status-warning), var(--color-status-danger))}.program-title-row{justify-content:space-between;align-items:center;display:flex}.program-title-row button{inline-size:var(--space-8);block-size:var(--space-8);padding:var(--space-0);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.program-body h2{min-block-size:var(--space-16);margin-block-start:var(--space-3)}.program-body>p{color:var(--color-text-muted);margin-block-end:var(--space-4)}.program-footer{color:var(--color-text-muted);border-block-start:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;margin-block-start:var(--space-4);padding-block-start:var(--space-3);display:flex}.editor-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;display:grid}.editor-main{min-inline-size:0}.editor-tabs,.view-tabs{gap:var(--space-5);border-block-end:1px solid var(--color-border-subtle);margin-block-end:var(--space-4);display:flex;overflow-x:auto}.editor-tabs button,.view-tabs button{min-block-size:var(--density-control-height);align-items:center;gap:var(--space-2);padding-inline:var(--space-1);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-block-end:2px solid #0000;display:flex}.editor-tabs button[aria-selected=true],.view-tabs button[aria-selected=true]{color:var(--color-text-link);border-block-end-color:var(--color-action-primary);font-weight:var(--font-weight-semibold)}.view-tabs button span{padding-inline:var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.editor-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-block-end:var(--space-4);display:flex}.editor-toolbar>div{align-items:center;gap:var(--space-3);color:var(--color-text-muted);display:flex}.module-list{gap:var(--space-4);flex-direction:column;margin-block-end:var(--space-4);display:flex}.module-card{background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.module-card header{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-subtle);border-block-end:1px solid var(--color-border-subtle);display:flex}.drag-handle{color:var(--color-text-muted)}.module-card header>div{flex:1}.module-card header small,.module-card header>span:not(.drag-handle){color:var(--color-text-muted)}.module-card ol{margin:var(--space-0);padding:var(--space-0);list-style:none}.module-card li{min-block-size:var(--density-list-height);align-items:center;gap:var(--space-3);padding-inline:var(--space-4);border-block-end:1px solid var(--color-border-subtle);display:flex}.module-card li>svg{color:var(--color-text-subtle)}.lesson-number{color:var(--color-text-muted);font-family:var(--font-mono)}.lesson-icon{inline-size:var(--space-8);block-size:var(--space-8);color:var(--color-action-primary);background:var(--color-action-primary-subtle);border-radius:var(--radius-sm);place-items:center;display:grid}.module-card li>div{flex-direction:column;flex:1;display:flex}.module-card li small{color:var(--color-text-muted)}.module-card>.button{margin:var(--space-3)}.editor-rail{gap:var(--space-4);flex-direction:column;display:flex}.readiness-list{margin:var(--space-4) var(--space-0) var(--space-0);padding:var(--space-0);list-style:none}.readiness-list li{align-items:center;gap:var(--space-2);padding-block:var(--space-2);display:flex}.readiness-list svg{inline-size:18px;color:var(--color-status-success)}.readiness-list li:last-child svg{color:var(--color-status-warning)}.definition-list{margin-block:var(--space-4) var(--space-0)}.definition-list div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-block-end:1px solid var(--color-border-subtle);display:flex}.definition-list dt{color:var(--color-text-muted)}.definition-list dd{margin:var(--space-0);font-weight:var(--font-weight-medium)}.framework-card{flex-direction:column;display:flex}.framework-header{justify-content:space-between;align-items:center;margin-block-end:var(--space-4);display:flex}.framework-icon{inline-size:var(--space-12);block-size:var(--space-12);border-radius:var(--radius-md);place-items:center;display:grid}.framework-card>p{min-block-size:var(--space-12);margin-block:var(--space-2) var(--space-4);color:var(--color-text-muted)}.framework-footer{color:var(--color-text-muted);border-block-start:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-block-start:var(--space-4);padding-block-start:var(--space-3);display:flex}.reports-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);display:grid}.report-builder h2{margin-block-end:var(--space-5)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.span-2{grid-column:1/-1}.report-summary{gap:var(--space-3);margin-block:var(--space-5);padding:var(--space-4);color:var(--color-action-primary);background:var(--color-action-primary-subtle);border-radius:var(--radius-md);display:flex}.report-summary div{flex-direction:column;display:flex}.report-summary span{color:var(--color-text-muted)}.saved-reports{gap:var(--space-3);flex-direction:column;display:flex}.saved-reports>h2{margin-block-end:var(--space-1)}.report-row{align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto 1fr auto auto;display:grid}.report-row>span{inline-size:var(--space-10);block-size:var(--space-10);color:var(--color-action-primary);background:var(--color-action-primary-subtle);border-radius:var(--radius-md);place-items:center;display:grid}.report-row p,.report-row small{color:var(--color-text-muted)}.certificate-hero{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);color:var(--color-text-inverse);background:linear-gradient(135deg, var(--color-action-primary), var(--color-chart-violet));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex}.certificate-hero>div{align-items:center;gap:var(--space-4);display:flex}.certificate-hero .eyebrow,.certificate-hero p{color:color-mix(in srgb, var(--color-text-inverse) 82%, transparent)}.inline-note{align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-status-info);background:var(--color-status-info-subtle);border-radius:var(--radius-md);display:flex}.inline-note p{color:var(--color-text-muted)}.settings-split{gap:var(--space-6);grid-template-columns:380px minmax(0,1fr);display:grid}.template-list{background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.template-list .table-toolbar{padding:var(--space-3)}.template-list .search-field{min-inline-size:0}.template-list>button{inline-size:100%;min-block-size:var(--density-list-height);align-items:center;gap:var(--space-3);padding:var(--space-3);border:0;border-block-end:1px solid var(--color-border-subtle);cursor:pointer;text-align:start;background:0 0;display:flex}.template-list>button:hover,.template-list>button.active{background:var(--color-action-primary-subtle)}.template-list>button>span:not(.status-pill){flex-direction:column;flex:1;min-inline-size:0;display:flex}.template-list>button small{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.template-editor{gap:var(--space-4);flex-direction:column;display:flex}.template-editor .card-header{margin-block-end:var(--space-0)}.placeholder-list{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.placeholder-list>span{inline-size:100%;color:var(--color-text-muted);font-size:var(--font-size-xs)}.placeholder-list code{padding:var(--space-1) var(--space-2);color:var(--color-text-link);background:var(--color-action-primary-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono)}.settings-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;display:grid}.settings-form>h2{margin-block-end:var(--space-5)}.connection-status{align-items:center;gap:var(--space-3);border-block-end:1px solid var(--color-border-subtle);margin-block-end:var(--space-6);padding-block-end:var(--space-5);display:flex}.connection-status .status-orb{inline-size:var(--space-12);block-size:var(--space-12);color:var(--color-status-success);background:var(--color-status-success-subtle);border-radius:var(--radius-full);place-items:center;display:grid}.connection-status div{flex:1}.connection-status p{color:var(--color-text-muted)}.toggle-row{min-block-size:var(--density-list-height);justify-content:space-between;align-items:center;gap:var(--space-4);flex-direction:row;display:flex}.toggle-row>span{flex-direction:column;display:flex}.toggle-row input[role=switch]{appearance:none;inline-size:var(--space-10);min-block-size:var(--space-6);padding:var(--space-0);background:var(--color-border-default);border-radius:var(--radius-full);cursor:pointer;border:0;transition:background .16s}.toggle-row input[role=switch]:before{content:"";inline-size:var(--space-5);block-size:var(--space-5);background:var(--color-surface-base);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);margin:2px;transition:transform .16s;display:block}.toggle-row input[role=switch]:checked{background:var(--color-action-primary)}.toggle-row input[role=switch]:checked:before{transform:translateX(var(--space-4))}.form-actions{justify-content:flex-end;gap:var(--space-3);border-block-start:1px solid var(--color-border-subtle);margin-block-start:var(--space-6);padding-block-start:var(--space-4);display:flex}.settings-help{align-self:start}.settings-help>svg{color:var(--color-action-primary);margin-block-end:var(--space-3)}.settings-help p{margin-block:var(--space-2) var(--space-4);color:var(--color-text-muted)}.settings-help ul{margin:var(--space-4) var(--space-0) var(--space-0);padding:var(--space-0);list-style:none}.settings-help li{gap:var(--space-2);padding-block:var(--space-2);color:var(--color-status-success);display:flex}.settings-help li svg{inline-size:16px}.settings-rows{flex-direction:column;margin-block-end:var(--space-6);display:flex}.settings-rows .toggle-row{border-block-end:1px solid var(--color-border-subtle)}.upload-box{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border-default);border-radius:var(--radius-md);margin-block-start:var(--space-5);display:flex}.upload-box>div{flex-direction:column;flex:1;display:flex}.upload-box span{color:var(--color-text-muted)}.company-logo-preview,.company-logo-placeholder{flex:0 0 var(--space-16);inline-size:var(--space-16);block-size:var(--space-16);object-fit:contain;padding:var(--space-2);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.company-logo-placeholder{color:var(--color-action-primary);place-items:center;display:grid}.color-input{gap:var(--space-2);display:flex}.color-input input[type=color]{flex:0 0 var(--density-control-height);padding:var(--space-1)}.brand-preview{padding:var(--space-8);background:var(--color-surface-sunken);border-radius:var(--radius-lg);align-self:start}.preview-card{align-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;display:flex}.preview-card p,.preview-card small{color:var(--color-text-muted)}.preview-card .button{inline-size:100%}.preview-logo{inline-size:var(--space-12);block-size:var(--space-12);color:var(--color-text-inverse);background:var(--color-action-primary);border-radius:var(--radius-md);place-items:center;display:grid}.profile-heading{align-items:center;gap:var(--space-3);border-block-end:1px solid var(--color-border-subtle);margin-block-end:var(--space-6);padding-block-end:var(--space-5);display:flex}.profile-heading>div{flex:1}.profile-heading p{color:var(--color-text-muted)}.learner-hero{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);background:linear-gradient(135deg, var(--color-action-primary-subtle), var(--color-status-success-subtle));border:1px solid color-mix(in srgb, var(--color-action-primary) 18%, var(--color-border-subtle));border-radius:var(--radius-lg);display:flex}.learner-hero>div{align-items:center;gap:var(--space-4);flex:1;display:flex}.learner-hero>div>div{flex:1}.hero-icon{flex:0 0 var(--space-16);inline-size:var(--space-16);block-size:var(--space-16);color:var(--color-action-primary);background:var(--color-surface-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);place-items:center;display:grid}.learner-hero p:not(.eyebrow){margin-block:var(--space-1) var(--space-3);color:var(--color-text-muted)}.learner-summary{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-card{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid;display:flex}.summary-card svg{flex:none}.summary-card div{flex-direction:column;display:flex}.summary-card span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.learner-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);display:grid}.training-list,.achievement-list{flex-direction:column;display:flex}.training-row{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.training-row-icon{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-md);place-items:center;display:grid}.training-row>div{flex-direction:column;display:flex}.training-row>div>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.training-row .progress-with-label{margin-block-start:var(--space-2)}.achievement-row{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-border-subtle);display:flex}.achievement-row>span{inline-size:var(--space-10);block-size:var(--space-10);color:var(--color-status-success);background:var(--color-status-success-subtle);border-radius:var(--radius-md);place-items:center;display:grid}.achievement-row>div{flex-direction:column;flex:1;display:flex}.achievement-row small{color:var(--color-text-muted)}.achievement-row>svg{color:var(--color-status-success)}.learner-programs{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.learner-program{flex-direction:column;align-items:flex-start;display:flex}.learner-program-art{min-block-size:112px;inline-size:100%;padding:var(--space-4);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-end;margin-block-end:var(--space-4);display:flex}.learner-program .status-pill{margin-block-end:var(--space-3)}.learner-program h2{min-block-size:var(--space-16)}.learner-program>p{min-block-size:var(--space-16);margin-block:var(--space-2) var(--space-4);color:var(--color-text-muted)}.learner-program>.button{inline-size:100%;margin-block-start:var(--space-4)}.lesson-layout{gap:var(--space-6);grid-template-columns:300px minmax(0,1fr);display:grid}.lesson-sidebar{background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);align-self:start;overflow:hidden}.lesson-progress{padding:var(--space-4);background:var(--color-surface-subtle);border-block-end:1px solid var(--color-border-subtle)}.lesson-progress .progress-with-label{margin-block-start:var(--space-2)}.lesson-module{align-items:center;gap:var(--space-3);padding:var(--space-4);border-block-end:1px solid var(--color-border-subtle);display:flex}.lesson-module.active{background:var(--color-action-primary-subtle)}.lesson-module>span{flex:0 0 var(--space-8);inline-size:var(--space-8);block-size:var(--space-8);color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-full);place-items:center;display:grid}.lesson-module.active>span{color:var(--color-text-inverse);background:var(--color-action-primary)}.lesson-module div{flex-direction:column;display:flex}.lesson-module small{color:var(--color-text-muted)}.lesson-content{background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.video-stage{min-block-size:360px;color:var(--color-text-inverse);background:linear-gradient(145deg, var(--color-surface-inverse), var(--color-chart-slate));justify-content:center;align-items:center;display:flex;position:relative}.play-button{inline-size:var(--space-20);block-size:var(--space-20);color:inherit;background:color-mix(in srgb, var(--color-action-primary) 82%, transparent);border-radius:var(--radius-full);cursor:pointer;border:0;place-items:center;display:grid}.video-stage>span{padding:var(--space-1) var(--space-2);background:color-mix(in srgb, var(--color-surface-inverse) 72%, transparent);border-radius:var(--radius-sm);font-family:var(--font-mono);position:absolute;inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}.lesson-article{max-inline-size:72ch;padding:var(--space-8)}.lesson-article h2{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}.lesson-article>p:not(.eyebrow){margin-block:var(--space-3) var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-md)}.lesson-callout{gap:var(--space-3);padding:var(--space-4);color:var(--color-action-primary);background:var(--color-action-primary-subtle);border-radius:var(--radius-md);margin-block-end:var(--space-5);display:flex}.lesson-callout div{flex-direction:column;display:flex}.lesson-callout span{color:var(--color-text-muted)}.acknowledgement{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;flex-direction:row;align-items:flex-start}.acknowledgement input{inline-size:var(--space-5);min-block-size:var(--space-5);margin:var(--space-0)}.acknowledgement span{flex-direction:column;display:flex}.lesson-footer{min-block-size:var(--space-20);justify-content:space-between;align-items:center;gap:var(--space-3);padding-inline:var(--space-6);border-block-start:1px solid var(--color-border-subtle);display:flex}.lesson-footer>span{color:var(--color-text-muted)}.overlay{inset:var(--space-0);z-index:80;padding:12vh var(--space-4) var(--space-4);background:var(--color-surface-overlay-scrim);justify-content:center;align-items:flex-start;display:flex;position:fixed}.command-palette{background:var(--color-surface-raised);border-radius:var(--radius-lg);inline-size:min(640px,100%);box-shadow:var(--shadow-lg);overflow:hidden}.palette-input{min-block-size:var(--space-16);align-items:center;gap:var(--space-3);padding-inline:var(--space-4);border-block-end:1px solid var(--color-border-subtle);display:flex}.palette-input input{min-block-size:var(--space-12);padding-inline:var(--space-0);font-size:var(--font-size-md);border:0;flex:1}.palette-input input:focus-visible{box-shadow:none}.palette-results{max-block-size:420px;padding:var(--space-2);overflow-y:auto}.palette-results>p{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.palette-results button{inline-size:100%;min-block-size:var(--density-list-height);align-items:center;gap:var(--space-3);padding-inline:var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-align:start;background:0 0;border:0;display:flex}.palette-results button>span:first-child{inline-size:var(--space-8);block-size:var(--space-8);color:var(--color-action-primary);background:var(--color-action-primary-subtle);border-radius:var(--radius-sm);place-items:center;display:grid}.palette-results button div{flex-direction:column;flex:1;display:flex}.palette-results button small,.palette-enter{color:var(--color-text-muted)}.palette-footer{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);background:var(--color-surface-subtle);border-block-start:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);justify-content:space-between;display:flex}.palette-footer span{align-items:center;gap:var(--space-1);display:flex}.modal{inline-size:min(560px,100%);max-block-size:calc(100vh - var(--space-8));background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow-y:auto}.modal>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-block-end:1px solid var(--color-border-subtle);display:flex}.modal>header p{color:var(--color-text-muted);margin-block-start:var(--space-1)}.modal>form,.modal>.modal-stepper+form{padding:var(--space-6)}.modal form>label{margin-block-end:var(--space-4)}.modal footer{justify-content:flex-end;gap:var(--space-3);border-block-start:1px solid var(--color-border-subtle);margin-block-start:var(--space-6);padding-block-start:var(--space-4);display:flex}.modal-stepper{gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-0);grid-template-columns:repeat(3,1fr);display:grid}.modal-stepper span{block-size:var(--space-1);background:var(--color-surface-sunken);border-radius:var(--radius-full)}.modal-stepper span.active{background:var(--color-action-primary)}.choice-list{gap:var(--space-3);flex-direction:column;display:flex}.choice-list label{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;flex-direction:row}.choice-list label:has(input:checked){border-color:var(--color-action-primary);background:var(--color-action-primary-subtle)}.choice-list input{inline-size:var(--space-5);min-block-size:var(--space-5)}.choice-list span{flex-direction:column;display:flex}.choice-list small{color:var(--color-text-muted)}.form-stack{gap:var(--space-4);flex-direction:column;display:flex}.audience-preview,.reminder-summary{align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-action-primary);background:var(--color-action-primary-subtle);border-radius:var(--radius-md);display:flex}.audience-preview{flex-wrap:wrap}.audience-preview span{inline-size:100%;color:var(--color-text-muted);padding-inline-start:calc(var(--space-6) + var(--space-3))}.reminder-summary{margin-block-end:var(--space-5)}.reminder-summary div{flex-direction:column;display:flex}.reminder-summary p{color:var(--color-text-muted)}.toast-region{z-index:100;inline-size:min(400px, calc(100vw - var(--space-8)));position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6)}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-status-success);background:var(--color-surface-raised);border-inline-start:var(--space-1) solid var(--color-status-success);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex}.toast>span{color:var(--color-text-default);flex:1}.toast .icon-button{flex-basis:var(--space-8);inline-size:var(--space-8);block-size:var(--space-8)}.auth-page{min-block-size:100vh;padding:var(--space-6);background:radial-gradient(circle at top, var(--color-action-primary-subtle), var(--color-surface-subtle) 52%);place-items:center;display:grid}.auth-card{gap:var(--space-4);inline-size:min(460px,100%);padding:var(--space-8);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.auth-card>.preview-logo{align-self:flex-start}.auth-card h1{font-size:var(--font-size-2xl);margin:0}.auth-card>p{color:var(--color-text-muted);margin:0}.auth-card .text-link{align-self:flex-start}.login-shell{background:var(--color-surface-subtle);grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);min-block-size:100vh;display:grid}.login-assurance{padding:var(--space-10);color:var(--color-text-inverse);background:linear-gradient(145deg, var(--color-surface-inverse), color-mix(in srgb, var(--color-action-primary) 72%, var(--color-surface-inverse)));display:flex;position:relative;overflow:hidden}.login-assurance:before,.login-assurance:after{content:"";border:1px solid color-mix(in srgb, var(--color-text-inverse) 16%, transparent);border-radius:var(--radius-full);position:absolute}.login-assurance:before{block-size:420px;inline-size:420px;inset-block-start:-180px;inset-inline-end:-180px}.login-assurance:after{block-size:260px;inline-size:260px;inset-block-end:-120px;inset-inline-start:-100px}.login-assurance-content{z-index:1;flex-direction:column;inline-size:min(560px,100%);display:flex;position:relative}.login-brand,.login-mobile-brand{align-items:center;gap:var(--space-3);display:flex}.login-brand-mark{flex:0 0 var(--space-12);inline-size:var(--space-12);block-size:var(--space-12);color:var(--color-action-primary);background:var(--color-surface-base);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);place-items:center;display:grid}.login-brand-mark svg{inline-size:var(--space-6);block-size:var(--space-6)}.login-brand>div{flex-direction:column;display:flex}.login-brand strong{font-size:var(--font-size-md)}.login-brand span{color:color-mix(in srgb, var(--color-text-inverse) 72%, transparent);font-size:var(--font-size-xs)}.login-hero-copy{margin-block:auto var(--space-8);padding-block:var(--space-12) var(--space-0)}.login-hero-copy .eyebrow{color:color-mix(in srgb, var(--color-text-inverse) 78%, transparent)}.login-hero-copy h2{max-inline-size:520px;margin-block:var(--space-4);font-size:var(--font-size-3xl);line-height:var(--line-height-3xl);letter-spacing:-.02em}.login-hero-copy>p:last-child{max-inline-size:480px;color:color-mix(in srgb, var(--color-text-inverse) 78%, transparent);font-size:var(--font-size-md);line-height:var(--line-height-md)}.login-security-list{gap:var(--space-3);display:grid}.login-security-list>div{align-items:center;gap:var(--space-3);padding:var(--space-3);background:color-mix(in srgb, var(--color-text-inverse) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-text-inverse) 12%, transparent);border-radius:var(--radius-md);display:flex}.login-security-list svg{flex:0 0 var(--space-5);inline-size:var(--space-5)}.login-security-list span{flex-direction:column;display:flex}.login-security-list small{color:color-mix(in srgb, var(--color-text-inverse) 72%, transparent)}.login-assurance-note{align-items:center;gap:var(--space-2);color:color-mix(in srgb, var(--color-text-inverse) 72%, transparent);font-size:var(--font-size-xs);margin-block-start:var(--space-6);display:flex}.login-assurance-note svg{flex:0 0 var(--space-4);inline-size:var(--space-4)}.login-form-column{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-8);flex-direction:column;display:flex}.login-mobile-brand{display:none}.login-card{gap:var(--space-5);inline-size:min(440px,100%);padding:var(--space-8)}.login-card>header{gap:var(--space-2);flex-direction:column;display:flex}.login-card>header>p:last-child{color:var(--color-text-muted)}.login-card .inline-note{align-items:flex-start}.login-form{gap:var(--space-4)}.login-field{gap:var(--space-1);flex-direction:column;display:flex}.login-field>label{display:block}.login-form input{min-block-size:44px}.password-input{display:block;position:relative}.password-input input{padding-inline-end:var(--space-12)}.password-input>button{inline-size:var(--space-10);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-block:2px;inset-inline-end:2px}.password-input>button:hover{color:var(--color-text-default);background:var(--color-surface-sunken)}.password-input svg{inline-size:var(--space-5)}.login-form-options{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.login-checkbox{align-items:center;gap:var(--space-2);cursor:pointer;font-weight:var(--font-weight-regular);flex-direction:row}.login-checkbox input{flex:0 0 var(--space-5);inline-size:var(--space-5);min-block-size:var(--space-5);accent-color:var(--color-action-primary);margin:0}.login-form-options .text-link{padding-inline:0}.login-submit{min-block-size:44px;inline-size:100%}.login-back{inline-size:max-content}.login-card-footer{gap:var(--space-3);border-block-start:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);padding-block-start:var(--space-4);display:grid}.login-card-footer a{color:var(--color-text-link);font-weight:var(--font-weight-medium)}.login-card-footer p:last-child{align-items:center;gap:var(--space-2);display:flex}.login-card-footer svg{inline-size:var(--space-4);color:var(--color-status-success)}.login-copyright{color:var(--color-text-muted);font-size:var(--font-size-xs)}.empty-state{align-content:center;place-items:center;gap:var(--space-3);min-block-size:180px;padding:var(--space-8);color:var(--color-text-muted);text-align:center;display:grid}.empty-state h2,.empty-state p{margin:0}.empty-state svg{color:var(--color-text-subtle)}.spin{animation:.9s linear infinite evidently-spin}@keyframes evidently-spin{to{transform:rotate(360deg)}}button.lesson-module{inline-size:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0}button.lesson-module:hover{background:var(--color-surface-sunken)}fieldset{min-inline-size:0;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin:0}legend{padding-inline:var(--space-2);font-weight:600}.video-stage:is(video){object-fit:contain;background:#0b1220;block-size:auto;max-block-size:560px;inline-size:100%}.toast{z-index:120;inline-size:min(440px, calc(100vw - var(--space-8)));position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6)}.toast>button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.toast.tone-danger{border-inline-start-color:var(--color-status-danger)}.toast.tone-warning{border-inline-start-color:var(--color-status-warning)}.toast.tone-info{border-inline-start-color:var(--color-status-info)}.nav-scrim{display:none}@media (width<=1279px){.app-shell{padding-inline-start:var(--nav-rail)}.side-nav{inline-size:var(--nav-rail)}.brand-copy,.brand-row>.icon-button,.workspace-copy,.workspace-switcher>svg,.nav-group>p,.nav-link span,.support-card div{display:none}.brand-row{padding-inline:var(--space-3)}.workspace-switcher{margin-inline:var(--space-2);padding:var(--space-1);border-color:#0000}.nav-link{padding-inline:var(--space-2);justify-content:center}.support-card{padding-inline:var(--space-1);justify-content:center}.top-bar{inset-inline-start:var(--nav-rail)}.kpi-grid,.group-grid,.framework-grid,.program-grid,.learner-programs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.login-shell{grid-template-columns:minmax(300px,.7fr) minmax(440px,1.3fr)}.login-assurance{padding:var(--space-8)}.login-hero-copy h2{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl)}.login-security-list>div:nth-child(2){display:none}.app-shell,.app-shell.nav-collapsed{padding-inline-start:var(--space-0)}.side-nav,.nav-collapsed .side-nav{inline-size:var(--nav-expanded);box-shadow:var(--shadow-lg);transform:translate(-100%)}[dir=rtl] .side-nav{transform:translate(100%)}.side-nav.is-open{transform:translate(0)}.side-nav .brand-copy,.side-nav .brand-row>.icon-button,.side-nav .workspace-copy,.side-nav .workspace-switcher>svg,.side-nav .nav-group>p,.side-nav .nav-link span,.side-nav .support-card div{display:flex}.side-nav .nav-link,.side-nav .support-card{padding-inline:var(--space-3);justify-content:flex-start}.nav-scrim{inset:var(--space-0);z-index:25;padding:var(--space-0);background:var(--color-surface-overlay-scrim);border:0;display:block;position:fixed}.top-bar,.nav-collapsed .top-bar{padding-inline:var(--space-4);inset-inline-start:var(--space-0)}.top-bar>.icon-button:first-child{display:inline-grid}.main-content{padding:var(--space-6)}.dashboard-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.completion-card,.framework-chart,.activity-card,.deadlines-card{grid-column:span 4}.editor-layout,.settings-layout,.reports-layout{grid-template-columns:1fr}.editor-rail{grid-template-columns:repeat(2,1fr);display:grid}.settings-help{inline-size:100%}.learner-grid{grid-template-columns:1fr}.lesson-layout{grid-template-columns:240px minmax(0,1fr)}.video-stage{min-block-size:280px}.settings-split{grid-template-columns:300px minmax(0,1fr)}}@media (width<=767px){:root{--topbar-height:56px}.login-shell{min-block-size:100vh;display:block}.login-assurance{display:none}.login-form-column{justify-content:flex-start;gap:var(--space-5);min-block-size:100vh;padding:var(--space-6) var(--space-4)}.login-mobile-brand{inline-size:min(440px,100%);display:flex}.login-mobile-brand .login-brand-mark{flex-basis:var(--space-10);inline-size:var(--space-10);block-size:var(--space-10)}.login-card{padding:var(--space-6);box-shadow:var(--shadow-sm)}.login-form-options{flex-direction:column;align-items:flex-start}.top-bar{gap:var(--space-2);padding-inline:var(--space-3)}.search-trigger{inline-size:var(--density-control-height);padding-inline:var(--space-2);justify-content:center}.search-trigger span,.search-trigger kbd{display:none}.top-actions{gap:var(--space-1)}.role-switch,.account-menu>span:not(.avatar),.account-menu>svg{display:none}.account-menu{padding-inline:var(--space-1)}.main-content{padding:var(--space-4)}.page-heading-row{flex-direction:column;align-items:stretch}.page-actions .button{inline-size:100%}h1{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}.attention-banner{flex-wrap:wrap;align-items:flex-start}.attention-banner .button{inline-size:100%}.filter-strip{flex-direction:column;align-items:stretch}.filter-strip label{min-inline-size:0}.filter-strip .button{margin-inline-start:var(--space-0)}.kpi-grid,.mini-kpis,.learner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.completion-card,.framework-chart,.activity-card,.deadlines-card{grid-column:1}.completion-layout{flex-direction:column}.completion-ring{flex-basis:144px;inline-size:144px}.completion-ring:before{inline-size:104px}.completion-legend{inline-size:100%}.bar-row{grid-template-columns:112px minmax(80px, 1fr) var(--space-10)}.section-actions{flex-direction:column;align-items:stretch}.section-actions .table-toolbar,.table-toolbar{flex-wrap:wrap}.search-field{min-inline-size:100%}.table-actions-row{padding:var(--space-3);position:static}.group-grid,.framework-grid,.program-grid,.learner-programs{gap:var(--space-4);grid-template-columns:1fr}.program-grid-table .program-card{grid-template-columns:1fr}.program-grid-table .program-cover{min-block-size:120px}.program-body h2,.learner-program h2,.learner-program>p{min-block-size:auto}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{inline-size:100%;display:block}.data-table tbody{padding:var(--space-3)}.data-table tr{padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);margin-block-end:var(--space-3)}.data-table td{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:0;padding:var(--space-2);text-align:end;border:0;display:flex}.data-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:start}.data-table td:first-child{text-align:start;flex-direction:column;align-items:flex-start}.data-table td:first-child:before,.data-table td:last-child:before{display:none}.data-table td:last-child{align-items:flex-end;padding-block-start:var(--space-0)}.person-cell{min-inline-size:0}.pagination>span{font-size:var(--font-size-xs)}.editor-toolbar{flex-direction:column;align-items:stretch}.editor-toolbar>div,.module-card header{flex-wrap:wrap}.module-card header>div{min-inline-size:180px}.editor-rail,.form-grid{grid-template-columns:1fr}.span-2{grid-column:1}.settings-split{grid-template-columns:1fr}.template-list{max-block-size:340px;overflow-y:auto}.learner-hero{flex-direction:column;align-items:stretch}.learner-hero>div{align-items:flex-start}.learner-hero>.button{inline-size:100%}.training-row{grid-template-columns:auto minmax(0,1fr)}.training-row .button{grid-column:1/-1;inline-size:100%}.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{grid-template-columns:repeat(4,minmax(140px,1fr));display:grid;overflow-x:auto}.lesson-progress{grid-column:1/-1;position:sticky;inset-inline-start:var(--space-0)}.video-stage{min-block-size:220px}.lesson-article{padding:var(--space-5)}.lesson-footer{padding:var(--space-4);flex-direction:column;align-items:stretch}.lesson-footer>span{text-align:center}.overlay{padding:var(--space-0);align-items:flex-end}.command-palette,.modal{border-end-end-radius:var(--space-0);border-end-start-radius:var(--space-0);max-block-size:92vh}.palette-footer{display:none}.modal>header,.modal>form,.modal>.modal-stepper+form{padding:var(--space-4)}.modal footer{flex-direction:column-reverse;align-items:stretch}.modal footer .button{inline-size:100%}.toast-region{inset-inline:var(--space-4);inline-size:auto;inset-block-end:var(--space-4)}}@media (width<=399px){.kpi-grid,.mini-kpis,.learner-summary{grid-template-columns:1fr}.top-actions>.icon-button{display:none}.completion-card,.framework-chart,.activity-card,.deadlines-card,.card{padding:var(--space-4)}.bar-row{grid-template-columns:96px minmax(64px, 1fr) var(--space-10);gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-text-default:#161616;--color-text-muted:#525252;--color-text-subtle:#8c8c8c;--color-text-inverse:#fff;--color-text-link:#0f62fe;--color-text-disabled:#8d8d8d;--color-surface-base:#fff;--color-surface-subtle:#f4f4f4;--color-surface-raised:#fff;--color-surface-sunken:#e8e8e8;--color-surface-overlay-scrim:#16161694;--color-surface-inverse:#161616;--color-border-subtle:#e0e0e0;--color-border-default:#8d8d8d;--color-border-strong:#161616;--color-border-focus:#0f62fe;--color-action-primary:#0f62fe;--color-action-primary-hover:#0050e6;--color-action-primary-active:#002d9c;--color-action-primary-subtle:#edf5ff;--color-action-primary-on:#fff;--color-status-success:#24a148;--color-status-success-subtle:#defbe6;--color-status-warning:#8e6a00;--color-status-warning-subtle:#fcf4d6;--color-status-danger:#da1e28;--color-status-danger-subtle:#fff1f1;--color-status-info:#0f62fe;--color-status-info-subtle:#edf5ff;--color-status-neutral:#525252;--color-status-neutral-subtle:#f4f4f4;--color-chart-violet:#6929c4;--color-chart-cyan:#005d5d;--color-chart-slate:#393939;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-full:9999px;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--font-sans:var(--font-ibm-plex-sans), "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:42px;--line-height-xs:16px;--line-height-sm:18px;--line-height-md:24px;--line-height-lg:28px;--line-height-xl:32px;--line-height-2xl:40px;--line-height-3xl:50px;--density-control-height:48px;--density-row-height:48px;--density-list-height:48px;--nav-expanded:256px;--nav-rail:48px;--topbar-height:48px}html,body{background:#fff}body{--font-sans:var(--font-ibm-plex-sans);--font-mono:var(--font-ibm-plex-mono);color:var(--color-text-default);font-family:var(--font-sans);letter-spacing:.16px;font-size:16px;line-height:1.5}button,input,select,textarea{letter-spacing:.16px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;box-shadow:none}h1{letter-spacing:0;font-size:42px;font-weight:300;line-height:1.2}h2{letter-spacing:0;font-size:24px;font-weight:400;line-height:1.33}h3{font-size:20px;font-weight:400;line-height:1.4}strong{font-weight:600}.skip-link{color:#fff;background:#161616;border-radius:0}.app-shell{background:#fff}.side-nav{box-shadow:none;background:#fff;border-inline-end:1px solid #e0e0e0}.brand-row{border-block-end:1px solid #e0e0e0;gap:0;min-block-size:48px;padding:0}.brand-mark{color:#fff;background:var(--color-action-primary);border-radius:0;flex-basis:48px;block-size:48px;inline-size:48px}.brand-mark:hover{background:var(--color-action-primary-hover)}.brand-mark img,.workspace-icon img,.login-brand-mark img{border-radius:0;padding:6px}.brand-copy{align-items:center;gap:8px;padding-inline:16px 8px}.brand-copy strong{font-size:16px;font-weight:600;line-height:20px}.brand-copy span{display:none}.brand-row>.icon-button{flex-basis:48px}.nav-collapsed .brand-row{padding:0}.nav-collapsed .brand-row .brand-mark{display:none}.nav-collapsed .brand-row>.icon-button{display:inline-grid}.workspace-switcher{cursor:default;background:#f4f4f4;border:0;border-block-end:1px solid #e0e0e0;border-radius:0;min-block-size:64px;margin:0;padding:12px 16px}.workspace-switcher:hover{background:#f4f4f4}.workspace-icon{border-radius:0}.workspace-copy strong{font-size:14px}.workspace-copy small{color:#6f6f6f}.nav-groups{padding:8px 0 24px}.nav-group{margin-block-start:24px}.nav-group:first-child{margin-block-start:8px}.nav-group>p{color:#6f6f6f;letter-spacing:.32px;text-transform:none;margin-block-end:4px;padding-inline:16px;font-size:12px;font-weight:400;line-height:16px}.nav-link{color:#525252;border-radius:0;gap:12px;min-block-size:40px;margin:0;padding-inline:16px;font-size:14px;font-weight:400}.nav-link:hover{color:#161616;background:#e8e8e8}.nav-link.active{color:#161616;background:#e0e0e0;font-weight:600}.nav-link.active:before{border-radius:0;inline-size:3px;inset-block:0;inset-inline-start:0}.nav-link svg{inline-size:18px}.nav-footer{padding:0}.support-card{color:#24a148;background:#f4f4f4;border-radius:0;min-block-size:64px;padding:12px 16px}.support-card span{color:#525252}.top-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-block-end:1px solid #e0e0e0;gap:8px;min-block-size:48px;padding-inline:16px}.search-trigger{color:#525252;background:#f4f4f4;border:0;border-block-end:1px solid #8d8d8d;border-radius:0;min-block-size:32px;inline-size:min(480px,42vw);padding-inline:12px}.search-trigger:hover{background:#e8e8e8;border-color:#161616}kbd{box-shadow:none;background:#fff;border:1px solid #c6c6c6;border-radius:0;padding:2px 6px}.top-actions{gap:0}.icon-button,.notification-button,.account-menu{border-radius:0}.icon-button:hover,.notification-button:hover,.account-menu:hover{background:#e8e8e8}.account-menu{min-block-size:48px;padding-inline:12px}.account-menu small{color:#6f6f6f}.avatar{color:#fff;background:#0f62fe;border-radius:0;font-weight:500}.main-content{max-inline-size:1584px;padding:32px}.page-heading{border-block-end:1px solid #e0e0e0;margin-block-end:32px;padding-block-end:24px}.breadcrumb{margin-block-end:16px;font-size:12px;line-height:16px}.breadcrumb span:first-child{color:#525252}.page-heading-row{align-items:flex-start}.page-heading-row p{color:#525252;max-inline-size:760px;margin-block-start:8px;font-size:16px;line-height:24px}.content-stack{gap:24px}.eyebrow{color:#525252;letter-spacing:.16px;text-transform:none;margin-block-end:4px;font-size:14px;font-weight:400;line-height:18px}.card,.table-card,.program-card,.lesson-sidebar,.lesson-content{box-shadow:none;background:#fff;border:1px solid #e0e0e0;border-radius:0}.card{padding:24px}.card-header{border-block-end:1px solid #e0e0e0;margin-block-end:24px;padding-block-end:16px}.card-header h2{font-weight:400}.text-link{color:#0f62fe;border-radius:0;font-weight:400}.button{border-radius:0;min-block-size:48px;padding:12px 16px;font-size:14px;font-weight:400;line-height:18px}.button-primary{color:#fff;background:var(--color-action-primary)}.button-primary:hover{background:var(--color-action-primary-hover)}.button-primary:active{background:var(--color-action-primary-active)}.button-secondary{color:#fff;background:#393939;border-color:#393939}.button-secondary:hover{color:#fff;background:#4c4c4c;border-color:#4c4c4c}.button-ghost{color:#0f62fe;background:#fff}.button-ghost:hover{color:#0043ce;background:#e8e8e8}.button-subtle{color:#0f62fe;background:#fff;border-color:#0f62fe}.button-subtle:hover{background:#edf5ff}.button-danger{color:#fff;background:#da1e28}.button-danger:hover{background:#b81921}.button:disabled{color:#8d8d8d;background:#e0e0e0;border-color:#e0e0e0}.icon-button{min-block-size:48px}.status-pill{border-radius:2px;min-block-size:24px;font-size:12px;font-weight:500}.mini-kpis,.learner-summary{background:#e0e0e0;gap:1px}.mini-kpi,.summary-card{background:#fff;border:0;border-radius:0;min-block-size:128px;padding:20px 24px}.mini-kpi>span,.training-row-icon,.group-icon,.hero-icon{border-radius:0}.mini-kpi strong,.summary-card strong{font-size:32px;font-weight:300;line-height:40px}.mini-kpi small,.summary-card span{color:#525252}.attention-banner,.filter-strip,.inline-note,.audience-preview,.reminder-summary{box-shadow:none;border-radius:0}.attention-banner{border-inline-start:4px solid #f1c21b}.inline-note{border:1px solid #e0e0e0;border-inline-start:4px solid #0f62fe}.inline-note.tone-danger{border-inline-start-color:#da1e28}.filter-strip{background:#f4f4f4;border:0;border-block:1px solid #e0e0e0;padding:16px}label{color:#161616;gap:8px;font-size:14px;font-weight:400}input,select,textarea{color:#161616;background:#f4f4f4;border:0;border-block-end:1px solid #8d8d8d;border-radius:0}input,select{min-block-size:48px;padding-inline:16px}textarea{padding:12px 16px}input:hover,select:hover,textarea:hover{background:#e8e8e8;border-block-end-color:#161616}input:focus,select:focus,textarea:focus{background:#f4f4f4;border-block-end:2px solid #0f62fe}input[aria-invalid=true],textarea[aria-invalid=true]{border-block-end:2px solid #da1e28}input[type=checkbox],input[type=radio]{accent-color:#0f62fe;background:#fff;border:1px solid #161616;min-block-size:20px;padding:0}.field-error{color:#da1e28}.toggle-row,fieldset{border-radius:0}.lifecycle-options{gap:16px;display:grid}.lifecycle-option{background:#fff;border:1px solid #e0e0e0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.lifecycle-option strong,.lifecycle-delete-zone strong{color:#161616;display:block}.lifecycle-option p,.lifecycle-delete-zone p{color:#525252;margin:6px 0 0;line-height:1.5}.lifecycle-delete-zone{border-top:1px solid #c6c6c6;gap:16px;padding-top:8px;display:grid}.lifecycle-delete-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.lifecycle-delete-actions label{margin:0}@media (width<=640px){.lifecycle-option{grid-template-columns:1fr}.lifecycle-option>button{justify-self:start}.lifecycle-delete-actions{grid-template-columns:1fr}.lifecycle-delete-actions>button{justify-self:start}}.form-actions{border-block-start-color:#e0e0e0}.upload-box{background:#f4f4f4;border-radius:0}.upload-box .button span{color:inherit}.company-logo-preview,.company-logo-placeholder{border-radius:0}.lesson-video-upload{background:#f4f4f4;border-inline-start:4px solid #0f62fe;gap:12px;padding:16px}.lesson-video-upload small{color:#525252;font-weight:400}.lesson-video-file{color:#161616;background:#fff;border:1px solid #c6c6c6;align-items:center;gap:8px;min-block-size:40px;padding:8px 12px;font-weight:400;display:flex}.lesson-video-file svg{color:#0f62fe;flex:none}.table-card{overflow:hidden}.section-actions{background:#fff;border-block-end:1px solid #e0e0e0;min-block-size:64px;padding:8px 16px}.table-toolbar{gap:8px}.search-field input{background:#f4f4f4}.data-table{font-size:14px;line-height:18px}.data-table thead{color:#161616;background:#e0e0e0}.data-table th{border-block-end:1px solid #8d8d8d;min-block-size:48px;padding:14px 16px;font-weight:600}.data-table td{border-block-end:1px solid #e0e0e0;min-block-size:48px;padding:12px 16px}.data-table tbody tr:hover{background:#f4f4f4}.person-cell strong{font-weight:600}.pagination{border-block-start:1px solid #e0e0e0;min-block-size:48px}.program-grid,.group-grid,.framework-grid,.learner-programs{background:#e0e0e0;gap:1px}.program-card,.group-card,.framework-card,.learner-program{border:0}.program-cover{border-block-start:6px solid #0f62fe;border-radius:0;min-block-size:112px;color:#fff!important;background:#161616!important}.program-body{padding:24px}.program-footer{border-block-start-color:#e0e0e0}.framework-card:hover,.group-card:hover,.program-card:hover,.learner-program:hover{background:#f4f4f4}.learner-program-art{border-radius:0}.view-tabs{border-block-end:1px solid #e0e0e0}.view-tabs button,.segmented button,.role-switch button{border-radius:0}.view-tabs button.active,.segmented button.active,.role-switch button.active{box-shadow:none;border-block-end:2px solid #0f62fe}.learner-hero{background:#edf5ff;border:0;border-inline-start:8px solid #0f62fe;border-radius:0;padding:32px}.hero-icon{color:#0f62fe;background:#fff}.lesson-progress{background:#f4f4f4}.lesson-module{border-radius:0}.lesson-module.active{background:#e0e0e0;box-shadow:inset 3px 0 #0f62fe}.lesson-module>span{border-radius:0}.lesson-article h2{font-weight:300}.lesson-callout{color:#0f62fe;background:#edf5ff;border-radius:0}.acknowledgement{border-radius:0}.video-stage{background:#161616}.progress-track{border-radius:0}.progress-track span{background:#0f62fe;border-radius:0}.overlay{background:#16161694;padding-block-start:48px}.modal,.command-palette{max-block-size:calc(100vh - 64px);box-shadow:none;border:1px solid #8d8d8d;border-radius:0}.modal>header{background:#f4f4f4;border-block-end:1px solid #e0e0e0}.modal-stepper span{border-radius:0}.choice-list{background:#e0e0e0;gap:1px}.choice-list label{background:#fff;border:0;border-radius:0}.choice-list label:has(input:checked){background:#edf5ff;box-shadow:inset 3px 0 #0f62fe}.palette-input{background:#f4f4f4}.palette-input input{background:0 0;border:0}.palette-results button{border-radius:0}.palette-results button:hover{background:#e8e8e8}.palette-results button>span:first-child{border-radius:0}.toast{box-shadow:none;border:1px solid #8d8d8d;border-inline-start:4px solid #24a148;border-radius:0}.auth-page{background:#f4f4f4}.auth-card{box-shadow:none;border:1px solid #e0e0e0;border-radius:0}.login-shell{background:#fff}.login-assurance{color:#161616;background:#f4f4f4;border-block-start:8px solid #0f62fe;padding:48px}.login-assurance:before,.login-assurance:after{display:none}.login-brand-mark{color:#fff;box-shadow:none;background:#0f62fe;border-radius:0}.login-brand span,.login-hero-copy .eyebrow,.login-hero-copy>p:last-child,.login-security-list small,.login-assurance-note{color:#525252}.login-hero-copy h2{letter-spacing:0;font-size:42px;font-weight:300;line-height:1.2}.login-security-list{background:#e0e0e0;gap:1px}.login-security-list>div{color:#161616;background:#fff;border:0;border-radius:0;padding:16px}.login-form-column{background:#fff}.login-card{border:0}.login-card h1{font-size:42px;font-weight:300;line-height:1.2}.password-input>button{border-radius:0}.login-card-footer{border-block-start-color:#e0e0e0}@media (width>=1024px) and (width<=1279px){.app-shell{padding-inline-start:var(--nav-expanded)}.side-nav{inline-size:var(--nav-expanded)}.brand-copy,.brand-row>.icon-button,.workspace-copy,.nav-group>p,.nav-link span,.support-card div{display:flex}.brand-row{padding:0}.workspace-switcher{margin:0;padding:12px 16px}.nav-link,.support-card{justify-content:flex-start;padding-inline:16px}.top-bar{inset-inline-start:var(--nav-expanded)}}@media (width<=1056px){.main-content{padding:24px}.program-grid,.group-grid,.framework-grid,.learner-programs{gap:1px}}@media (width<=672px){body{font-size:16px}h1,.login-card h1{font-size:32px;line-height:40px}.main-content{padding:16px}.page-heading{margin-block-end:24px;padding-block-end:16px}.login-form-column{padding:24px 16px}.login-card{padding:24px 0}.button,input,select{min-block-size:48px}.mini-kpi,.summary-card{min-block-size:112px;padding:16px}.data-table tr{box-shadow:none;border-radius:0}.overlay{align-items:stretch;padding:0}.modal,.command-palette{max-block-size:100vh;inline-size:100%}.toast{inline-size:auto;inset-inline:16px}}.status-stack{place-items:start;gap:4px;display:grid}.status-stack small{color:#525252;font-size:12px}.status-stack .text-danger{color:#da1e28}.account-setup-card{max-inline-size:560px}.activation-success,.activation-invalid{gap:16px;display:grid}.activation-success .preview-logo{color:#fff;background:#24a148}.password-requirements{background:#f4f4f4;border-inline-start:3px solid #0f62fe;padding:16px}.password-requirements>strong{margin-block-end:8px;display:block}.password-requirements ul{color:#525252;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.password-requirements .requirement-valid{color:#198038}.terms-check{align-items:flex-start;gap:12px;flex-direction:row!important;display:flex!important}.terms-check input{flex:none;block-size:18px;min-block-size:0;inline-size:18px;margin-block-start:3px}.group-card-heading,.group-card-heading+div{justify-content:space-between;align-items:center;gap:16px;display:flex}.group-card-heading+div{align-items:flex-start}.group-metrics{background:#e0e0e0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.group-card .group-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.group-metrics>div{background:#f4f4f4;gap:4px;min-block-size:72px;padding:12px;display:grid}.group-metrics span{color:#525252;font-size:12px}.group-metrics strong{color:#161616;font-size:20px;font-weight:400}.group-member-list{max-block-size:320px;overflow-y:auto}.connected-assignments{background:#e0e0e0;gap:1px;padding:0;display:grid}.connected-assignments h3{background:#f4f4f4;margin:0;padding:16px}.connected-assignments>div{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.field-help{color:#525252;margin:0 0 8px;font-size:14px}.password-change-card{grid-column:1/-1}.assignment-workflow fieldset{min-inline-size:0}.participant-preview{background:#edf5ff;border:1px solid #0f62fe;padding:20px}.participant-preview .group-metrics{margin-block:16px}.preview-participants{flex-wrap:wrap;gap:4px;display:flex}.preview-participants span{background:#fff;border:1px solid #c6c6c6;padding:4px 8px;font-size:12px}.reports-workspace{max-inline-size:1584px}.report-filter-panel{border-block-start:4px solid #0f62fe}.report-filter-panel .card-header>svg{color:#0f62fe;block-size:40px;inline-size:40px}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pagination{border-block-start:1px solid #e0e0e0;justify-content:flex-end;align-items:center;gap:12px;padding:16px;display:flex}@media (width<=672px){.password-requirements ul,.group-metrics,.report-summary-grid{grid-template-columns:1fr 1fr}.account-setup-card{inline-size:100%}}
