:root{--font-sans:"Segoe UI",Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--color-bg-app:#f5f7fa;--color-bg-surface:#ffffff;--color-bg-sidebar:#f8fafc;--color-bg-selected:#eaf2ff;--color-text-primary:#1f2937;--color-text-secondary:#5b6472;--color-text-muted:#7a8493;--color-border-subtle:#e5e7eb;--color-border-strong:#d1d5db;--color-brand:#0f6cbd;--color-brand-hover:#0b5cab;--color-brand-soft:#eaf2ff;--color-success:#107c10;--color-warning:#f59e0b;--color-danger:#c50f1f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--shadow-card:0 1px 2px rgba(16,24,40,0.06);--shadow-popover:0 8px 24px rgba(16,24,40,0.12);--background:var(--color-bg-app);--surface:var(--color-bg-surface);--surface-muted:var(--color-bg-sidebar);--surface-subtle:#eef3f8;--surface-emphasis:var(--color-bg-selected);--foreground:var(--color-text-primary);--foreground-secondary:var(--color-text-secondary);--foreground-muted:var(--color-text-muted);--accent:var(--color-brand);--accent-strong:var(--color-brand-hover);--accent-soft:var(--color-brand-soft);--accent-ghost:rgba(15,108,189,0.06);--border:var(--color-border-subtle);--border-strong:var(--color-border-strong);--shadow:var(--shadow-popover);--shadow-sm:var(--shadow-card);--topbar-height:52px}*{box-sizing:border-box}html{font-size:15px}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(15,108,189,.08),transparent 24%),linear-gradient(180deg,#fafcff 0,var(--background) 100%);color:var(--foreground);font-family:var(--font-sans);font-size:1rem;line-height:1.5}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;overflow-x:clip}.workspace-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:grid;grid-template-rows:auto 1fr;grid-gap:12px;gap:12px;height:100vh;padding:14px 12px;border-right:1px solid rgba(20,33,50,.06);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.workspace-sidebar-head{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:8px 18px 10px 0}.workspace-sidebar-brand{min-width:0;overflow:hidden}.workspace-sidebar-head-meta{display:flex;justify-content:flex-start;padding-left:56px}.workspace-sidebar-head-meta .workspace-latency-card{align-items:center;min-height:18px}.workspace-sidebar-head-meta .workspace-latency-card[data-minimal=true][data-subtle=true]{padding:0 2px}.workspace-sidebar-head-meta .workspace-latency-card[data-minimal=true][data-subtle=true] .workspace-latency-value{font-size:.72rem;font-weight:600}.workspace-sidebar-logo-lockup{align-items:flex-start;gap:0}.workspace-sidebar-logo-lockup .app-logo-image{height:96px;width:auto;max-width:100%}.workspace-sidebar-logo-lockup .app-logo-subtitle{display:none}.workspace-sidebar-body{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding-top:10px;padding-right:4px;overflow-y:auto;scrollbar-gutter:stable}.workspace-mobile-menu,.workspace-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:34px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.8);color:var(--foreground-muted);cursor:pointer}.workspace-sidebar-toggle{position:absolute;top:50%;right:4px;z-index:3;width:22px;min-width:22px;min-height:56px;padding:0;border-radius:999px;background:rgba(255,255,255,.98);box-shadow:0 8px 22px rgba(20,33,50,.08);transform:translateY(-50%)}.workspace-sidebar-toggle svg{width:14px;height:14px}.workspace-sidebar-nav{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.workspace-manager-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,rgba(31,107,255,.14),rgba(31,87,220,.22));color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(31,94,255,.12)}.workspace-manager-alert-label{font-size:.79rem;font-weight:700;line-height:1.2}.workspace-manager-alert-badge,.workspace-topbar-alert{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:700}.workspace-manager-alert-badge{min-width:24px;background:rgba(255,255,255,.88);color:var(--accent-strong)}.workspace-sidebar-nav-footer{padding-top:10px;border-top:1px solid rgba(20,33,50,.08)}.workspace-sidebar-meta{display:grid;grid-gap:10px;gap:10px}.workspace-latency-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(20,33,50,.08);background:rgba(255,255,255,.92);color:var(--foreground)}.workspace-latency-card[data-tone=fast]{background:rgba(255,255,255,.92);border-color:rgba(21,128,61,.12)}.workspace-latency-card[data-tone=moderate]{background:rgba(255,248,234,.94);border-color:rgba(202,138,4,.18)}.workspace-latency-card[data-tone=slow]{background:rgba(255,245,245,.94);border-color:rgba(220,38,38,.18)}.workspace-latency-card[data-tone=pending]{background:rgba(248,251,255,.92);border-color:rgba(31,94,255,.12)}.workspace-latency-dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.88}.workspace-latency-card[data-tone=fast] .workspace-latency-dot{color:#15803d}.workspace-latency-card[data-tone=moderate] .workspace-latency-dot{color:#ca8a04}.workspace-latency-card[data-tone=slow] .workspace-latency-dot{color:#dc2626}.perceived-assessment-card-prompt{border:1px solid rgba(31,94,255,.18);box-shadow:0 18px 40px rgba(31,94,255,.08)}.perceived-assessment-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.perceived-pause-panel{display:grid;grid-gap:10px;gap:10px}.perceived-pause-panel summary{cursor:pointer;list-style:none}.perceived-pause-panel summary::-webkit-details-marker{display:none}.perceived-scale-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inset-card{border:1px solid rgba(20,33,50,.06);background:rgba(248,251,255,.72)}.perceived-question-card{display:grid;grid-gap:12px;gap:12px;margin:0;padding:16px;border:1px solid rgba(20,33,50,.08);border-radius:16px;background:rgba(255,255,255,.88)}.perceived-question-card legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.perceived-score-options{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.perceived-score-option{display:grid;grid-gap:6px;gap:6px;min-height:100%;padding:12px;border:1px solid rgba(20,33,50,.08);border-radius:14px;background:rgba(248,251,255,.92)}.perceived-score-option input{margin:0}.perceived-score-option span{font-weight:700}.perceived-score-option small{color:var(--foreground-muted)}.workspace-latency-card[data-tone=pending] .workspace-latency-dot{color:var(--accent-strong)}.workspace-latency-copy{min-width:0;display:grid;grid-gap:1px;gap:1px}.workspace-latency-copy strong,.workspace-latency-value{font-size:.76rem;line-height:1.15}.workspace-latency-copy p,.workspace-latency-eyebrow{color:var(--foreground-muted)}.workspace-latency-eyebrow{font-size:.61rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-latency-copy p{margin:0;font-size:.68rem}.workspace-latency-value{font-weight:800;white-space:nowrap}.workspace-latency-card[data-minimal=true]{grid-template-columns:auto auto;justify-content:flex-start;gap:6px;min-height:34px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.84)}.workspace-latency-card[data-minimal=true] .workspace-latency-copy{display:none}.workspace-latency-card[data-minimal=true] .workspace-latency-value{font-size:.74rem}.workspace-latency-card[data-subtle=true]{min-height:20px;gap:5px;padding:0 4px;border:0;background:transparent;color:rgba(83,98,122,.9);box-shadow:none}.workspace-latency-card[data-minimal=true][data-subtle=true] .workspace-latency-value{font-size:.68rem;font-weight:500;letter-spacing:.01em}.workspace-latency-card[data-subtle=true] .workspace-latency-dot{width:5px;height:5px;opacity:.66}.workspace-latency-card[data-subtle=true]:hover{transform:none;background:transparent;box-shadow:none}.workspace-latency-popover{position:absolute;left:0;bottom:calc(100% + 10px);z-index:40;width:248px;display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(20,33,50,.12);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 14px 34px rgba(20,33,50,.14);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease}.workspace-latency-card:focus-within .workspace-latency-popover,.workspace-latency-card:hover .workspace-latency-popover{opacity:1;transform:translateY(0)}.workspace-latency-popover:after{content:"";position:absolute;left:18px;top:100%;width:10px;height:10px;background:rgba(255,255,255,.98);border-right:1px solid rgba(20,33,50,.12);border-bottom:1px solid rgba(20,33,50,.12);transform:rotate(45deg) translateY(-5px)}.workspace-latency-popover p{margin:0;color:var(--foreground-muted);font-size:.74rem;line-height:1.4}.workspace-latency-popover-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.workspace-latency-popover-header strong{font-size:.8rem;line-height:1.2}.workspace-latency-popover-header span{font-size:.78rem;font-weight:800;color:var(--foreground);white-space:nowrap}.workspace-latency-popover-context{padding-top:2px;border-top:1px solid rgba(20,33,50,.08)}.workspace-latency-criteria{display:grid;grid-gap:5px;gap:5px}.workspace-latency-criteria-item{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--foreground-muted)}.workspace-latency-criteria-dot{width:8px;height:8px;border-radius:999px;flex:0 0 8px}.workspace-latency-criteria-dot[data-tone=fast]{background:#15803d}.workspace-latency-criteria-dot[data-tone=moderate]{background:#ca8a04}.workspace-latency-criteria-dot[data-tone=slow]{background:#dc2626}.workspace-sidebar-link{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px 0 16px;border-radius:12px;color:#31435f;font-size:.92rem;font-weight:700;letter-spacing:-.01em;transition:background .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease;width:100%;min-width:0;overflow:hidden}.workspace-sidebar-link[data-nested=true]{min-height:36px;margin-left:14px;padding-left:18px;font-size:.88rem;font-weight:650;color:#536783}.workspace-sidebar-link[data-nested=true]:after{content:"";position:absolute;left:7px;top:50%;width:8px;height:1px;background:rgba(83,103,131,.42);transform:translateY(-50%)}.workspace-sidebar-link:hover,.workspace-sidebar-link[data-active=true]{background:rgba(31,94,255,.08);color:var(--accent-strong)}.workspace-sidebar-link:hover{transform:translateX(1px);box-shadow:inset 0 0 0 1px rgba(31,94,255,.08)}.workspace-sidebar-link[data-active=true]{background:linear-gradient(135deg,rgba(31,94,255,.18),rgba(31,107,255,.12));box-shadow:inset 0 0 0 1px rgba(31,94,255,.2),0 12px 22px rgba(31,94,255,.1);color:#0d2344;transform:translateX(1px)}.workspace-sidebar-link[data-active=true]:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:4px;border-radius:999px;background:linear-gradient(180deg,#1f6bff,#2ba7ff);box-shadow:0 0 0 1px rgba(255,255,255,.45)}.workspace-sidebar-link[data-nested=true][data-active=true]:before{left:4px}.workspace-sidebar-link[data-nested=true][data-active=true]:after{opacity:0}.workspace-sidebar-link[data-active=true] .workspace-sidebar-label{font-weight:800;letter-spacing:-.015em}.workspace-sidebar-link[data-active=true] .workspace-nav-icon{color:#1d57d8}.workspace-sidebar-link-disabled{opacity:.56;cursor:not-allowed}.workspace-sidebar-link>span{display:block;width:100%;min-width:0}.workspace-sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.workspace-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px;color:rgba(49,67,95,.78)}.workspace-nav-icon,.workspace-nav-icon svg{width:17px;height:17px}.workspace-nav-icon-hierarchy svg{width:18px;height:18px;display:block}.workspace-main{min-width:0;position:relative;z-index:1}.workspace-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:var(--topbar-height);padding:10px 18px;border-bottom:1px solid rgba(20,33,50,.06);background:rgba(248,251,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-current-context{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--foreground);font-size:clamp(1.25rem,1.9vw,2rem);font-weight:900;line-height:1.15;letter-spacing:-.04em}.workspace-current-context-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.workspace-current-context-icon .workspace-nav-icon{width:20px;height:20px;flex-basis:20px;color:currentColor}.workspace-current-context-icon .workspace-nav-icon img,.workspace-current-context-icon .workspace-nav-icon svg{width:20px;height:20px}.workspace-topbar-context{display:grid;grid-gap:4px;gap:4px}.workspace-topbar-subcontext{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-context-caption{color:var(--foreground-muted);font-size:.74rem;line-height:1.2}.workspace-topbar-alert{width:-moz-fit-content;width:fit-content;margin-top:6px;background:rgba(255,183,3,.16);color:#8a4b00;box-shadow:inset 0 0 0 1px rgba(255,183,3,.22)}.app-logo,.brand-header,.workspace-topbar-actions,.workspace-topbar-primary{display:flex;align-items:center;gap:10px}.workspace-topbar-primary{min-width:0}.workspace-topbar-actions{justify-content:flex-end;min-width:0;text-align:right}.workspace-offering-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name icon" "label icon" "meta icon";align-items:center;grid-gap:1px 12px;gap:1px 12px;min-width:min(360px,42vw);max-width:min(420px,46vw);padding:10px 14px 11px;border:1px solid rgba(20,33,50,.12);border-radius:18px;background:rgba(255,255,255,.96);color:var(--foreground);text-align:left;box-shadow:0 10px 22px rgba(20,33,50,.1)}.workspace-offering-trigger-label{grid-area:label;color:var(--foreground-muted);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.workspace-offering-trigger-name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.2rem,1.65vw,1.46rem);font-weight:900;line-height:1.05;letter-spacing:-.03em}.workspace-offering-trigger-meta{grid-area:meta;display:flex;gap:8px;flex-wrap:wrap;color:var(--foreground-muted);font-size:.72rem}.workspace-offering-trigger-icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(31,107,255,.1)}.workspace-mobile-menu{display:none}.workspace-offering-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:center;align-items:flex-start;padding:84px 18px 24px;background:rgba(10,18,30,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-offering-modal{width:min(760px,100%);max-height:calc(100vh - 120px);overflow:auto;padding:22px;border-radius:24px;background:#f8fbff;box-shadow:0 28px 60px rgba(8,22,52,.24)}.workspace-offering-active-meta,.workspace-offering-modal-header,.workspace-offering-modal-summary,.workspace-offering-option,.workspace-offering-option-meta{display:flex;align-items:center}.workspace-offering-modal-header,.workspace-offering-modal-summary{justify-content:space-between;gap:14px}.workspace-offering-modal-copy{display:grid;grid-gap:6px;gap:6px}.workspace-offering-modal-copy p{margin:0;color:var(--foreground-muted)}.workspace-offering-modal-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(20,33,50,.1);border-radius:999px;background:rgba(255,255,255,.82)}.workspace-offering-modal-filters{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.8fr));grid-gap:12px;gap:12px;margin-top:18px}.workspace-offering-field{display:grid;grid-gap:6px;gap:6px}.workspace-offering-field span{color:var(--foreground-muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.workspace-offering-field input,.workspace-offering-field select{min-height:42px;padding:0 12px;border:1px solid rgba(20,33,50,.1);border-radius:14px;background:rgba(255,255,255,.92)}.workspace-offering-modal-summary{margin-top:16px;color:var(--foreground-muted);font-size:.88rem}.workspace-offering-active-card{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:16px;border:1px solid rgba(31,107,255,.16);border-radius:18px;background:linear-gradient(135deg,rgba(31,107,255,.08),rgba(255,255,255,.9))}.workspace-offering-active-label{color:#1f6bff;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.workspace-offering-active-meta,.workspace-offering-option-meta{gap:8px;flex-wrap:wrap}.workspace-offering-results{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.workspace-offering-option{justify-content:space-between;gap:16px;width:100%;padding:14px 16px;border:1px solid rgba(20,33,50,.1);border-radius:18px;background:#ffffff;text-align:left;box-shadow:0 8px 18px rgba(20,33,50,.05)}.workspace-offering-option-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.workspace-offering-option-copy strong,.workspace-offering-option-slug{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-offering-option-slug{color:var(--foreground-muted);font-size:.84rem}.workspace-offering-empty-state{padding:22px 18px;border:1px dashed rgba(20,33,50,.16);border-radius:18px;color:var(--foreground-muted);text-align:center;background:rgba(255,255,255,.7)}.button-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:14px;font-size:1rem;line-height:1}.workspace-content{width:min(100%,1440px)}.workspace-shell[data-admin-shell=true]{background:linear-gradient(180deg,#eef4ff,#f6f9fd)}.workspace-shell[data-admin-shell=true] .workspace-sidebar{background:radial-gradient(circle at top left,rgba(31,107,255,.05),transparent 24%),linear-gradient(180deg,#fbfdff,#f4f8ff);border-right-color:rgba(20,33,50,.1);box-shadow:inset -1px 0 0 rgba(255,255,255,.5)}.workspace-shell[data-admin-shell=true] .workspace-topbar{min-height:54px;border-bottom-color:rgba(20,33,50,.08);background:radial-gradient(circle at left center,rgba(255,255,255,.12),transparent 24%),linear-gradient(90deg,#1e57dc,#1f6bff);box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}.workspace-shell[data-admin-shell=true] .workspace-context-caption,.workspace-shell[data-admin-shell=true] .workspace-current-context,.workspace-shell[data-admin-shell=true] .workspace-topbar .app-logo-subtitle,.workspace-shell[data-admin-shell=true] .workspace-topbar .brand-header-context{color:#f8fbff}.workspace-shell[data-admin-shell=true] .workspace-topbar .app-logo-subtitle{opacity:.86}.workspace-shell[data-admin-shell=true] .workspace-topbar-alert{background:rgba(255,255,255,.16);color:#f8fbff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.workspace-shell[data-admin-shell=true] .workspace-offering-trigger{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.14);color:#f8fbff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.workspace-shell[data-admin-shell=true] .workspace-offering-trigger-label{color:rgba(248,251,255,.8)}.workspace-shell[data-admin-shell=true] .workspace-offering-trigger-meta{color:rgba(248,251,255,.86)}.workspace-shell[data-admin-shell=true] .workspace-offering-trigger-icon{background:rgba(255,255,255,.14)}.workspace-shell[data-admin-shell=true] .quick-create-trigger{min-height:32px;border-radius:999px;padding-inline:18px;box-shadow:0 8px 18px rgba(9,35,110,.18)}.workspace-shell[data-admin-shell=true] .workspace-sidebar-link{color:#2c3f61;font-size:.94rem;font-weight:700}.workspace-shell[data-admin-shell=true] .workspace-sidebar-link:hover{color:#1d57d8}.workspace-shell[data-admin-shell=true] .workspace-sidebar-link[data-active=true]{color:#0d2344}.workspace-shell[data-admin-shell=true] .workspace-sidebar-account-card{border-color:rgba(20,33,50,.1);background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(20,33,50,.04)}.workspace-shell[data-admin-shell=true] .workspace-sidebar-account-copy strong{font-size:.9rem}.workspace-shell[data-admin-shell=true] .workspace-sidebar-account-role{color:#667894;font-size:.72rem;font-weight:700}.app-logo-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-logo[data-mode=lockup] .app-logo-mark-fallback{display:none}.app-logo-lockup{display:grid;grid-gap:4px;gap:4px;min-width:0}.app-logo-image{display:block;width:auto;max-width:100%;object-fit:contain}.app-logo-mark img,.app-logo-mark svg{width:100%;height:100%;object-fit:contain}.app-logo-subtitle,.brand-header-context{color:var(--foreground-muted);font-size:.78rem}.brand-header{min-width:0;align-items:center}.brand-header-context{white-space:normal;line-height:1.25}.quick-create{position:relative}.quick-create-trigger{width:auto;min-width:88px}.quick-create-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;display:grid;grid-gap:6px;gap:6px;width:min(320px,88vw);padding:8px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(20,33,50,.12)}.quick-create-item{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:12px}.quick-create-item:hover{background:var(--surface-muted)}.quick-create-item span{color:var(--foreground-muted);font-size:.8rem}.ui-page-section{gap:12px}.ui-page-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ui-page-section-copy{display:grid;grid-gap:6px;gap:6px}.ui-page-section-action{width:auto}.ui-compact-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.ui-compact-card[data-state=muted]{opacity:.72}.ui-compact-card[data-state=active]{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.ui-metric-card{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,247,252,.98))}.ui-metric-card small,.ui-metric-card span{color:var(--foreground-muted)}.ui-metric-card strong{font-size:1.2rem;line-height:1.15}.ui-carousel-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.ui-carousel-row>*{scroll-snap-align:start}.ui-status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:rgba(100,116,139,.12);color:#475569;font-size:.76rem;font-weight:700}.ui-status-pill[data-tone=success]{background:rgba(34,197,94,.12);color:#15803d}.ui-status-pill[data-tone=warning]{background:rgba(245,158,11,.14);color:#b45309}.ui-status-pill[data-tone=danger]{background:rgba(239,68,68,.12);color:#b91c1c}.ui-status-pill[data-tone=info]{background:rgba(31,94,255,.1);color:var(--accent-strong)}.ui-empty-state{padding:16px}.workspace-shell[data-sidebar-collapsed=true]{grid-template-columns:82px minmax(0,1fr)}.workspace-shell[data-sidebar-collapsed=true] .workspace-sidebar-link{justify-content:center;padding-inline:8px;gap:0}.workspace-shell[data-sidebar-collapsed=true] .workspace-manager-alert{justify-content:center;padding-inline:8px}.workspace-shell[data-sidebar-collapsed=true] .app-logo-lockup,.workspace-shell[data-sidebar-collapsed=true] .brand-header-context,.workspace-shell[data-sidebar-collapsed=true] .workspace-manager-alert-label{display:none}.workspace-shell[data-sidebar-collapsed=true] .workspace-sidebar-logo-lockup .app-logo-mark-fallback{display:inline-flex}.workspace-shell[data-sidebar-collapsed=true] .workspace-sidebar-head{justify-items:center;padding-right:0}.workspace-shell[data-sidebar-collapsed=true] .workspace-sidebar-brand{display:flex;justify-content:center}.workspace-shell[data-sidebar-collapsed=true] .workspace-sidebar-head-meta{padding-left:0}.workspace-shell[data-sidebar-collapsed=true] .workspace-sidebar-head .workspace-latency-card{display:none}.workspace-shell[data-sidebar-collapsed=true] .workspace-sidebar-toggle{right:4px}.workspace-shell[data-sidebar-collapsed=true] .workspace-sidebar-link .workspace-nav-icon{width:18px;height:18px;flex-basis:18px}.workspace-shell[data-sidebar-collapsed=true] .workspace-sidebar-link .workspace-nav-icon svg{width:18px;height:18px}.workspace-shell[data-sidebar-collapsed=true] .workspace-latency-card{grid-template-columns:1fr;justify-items:center;padding-inline:8px;text-align:center}.workspace-shell[data-sidebar-collapsed=true] .workspace-latency-copy{justify-items:center}.workspace-shell[data-sidebar-collapsed=true] .workspace-latency-copy p,.workspace-shell[data-sidebar-collapsed=true] .workspace-latency-dot,.workspace-shell[data-sidebar-collapsed=true] .workspace-latency-eyebrow{display:none}.workspace-sidebar-account{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid rgba(20,33,50,.08)}.workspace-sidebar-account-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;min-width:0;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.86);border:1px solid rgba(20,33,50,.08);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;cursor:pointer;text-align:left}.workspace-sidebar-account-card:hover{border-color:rgba(31,94,255,.16);box-shadow:0 10px 22px rgba(20,33,50,.06);background:rgba(255,255,255,.94)}.workspace-sidebar-account-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:.84rem;font-weight:800}.workspace-sidebar-account-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.workspace-sidebar-account-copy strong{font-size:.86rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-sidebar-account-role{color:var(--foreground-muted);font-size:.7rem;line-height:1.2}.workspace-account-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:end start;padding:20px;background:rgba(15,23,42,.12)}.workspace-account-modal{width:min(280px,calc(100vw - 40px));display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(20,33,50,.12);border-radius:18px;background:rgba(255,255,255,.985);box-shadow:0 20px 40px rgba(20,33,50,.18)}.workspace-account-modal-copy{display:grid;grid-gap:4px;gap:4px}.workspace-account-modal-copy strong{font-size:.84rem;line-height:1.15}.workspace-account-modal-copy span{color:var(--foreground-muted);font-size:.72rem}.workspace-account-modal-copy p{margin:6px 0 0;color:var(--foreground);font-size:.78rem}.workspace-account-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.workspace-account-modal-signout{min-width:86px;justify-content:center}.workspace-shell[data-sidebar-collapsed=true] .workspace-sidebar-account-card{grid-template-columns:1fr;justify-items:center;padding-inline:8px}.workspace-shell[data-sidebar-collapsed=true] .workspace-sidebar-account-copy{display:none}.workspace-shell[data-sidebar-collapsed=true] .workspace-account-modal-backdrop{place-items:end start}.workspace-shell[data-sidebar-collapsed=true] .workspace-latency-card[data-minimal=true]{min-width:0;padding-inline:8px}.workspace-shell[data-sidebar-collapsed=true] .workspace-latency-popover{left:calc(100% + 10px);bottom:50%;transform:translate(6px,50%)}.workspace-shell[data-sidebar-collapsed=true] .workspace-latency-card:focus-within .workspace-latency-popover,.workspace-shell[data-sidebar-collapsed=true] .workspace-latency-card:hover .workspace-latency-popover{transform:translateY(50%)}.workspace-shell[data-sidebar-collapsed=true] .workspace-latency-popover:after{left:-6px;top:50%;border:1px solid rgba(20,33,50,.12);border-right:none;border-bottom:none;transform:rotate(45deg) translateY(-50%)}.admin-console-page{gap:14px}.admin-console-hero{gap:14px;border-color:rgba(20,33,50,.08);box-shadow:0 10px 28px rgba(20,33,50,.05)}.admin-console-grid{align-items:start}.admin-console-list,.admin-console-shortcuts{display:grid;grid-gap:10px;gap:10px}.admin-console-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-shortcut{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:104px;padding:18px 20px}.admin-console-shortcut strong{display:block;margin:0;font-size:.95rem;line-height:1.2}.admin-console-shortcut .muted{display:block;margin:0;font-size:.8rem;line-height:1.45}.admin-console-table td p{margin:4px 0 0}.journey-meta-line{margin:4px 0 0;color:#6e7d90;font-size:.76rem;font-style:italic;line-height:1.35;letter-spacing:.01em}.admin-metric-grid .ui-metric-card{min-height:92px}.app-shell{width:min(100%,1380px);margin:0 auto;min-height:100%;padding:16px 16px 28px}.stack{display:flex;flex-direction:column;gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px}.hero-card{overflow:hidden;position:relative}.landing-minimal{gap:14px;min-height:min(54vh,460px);justify-content:start;padding-block:10px}.landing-minimal-copy{max-width:30rem}.landing-stats-grid{display:grid;grid-gap:12px;gap:12px}.landing-stat-card{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.72)}.landing-stat-card strong{font-size:1.35rem;line-height:1}.landing-stat-card small,.landing-stat-card span{color:var(--foreground-muted)}.hero-card:after{content:"";position:absolute;inset:auto -30px -60px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(15,118,110,.2),transparent 65%)}.eyebrow{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.hero-title{margin:8px 0 0;font-size:clamp(1.36rem,2.3vw,1.92rem);line-height:1.14}.hero-copy,.muted{color:var(--foreground-muted)}.landing-minimal .hero-copy{font-size:.98rem;line-height:1.42}.learning-path-trail-meta{font-size:.8rem;font-weight:400;line-height:1.25}.grid{display:grid;grid-gap:12px;gap:12px}.grid.four-up,.grid.three-up,.grid.two-up{grid-template-columns:1fr}.stack-tight{display:grid;grid-gap:6px;gap:6px}.pill{background:var(--accent-soft);color:var(--accent-strong);padding:6px 10px;font-size:.84rem}.pill,.status-pill{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;border-radius:999px;font-family:inherit;font-weight:500}.status-pill{border:1px solid transparent;padding:7px 11px;font-size:.86rem;line-height:1;white-space:nowrap}.status-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.status-pill-active{background:rgba(31,94,255,.11);border-color:rgba(31,94,255,.18);color:#1747c2}.status-pill-draft{background:rgba(219,39,119,.1);border-color:rgba(219,39,119,.18);color:#be185d}.status-pill-archived{background:rgba(100,116,139,.12);border-color:rgba(100,116,139,.18);color:#475569}.inline-status-form{width:-moz-fit-content;width:fit-content}.inline-status-select{width:auto;min-width:126px;border-radius:999px;border:1px solid transparent;padding:8px 34px 8px 14px;font-size:.88rem;font-weight:800;line-height:1;cursor:pointer}.inline-status-select[data-status=active]{background:rgba(31,94,255,.11);border-color:rgba(31,94,255,.18);color:#1747c2}.inline-status-select[data-status=draft]{background:rgba(219,39,119,.1);border-color:rgba(219,39,119,.18);color:#be185d}.inline-status-select[data-status=archived]{background:rgba(100,116,139,.12);border-color:rgba(100,116,139,.18);color:#475569}.status-pill-release-immediate{background:rgba(31,94,255,.11);border-color:rgba(31,94,255,.18);color:#1747c2}.status-pill-release-scheduled{background:rgba(244,114,182,.12);border-color:rgba(244,114,182,.2);color:#be185d}.status-pill-release-manual{background:rgba(100,116,139,.12);border-color:rgba(100,116,139,.18);color:#475569}.section-title{margin:0 0 10px;font-size:1.08rem}.section-subtitle{margin:0;color:var(--foreground-muted);font-size:.96rem}.workspace-content .data-toolbar .section-subtitle,.workspace-content .ui-page-section-head .section-subtitle,.workspace-content>.card>.hero-copy,.workspace-content>.card>.section-subtitle{display:none}.workspace-content .confirm-dialog .section-subtitle,.workspace-content .drawer-panel .section-subtitle,.workspace-content .micro-lesson-review-card .section-subtitle,.workspace-content .overlay-panel .section-subtitle{display:revert}.list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.list-item{padding:12px;border-radius:var(--radius-md);background:var(--surface-muted)}.choice-card{display:flex;align-items:center;gap:12px;cursor:pointer}.field .choice-card input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--accent)}.choice-card span{flex:1 1}.stack-xs{display:grid;grid-gap:4px;gap:4px}.metric{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.metric strong{font-size:1.25rem}.button,.link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;width:100%;border:0;border-radius:999px;padding:0 14px;cursor:pointer;transition:transform .12s ease,opacity .12s ease;font-weight:700;font-size:.94rem}.button:hover,.link-button:hover{transform:translateY(-1px)}.button:disabled{opacity:.65;cursor:wait}.button-primary{background:var(--accent);color:#ffffff}.button-secondary{background:var(--surface-subtle);color:var(--accent-strong)}.button-ghost{background:transparent;color:var(--foreground-muted);border:1px solid var(--border)}.competency-notebook-report{padding-bottom:3rem}.competency-notebook-hero,.competency-notebook-journey,.competency-notebook-micro-item,.competency-notebook-path{page-break-inside:avoid;break-inside:avoid}.competency-notebook-micro-list{display:grid;grid-gap:1rem;gap:1rem;margin:0;padding-left:1.25rem}.notebook-detail-block{display:grid;grid-gap:.35rem;gap:.35rem}.notebook-rich-text{white-space:pre-wrap}.print-only{display:none}.notebook-answer-key{display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem 1rem;border:1px dashed rgba(15,23,42,.18);border-radius:16px;background:rgba(255,252,240,.9)}.accepted-evidence-checklist{display:grid;grid-gap:.75rem;gap:.75rem}.accepted-evidence-option{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;padding:.85rem 1rem;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:rgba(248,250,252,.88)}.accepted-evidence-option input{margin-top:.2rem}.accepted-evidence-option[data-active=true]{border-color:rgba(59,130,246,.28);background:rgba(239,246,255,.95)}.accepted-evidence-copy{display:grid;grid-gap:.2rem;gap:.2rem}.competency-notebook-print-header{display:none}@media print{body,html{background:#ffffff!important}body *{visibility:hidden!important}.competency-notebook-report,.competency-notebook-report *{visibility:visible!important}.competency-notebook-report{position:absolute;left:0;top:0;width:100%;z-index:9999;background:#ffffff!important}.competency-notebook-print-header,.print-only{display:grid!important}.competency-notebook-print-header{gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid rgba(15,23,42,.08)}.competency-notebook-print-brand .app-logo{align-items:center}.competency-notebook-print-copy{display:grid;grid-gap:.4rem;gap:.4rem}.competency-notebook-print-copy h1{margin:0;font-size:2rem;line-height:1.05;color:#0f172a}.competency-notebook-print-copy p:last-child{margin:0;color:#475569;font-size:.98rem}.confirm-dialog-backdrop,.drawer-backdrop,.manager-nav,.overlay-backdrop,.portal-nav,.print-hidden,.student-nav,.teacher-nav,.workspace-account-modal-backdrop,.workspace-offering-modal-backdrop,.workspace-sidebar,.workspace-topbar{display:none!important}.workspace-content,.workspace-main,.workspace-shell{display:block!important;width:100%!important;max-width:none!important;margin:0!important}.competency-notebook-report,.stack,main{padding:0!important}.card,.list-item{box-shadow:none!important;border-color:rgba(15,23,42,.16)!important}@page{margin:12mm}}.button-danger{background:#b91c1c;color:#ffffff}.compact-inline-button{width:auto;min-width:0}.inline-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.inline-filter-row .field{min-width:min(100%,320px);flex:1 1}.form{display:grid;grid-gap:14px;gap:14px}.competency-filter-panel{gap:12px}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{justify-content:center;border:1px solid var(--border);background:rgba(255,255,255,.94);color:var(--foreground-muted);cursor:pointer;font-size:.82rem;font-weight:700;transition:background .12s ease,color .12s ease,border-color .12s ease}.filter-chip:hover,.filter-chip[data-active=true]{border-color:rgba(31,94,255,.16);background:var(--accent-ghost);color:var(--accent-strong)}.filter-chip[data-active=true]{border-color:rgba(31,94,255,.34);background:linear-gradient(180deg,rgba(31,94,255,.2),rgba(31,94,255,.1));color:#123aab;box-shadow:inset 0 0 0 1px rgba(31,94,255,.1),0 8px 18px rgba(31,94,255,.14)}.access-filter-row{display:flex;flex-wrap:wrap;gap:10px}.access-window-row{display:flex;flex-wrap:wrap;gap:8px}.access-window-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgba(31,94,255,.12);border-radius:999px;background:rgba(255,255,255,.82);color:var(--foreground-muted);font-size:.82rem;font-weight:700;transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.access-window-chip:hover,.access-window-chip[data-active=true]{transform:translateY(-1px);border-color:rgba(31,94,255,.22);color:var(--accent-strong)}.access-window-chip[data-active=true]{background:linear-gradient(180deg,rgba(31,94,255,.16),rgba(31,94,255,.08));box-shadow:0 10px 24px rgba(31,94,255,.14)}.access-filter-chip{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.94);color:var(--foreground-muted);transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.access-filter-chip:hover,.access-filter-chip[data-active=true]{transform:translateY(-1px);border-color:rgba(31,94,255,.22);color:var(--accent-strong)}.access-filter-chip[data-active=true]{background:linear-gradient(180deg,rgba(31,94,255,.14),rgba(31,94,255,.06));box-shadow:0 8px 20px rgba(31,94,255,.12)}.access-filter-chip strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(31,94,255,.1);color:var(--accent-strong);font-size:.78rem}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:.98rem;font-weight:700}.field input{min-height:48px;padding:0 14px}.field input,.field select,.field textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fcfefd;color:var(--foreground);font-size:1rem}.field select,.field textarea{padding:12px 14px}.field textarea{min-height:120px;resize:vertical}.code-input{font-family:Courier New,monospace;font-size:.96rem}.helper-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.banner{border-radius:var(--radius-md);padding:12px 14px;font-size:.92rem}.banner-error{background:rgba(185,28,28,.12);color:#991b1b}.banner-success{background:rgba(15,118,110,.12);color:var(--accent-strong)}.auth-links{display:grid;grid-gap:10px;gap:10px}.login-shell{width:min(100%,760px);margin-inline:auto;padding:22px 18px 40px;display:grid;grid-gap:16px;gap:16px}.login-shell--editorial{position:relative}.login-shell--editorial:before{content:"";position:absolute;inset:24px auto auto -56px;width:260px;height:260px;border-radius:38% 62% 58% 42%;background:radial-gradient(circle at 35% 35%,rgba(26,188,156,.22),transparent 68%);pointer-events:none;filter:blur(8px)}.login-shell--editorial:after{content:"";position:absolute;right:-48px;top:180px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.18),transparent 70%);pointer-events:none;filter:blur(10px)}.login-topbar{justify-content:flex-end}.login-stage{display:grid;grid-gap:18px;gap:18px}.login-support-title{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.login-panel{width:min(100%,520px);margin-inline:auto;display:grid;grid-gap:18px;padding:32px 28px;border:1px solid rgba(20,33,50,.08);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,250,252,.97)),rgba(255,255,255,.92);box-shadow:0 28px 54px rgba(18,45,82,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-panel-copy{display:grid;grid-gap:8px;gap:8px}.login-panel-copy--centered{text-align:center;justify-items:center}.login-panel-title{margin:0;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.04}.login-support-block{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid rgba(20,33,50,.08)}.login-support-body{margin:0;color:var(--foreground-muted);font-size:.92rem}.locale-switcher-field{width:min(100%,220px);margin-left:auto}.locale-switcher-field span{color:var(--foreground-muted);font-size:.82rem;font-weight:700}.login-copy,.login-hero,.login-panel{display:grid;grid-gap:12px;gap:12px}.login-hero{align-items:center;justify-items:center;text-align:center}.login-brand-mark{display:flex;align-items:center;justify-content:center}.login-brand-lockup{transform:scale(1.06);transform-origin:center}.login-brand-lockup .app-logo-image{height:clamp(96px,7vw + 56px,144px);width:auto}.login-copy{max-width:38rem}.login-panel{gap:18px}.login-form,.login-google-stack{gap:12px}.login-form .field{gap:6px}.login-form .field label{font-size:.84rem}.login-form .field input{min-height:52px;padding-inline:16px;border-radius:16px;background:rgba(248,251,255,.96);border:1px solid rgba(148,163,184,.28);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.login-form .field input:focus{outline:none;border-color:rgba(15,118,110,.5);box-shadow:0 0 0 4px rgba(20,184,166,.14);background:#fff}.login-form .button,.login-google-button{min-height:50px;font-size:.96rem;font-weight:700;border-radius:16px}.login-links{display:grid;grid-gap:8px;gap:8px}.login-links a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;border-radius:14px;background:rgba(244,248,252,.76);border:1px solid rgba(20,33,50,.07);font-size:.88rem;font-weight:700;color:var(--foreground);transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.login-links a:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.26);background:rgba(255,255,255,.96);box-shadow:0 10px 20px rgba(15,23,42,.06)}.login-links a:after{content:"→";color:#0f766e;font-size:1rem}.login-stage--compact{justify-items:center}@media (max-width:640px){.login-shell{padding-inline:10px}.login-panel{padding:18px}.login-links a{min-height:44px}}.portal-header{display:grid;grid-gap:10px;gap:10px}.portal-session-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:44px;margin-bottom:12px;color:var(--foreground-muted);font-size:.9rem}.portal-session-bar .inline-form .button{min-height:36px;width:auto;padding:0 14px;background:rgba(255,255,255,.72)}.portal-nav{display:grid;grid-gap:10px;gap:10px}.portal-nav a{display:block;padding:12px 14px;background:var(--surface-muted);border-radius:var(--radius-md);font-weight:700}.portal-nav a[data-active=true]{background:var(--accent-soft);color:var(--accent-strong)}.mini-nav{display:flex;gap:10px;flex-wrap:wrap}.mini-nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;background:var(--surface-muted);border-radius:999px;font-weight:700;color:var(--foreground-muted)}.mini-nav a[data-active=true]{background:var(--accent-soft);color:var(--accent-strong)}.filter-chip-nav{display:flex;flex-wrap:wrap;gap:10px}.filter-chip-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(46,99,238,.08);border-radius:999px;background:linear-gradient(180deg,rgba(247,249,252,.98),rgba(240,244,250,.94));color:var(--foreground-muted);font-size:.92rem;font-weight:700;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.filter-chip-nav a:hover{border-color:rgba(46,99,238,.18);color:var(--foreground);transform:translateY(-1px)}.filter-chip-nav a[data-active=true]{border-color:rgba(46,99,238,.2);background:linear-gradient(180deg,rgba(225,234,255,.95),rgba(214,227,255,.96));color:var(--accent-strong);box-shadow:0 10px 20px rgba(46,99,238,.08)}.financial-filter-toolbar{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.financial-window-summary{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(235,241,252,.9);color:var(--foreground-muted);font-size:.88rem}.financial-window-summary strong{color:var(--foreground);font-weight:700}.financial-modal-grid{display:grid;grid-gap:14px;gap:14px}.financial-filter-layout{display:grid;grid-gap:18px;gap:18px}.financial-filter-hero{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(46,99,238,.08);border-radius:22px;background:radial-gradient(circle at top left,rgba(225,234,255,.95),rgba(225,234,255,0) 52%),linear-gradient(180deg,rgba(247,249,252,.98),rgba(240,244,250,.94))}.financial-filter-hero-modal{grid-template-columns:minmax(0,1fr)}.financial-filter-hero-copy{display:grid;grid-gap:10px;gap:10px;align-content:start}.financial-filter-hero-copy strong{font-size:1.6rem;line-height:1;color:var(--foreground)}.financial-filter-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.financial-filter-group,.financial-filter-summary-card{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border:1px solid rgba(46,99,238,.08);border-radius:20px;background:rgba(255,255,255,.72)}.financial-filter-group-head label,.financial-filter-summary-card span{color:var(--foreground-muted);font-size:.84rem;font-weight:700}.financial-filter-summary-card strong{color:var(--foreground);font-size:1.02rem}.financial-filter-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.financial-filter-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.financial-filter-group-value{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(235,241,252,.9);color:var(--accent-strong);font-size:.88rem;font-weight:700}@media (max-width:900px){.financial-filter-groups,.financial-filter-hero,.financial-filter-summary-grid{grid-template-columns:minmax(0,1fr)}}.split-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-form{width:auto}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);padding:18px;background:rgba(255,255,255,.55)}.actions-row{display:flex;gap:10px;flex-wrap:wrap}.actions-row form{flex:1 1 160px}.actions-row a,.actions-row button{width:100%}.completion-panel,.response-editor{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,246,249,.94))}.response-editor{display:grid;grid-gap:16px;gap:16px}.response-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.micro-lesson-form-actions{display:flex;justify-content:flex-start}.micro-lesson-form-actions .button,.micro-lesson-form-actions .link-button{width:auto;min-width:220px}.completion-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.completion-panel form{width:100%;max-width:280px}.completion-panel .button,.completion-panel .link-button{width:100%}.progress-track{width:100%;height:10px;border-radius:999px;background:rgba(15,118,110,.12);overflow:hidden}.progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6)}.alert-card{border:1px solid transparent}.alert-info{border-color:rgba(15,118,110,.18)}.alert-warning{border-color:rgba(217,119,6,.25);background:rgba(251,191,36,.12)}.alert-critical{border-color:rgba(185,28,28,.22);background:rgba(254,226,226,.95)}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;font-size:.82rem;font-weight:700}.tag-info{background:rgba(15,118,110,.12);color:var(--accent-strong)}.tag-warning{background:rgba(251,191,36,.18);color:#92400e}.tag-critical{background:rgba(254,226,226,1);color:#991b1b}.table-wrap{width:100%;overflow-x:auto}.competency-visual-overview{display:grid;grid-gap:20px;gap:20px;padding:22px;border:1px solid rgba(20,33,50,.08);border-radius:28px;background:radial-gradient(circle at top left,rgba(250,204,21,.22),transparent 28%),radial-gradient(circle at bottom right,rgba(31,94,255,.12),transparent 24%),linear-gradient(180deg,#fffdf7,#f8fbff)}.competency-visual-hero{display:grid;grid-gap:18px;gap:18px}.competency-visual-copy{display:grid;grid-gap:10px;gap:10px;max-width:760px}.competency-visual-title{margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.08}.competency-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.competency-stat-card{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:20px;background:rgba(255,255,255,.86);border:1px solid rgba(20,33,50,.08);box-shadow:0 10px 26px rgba(20,33,50,.06)}.competency-stat-card small,.competency-stat-card span{color:var(--foreground-muted)}.competency-stat-card strong{font-size:1.9rem;line-height:1}.competency-map-grid{display:grid;grid-gap:16px;gap:16px}.competency-level-rail{display:grid;grid-gap:12px;gap:12px}.competency-level-band,.competency-level-card,.competency-level-spotlight{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(20,33,50,.08);background:rgba(255,255,255,.86)}.competency-level-band:after,.competency-level-card:after,.competency-level-spotlight:after{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--competency-tone,var(--accent))}.competency-level-band{display:grid;grid-gap:12px;gap:12px;padding:16px 18px 16px 22px}.competency-level-band-header,.competency-level-card-footer,.competency-level-card-top,.competency-level-spotlight-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.competency-level-band-header p,.competency-level-card-top p{margin:6px 0 0;color:var(--foreground-muted);font-size:.9rem}.competency-level-band-header span,.competency-level-card-top span{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:52px;border-radius:18px;background:color-mix(in srgb,var(--competency-tone,var(--accent)) 14%,white);color:color-mix(in srgb,var(--competency-tone,var(--accent)) 72%,black);font-size:1.2rem;font-weight:800}.competency-level-progress{height:10px;overflow:hidden;border-radius:999px;background:rgba(20,33,50,.08)}.competency-level-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--competency-tone,var(--accent)) 0,rgba(255,255,255,.95) 160%)}.competency-level-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--foreground-muted);font-size:.88rem}.competency-level-spotlight{display:grid;grid-gap:16px;gap:16px;padding:20px 20px 20px 24px}.competency-type-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.competency-type-ring{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center}.competency-type-ring-value{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;border:8px solid color-mix(in srgb,var(--competency-tone,var(--accent)) 24%,white);background:rgba(255,255,255,.88);color:color-mix(in srgb,var(--competency-tone,var(--accent)) 76%,black);font-size:1.5rem;font-weight:800}.competency-type-ring span{font-size:.82rem;color:var(--foreground-muted)}.competency-spotlight-list{display:grid;grid-gap:10px;gap:10px}.competency-spotlight-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.88);border:1px solid rgba(20,33,50,.08)}.competency-spotlight-item span{color:var(--foreground-muted);font-size:.85rem;text-align:right}.competency-level-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.competency-level-card{display:grid;grid-gap:14px;gap:14px;padding:18px 18px 18px 22px}.competency-level-card h3{margin:0;font-size:1rem}.competency-level-card-footer{align-items:center;flex-wrap:wrap}.competency-level-card-footer span{color:var(--foreground-muted);font-size:.88rem}.competency-level-card-footer .link-button{width:auto;min-width:150px}.competency-tag{background:color-mix(in srgb,var(--competency-tone,var(--accent)) 12%,white);color:color-mix(in srgb,var(--competency-tone,var(--accent)) 70%,black)}.competency-level-tone-1{--competency-tone:#7c3aed}.competency-level-tone-2{--competency-tone:#0ea5e9}.competency-level-tone-3{--competency-tone:#14b8a6}.competency-level-tone-4{--competency-tone:#22c55e}.competency-level-tone-5{--competency-tone:#f97316}.competency-level-tone-6{--competency-tone:#ef4444}.data-table{width:100%;border-collapse:collapse;min-width:640px}.data-table td,.data-table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);font-size:.98rem}.data-table th{color:var(--foreground-muted);font-weight:700}.manager-users-table{min-width:980px}.manager-users-table td{vertical-align:top}.manager-users-main-cell{min-width:240px}.manager-users-name{font-size:1.02rem;color:var(--foreground-strong)}.manager-users-actions-cell{min-width:220px}.manager-users-table tbody tr:hover{background:rgba(31,94,255,.035)}.access-request-table td{vertical-align:top}.access-request-table .form{min-width:240px}.access-request-table .field{gap:6px}.access-request-table .field label{font-size:.8rem}.access-request-table .field textarea{min-height:84px}.access-chart-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(31,94,255,.1),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,247,253,.98))}.access-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.access-chart-title{display:block;font-size:1rem}.access-chart-range{margin:4px 0 0}.access-chart-highlights{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.access-chart-highlight{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(20,62,178,.08);color:var(--accent-strong);font-size:.8rem;font-weight:600}.access-chart-highlight[data-tone=soft]{background:rgba(20,33,50,.05);color:var(--foreground)}.access-chart-frame{overflow-x:auto;padding:6px 0 2px}.access-line-chart{display:block;min-width:640px;width:100%;height:auto}.access-chart-labels{display:flex;justify-content:space-between;gap:8px;color:var(--foreground-muted);font-size:.78rem}.access-chart-labels span:last-child{text-align:right}.subtle-actions .link-button[data-active=true]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.table-stack{display:grid;grid-gap:4px;gap:4px}.table-metric{gap:1px;min-width:86px}.table-metric strong{font-size:1.05rem;line-height:1.05}.table-metric .muted{font-size:.74rem;line-height:1.2}.compact-ratio{display:inline-flex;align-items:baseline;gap:6px;font-weight:800}.compact-ratio span{color:var(--foreground-muted);font-weight:700}.compact-ratio strong[data-alert=true]{color:#b91c1c}.settings-directory,.settings-directory-head,.settings-kpi-grid{display:grid;grid-gap:10px;gap:10px}.settings-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.settings-kpi-card{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.settings-kpi-card small,.settings-kpi-card span{color:var(--foreground-muted);font-size:.82rem}.settings-kpi-card strong{font-size:1.1rem;line-height:1.25}.settings-table td,.settings-table th{padding-block:10px;vertical-align:top}.settings-table-link{min-height:34px;padding-inline:12px;font-size:.82rem}.status-pill-link{text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.status-pill-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.08)}.status-pill-link:focus-visible{outline:3px solid rgba(31,94,255,.18);outline-offset:2px}.table-actions{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}.table-actions .button,.table-actions .link-button{width:auto;min-height:38px;padding:0 14px;font-size:.86rem}.action-icon-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:rgba(255,255,255,.72);color:#53627a;transition:background .12s ease,color .12s ease,transform .12s ease,border-color .12s ease,box-shadow .12s ease;flex:0 0 auto;cursor:pointer;padding:0}.action-icon-link:hover{transform:translateY(-1px);border-color:rgba(15,23,42,.2);background:#ffffff;color:#0f1f3d;box-shadow:0 10px 22px rgba(15,23,42,.08)}.action-icon-link:focus-visible{outline:3px solid rgba(31,94,255,.18);outline-offset:2px}.action-icon-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}.action-icon-link[data-tone=primary]{border-color:rgba(31,94,255,.18);background:rgba(31,94,255,.04);color:#244fbd}.action-icon-link[data-tone=primary]:hover{border-color:rgba(31,94,255,.28);background:rgba(31,94,255,.1);color:var(--accent-strong)}.action-icon-link[data-tone=secondary]:hover{background:#ffffff;color:var(--foreground)}.action-icon-link[data-tone=danger]{border-color:rgba(172,55,55,.16);background:rgba(172,55,55,.03);color:#9f3a3a}.action-icon-link[data-tone=danger]:hover{border-color:rgba(172,55,55,.28);background:rgba(255,235,235,.92);color:#8f2424}.action-icon-link:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.order-controls{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.order-controls>span{min-width:22px;font-weight:800}.order-controls form{display:inline-flex}.icon-button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle);color:var(--accent-strong);cursor:pointer;font-weight:900}.icon-button:hover:not(:disabled){background:var(--accent-soft)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.selectable-member-list{display:grid;grid-gap:10px;gap:10px;max-height:min(56vh,520px);overflow:auto}.selectable-member{display:grid;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.selectable-member input{width:18px;height:18px;accent-color:var(--accent)}.selectable-member:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.selectable-member-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--surface-subtle);color:var(--accent-strong);font-size:.82rem;font-weight:800}.selectable-member-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.selectable-member-copy span{color:var(--foreground-muted);font-size:.86rem;overflow-wrap:anywhere}.toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.toolbar-copy{display:grid;grid-gap:8px;gap:8px;max-width:720px}.competencies-toolbar .toolbar-copy{gap:4px}.competencies-toolbar .eyebrow{color:var(--foreground-muted);font-size:.76rem;font-weight:600;letter-spacing:.02em;text-transform:none}.competencies-toolbar .section-title{margin-bottom:2px;font-size:1.26rem;line-height:1.1}.competencies-toolbar .section-subtitle{max-width:62ch;font-size:.84rem;line-height:1.38}.toolbar-action{width:auto;min-width:180px}.field-static{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.assignment-inspection-flow{gap:14px}.assignment-inspection-summary{box-shadow:none}.assignment-inspection-grid,.assignment-inspection-path-list{display:grid;grid-gap:12px;gap:12px}.assignment-inspection-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.assignment-inspection-card,.assignment-inspection-path-item{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.92)}.assignment-inspection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.assignment-inspection-copy{display:grid;grid-gap:4px;gap:4px}.assignment-inspection-copy p{margin:0}.assignment-inspection-path-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.list-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.overlay-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:rgba(16,33,29,.46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-shell .workspace-main .overlay-backdrop{left:232px}.workspace-shell[data-sidebar-collapsed=true] .workspace-main .overlay-backdrop{left:82px}.overlay-panel{width:min(100%,720px);max-height:min(100vh - 48px,920px);overflow:auto;border:1px solid var(--border);border-radius:28px;background:#ffffff;box-shadow:0 28px 80px rgba(16,33,29,.22)}.overlay-panel-sm{width:min(100%,560px)}.overlay-panel-wide{width:min(1320px,calc(100vw - 32px))}.overlay-drawer{width:min(100%,560px);height:min(100vh,100%);max-height:100vh;margin-left:auto;border-radius:28px 0 0 28px}.overlay-drawer-wide{width:min(1320px,calc(100vw - 32px));max-width:calc(100vw - 16px)}.overlay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 0}.overlay-close{width:auto;min-width:96px}.overlay-action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.micro-lesson-form-actions{position:-webkit-sticky;position:sticky;top:0;z-index:4;padding:4px 0 8px;background:linear-gradient(180deg,var(--surface) 76%,rgba(255,255,255,0))}.micro-lesson-review-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.micro-lesson-review-modal{width:min(1080px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 24px 80px rgba(15,23,42,.24)}.micro-lesson-review-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:18px 18px 0}.micro-lesson-review-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 16px 16px}.micro-lesson-review-preview,.micro-lesson-review-sidebar{display:grid;grid-gap:8px;gap:8px;align-content:start}.micro-lesson-review-sidebar{position:-webkit-sticky;position:sticky;top:0}.micro-lesson-review-text{white-space:pre-wrap;line-height:1.4}.micro-lesson-review-card{gap:8px;padding:12px 14px}.micro-lesson-review-card .section-title{font-size:.96rem}.micro-lesson-review-card .muted,.micro-lesson-review-card .section-subtitle,.micro-lesson-review-card p{font-size:.92rem}.micro-lesson-review-stat{padding:10px 12px}.micro-lesson-review-stat strong{margin-top:4px;font-size:.96rem;line-height:1.2}.micro-lesson-review-stat .muted,.micro-lesson-review-stat small{font-size:.82rem}.micro-lesson-review-context-node{padding:8px 10px}.micro-lesson-review-context-node strong{font-size:.94rem}@media (max-width:960px){.micro-lesson-review-layout{grid-template-columns:minmax(0,1fr)}.micro-lesson-review-sidebar{position:static;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.overlay-content{padding:20px 24px 24px}.form-action-bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.form-cancel-button,.form-submit-button{width:auto}.form-cancel-button{min-width:132px}.form-submit-button{min-width:240px}.app-header-card{position:-webkit-sticky;position:sticky;top:16px;z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teacher-shell{background:linear-gradient(135deg,rgba(20,33,50,.98),rgba(31,94,255,.92)),#112033;color:#f8fbff;border-color:rgba(255,255,255,.12)}.teacher-shell .hero-copy,.teacher-shell .mini-nav a,.teacher-shell .section-subtitle{color:rgba(248,251,255,.78)}.teacher-shell .eyebrow{color:rgba(226,236,255,.82)}.teacher-shell .mini-nav a{background:rgba(255,255,255,.1)}.teacher-shell .mini-nav a[data-active=true]{background:rgba(255,255,255,.18);color:#ffffff}.content-card-grid,.content-results[data-view=grouped],.cta-stack,.dashboard-layout,.filter-bar,.filter-grid,.group-block,.lesson-type-grid,.metrics-grid,.panel-grid,.question-accordion,.shortcut-grid,.sticky-actions,.summary-grid,.wizard-steps,.workspace-layout,.workspace-sidebar{display:grid;grid-gap:12px;gap:12px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.compact-card,.details-panel,.metric-card,.type-option,.wizard-step{border:1px solid var(--border);border-radius:var(--radius-md)}.metric-card{padding:16px;background:var(--surface-subtle)}.metric-card strong{display:block;margin-top:8px;font-size:1.8rem}.student-monitoring-selector{display:grid;grid-gap:8px;gap:8px}.student-monitoring-selector label{font-weight:800}.student-monitoring-selector select{width:100%;min-height:52px;padding:0 18px;border:1px solid var(--border);border-radius:18px;background:#ffffff;color:var(--foreground);font:inherit;font-weight:650}.student-dashboard-hero{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(160px,1fr));grid-gap:14px;gap:14px;align-items:stretch}.donut-metric,.student-identity-card,.student-kpi-strip>div{border:1px solid rgba(30,64,175,.08);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,246,255,.72)),var(--surface-subtle);box-shadow:0 14px 34px rgba(15,23,42,.06)}.student-identity-card{display:grid;align-content:center;grid-gap:12px;gap:12px;padding:20px}.student-identity-card strong{font-size:clamp(1.4rem,2.2vw,2.2rem);line-height:1.05}.donut-metric{display:grid;place-items:center;grid-gap:12px;gap:12px;padding:18px;text-align:center}.donut-chart{width:116px;height:116px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#ffffff 0 56%,transparent 57%),conic-gradient(var(--accent) var(--value),rgba(15,118,110,.12) 0)}.donut-chart span{font-size:1.55rem;font-weight:900;color:var(--foreground)}.mini-distribution{display:flex;width:100%;height:14px;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.08)}.mini-distribution span{min-width:3px}.dist-completed,.legend-completed{background:#0f766e}.dist-progress,.legend-progress{background:#2563eb}.dist-pending,.legend-pending{background:#cbd5e1}.dashboard-legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--foreground-muted);font-size:.82rem}.legend-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}.student-kpi-strip{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-gap:10px;gap:10px}.student-kpi-strip>div{padding:14px}.student-kpi-strip strong{display:block;margin-top:6px;font-size:1.25rem;line-height:1.1}@media (max-width:1180px){.student-dashboard-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.student-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.student-dashboard-hero,.student-kpi-strip{grid-template-columns:1fr}}.compact-card-header,.intent-header,.results-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.intent-copy{display:grid;grid-gap:8px;gap:8px}.section-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compact-help-text{max-width:760px;margin-top:-6px}.inline-info-details{position:relative}.inline-info-details summary{list-style:none}.inline-info-details summary::-webkit-details-marker{display:none}.inline-info-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:min(280px,70vw);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground-muted);font-size:.82rem;line-height:1.45;box-shadow:0 12px 30px rgba(15,23,42,.08)}.compact-card{display:grid;grid-gap:10px;gap:10px;padding:16px;background:var(--surface)}.chip-row,.compact-meta,.result-meta,.subtle-actions{display:flex;gap:8px;flex-wrap:nowrap}.compact-meta span,.result-meta span{padding:6px 10px;border-radius:999px;background:var(--surface-subtle);color:var(--foreground-muted);font-size:.82rem;font-weight:600}.decision-flow-card{position:relative}.decision-flow-card--coherence{border-color:rgba(31,94,255,.22);box-shadow:0 16px 30px rgba(31,94,255,.09)}.decision-flow-card--flow{border-color:rgba(194,65,12,.24);box-shadow:0 16px 30px rgba(194,65,12,.1)}.decision-flow-card--media{border-color:rgba(4,120,87,.24);box-shadow:0 16px 30px rgba(4,120,87,.1)}.decision-flow-signal-tag{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.decision-flow-signal-tag--coherence{background:rgba(31,94,255,.12);color:#1f5eff}.decision-flow-signal-tag--flow{background:rgba(194,65,12,.12);color:#c2410c}.decision-flow-signal-tag--media{background:rgba(4,120,87,.12);color:#047857}.subtle-actions .button,.subtle-actions .link-button{width:auto;flex:0 0 auto}.student-insight-banner,.student-side-panel{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(31,94,255,.06),rgba(255,255,255,.92))}.student-insight-banner p,.student-side-panel p{margin:0}.student-progress-list{display:grid;grid-gap:14px;gap:14px}.student-progress-row{display:grid;grid-gap:8px;gap:8px}.student-progress-row p{margin:0}.student-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-progress-head span{color:var(--accent-strong);font-size:.9rem;font-weight:800}.video-control-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.video-control-row .compact-meta,.video-control-row .subtle-actions{flex-wrap:wrap}.video-control-row .subtle-actions .button{min-width:160px}.video-checkpoint-strip{display:grid;grid-gap:12px;gap:12px}.video-checkpoint-track{position:relative;height:14px;border-radius:999px;background:rgba(20,33,50,.08);overflow:visible}.video-checkpoint-progress{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f5eff,#54a6ff)}.video-checkpoint-marker{position:absolute;top:50%;width:14px;height:14px;border:2px solid #ffffff;border-radius:999px;background:#f97316;box-shadow:0 4px 12px rgba(20,33,50,.18);transform:translate(-50%,-50%)}.video-checkpoint-marker-complete{background:#0f766e}.video-checkpoint-legend{display:flex;gap:8px;flex-wrap:wrap}.video-checkpoint-chip{display:inline-grid;gap:2px;min-height:48px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);cursor:pointer;text-align:left}.video-checkpoint-chip strong{color:var(--accent-strong)}.checkpoint-popup-card{background:linear-gradient(135deg,rgba(31,94,255,.08),rgba(255,255,255,.96))}.analytics-meter-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.analytics-meter-track{display:flex;width:100%;min-height:16px;overflow:hidden;border-radius:999px;background:rgba(20,33,50,.08)}.analytics-meter-fill{display:block;min-height:16px}.analytics-meter-fill-positive{background:linear-gradient(90deg,#0f766e,#14b8a6)}.analytics-meter-fill-negative{background:linear-gradient(90deg,#f59e0b,#f97316)}.details-panel{padding:14px 16px;background:var(--surface-subtle)}.details-panel summary{cursor:pointer;font-weight:700}.group-section-content{margin-top:14px}.filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);border:0}.segmented{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:var(--surface-subtle)}.segmented button{width:auto;min-height:38px;border-radius:999px;padding:0 14px;border:0;background:transparent;color:var(--foreground-muted);cursor:pointer;font-weight:700}.segmented button[data-active=true]{background:var(--surface);color:var(--foreground);box-shadow:0 4px 16px rgba(20,33,50,.08)}.wizard-step{padding:12px 14px;background:var(--surface-subtle)}.wizard-step[data-active=true]{border-color:rgba(31,94,255,.32);background:var(--accent-soft)}.wizard-step small{display:block;color:var(--foreground-muted);margin-top:4px}.type-option{display:grid;grid-gap:6px;gap:6px;padding:16px;background:var(--surface);cursor:pointer}.type-option[data-selected=true]{border-color:rgba(31,94,255,.42);background:rgba(31,94,255,.06)}.lesson-type-table{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.lesson-type-row{display:grid;grid-template-columns:auto minmax(180px,.8fr) minmax(220px,1fr);grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer}.lesson-type-row:last-child{border-bottom:0}.lesson-type-row:hover{background:rgba(31,94,255,.04)}.lesson-type-row[data-selected=true]{background:rgba(31,94,255,.08)}.lesson-type-row input{width:18px;height:18px}.lesson-type-main{display:grid;grid-gap:3px;gap:3px}.micro-lesson-essentials{padding:18px;border:1px solid rgba(31,94,255,.14);border-radius:24px;background:linear-gradient(135deg,rgba(31,94,255,.06),rgba(15,118,110,.04)),var(--surface)}.micro-lesson-quick-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,2fr) minmax(180px,3fr) minmax(220px,3fr);grid-gap:16px;gap:16px;align-items:start}.micro-lesson-title-field{min-width:0;grid-column:1/span 2}.micro-lesson-focus-field{grid-column:1/span 2}.micro-lesson-difficulty-field,.micro-lesson-time-field,.micro-lesson-type-field{min-width:0}.micro-lesson-type-field{grid-column:3/span 2}.micro-lesson-time-field{grid-column:3}.micro-lesson-difficulty-field{grid-column:4}.micro-lesson-type-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(31,94,255,.12);border-radius:18px;background:rgba(255,255,255,.72);color:var(--foreground-muted)}.micro-lesson-type-summary strong{color:var(--foreground)}.micro-lesson-type-summary small{color:var(--foreground-muted)}.compact-details{padding:0;background:rgba(255,255,255,.64)}.compact-details summary{padding:14px 16px}.compact-details[open]{padding-bottom:16px}.compact-details[open]>.stack{padding:0 16px}@media (max-width:1180px){.micro-lesson-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.micro-lesson-focus-field,.micro-lesson-title-field{grid-column:1/-1}.micro-lesson-difficulty-field{grid-column:auto}}@media (max-width:760px){.lesson-type-row{grid-template-columns:auto 1fr}.lesson-type-row small{grid-column:2}.micro-lesson-quick-grid{grid-template-columns:1fr}.micro-lesson-difficulty-field,.micro-lesson-focus-field,.micro-lesson-title-field{grid-column:auto}}.question-item{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.question-toggle{width:100%;border:0;background:transparent;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.question-body{padding:0 16px 16px;display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border)}.answer-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;width:100%;padding:18px 18px 18px 16px;border:0;border-bottom:1px solid rgba(20,33,50,.08);border-radius:0;background:transparent;cursor:pointer;text-align:left;transition:background-color .16s ease,box-shadow .16s ease}.answer-option[data-selected=true]{background:rgba(31,94,255,.08);box-shadow:inset 4px 0 0 rgba(31,94,255,.72)}.answer-option-indicator{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;color:var(--accent-strong);font-size:1.1rem;font-weight:800}.answer-option-indicator-square{font-size:1.05rem}.answer-option-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.answer-option-copy small,.answer-option-copy span{word-break:break-word}.answer-option-copy span{font-size:1.06rem;line-height:1.5;color:#102033}.answer-option-copy small{font-size:.9rem;line-height:1.4}.answer-option-list{display:grid;grid-gap:0;gap:0;border:1px solid rgba(20,33,50,.08);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.72)}.answer-option-list .answer-option:last-child{border-bottom:0}.true-false-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.true-false-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.true-false-option[data-selected=true]{border-color:rgba(31,94,255,.45);background:rgba(31,94,255,.08);color:var(--primary)}.true-false-statements{display:grid;grid-gap:10px;gap:10px}.true-false-statement-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.statement-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--surface);color:var(--foreground-muted);font-weight:800;font-size:.82rem}.true-false-inline-selector{display:inline-flex;gap:6px}.true-false-inline-selector label{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:36px;border:1px solid var(--border);border-radius:999px;background:var(--surface);cursor:pointer;font-weight:800}.true-false-inline-selector label[data-selected=true]{border-color:rgba(31,94,255,.45);background:rgba(31,94,255,.1);color:var(--accent-strong)}.true-false-inline-selector input{position:absolute;opacity:0;pointer-events:none}.matching-pair-editor,.matching-quiz-layout{display:grid;grid-gap:12px;gap:12px}.matching-pair-editor-head,.matching-quiz-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.matching-pair-editor-head{display:grid;grid-gap:12px;gap:12px;padding:0 0 4px 44px;color:var(--foreground-muted);font-size:.9rem}.matching-pair-editor-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center}.matching-pair-editor-row,.matching-quiz-column,.matching-quiz-list{display:grid;grid-gap:10px;gap:10px}.matching-quiz-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.76)}.matching-quiz-answer-row{grid-template-columns:minmax(0,1fr) 120px}.matching-quiz-answer-row select{min-width:0}.journey-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;color:var(--foreground-muted);font-size:.92rem;font-weight:600}.journey-context-copy,.journey-context-shell,.journey-context-tags,.journey-rail,.journey-sequence{display:grid;grid-gap:12px;gap:12px}.journey-context-shell{padding:20px;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(31,94,255,.06),rgba(20,33,50,.03));border:1px solid rgba(31,94,255,.12)}.journey-focus-banner,.journey-focus-copy{display:grid;grid-gap:10px;gap:10px}.journey-focus-banner{padding:16px 18px;border:1px solid rgba(31,94,255,.14);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(31,94,255,.06),rgba(255,255,255,.92))}.journey-rail-item{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.journey-rail-item[data-active=true]{border-color:rgba(31,94,255,.36);background:rgba(31,94,255,.06);box-shadow:inset 0 0 0 1px rgba(31,94,255,.08)}.sequence-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.sequence-index{display:flex;align-items:flex-start;justify-content:center}.sequence-index span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:1.25rem;font-weight:800}.sequence-main{display:grid;grid-gap:12px;gap:12px}.video-frame{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-md);background:#0f172a;aspect-ratio:16/9}.video-frame iframe,.video-frame video{width:100%;height:100%;border:0;display:block}.published-media-preview{display:grid;grid-gap:16px;gap:16px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:rgba(248,250,252,.84)}.published-media-preview__hero{overflow:hidden;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#0f172a;aspect-ratio:16/9}.published-media-preview__image,.published-media-preview__placeholder{width:100%;height:100%;display:block}.published-media-preview__image{object-fit:cover}.published-media-preview__placeholder{display:grid;place-items:center;color:rgba(248,250,252,.82);font-weight:700;letter-spacing:.01em}.published-media-preview__body{display:grid;grid-gap:10px;gap:10px}.published-media-preview__body p,.published-media-preview__embed{margin:0}.published-media-preview__actions{display:flex;flex-wrap:wrap;gap:10px}.published-media-preview__embed summary{width:-moz-fit-content;width:fit-content;cursor:pointer}.published-media-preview__embed .video-frame{margin-top:12px}.video-frame-overlay{position:absolute;inset:0;display:grid;place-items:center;border:0;background:linear-gradient(180deg,rgba(15,23,42,.14),rgba(15,23,42,.34));color:#f8fafc;cursor:pointer}.video-frame-overlay:disabled{cursor:progress}.video-frame-overlay__badge{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:rgba(15,23,42,.76);color:#f8fafc;font-size:.95rem;font-weight:700;box-shadow:0 16px 36px rgba(15,23,42,.24)}.subcomponent-editor{display:grid;grid-gap:10px;gap:10px}.subcomponent-card{display:grid;grid-gap:0;gap:0;padding:0;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid rgba(20,33,50,.08);overflow:hidden}.subcomponent-summary{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;cursor:pointer}.subcomponent-summary::marker{color:var(--foreground-muted)}.subcomponent-summary-copy{display:grid;grid-gap:4px;gap:4px}.subcomponent-summary-copy span{color:var(--foreground-muted);font-size:.88rem}.subcomponent-card-body{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px}.subcomponent-add-button,.subcomponent-remove-button{width:auto;min-height:40px}.competency-editor-form{gap:18px}.competency-editor-section{box-shadow:none}.competency-editor-guide{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,white);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,white) 0,transparent 36%),linear-gradient(180deg,#fdfefe 0,#f6faf9 100%)}.competency-editor-guide:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--accent) 0,color-mix(in srgb,var(--accent) 48%,white) 100%)}.competency-editor-guide>*{position:relative}.competency-editor-form .field textarea{resize:both;max-width:none}.competency-complementary-panel{border:1px solid rgba(20,33,50,.08);background:linear-gradient(180deg,#ffffff,#f8fbfd)}.competency-complementary-panel>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.competency-complementary-panel>summary::-webkit-details-marker{display:none}.competency-complementary-panel>summary:after{content:"Expandir";display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:34px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,white);color:color-mix(in srgb,var(--accent) 72%,black);font-size:.78rem;font-weight:700;letter-spacing:.02em}.competency-complementary-panel[open]>summary:after{content:"Recolher"}.competency-complementary-panel>:not(summary){margin-top:12px}.student-photo-action-strip{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:6px;flex-wrap:wrap}.student-photo-action-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:84px;min-height:72px;padding:10px 12px;border-radius:20px;border:1px solid rgba(20,33,50,.08);background:linear-gradient(180deg,#ffffff,#f5f9fb);color:var(--foreground);box-shadow:0 10px 24px rgba(20,33,50,.08);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.student-photo-action-button span{font-size:.76rem;font-weight:700;line-height:1}.student-photo-action-button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,white);box-shadow:0 14px 28px rgba(20,33,50,.12)}.student-photo-action-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.student-photo-action-button-danger{color:#b42318}.student-photo-action-button-primary{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 28%,white);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(232,241,255,.95))}.competency-editor-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;padding:14px 0 0;background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff 32%)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px;padding:10px 0 0}.checkbox-row{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid rgba(20,33,50,.08);border-radius:14px;background:#ffffff;font-weight:700}.checkbox-row input[type=checkbox]{width:18px;height:18px;min-height:auto;margin:0;flex:0 0 auto;accent-color:var(--accent)}.selection-list{display:grid;grid-gap:10px;gap:10px}.selection-group-list{display:grid;grid-gap:14px;gap:14px}.selection-group{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:var(--radius-md);background:var(--surface-muted)}.selection-group-title{margin:0;font-size:.95rem}.selection-card{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fcfefd}.selection-card input[type=checkbox]{width:18px;height:18px;margin:0}.selection-card input[type=number]{width:88px;min-height:44px;margin-left:auto}.selection-card-stage{grid-template-columns:1fr}.selection-card-copy{display:grid;grid-gap:4px;gap:4px}.selection-card-copy span{color:var(--foreground-muted);font-size:.9rem}.form-label{display:inline-block;font-weight:700;color:var(--foreground)}.status-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.status-choice-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;min-height:106px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease,background .12s ease}.status-choice-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.08)}.status-choice-card input{position:absolute;opacity:0;pointer-events:none}.status-choice-dot{width:18px;height:18px;margin-top:2px;border-radius:999px;border:2px solid rgba(15,23,42,.22);background:#ffffff;box-shadow:inset 0 0 0 4px #ffffff}.status-choice-copy{display:grid;grid-gap:5px;gap:5px}.status-choice-copy strong{font-size:.96rem}.status-choice-copy span{color:var(--foreground-muted);font-size:.88rem;line-height:1.35}.status-choice-card[data-tone=draft]{--status-choice-color:#b86b00;--status-choice-bg:#fff7e8}.status-choice-card[data-tone=active]{--status-choice-color:#0f8a6a;--status-choice-bg:#e8f8f2}.status-choice-card[data-tone=archived]{--status-choice-color:#667085;--status-choice-bg:#f1f4f8}.status-choice-card:has(input:checked){border-color:color-mix(in srgb,var(--status-choice-color) 38%,var(--border));background:var(--status-choice-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-choice-color) 18%,transparent)}.status-choice-card:has(input:checked) .status-choice-dot{border-color:var(--status-choice-color);background:var(--status-choice-color)}.status-choice-card:has(input:focus-visible){outline:3px solid rgba(31,94,255,.18);outline-offset:2px}.nested-card,.nested-list{display:grid;grid-gap:12px;gap:12px}.nested-card{padding:16px;border-radius:var(--radius-md);background:rgba(255,255,255,.78);border:1px solid var(--border)}.nested-card-subtle{background:rgba(231,239,237,.55)}.nested-card-active{border-color:rgba(15,118,110,.32);box-shadow:inset 0 0 0 1px rgba(15,118,110,.08)}.nested-stack{display:grid;grid-gap:12px;gap:12px}.journey-map{display:grid;grid-gap:18px;gap:18px}.journey-map-empty,.journey-map-lesson,.journey-map-path,.journey-map-root{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.journey-map-root{display:grid;grid-gap:6px;gap:6px;padding:18px;background:linear-gradient(135deg,rgba(31,94,255,.1),rgba(15,118,110,.08))}.journey-map-tree{display:grid;grid-gap:14px;gap:14px}.journey-map-branch{display:grid;grid-gap:10px;gap:10px;padding-left:18px;border-left:2px solid rgba(31,94,255,.22)}.journey-map-path{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;background:var(--surface-subtle)}.journey-map-lessons{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0 0 0 18px}.journey-map-lesson{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--foreground);text-decoration:none}.journey-map-lesson:hover{border-color:rgba(31,94,255,.4);color:var(--accent-strong)}.journey-map-lesson small{color:var(--foreground-muted);white-space:nowrap}.journey-map-empty{padding:12px 14px;color:var(--foreground-muted);background:rgba(231,239,237,.42)}.micro-lesson-context-branch,.micro-lesson-context-tree{display:grid;grid-gap:12px;gap:12px}.micro-lesson-context-branch{padding-left:18px;border-left:2px solid rgba(31,94,255,.22)}.micro-lesson-context-node{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.micro-lesson-context-node strong{color:var(--foreground)}.micro-lesson-type-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.micro-lesson-type-filter .button{width:100%;min-width:0}.micro-lesson-time-field .compact-meta{align-items:center;gap:8px}@media (max-width:1180px){.micro-lesson-type-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.micro-lesson-type-filter,.status-choice-grid{grid-template-columns:1fr}.video-control-row .compact-meta,.video-control-row .subtle-actions{width:100%}.video-control-row .subtle-actions .button{min-width:0;flex:1 1 140px}}.compact-actions{align-items:stretch}.compact-button{width:auto;min-width:160px}.communication-panel{display:grid;grid-gap:18px;gap:18px}.communication-layout{display:grid;grid-gap:16px;gap:16px}.communication-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.communication-stats article{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(231,239,237,.55)}.communication-stats span{color:var(--foreground-muted);font-size:.88rem}.communication-stats strong{color:var(--foreground);font-size:1.2rem}.chat-composer{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.chat-thread{display:grid;grid-gap:12px;gap:12px}.conversation-shell{display:grid;grid-gap:16px;gap:16px;padding:16px;background:radial-gradient(circle at top left,rgba(31,94,255,.06),transparent 22%),linear-gradient(180deg,rgba(247,250,252,.98),rgba(237,243,248,.98))}.conversation-composer-header,.conversation-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.conversation-thread{display:grid;grid-gap:18px;gap:18px;max-height:68vh;min-height:420px;overflow-y:auto;padding:10px 8px 6px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(244,248,252,.94)),repeating-linear-gradient(135deg,rgba(31,94,255,.03),rgba(31,94,255,.03) 18px,transparent 0,transparent 36px)}.conversation-day-group{display:grid;grid-gap:12px;gap:12px}.conversation-day-divider{display:flex;justify-content:center}.conversation-day-divider span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(20,33,50,.08);color:var(--foreground-muted);font-size:.78rem;font-weight:700}.conversation-bubble{display:grid;grid-gap:8px;gap:8px;max-width:min(82%,560px);padding:12px 14px 10px;border-radius:20px 20px 20px 8px;border:1px solid rgba(20,33,50,.08);background:rgba(255,255,255,.96);box-shadow:0 10px 26px rgba(20,33,50,.06)}.conversation-bubble[data-own-message=true]{margin-left:auto;border-radius:20px 20px 8px 20px;background:linear-gradient(135deg,rgba(31,94,255,.12),rgba(255,255,255,.96));border-color:rgba(31,94,255,.2)}.conversation-bubble p{margin:0;line-height:1.5;white-space:pre-wrap}.conversation-bubble-header,.conversation-bubble-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.conversation-bubble-header strong{font-size:.92rem}.conversation-bubble-meta{color:var(--foreground-muted);font-size:.78rem}.conversation-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(20,33,50,.08);color:var(--foreground-muted);font-size:.72rem;font-weight:700}.conversation-composer-shell{position:-webkit-sticky;position:sticky;bottom:0}.conversation-composer{gap:12px;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(20,33,50,.08)}.conversation-composer-header span{color:var(--foreground-muted);font-size:.88rem}.chat-message{display:grid;grid-gap:8px;gap:8px;max-width:820px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.86)}.chat-message[data-own-message=true]{justify-self:end;background:rgba(31,94,255,.08);border-color:rgba(31,94,255,.22)}.chat-message-header,.chat-message-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.chat-message p{margin:0;line-height:1.55}.chat-message-meta{justify-content:flex-start;color:var(--foreground-muted);font-size:.86rem}.tabs-nav{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(231,239,237,.42)}.tabs-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;color:var(--foreground-muted);font-weight:700;text-decoration:none;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.tabs-nav-link:hover,.tabs-nav-link[data-active=true]{color:var(--accent-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.audio-recorder-card,.support-media-panel{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(231,239,237,.35)}.audio-recorder-card{display:grid;grid-gap:14px;gap:14px;background:var(--surface)}.audio-recorder-meter{display:grid;grid-gap:8px;gap:8px}.audio-recorder-meter progress{width:100%;height:10px}.support-media-image{max-height:520px;border-radius:var(--radius-lg);background:var(--surface-subtle)}.support-media-image,.support-media-preview{display:block;width:100%;object-fit:contain;border:1px solid var(--border)}.support-media-preview{max-height:260px;border-radius:var(--radius-md);background:var(--surface)}.support-media-document-shell{display:grid;grid-gap:12px;gap:12px}.support-media-document{display:block;width:100%;min-height:480px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.support-media-audio{display:grid;grid-gap:10px;gap:10px}.support-media-audio audio{width:100%}.student-activity-prompt{padding:18px;border:1px solid rgba(15,118,110,.16);border-radius:var(--radius-lg);background:rgba(240,253,250,.58);color:var(--foreground);font-size:1rem;line-height:1.65}.student-activity-prompt,.student-primary-nav-shell{display:grid;grid-gap:10px;gap:10px}.student-primary-nav{position:-webkit-sticky;position:sticky;top:10px;z-index:20;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;padding:8px;border:1px solid rgba(20,33,50,.08);border-radius:22px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-primary-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border-radius:16px;color:var(--foreground-muted);font-size:.88rem;font-weight:700;text-align:center;text-decoration:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.student-primary-nav a[data-active=true]{background:linear-gradient(135deg,rgba(31,94,255,.14),rgba(15,118,110,.1));color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(31,94,255,.08)}.student-primary-nav-access{display:grid;grid-gap:10px;gap:10px;padding:12px 16px;border:1px solid rgba(20,33,50,.08);border-radius:18px;background:rgba(255,255,255,.88);color:var(--foreground-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-primary-nav-utility-item{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(20,33,50,.06)}.student-primary-nav-utility-item[data-kind=access]{border-left:3px solid rgba(31,94,255,.24)}.student-primary-nav-access[data-tone=success]{border-color:rgba(15,118,110,.18);background:linear-gradient(135deg,rgba(15,118,110,.08),rgba(255,255,255,.9))}.student-primary-nav-access[data-tone=warning]{border-color:rgba(191,90,36,.2);background:linear-gradient(135deg,rgba(191,90,36,.09),rgba(255,255,255,.9))}.student-primary-nav-access-label{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-subtle)}.student-primary-nav-access-copy{font-size:.92rem;font-weight:700;color:var(--foreground-default)}.student-primary-nav-access-meta{font-size:.82rem;color:var(--foreground-muted)}.student-primary-nav-utilities{display:flex;gap:8px;flex-wrap:wrap}.student-primary-nav-utilities .button,.student-primary-nav-utilities .link-button{width:auto;min-height:38px;padding-inline:14px}.student-primary-nav-icon-link{min-width:42px;padding-inline:0;justify-content:center;font-size:1rem}.student-primary-nav-icon-link[data-active=true]{color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(31,94,255,.14);background:linear-gradient(135deg,rgba(31,94,255,.12),rgba(15,118,110,.08))}.student-home-shell,.student-next-action-card{overflow:hidden}.student-home-hero,.student-next-action-body,.student-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-competency-stack,.student-context-strip,.student-home-copy,.student-home-hero-actions,.student-journey-line,.student-journey-steps,.student-next-action-cta,.student-next-action-message,.student-pending-list,.student-practice-card,.student-practice-prompts{display:grid;grid-gap:12px;gap:12px}.student-home-hero-actions,.student-next-action-cta{justify-items:start}.student-context-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.student-competency-card,.student-context-strip>div,.student-journey-card,.student-journey-step,.student-ml-journey-header,.student-pending-item,.student-practice-card,.student-quiz-card,.student-quiz-progress{border:1px solid rgba(20,33,50,.08);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 14px 28px rgba(20,33,50,.05)}.student-context-strip>div{padding:16px}.student-context-strip span,.student-practice-prompts span{display:block;color:var(--foreground-muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.student-context-strip strong{display:block;margin-top:8px;font-size:1rem;line-height:1.3}.student-next-action-card{padding:20px;background:radial-gradient(circle at top right,rgba(31,94,255,.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,245,255,.88))}.student-next-action-head p,.student-next-action-message p,.student-pending-item span,.student-practice-prompts p{margin:0}.student-next-action-message{padding:18px;border-radius:20px;background:rgba(20,33,50,.04)}.student-journey-line{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.student-competency-card,.student-journey-card,.student-ml-journey-header,.student-practice-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.student-ml-journey-header{background:radial-gradient(circle at top right,rgba(31,94,255,.1),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,245,255,.9))}.student-ml-journey-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.student-ml-journey-eyebrow{display:block;color:var(--foreground-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.student-ml-journey-message{margin:0;color:var(--foreground);font-size:.95rem;line-height:1.5}.student-ml-journey-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.student-ml-journey-details{border-top:1px solid rgba(20,33,50,.08);padding-top:12px}.student-ml-journey-details summary{cursor:pointer;list-style:none;color:var(--foreground-muted);font-size:.84rem;font-weight:700}.student-ml-journey-details summary::-webkit-details-marker{display:none}.student-ml-journey-details[open] summary{margin-bottom:12px}.student-ml-journey-meta-item{padding:14px 16px;border-radius:18px;background:rgba(20,33,50,.04)}.student-ml-journey-meta-item span{display:block;color:var(--foreground-muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.student-ml-journey-meta-item strong{display:block;margin-top:6px;font-size:.98rem;line-height:1.3}.student-journey-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.student-journey-step,.student-pending-item{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--foreground);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.student-journey-step:hover,.student-pending-item:hover{transform:translateY(-1px);border-color:rgba(31,94,255,.18);box-shadow:0 18px 34px rgba(20,33,50,.08)}.student-journey-step[data-active=true]{border-color:rgba(31,94,255,.32);background:linear-gradient(145deg,rgba(31,94,255,.08),rgba(255,255,255,.96));box-shadow:0 20px 36px rgba(31,94,255,.12)}.student-journey-step small,.student-pending-item span{color:var(--foreground-muted)}.student-journey-step-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(31,94,255,.12);color:var(--accent-strong);font-weight:800;flex-shrink:0}.student-practice-prompts{grid-template-columns:repeat(3,minmax(0,1fr))}.student-practice-prompts>div{padding:14px;border-radius:18px;background:rgba(20,33,50,.04)}.student-home-grid{align-items:start}.student-app-grid,.student-app-install-cta,.student-app-panel{display:grid;grid-gap:14px;gap:14px}.student-app-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.student-app-note,.student-app-step-card{padding:18px;border:1px solid rgba(20,33,50,.08);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 14px 28px rgba(20,33,50,.05)}.student-app-note p,.student-app-step-card p{margin:8px 0 0}.student-competency-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.competency-detail-card,.competency-detail-grid,.competency-detail-panels{display:grid;grid-gap:14px;gap:14px}.competency-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.competency-detail-panels{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.student-pending-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.student-pending-item strong{display:block}.student-quiz-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.student-quiz-card{padding:18px}.student-quiz-actions{display:flex;justify-content:space-between;gap:12px}.student-beta-ml-form{gap:16px}.student-beta-ml-editor{border:1px solid rgba(20,33,50,.06);border-radius:24px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,253,.96));box-shadow:0 14px 28px rgba(20,33,50,.05)}.student-beta-ml-progress{border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(240,247,252,.92))}.student-beta-ml-card{padding:24px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,253,.96));box-shadow:0 16px 30px rgba(20,33,50,.06)}.student-beta-question-head{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.student-beta-question-kicker{color:#2b6de0;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.student-beta-question-prompt{font-size:1.5rem;line-height:1.28;letter-spacing:-.02em;color:#102033}.student-beta-question-support{margin:0;color:#576c88;font-size:1.04rem;line-height:1.55}.student-beta-ml-actions{justify-content:stretch;gap:10px;flex-wrap:wrap}.student-beta-ml-actions .button,.student-beta-ml-actions .link-button{flex:1 1 160px;min-width:0}.student-beta-ml-details,.student-lesson-details{border:1px solid rgba(20,33,50,.08);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 12px 24px rgba(20,33,50,.04);overflow:hidden}.student-beta-ml-details summary,.student-lesson-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;font-weight:700;color:var(--foreground)}.student-beta-ml-details summary::-webkit-details-marker,.student-lesson-details summary::-webkit-details-marker{display:none}.student-beta-ml-details>:not(summary),.student-lesson-details>:not(summary){padding:0 18px 18px}.student-beta-ml-details[open] summary,.student-lesson-details[open] summary{border-bottom:1px solid rgba(20,33,50,.08);margin-bottom:16px}.student-ml-inline-status{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid rgba(20,33,50,.08);border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 12px 24px rgba(20,33,50,.04)}.student-ml-inline-status-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.student-ml-inline-meta{flex-wrap:wrap}.student-ml-inline-meta span{padding:5px 10px;font-size:.78rem}.student-ml-inline-action{min-height:36px;padding:0 12px;border:0;border-radius:999px;background:rgba(20,33,50,.06);color:var(--accent-strong);font:inherit;font-size:.78rem;font-weight:700}.answer-chip,.student-ml-inline-action{display:inline-flex;align-items:center;justify-content:center}.answer-chip{min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--foreground);cursor:pointer;font-weight:800}.answer-chip[data-selected=true]{border-color:rgba(31,94,255,.34);background:rgba(31,94,255,.12);color:var(--accent-strong)}.student-competency-selector{width:100%;cursor:pointer;text-align:left}.student-competency-selector[data-active=true]{border-color:rgba(31,94,255,.28);background:linear-gradient(145deg,rgba(31,94,255,.08),rgba(255,255,255,.92));box-shadow:0 16px 32px rgba(31,94,255,.08)}@media (min-width:768px){.app-shell{padding:18px 20px 36px}.landing-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.4fr);align-items:start}.competency-visual-hero{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start}.competency-map-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:start}.grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four-up,.portal-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr)}.workspace-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.6fr);align-items:start}.content-card-grid,.filter-grid,.lesson-type-grid,.panel-grid,.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-results[data-view=list] .compact-card{grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr) auto;align-items:center}}@media (max-width:900px){.workspace-shell .workspace-main .overlay-backdrop,.workspace-shell[data-sidebar-collapsed=true] .workspace-main .overlay-backdrop{left:0}.workspace-shell,.workspace-shell[data-sidebar-collapsed=true]{grid-template-columns:1fr}.workspace-sidebar{position:fixed;left:0;top:var(--topbar-height);z-index:45;width:min(280px,88vw);height:calc(100vh - var(--topbar-height));transform:translateX(-105%);transition:transform .16s ease;box-shadow:0 24px 40px rgba(20,33,50,.14)}.workspace-shell[data-mobile-nav=true] .workspace-sidebar{transform:translateX(0)}.workspace-topbar{grid-template-columns:1fr auto}.workspace-mobile-menu{display:inline-flex}.workspace-sidebar-toggle{display:none}}@media (max-width:560px){.workspace-topbar{grid-template-columns:1fr;gap:10px;padding-inline:12px}.workspace-topbar-actions,.workspace-topbar-primary{justify-content:space-between}.workspace-topbar-actions{width:100%;flex-wrap:wrap}.workspace-offering-trigger{min-width:0;max-width:none;width:100%}.workspace-offering-modal-backdrop{padding:72px 12px 18px}.workspace-offering-modal{padding:18px}.workspace-offering-modal-filters{grid-template-columns:1fr}.workspace-offering-option{align-items:flex-start;flex-direction:column}.quick-create-menu{width:min(92vw,320px);right:auto;left:0}.ui-carousel-row{grid-auto-columns:minmax(190px,84vw)}.student-primary-nav{position:-webkit-sticky;position:sticky;bottom:8px;top:auto;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:6px;border-radius:24px}.student-primary-nav-shell{gap:8px}.student-primary-nav a{min-height:52px;padding-inline:6px;font-size:.76rem;line-height:1.15}.student-primary-nav-access{padding:10px 12px;border-radius:16px}.student-home-hero,.student-next-action-body,.student-primary-nav-utilities,.student-quiz-actions,.student-quiz-progress,.student-section-header{display:grid}.competency-detail-grid,.competency-detail-panels,.student-competency-grid,.student-context-strip,.student-journey-steps,.student-pending-list,.student-practice-prompts{grid-template-columns:1fr}.conversation-thread{min-height:360px;max-height:60vh;padding-inline:6px}.conversation-bubble{max-width:92%}.competency-type-rings{grid-template-columns:1fr}.competency-level-card-footer .link-button{width:100%}.true-false-selector{grid-template-columns:1fr}.true-false-statement-row{grid-template-columns:auto minmax(0,1fr)}.true-false-inline-selector{grid-column:2}.matching-pair-editor-head,.matching-pair-editor-row,.matching-quiz-layout{grid-template-columns:1fr}.matching-pair-editor-head{padding-left:0}.matching-quiz-answer-row{grid-template-columns:1fr}.journey-map-lesson{display:grid}}.student-ai-callout,.student-ai-recommendations,.student-ai-report-list,.student-ai-review-form,.student-ai-review-note,.student-ai-summary{display:grid;grid-gap:1rem;gap:1rem}.student-ai-callout{align-items:center;grid-template-columns:minmax(0,1fr) auto}.student-ai-review-note,.student-ai-summary{border:1px solid rgba(15,23,42,.08);border-radius:1rem;padding:1rem 1.1rem;background:rgba(255,255,255,.72)}.student-ai-review-note{background:rgba(15,118,110,.08)}.student-ai-recommendation-card,.student-ai-teacher-card{gap:1rem}.student-ai-report-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.student-ai-review-form textarea{min-height:7rem}@media (max-width:720px){.student-ai-callout{grid-template-columns:1fr}.published-media-preview{padding:12px}}.role-mode-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.role-mode-card{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;padding:1.1rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:rgba(255,255,255,.72)}.role-mode-copy{display:grid;grid-gap:.45rem;gap:.45rem}.role-mode-kicker{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(71,85,105,.92)}