:root{color-scheme:light;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-editorial:Georgia,"Times New Roman",serif;--text-display:2.75rem;--text-h1:2rem;--text-h2:1.5rem;--text-h3:1.125rem;--text-body:1rem;--text-small:.875rem;--text-label:.75rem;--leading-tight:1.12;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--page-gutter:1rem;--container:72rem;--control-height:3rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--color-page:#071124;--color-sidebar:#091326;--color-surface:#111b30;--color-surface-raised:#172238;--color-surface-strong:#202a41;--color-text:#e3eaff;--color-text-secondary:#b8c2d8;--color-text-muted:#8e9ab1;--color-border:#2d3a52;--color-border-strong:#455470;--color-primary:#a8c4ff;--color-primary-hover:#bdd2ff;--color-primary-ink:#0a1b3d;--color-success:#4de1ae;--color-warning:#ffad7a;--color-danger:#ff8f98;--color-info:#91b8ff;--color-preview:#080f1c;--color-band:#050e20;--color-footer:#050d1c;--color-brand:#5b98ff;--color-active:#142747;--color-response:#132342;--color-response-border:#4d6595;--focus-ring:0 0 0 .2rem rgba(168,196,255,.38);--shadow-panel:0 1rem 3rem rgba(0,0,0,.2);--brand-primary:#2d6654;--brand-hover:#1f4d40;--brand-hover-strong:#173d33;--brand-subtle:#dce8df;--app-canvas:#f6f3ed;--surface:#fffdf9;--surface-subtle:#eee9df;--text-primary:#142c35;--text-secondary:#415961;--text-muted:#687a7d;--border-default:#d5d8cf;--border-strong:#b9c1b8;--focus-ring-color:#c37a43;--status-success:#2d6654;--status-warning:#c37a43;--status-danger:#a74343;--status-info:#376b82;--surface-elevated:#ffffff;--header-height:4.5rem;--shadow-subtle:0 .25rem 1rem rgba(31,50,47,.08);--shadow-raised:0 1rem 2.5rem rgba(31,50,47,.1);--shadow-overlay:0 1.5rem 4rem rgba(31,50,47,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:clip;background:var(--app-canvas)}body{width:100%;margin:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}img,svg{max-width:100%}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{line-height:var(--leading-tight)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:.125rem solid var(--focus-ring-color);outline-offset:.1875rem;box-shadow:none}:disabled{cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.eyebrow,.section-label,.section-overline{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.green-text,.success-message{color:var(--color-success)!important}.orange-text{color:var(--color-warning)!important}.btn,.button{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-5);font-size:var(--text-small);font-weight:700;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.btn-primary,.button-primary{color:var(--color-primary-ink);background:var(--color-primary)}.btn-primary:hover,.button-primary:hover{background:var(--color-primary-hover)}.btn-secondary,.button-secondary{border-color:var(--color-border-strong);color:var(--color-text);background:transparent}.btn-secondary:hover,.button-secondary:hover{border-color:var(--color-primary);background:rgba(168,196,255,.06)}.btn-ghost{color:var(--color-text-secondary);background:transparent}.btn-ghost:hover{color:var(--color-text);background:var(--color-surface)}.button-small{min-height:2.5rem;font-size:var(--text-label)}.btn:disabled,.button:disabled,.text-action:disabled{opacity:.5}.btn:active,.button:active{transform:translateY(.0625rem)}.btn-destructive,.button-destructive{color:#fff;background:var(--status-danger)}.btn-destructive:hover,.button-destructive:hover{background:#873535}.app-search{width:100%;min-height:var(--control-height);display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 var(--space-4);color:var(--color-text-secondary);background:var(--color-surface)}.app-search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.app-search input{width:100%;min-width:0;border:0;outline:0;color:var(--color-text);background:transparent}.app-search input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.drawer-scrim{position:fixed;inset:0;z-index:70;width:100%;height:100%;border:0;background:rgba(2,8,20,.72);-webkit-backdrop-filter:blur(.15rem);backdrop-filter:blur(.15rem)}.drawer-heading{min-height:4rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding:0 var(--space-5)}.drawer-heading button{width:2.75rem;height:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:1.5rem}.landing{width:100%;overflow:clip;background:var(--color-page)}.public-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;min-height:4rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding:0 var(--page-gutter);background:rgba(7,17,36,.96)}.public-logo{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-body);font-weight:700}.public-logo-mark{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface)}.menu-button,.public-menu-button{width:2.75rem;height:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);cursor:pointer}.public-auth,.public-nav{display:none}.mobile-drawer,.public-drawer{position:fixed;inset:0 0 0 auto;z-index:80;width:min(21rem,calc(100vw - 2rem));display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid var(--color-border);background:var(--color-sidebar);box-shadow:var(--shadow-panel)}.public-drawer nav{display:grid;padding:var(--space-4)}.public-drawer nav a{min-height:3.25rem;display:flex;align-items:center;border-radius:var(--radius-sm);padding:0 var(--space-4);color:var(--color-text-secondary);font-weight:600}.public-drawer nav a:hover{color:var(--color-text);background:var(--color-surface)}.public-drawer form{margin-top:auto;padding:var(--space-5)}.public-drawer .button{width:100%}.landing-hero{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--space-16) var(--page-gutter) 0;text-align:center}.hero-aura{position:absolute;top:-5rem;left:50%;width:36rem;height:25rem;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(83,125,220,.14),transparent 65%);pointer-events:none}.landing-kicker{position:relative;max-width:100%;display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-6);border:1px solid var(--color-border);border-radius:999px;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:.6875rem}.landing-kicker span{width:.375rem;height:.375rem;flex:none;border-radius:50%;background:var(--color-success)}.landing-hero h1{position:relative;margin:0;font-size:var(--text-display);letter-spacing:-.04em}.landing-hero h1 em{color:var(--color-primary);font-style:normal}.landing-lede{position:relative;width:min(100%,38rem);margin:var(--space-6) auto 0;color:var(--color-text-secondary);font-size:var(--text-body)}.landing-actions{position:relative;width:100%;display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-8)}.landing-actions .button,.landing-actions form{width:100%}.product-preview{position:relative;width:100%;height:25rem;margin-top:var(--space-12);overflow:hidden;border:.375rem solid var(--color-surface);border-radius:var(--radius-lg);text-align:left;background:var(--color-preview);box-shadow:var(--shadow-panel)}.preview-topbar{min-height:3rem;display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:0 var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.625rem}.preview-topbar strong{color:var(--color-text)}.preview-live{margin-left:auto;color:var(--color-success)}.preview-body{height:calc(100% - 3rem)}.preview-body aside{display:none}.preview-main{position:relative;height:100%;padding:var(--space-5);background:var(--color-page)}.preview-heading span,.preview-heading strong{display:block}.preview-heading span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.625rem}.preview-heading strong{margin-top:var(--space-1)}.preview-main svg{width:100%;height:14rem}.preview-widgets{position:absolute;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.preview-widgets div{min-width:0;border:1px solid var(--color-border);padding:var(--space-2);background:rgba(12,24,45,.92)}.preview-widgets span,.preview-widgets strong{display:block;overflow:hidden;text-overflow:ellipsis}.preview-widgets span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.5rem;white-space:nowrap}.preview-widgets strong{margin-top:var(--space-1);font-size:var(--text-small)}.landing-section{padding:var(--space-16) var(--page-gutter)}.landing-surface{background:var(--color-surface)}.landing-container{width:min(100%,var(--container));margin:0 auto}.landing-container h2,.landing-cta h2{margin:0;font-size:var(--text-h1);letter-spacing:-.025em}.section-overline{margin:0 0 var(--space-3)}.title-rule{width:4rem;height:.125rem;margin:var(--space-5) 0 var(--space-8);background:var(--color-success)}.pillar-grid,.tool-grid,.tool-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.pillar-card,.tool-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);background:var(--color-surface-raised)}.pillar-card{border-top:.1875rem solid var(--color-primary)}.pillar-card.green{border-top-color:var(--color-success)}.pillar-card.orange{border-top-color:var(--color-warning)}.pillar-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--color-primary);background:rgba(168,196,255,.1)}.pillar-card.green .pillar-icon{color:var(--color-success)}.pillar-card.orange .pillar-icon{color:var(--color-warning)}.pillar-card h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-h3)}.center-title>p:last-child,.landing-cta>p:not(.section-overline),.pillar-card p,.public-footer p,.tool-card p{margin-bottom:0;color:var(--color-text-secondary)}.center-title{max-width:40rem;margin:0 auto var(--space-8);text-align:center}.center-title>p:last-child{margin-top:var(--space-3)}.tool-label{display:flex;justify-content:space-between;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.625rem}.tool-label span{color:var(--color-success)}.radar{height:15rem;display:grid;place-items:center;margin:var(--space-5) 0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:radial-gradient(circle,rgba(145,176,235,.18),var(--color-page) 65%)}.radar svg{width:75%;height:82%}.tool-main h3{margin:0 0 var(--space-2)}.process-card{position:relative}.process-card>span,.tool-card>span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.625rem}.process-bar{height:.25rem;margin:var(--space-10) 0 var(--space-3);background:var(--color-border)}.process-bar i{display:block;width:76%;height:100%;background:var(--color-primary)}.process-card>b{position:absolute;top:4.75rem;right:var(--space-6);font-family:var(--font-mono);font-size:.625rem}.mini-orbit{min-height:7rem;display:grid;place-items:center;margin:var(--space-4) 0;border:1px solid var(--color-border);color:var(--color-primary);font-size:var(--text-h1)}.stats-band{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-10) var(--space-4);gap:var(--space-10) var(--space-4);border-block:1px solid var(--color-border);padding:var(--space-12) var(--page-gutter);background:var(--color-band);text-align:center}.stats-band span,.stats-band strong{display:block}.stats-band strong{color:var(--color-primary);font-size:var(--text-h1)}.stats-band div:nth-child(2) strong{color:var(--color-success)}.stats-band div:nth-child(4) strong{color:var(--color-warning)}.stats-band span{margin-top:var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase}.landing-cta{display:flex;flex-direction:column;align-items:center;padding:var(--space-16) var(--page-gutter);text-align:center}.landing-cta>p:not(.section-overline){width:min(100%,40rem);margin:var(--space-4) auto var(--space-6)}.public-footer{display:grid;grid-gap:var(--space-6);gap:var(--space-6);border-top:1px solid var(--color-border);padding:var(--space-10) var(--page-gutter);background:var(--color-footer)}.public-footer>div p{max-width:22rem;font-size:var(--text-small)}.public-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-small)}.public-footer small{color:var(--color-text-muted)}.service-indicator{display:flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase}.service-indicator span{width:.5rem;height:.5rem;border-radius:50%}.service-indicator .online{background:var(--color-success)}.service-indicator .offline{background:var(--color-danger)}.dashboard-shell{min-height:100vh;background:var(--color-page)}.sidebar{display:none}.brand{display:flex;align-items:center;gap:var(--space-3)}.brand-mark{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--color-primary-ink);background:var(--color-brand)}.brand strong{display:block;font-size:var(--text-body)}.brand .eyebrow{display:none}.mobile-header{position:fixed;inset:0 0 auto;z-index:50;min-height:4rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding:0 var(--page-gutter);background:rgba(9,19,38,.96)}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:100;transform:translateY(-150%);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-primary-ink);background:var(--color-primary);font-weight:700}.skip-link:focus{transform:translateY(0)}.mobile-organization{max-width:8rem;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.mobile-drawer .nav{padding:var(--space-3)}.mobile-drawer .sidebar-footer{margin-top:auto;padding:var(--space-3)}.nav{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.nav-link{min-height:3rem;display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);padding:0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-small);font-weight:600}.nav-link:hover{color:var(--color-text);background:var(--color-surface)}.nav-link.active{color:var(--color-text);background:var(--color-active);box-shadow:inset .1875rem 0 var(--color-primary)}.nav-organization{margin:0 var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface)}.nav-organization span,.nav-organization strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-organization span{color:var(--color-text-muted);font-size:var(--text-label)}.nav-organization strong{margin-top:var(--space-1);font-size:var(--text-small)}.nav-link svg{flex:none}.user-card{display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-4)}.avatar{width:2.25rem;height:2.25rem;display:grid;place-items:center;flex:none;border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-primary);background:var(--color-surface-raised);font-weight:700}.user-meta{min-width:0;flex:1 1}.user-meta small,.user-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta small{color:var(--color-text-muted)}.signout{min-height:2.75rem;border:0;padding:0 var(--space-3);color:var(--color-text-secondary);background:transparent;cursor:pointer}.app-main,.dashboard-main{min-width:0}.dashboard-header{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.dashboard-header h1{margin:var(--space-2) 0;font-size:var(--text-h1);letter-spacing:-.025em}.dashboard-header p:not(.eyebrow){max-width:40rem;margin:0;color:var(--color-text-secondary)}.dashboard-header .btn{width:100%}.workspace-context{justify-content:space-between;margin-top:var(--space-8);border-block:1px solid var(--color-border);padding:var(--space-5) 0}.workspace-context,.workspace-context-copy{display:flex;align-items:flex-start;gap:var(--space-4)}.workspace-context-copy{min-width:0}.action-icon,.context-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;flex:none;border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface-raised)}.workspace-context h2{margin:var(--space-1) 0;font-size:var(--text-h3)}.workspace-context p:not(.eyebrow){margin:0;color:var(--color-text-secondary);font-size:var(--text-small)}.role-badge,.system-summary{flex:none;border:1px solid var(--color-border-strong);border-radius:999px;padding:var(--space-1) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-label);font-weight:700;text-transform:capitalize}.quick-actions{margin-top:var(--space-10)}.section-heading h2{margin:var(--space-1) 0 0;font-size:var(--text-h2)}.section-heading .eyebrow{margin:0}.action-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.action-list>a{min-width:0;min-height:4.75rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.action-list>a:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.action-list small,.action-list strong{display:block}.action-list small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-small)}.dashboard-status-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-10)}.activity-panel,.service-status-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-surface)}.system-summary.is-up{border-color:rgba(77,225,174,.45);color:var(--color-success)}.system-summary.is-down{border-color:rgba(255,143,152,.45);color:var(--color-danger)}.service-list{margin:0}.service-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-3) 0}.service-list dt{color:var(--color-text-secondary)}.service-list dd{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-small)}.service-list dd span{width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:50%;color:var(--color-page);background:var(--color-success);font-weight:800}.service-list dd.is-down span{color:var(--color-page);background:var(--color-danger)}.compact-empty{display:flex;align-items:flex-start;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-5);color:var(--color-text-muted)}.compact-empty>svg{flex:none;margin-top:var(--space-1)}.compact-empty h3{margin:0 0 var(--space-1);color:var(--color-text);font-size:var(--text-body)}.compact-empty p{margin:0;color:var(--color-text-secondary);font-size:var(--text-small)}.hero{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.hero h1{margin:0;font-size:var(--text-h1);letter-spacing:-.03em}.hero p{max-width:36rem;margin:var(--space-3) 0 0;color:var(--color-text-secondary)}.hero-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.content-grid{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-10)}.overview{min-width:0}.metrics{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-10)}.section-label{margin:0 0 var(--space-5);color:var(--color-text-secondary)}.score-wrap{display:flex;justify-content:center}.score-ring{position:relative;width:9rem;height:9rem;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from 270deg,var(--color-primary) 0 78%,var(--color-border) 78%)}.score-ring:before{content:"";position:absolute;inset:.625rem;border-radius:inherit;background:var(--color-page)}.score-ring span{z-index:1;text-align:center;font-size:var(--text-h1);font-weight:700}.score-ring small{display:block;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.625rem;font-weight:500}.usage-chart{width:100%;height:auto;min-height:10rem}.usage-chart text{fill:var(--color-text-secondary);font-family:var(--font-mono);font-size:.625rem}.usage-chart .grid{stroke:var(--color-border)}.usage-chart .line{fill:none;stroke:var(--color-primary);stroke-width:3}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section-heading .section-label{margin:0}.text-action,.view-all{color:var(--color-primary);font-size:var(--text-small);font-weight:700}.project-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.artifact-panel,.content-card,.conversation,.project-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-surface)}.project-card{position:relative}.folder{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-surface-raised)}.pulse{position:absolute;top:var(--space-4);right:var(--space-4);width:.5rem;height:.5rem;border-radius:50%;background:var(--color-primary)}.pulse.off{background:var(--color-border-strong)}.project-card h3{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-h3)}.project-card p{margin:0;color:var(--color-text-muted);font-size:var(--text-small)}.sources{margin-top:var(--space-10)}.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.source{min-width:0;color:var(--color-text-secondary);text-align:center;font-size:var(--text-small)}.source-icon{position:relative;width:3.5rem;height:3.5rem;display:grid;place-items:center;margin:0 auto var(--space-2);border:1px solid var(--color-border-strong);border-radius:50%}.source-icon:after{content:"";position:absolute;top:-.125rem;right:.25rem;width:.625rem;height:.625rem;border-radius:50%;background:var(--color-primary)}.source.muted{color:var(--color-text-muted)}.source.muted .source-icon{border-style:dashed}.source.muted .source-icon:after{display:none}.source-button{border:0;background:transparent}.organization-setup{margin-top:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-surface)}.organization-setup summary{color:var(--color-primary);font-weight:700;cursor:pointer}.organization-setup form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5)}.organization-setup h2{margin:0;font-size:var(--text-h3)}.organization-setup label{color:var(--color-text-secondary);font-size:var(--text-small);font-weight:600}.organization-setup input,.settings-grid input:not([type=checkbox]){min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 var(--space-4);color:var(--color-text);background:var(--color-page)}.organization-setup button{min-height:var(--control-height);border:0;border-radius:var(--radius-sm);padding:0 var(--space-5);color:var(--color-primary-ink);background:var(--color-primary);font-weight:700}.intel{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.intel-title{min-height:3.75rem;display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:0 var(--space-5)}.intel-title .section-label{margin:0}.intel-title .pulse{position:static;margin-left:auto}.chat,.feed{padding:var(--space-5)}.today{width:max-content;margin:0 auto var(--space-5);border-radius:999px;padding:var(--space-2) var(--space-4);background:var(--color-surface-raised)}.bubble{margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-secondary);background:var(--color-surface-strong)}.bubble.answer{border-color:var(--color-response-border);background:var(--color-response)}.report-link{width:max-content;display:flex;margin-top:var(--space-3);color:var(--color-primary);font-size:var(--text-small);font-weight:700}.feed{border-top:1px solid var(--color-border)}.feed-item{display:grid;grid-template-columns:1rem 1fr;grid-gap:var(--space-2);gap:var(--space-2);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.feed-dot{width:.5rem;height:.5rem;margin-top:.5rem;border:2px solid var(--color-success);border-radius:50%}.feed-item time{display:block;margin-top:var(--space-1);color:var(--color-text-muted)}.app-page-header{display:grid;grid-gap:var(--space-5);gap:var(--space-5);border-bottom:1px solid var(--color-border);padding:var(--space-6) var(--page-gutter)}.app-page-header h1{margin:var(--space-2) 0;font-size:var(--text-h1);letter-spacing:-.025em}.app-page-header p{max-width:42rem;margin:0;color:var(--color-text-secondary)}.page-actions{width:100%}.app-content{padding:var(--space-6) var(--page-gutter) var(--space-12)}.filter-bar{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}.filter-chip{min-height:2.75rem;border:1px solid var(--color-border-strong);border-radius:999px;padding:0 var(--space-4);color:var(--color-text-secondary);background:transparent;cursor:pointer}.filter-chip.active{border-color:var(--color-success);color:var(--color-success);background:rgba(77,225,174,.08)}.table-card{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.table-card table{width:100%;min-width:45rem;border-collapse:collapse}.table-card th{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.table-card td,.table-card th{border-bottom:1px solid var(--color-border);padding:var(--space-4)}.table-card td{color:var(--color-text-secondary);font-size:var(--text-small)}.table-card td:first-child{color:var(--color-text)}.status-badge{display:inline-flex;width:max-content;align-items:center;border:1px solid var(--color-border-strong);border-radius:999px;padding:.25rem .625rem;color:var(--color-text-secondary);background:var(--color-surface-raised);font-family:var(--font-mono);font-size:.625rem;font-weight:600;text-transform:uppercase}.status-badge.success{border-color:rgba(77,225,174,.45);color:var(--color-success);background:rgba(77,225,174,.08)}.status-badge.warning{border-color:rgba(255,173,122,.45);color:var(--color-warning);background:rgba(255,173,122,.08)}.status-badge.neutral{color:var(--color-primary)}.empty-state{min-height:16rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.empty-state h2{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-h3)}.empty-state p{max-width:30rem;color:var(--color-text-secondary)}.tabs{display:flex;gap:var(--space-1);overflow-x:auto;margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1)}.tabs button{min-height:2.75rem;flex:none;border:0;border-bottom:.125rem solid transparent;padding:0 var(--space-4);color:var(--color-text-secondary);background:transparent;cursor:pointer;font-size:var(--text-small);font-weight:600}.tabs button[aria-selected=true]{border-color:var(--color-primary);color:var(--color-text)}.asset-grid,.classroom-grid,.dashboard-two-column,.settings-grid,.stat-grid,.workspace-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.content-title{margin:0 0 var(--space-5);font-size:var(--text-h2)}.content-card{position:relative}.content-card.accent-blue{border-top:.1875rem solid var(--color-primary)}.content-card.accent-green{border-top:.1875rem solid var(--color-success)}.content-card.accent-orange{border-top:.1875rem solid var(--color-warning)}.content-card h2{margin:0 0 var(--space-5);font-size:var(--text-h2)}.content-card h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-h3)}.content-card p{color:var(--color-text-secondary)}.text-action{padding:0}.activity-row{position:relative;margin:0;border-bottom:1px solid var(--color-border);padding:var(--space-4) 0 var(--space-4) var(--space-6)}.activity-row>span{position:absolute;top:1.5rem;left:0;width:.625rem;height:.625rem;border:2px solid var(--color-warning);border-radius:50%}.activity-row>span.green{border-color:var(--color-success)}.activity-row small{display:block;margin-top:var(--space-1);color:var(--color-text-muted)}.stat-grid{margin-bottom:var(--space-5)}.stat-card{border:1px solid var(--color-border);border-top:.1875rem solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-surface-raised)}.stat-card.green{border-top-color:var(--color-success)}.stat-card.orange{border-top-color:var(--color-warning)}.stat-card small,.stat-card span{display:block;color:var(--color-text-muted)}.stat-card span{font-size:var(--text-small);font-weight:600}.stat-card strong{display:block;margin:var(--space-3) 0 var(--space-1);font-size:var(--text-h1)}.progress-row{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-small)}.progress-row>div{grid-column:1/-1;height:.375rem;background:var(--color-border)}.progress-row i{display:block;height:100%;background:var(--color-success)}.objective{display:flex;flex-direction:column;align-items:center}.classroom-stats{display:flex;justify-content:space-between;gap:var(--space-4);margin:var(--space-8) 0;border-block:1px solid var(--color-border);padding:var(--space-5) 0;color:var(--color-text-muted);font-size:var(--text-small)}.classroom-stats strong{display:block;margin-top:var(--space-1);color:var(--color-text);font-size:var(--text-h2)}.chart-card svg,.growth-card>svg{width:100%;height:auto}.growth-summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.growth-summary span{border:1px solid var(--color-border);padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-small)}.growth-summary strong{display:block;margin-top:var(--space-1);color:var(--color-text)}.compliance-row{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-5) 0}.compliance-row>strong{width:4.5rem;height:4.5rem;display:grid;place-items:center;flex:none;border:.375rem solid var(--color-success);border-radius:50%}.compliance-row.warning>strong{border-color:var(--color-warning)}.compliance-row span{font-weight:700}.compliance-row small{display:block;color:var(--color-text-muted);font-weight:400}.workflow-layout{display:grid;margin:calc(var(--space-6) * -1) calc(var(--page-gutter) * -1) calc(var(--space-12) * -1)}.node-palette{border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--page-gutter);background:var(--color-surface)}.node-palette h2{margin-top:var(--space-6)}.palette-empty{color:var(--color-text-muted);font-size:var(--text-small)}.node-template{width:100%;min-height:4.5rem;display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);margin:var(--space-3) 0;border:1px solid var(--color-border-strong);border-left:.1875rem solid var(--color-primary);padding:var(--space-4);color:var(--color-text);text-align:left;background:var(--color-page);cursor:pointer}.node-template.accent-green{border-left-color:var(--color-success)}.node-template.accent-orange{border-left-color:var(--color-warning)}.node-template span,.workflow-node span{color:var(--color-text-muted);font-size:var(--text-small)}.workflow-canvas{position:relative;min-height:36rem;overflow:hidden;background-color:var(--color-page);background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:3rem 3rem}.workflow-canvas>svg{position:absolute;inset:0;width:100%;height:100%}.workflow-node{position:absolute;width:11rem;min-height:5rem;display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--color-border-strong);border-top:.25rem solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-4);color:var(--color-text);text-align:left;background:var(--color-surface);cursor:pointer}.workflow-node.accent-green{border-top-color:var(--color-success)}.workflow-node.accent-orange{border-top-color:var(--color-warning)}.workflow-node.selected{outline:.125rem solid var(--color-primary);outline-offset:.1875rem}.workflow-node.node-0{top:3rem;left:var(--space-4)}.workflow-node.node-1{top:13rem;left:calc(50% - 5.5rem)}.workflow-node.node-2{top:23rem;right:var(--space-4)}.canvas-toolbar{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-strong);padding:var(--space-2) var(--space-3);background:var(--color-surface)}.canvas-toolbar button{min-height:2.5rem;border:0;color:var(--color-primary);background:transparent;cursor:pointer}.message{max-width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-secondary);background:var(--color-surface-strong)}.message.agent{margin-top:var(--space-4);border-color:var(--color-response-border);background:var(--color-response)}.agent-progress{margin:var(--space-6) 0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-4)}.agent-progress small,.agent-progress strong{display:block;margin-top:var(--space-3)}.agent-progress>div{height:.25rem;margin:var(--space-4) 0;background:var(--color-border)}.agent-progress i{display:block;width:58%;height:100%;background:var(--color-primary)}.composer{display:grid;margin-top:var(--space-6);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.composer textarea{min-height:7rem;resize:vertical;border:0;padding:var(--space-4);color:var(--color-text);background:var(--color-page)}.composer button{min-height:var(--control-height);border:0;color:var(--color-primary-ink);background:var(--color-primary);font-weight:700;cursor:pointer}.composer button:disabled{opacity:.45}.artifact-panel article{border-top:1px solid var(--color-border);margin-top:var(--space-5);padding-top:var(--space-5)}.artifact-panel pre{overflow-x:auto;color:var(--color-text-secondary);font:.75rem/1.7 var(--font-mono)}.settings-grid label:not(.toggle-row){display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-small);font-weight:600}.settings-grid input:not([type=checkbox]){width:100%}.toggle-row{display:flex;justify-content:space-between;gap:var(--space-4);margin:var(--space-5) 0}.toggle-row small{display:block;max-width:18rem;color:var(--color-text-muted)}.toggle-row input{width:2.75rem;height:1.5rem;flex:none;accent-color:var(--color-primary)}.settings-actions{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-5)}.settings-actions .btn{width:100%}.state-page{min-height:100vh;display:grid;place-items:center;padding:var(--page-gutter)}.state-panel{width:min(100%,34rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-surface)}.state-panel h1{margin:var(--space-2) 0;font-size:var(--text-h1)}.state-panel p:not(.eyebrow){margin:0 0 var(--space-6);color:var(--color-text-secondary)}.loading-mark{width:2rem;height:2rem;display:block;margin-bottom:var(--space-5);border:.1875rem solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:36rem){:root{--page-gutter:1.5rem}.landing-actions{width:auto;grid-template-columns:auto auto}.landing-actions .button,.landing-actions form{width:auto}.asset-grid,.classroom-grid,.project-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.settings-actions{display:flex;align-items:center;justify-content:flex-end}.settings-actions .btn{width:auto}.dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-header .btn{width:auto}.action-list{grid-template-columns:repeat(3,minmax(0,1fr))}.action-list>a{grid-template-columns:auto minmax(0,1fr)}.action-list>a>:last-child{display:none}}@media (min-width:48rem){:root{--page-gutter:2rem;--text-display:3.75rem;--text-h1:2.5rem}.landing-section{padding-block:var(--space-20)}.product-preview{height:31rem}.preview-main svg{height:20rem}.pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-grid{grid-template-columns:1.3fr .9fr}.stats-band{grid-template-columns:repeat(4,1fr)}.dashboard-main{padding-top:var(--space-10)}.hero-actions{display:flex;flex-wrap:wrap}.metrics{grid-template-columns:1fr 1fr}.source-list{grid-template-columns:repeat(4,minmax(0,1fr))}.app-page-header{padding-block:var(--space-8)}.app-content{padding-block:var(--space-8) var(--space-16)}.dashboard-two-column,.workspace-layout{grid-template-columns:minmax(0,1.6fr) minmax(17rem,.75fr)}.stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-summary{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:1.4fr .8fr}.settings-actions{grid-column:1/-1}.composer{grid-template-columns:minmax(0,1fr) auto}.composer button{padding-inline:var(--space-5)}}@media (min-width:64rem){:root{--page-gutter:2.5rem;--text-display:4.75rem}.public-header{min-height:4.5rem;display:grid;grid-template-columns:1fr auto 1fr;padding-inline:max(var(--page-gutter),calc((100vw - var(--container))/2))}.public-menu-button{display:none}.public-nav{display:flex;gap:var(--space-8);color:var(--color-text-secondary);font-size:var(--text-small)}.public-nav a{padding:var(--space-3) 0;border-bottom:.125rem solid transparent}.public-nav a:hover{border-color:var(--color-success);color:var(--color-text)}.public-auth{display:block;justify-self:end}.landing-hero{padding-top:var(--space-20)}.preview-body{display:grid;grid-template-columns:11rem 1fr}.preview-body aside{display:flex;flex-direction:column;gap:var(--space-4);border-right:1px solid var(--color-border);padding:var(--space-5);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.625rem}.public-footer{grid-template-columns:1.3fr 1fr auto;align-items:center;padding-inline:max(var(--page-gutter),calc((100vw - var(--container))/2))}.public-footer small{grid-column:3}.dashboard-shell{padding:0 0 0 17.5rem}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:17.5rem;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-sidebar)}.sidebar .brand{padding:var(--space-8) var(--space-6)}.sidebar .brand-mark{width:2.75rem;height:2.75rem}.sidebar .brand strong{font-size:var(--text-h3)}.sidebar .brand .eyebrow{display:block;margin-top:var(--space-1);font-size:.625rem}.sidebar .nav{padding:0 var(--space-3)}.sidebar-footer{margin-top:auto;padding:var(--space-3)}.mobile-header{display:none}.dashboard-main{padding:var(--space-10) var(--page-gutter) var(--space-16)}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.hero h1{font-size:var(--text-h1)}.content-grid{grid-template-columns:minmax(0,1fr) 20rem}.dashboard-status-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}.app-page-header{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:center}.page-actions{justify-self:end}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.classroom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-layout{min-height:42rem;grid-template-columns:18rem 1fr}.node-palette{border-right:1px solid var(--color-border);border-bottom:0;padding:var(--space-5)}.workflow-node{width:13rem}.workflow-node.node-0{top:6rem;left:7%}.workflow-node.node-1{top:13rem;left:calc(50% - 6.5rem)}.workflow-node.node-2{top:6rem;right:5%}}@media (min-width:80rem){.dashboard-shell{padding-left:20rem}.sidebar{width:20rem}.app-content,.app-page-header,.dashboard-main{padding-inline:var(--space-12)}.content-grid{grid-template-columns:minmax(0,1fr) 22rem;gap:var(--space-10)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.assignment-overview,.assignment-page,.assignment-reading-layout,.assignment-state{min-width:0}.assignment-overview h1,.assignment-page-header h1,.assignment-reader h1,.assignment-state h1{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-editorial);font-size:clamp(2rem,5vw,3rem);font-weight:500;letter-spacing:-.035em}.assignment-overview header>p:last-child,.assignment-page-header>p:last-child,.assignment-state>p{max-width:48rem;color:var(--dashboard-muted)}.assignment-group{margin-top:var(--space-10)}.assignment-group>header{max-width:48rem;margin-bottom:var(--space-5)}.assignment-group h2{margin:0 0 var(--space-2)}.assignment-group header p{margin:0;color:var(--dashboard-muted)}.assignment-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.assignment-card{min-width:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--dashboard-border);border-left:.25rem solid var(--status-info);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--dashboard-surface);box-shadow:var(--shadow-subtle)}.assignment-card-cancelled,.assignment-card-superseded{border-left-color:var(--text-muted)}.assignment-card h3,.assignment-card>p{margin:0;overflow-wrap:anywhere}.assignment-card>p{max-width:48rem;color:var(--dashboard-muted)}.assignment-card-heading{min-width:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);color:var(--dashboard-muted);font-size:var(--text-small)}.assignment-status{width:max-content;border-radius:999px;padding:var(--space-1) var(--space-3);color:var(--status-info);background:#e9f3f7;font-weight:800}.assignment-status-active-available{color:var(--status-success);background:var(--brand-subtle)}.assignment-status-due-due,.assignment-status-due-overdue{color:#7b481e;background:#fff0df}.assignment-status-cancelled-available,.assignment-status-cancelled-upcoming,.assignment-status-superseded-available,.assignment-status-superseded-upcoming{color:var(--text-secondary);background:var(--surface-subtle)}.assignment-facts{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-2) 0}.assignment-facts div{min-width:0}.assignment-facts dt{color:var(--dashboard-muted);font-size:var(--text-small);font-weight:700}.assignment-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assignment-card-link,.assignment-pagination a{min-height:2.75rem;display:inline-flex;align-items:center}.assignment-card-link{width:max-content;color:var(--dashboard-accent);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.assignment-empty,.assignment-state{margin-top:var(--space-8);border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--dashboard-surface);box-shadow:var(--shadow-subtle)}.assignment-empty h2,.assignment-state h1{margin-top:var(--space-2)}.assignment-empty p:last-child{max-width:44rem;margin-bottom:0;color:var(--dashboard-muted)}.assignment-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;margin-top:var(--space-8);text-align:center}.assignment-pagination a{color:var(--dashboard-accent);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.assignment-pagination a:last-child{justify-self:end}.assignment-overview{max-width:58rem}.assignment-overview>header{margin-top:var(--space-5)}.assignment-version{color:var(--dashboard-accent)!important;font-weight:800;text-transform:capitalize}.assignment-overview>section{margin-top:var(--space-10);border-top:1px solid var(--dashboard-border);padding-top:var(--space-6)}.assignment-overview>section>p{max-width:48rem;color:var(--dashboard-muted)}.assignment-objectives{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-left:var(--space-6)}.assignment-module-list{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin:0 0 var(--space-6);padding:0;list-style:none}.assignment-module-list>li{min-width:0;border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--dashboard-surface)}.assignment-module-list h3{margin:0 0 var(--space-3);overflow-wrap:anywhere}.assignment-module-list ol{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.assignment-module-list a{min-height:2.75rem;display:flex;align-items:center;border-radius:var(--radius-md);padding:var(--space-2);color:var(--dashboard-accent);overflow-wrap:anywhere}.assignment-closed-content{border-left:.25rem solid var(--status-warning)!important;padding-left:var(--space-5)!important}.assignment-reading-layout{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.assignment-reading-outline{min-width:0;border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--dashboard-surface)}.assignment-reading-outline .back-link{min-height:2.75rem;align-items:center}.assignment-reading-outline h2{overflow-wrap:anywhere}.assignment-outline-title{margin:var(--space-2) 0 var(--space-4);overflow-wrap:anywhere;font-size:var(--text-h3);font-weight:700}.assignment-reading-outline ol{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.assignment-reading-outline ol ol{gap:var(--space-1);margin:var(--space-2) 0 var(--space-4)}.assignment-reading-outline strong{display:block;overflow-wrap:anywhere}.assignment-reading-outline a:not(.back-link){min-height:2.75rem;display:flex;align-items:center;border-radius:var(--radius-md);padding:var(--space-2);color:var(--dashboard-muted);overflow-wrap:anywhere}.assignment-reading-outline a[aria-current=page]{color:var(--dashboard-accent);background:var(--dashboard-accent-soft);font-weight:800}.assignment-reader{min-width:0;max-width:48rem}.assignment-reader article>header{border-bottom:1px solid var(--dashboard-border);padding-bottom:var(--space-6)}.assignment-reader header>p:last-child{color:var(--dashboard-muted)}.assignment-lesson-content{margin-top:var(--space-8);white-space:pre-wrap;overflow-wrap:anywhere}.assignment-tutor{margin-top:var(--space-12);border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--dashboard-surface);box-shadow:var(--shadow-subtle)}.assignment-tutor header>p:last-child{max-width:44rem;color:var(--dashboard-muted)}.assignment-tutor form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5)}.assignment-tutor label{font-weight:800}.assignment-tutor form>p{margin:0;color:var(--dashboard-muted);font-size:var(--text-small)}.assignment-tutor textarea{width:100%;min-width:0;min-height:8rem;resize:vertical;border:1px solid var(--dashboard-border-strong);border-radius:var(--radius-md);padding:var(--space-3);color:var(--dashboard-ink);background:var(--dashboard-surface)}.tutor-suggestions{min-width:0;margin:0;border:0;padding:var(--space-3) 0 0}.tutor-suggestions legend{padding:0;color:var(--dashboard-ink);font-weight:800}.tutor-suggestions>p{margin:var(--space-1) 0 var(--space-3);color:var(--dashboard-muted);font-size:var(--text-small)}.tutor-suggestions>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tutor-suggestion{min-height:2.5rem;border:1px solid var(--dashboard-border-strong);border-radius:999px;padding:var(--space-2) var(--space-3);color:var(--dashboard-accent);background:var(--dashboard-surface);font:inherit;font-size:var(--text-small);font-weight:700;text-align:left}.tutor-suggestion:hover{border-color:var(--dashboard-accent);background:var(--dashboard-accent-soft)}.tutor-suggestion:disabled{cursor:not-allowed;opacity:.65}.assignment-tutor .btn{width:100%}.tutor-result{margin-top:var(--space-5);overflow-wrap:anywhere}.tutor-result:not(.tutor-result-idle){border-left:.25rem solid var(--status-info);padding:var(--space-4);background:#f1f7f8}.tutor-result-assignment_state_changed,.tutor-result-expired_session,.tutor-result-invalid_provider_response,.tutor-result-invalid_question,.tutor-result-masked_scope{border-left-color:var(--status-danger);background:#fbefef}.tutor-answer{white-space:pre-wrap}.tutor-citations{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:0;padding-left:var(--space-6)}.tutor-citations span,.tutor-citations strong{display:block;overflow-wrap:anywhere}.tutor-citations span{color:var(--dashboard-muted);font-size:var(--text-small)}@media (min-width:36rem){.assignment-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-tutor .btn{width:max-content}}@media (max-width:35.99rem){.assignment-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-pagination>:nth-child(2){grid-column:1/-1;grid-row:1}.assignment-pagination>:first-child{grid-column:1;grid-row:2;justify-self:start}.assignment-pagination>:last-child{grid-column:2;grid-row:2;justify-self:end}.workspace-source-list li{grid-template-columns:auto minmax(0,1fr) auto}.workspace-source-list .workspace-source-open{grid-column:2/-1;justify-self:start}}@media (min-width:48rem){.assignment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.assignment-reading-layout{grid-template-columns:minmax(14rem,19rem) minmax(0,48rem);align-items:start;gap:var(--space-12)}.assignment-reading-outline{position:-webkit-sticky;position:sticky;top:var(--space-6);max-height:calc(100vh - var(--space-12));max-height:calc(100dvh - var(--space-12));overflow-y:auto;overscroll-behavior:contain}}.assignment-overview{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.assignment-overview>.back-link{margin:0}.assignment-hero{display:grid;grid-gap:var(--space-6);gap:var(--space-6);border-bottom:1px solid var(--dashboard-border);padding-bottom:var(--space-8)}.assignment-hero-copy{min-width:0}.assignment-hero-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.assignment-hero h1{max-width:18ch;margin:var(--space-4) 0 var(--space-3)}.assignment-hero-copy>p:last-child{max-width:52rem;margin:0;color:var(--dashboard-muted);font-size:1.0625rem}.assignment-hero .assignment-status{border:1px solid}.assignment-next-action{min-width:0;display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--dashboard-ink);background:var(--dashboard-accent-soft)}.assignment-next-action .eyebrow,.assignment-next-action p{margin:0}.assignment-next-action strong{font-size:var(--text-h3)}.assignment-next-action>p:not(.eyebrow){color:var(--dashboard-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assignment-next-action form{margin-top:var(--space-2)}.assignment-next-action .btn{width:100%}.assignment-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--dashboard-surface)}.assignment-overview-facts div{padding:var(--space-4);border-bottom:1px solid var(--dashboard-border)}.assignment-overview-facts div:nth-child(odd){border-right:1px solid var(--dashboard-border)}.assignment-overview-facts div:nth-last-child(-n+2){border-bottom:0}.assignment-workspace{align-items:start}.assignment-workspace,.assignment-workspace-main{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.assignment-workspace-main{min-width:0}.assignment-workspace-main>section,.assignment-workspace-rail>section{margin:0;border:0;padding:0}.assignment-context-note{border-left:.25rem solid var(--dashboard-accent)!important;padding-left:var(--space-5)!important}.assignment-assessments-panel h2,.assignment-context-note h2,.assignment-objectives-panel h2,.assignment-outline-panel h2,.assignment-workspace-rail h2{margin:0 0 var(--space-2);font-size:var(--text-h3)}.assignment-objectives-panel{padding:var(--space-6)!important;background:var(--dashboard-surface-soft)}.assignment-objectives-panel .assignment-objectives{margin:var(--space-5) 0 0}.assignment-outline-panel{border:1px solid var(--dashboard-border)!important;border-radius:var(--radius-lg);padding:var(--space-6)!important;background:var(--dashboard-surface);box-shadow:var(--shadow-subtle)}.assignment-module-list{gap:var(--space-3);margin-top:var(--space-5)}.assignment-module-list>li{padding:var(--space-4);box-shadow:none}.assignment-module-list h3{font-size:1rem}.assignment-module-list h3 span{color:var(--dashboard-accent)}.assignment-module-list a{border:1px solid transparent;padding:var(--space-3)}.assignment-module-list a:hover{border-color:var(--dashboard-border)}.assignment-assessments-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.assignment-assessments-panel .assignment-module-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0}.assignment-assessments-panel .assignment-module-list>li{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3)}.assignment-assessments-panel .assignment-module-list p{margin:0;color:var(--dashboard-muted)}.assignment-assessments-panel .btn{width:max-content;margin-top:var(--space-2)}.assignment-workspace-rail{min-width:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.assignment-workspace-rail>section{border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--dashboard-surface)}.assignment-workspace-rail>section>p{margin:var(--space-2) 0 0;color:var(--dashboard-muted)}.assignment-workspace-rail ol{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.assignment-workspace-rail li{border-top:1px solid var(--dashboard-border);padding-top:var(--space-3)}.assignment-workspace-rail li p{margin:0 0 var(--space-2)}@media (min-width:48rem){.assignment-hero{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:end}.assignment-overview-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-overview-facts div,.assignment-overview-facts div:nth-child(odd){border-right:1px solid var(--dashboard-border);border-bottom:0}.assignment-overview-facts div:last-child{border-right:0}}@media (min-width:70rem){.assignment-workspace{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);gap:var(--space-10)}.assignment-workspace-rail{position:-webkit-sticky;position:sticky;top:var(--space-6)}}.workspace-page{width:min(100%,88rem);margin-inline:auto;display:grid;grid-gap:var(--space-8);gap:var(--space-8);overflow-wrap:anywhere}.workspace-header{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:end}.workspace-header h1{max-width:52rem;margin:var(--space-2) 0;color:var(--dashboard-ink);font-family:var(--font-editorial);font-size:clamp(2rem,5vw,3.25rem);font-weight:500;letter-spacing:-.035em}.workspace-intro{max-width:48rem;margin:var(--space-2) 0 0;color:var(--dashboard-muted);font-size:1.0625rem}.workspace-back{display:inline-flex;margin-bottom:var(--space-5);color:var(--brand-primary);font-size:var(--text-small);font-weight:700}.workspace-header-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--dashboard-muted);font-size:var(--text-small)}.workspace-header-state>span:not(.workspace-state)+span:before{margin-right:var(--space-2);content:"·"}.workspace-state{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;border:1px solid var(--dashboard-border);border-radius:999px;padding:.2rem var(--space-2);color:var(--dashboard-ink);background:var(--dashboard-surface-muted);font-size:var(--text-label);font-weight:750;line-height:1.4;text-transform:capitalize}.workspace-source-list li[data-status=active] .workspace-state,.workspace-state-approved{border-color:#9ebbae;color:var(--brand-primary);background:var(--brand-subtle)}.workspace-state-in_review{border-color:#d4b589;color:#7b5016;background:#fff7df}.workspace-state-changes_requested,.workspace-state-invalidated{border-color:#d6aaa6;color:var(--status-danger);background:#fff0f0}.workspace-builder{min-width:0;display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.workspace-rail{min-width:0;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.workspace-rail-label,.workspace-step{margin:0;color:var(--brand-primary);font-family:var(--font-mono);font-size:var(--text-label);font-weight:750;letter-spacing:.07em;text-transform:uppercase}.workspace-list,.workspace-outline ol,.workspace-source-list,.workspace-stages ol{margin:0;padding:0;list-style:none}.workspace-stages ol{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-top:var(--space-3)}.workspace-stages button{width:100%;min-width:0;display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;border:0;border-radius:var(--radius-md);padding:var(--space-3);color:inherit;text-align:left;background:transparent;cursor:pointer}.workspace-outline button:hover,.workspace-stages button:hover{background:var(--dashboard-surface-muted)}.workspace-stages button[aria-current=step]{color:var(--brand-primary);background:var(--brand-subtle)}.workspace-stages li[data-status=blocked]{opacity:.62}.workspace-stage-number{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--dashboard-border-strong);border-radius:50%;background:var(--dashboard-surface);font-size:var(--text-small);font-weight:800}.workspace-stages li[data-status=ready] .workspace-stage-number{border-color:var(--brand-primary);color:#fff;background:var(--brand-primary)}.workspace-stages small,.workspace-stages strong{display:block}.workspace-stages small{margin-top:.15rem;color:var(--dashboard-muted);font-size:var(--text-label);line-height:1.45}.workspace-outline{border-top:1px solid var(--dashboard-border);padding-top:var(--space-5)}.workspace-outline>ol{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.workspace-outline>ol>li>button{width:100%;display:flex;justify-content:space-between;gap:var(--space-2);border:0;border-radius:var(--radius-sm);padding:var(--space-2);color:inherit;text-align:left;background:transparent;font-size:var(--text-small);cursor:pointer}.workspace-outline button span{flex:none;color:var(--dashboard-muted);font-size:var(--text-label)}.workspace-outline li ol{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-1) 0 0 var(--space-5)}.workspace-outline li li button{width:100%;display:block;border:0;border-left:1px solid var(--dashboard-border);padding:var(--space-1) var(--space-3);color:var(--dashboard-muted);text-align:left;background:transparent;font-size:var(--text-label);cursor:pointer}.workspace-rail-empty{color:var(--dashboard-muted);font-size:var(--text-small)}.workspace-canvas{min-width:0;display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.workspace-panel{min-width:0;border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--dashboard-surface);box-shadow:var(--shadow-subtle);scroll-margin-top:var(--space-6)}.workspace-section-heading{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-5)}.workspace-section-heading h2{margin:0;color:var(--dashboard-ink);font-size:var(--text-h2)}.workspace-section-heading p{max-width:48rem;margin:var(--space-2) 0 0;color:var(--dashboard-muted)}.workspace-panel form{min-width:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5)}.workspace-panel form>.btn{width:-moz-fit-content;width:fit-content}.workspace-panel label{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--dashboard-ink);font-weight:700}.workspace-form-note,.workspace-help,.workspace-panel label small{color:var(--dashboard-muted);font-size:var(--text-label);font-weight:400}.workspace-panel input:not([type=checkbox]):not([type=radio]),.workspace-panel select,.workspace-panel textarea{width:100%;min-width:0;min-height:3rem;border:1px solid var(--dashboard-border-strong);border-radius:var(--radius-md);padding:var(--space-3);color:var(--dashboard-ink);background:#fff;font:inherit}.workspace-panel textarea{min-height:8rem;resize:vertical;line-height:1.6}.workspace-panel input::placeholder,.workspace-panel textarea::placeholder{color:var(--dashboard-muted)}.workspace-panel .check{grid-template-columns:auto minmax(0,1fr);align-items:start;font-weight:500}.workspace-panel .check input{width:1.2rem;height:1.2rem;margin-top:.2rem}.workspace-feedback{min-height:1.5rem;margin:0;color:var(--brand-primary)}.workspace-feedback:empty{display:none}.workspace-feedback.error{color:var(--status-danger)}.workspace-empty{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px dashed var(--dashboard-border-strong);border-radius:var(--radius-md);padding:var(--space-5);color:var(--dashboard-muted);background:var(--dashboard-surface-muted)}.workspace-empty strong{color:var(--dashboard-ink)}.workspace-source-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.workspace-source-list li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;border:1px solid var(--dashboard-border);border-radius:var(--radius-md);padding:var(--space-3)}.workspace-source-list small,.workspace-source-list strong{display:block}.workspace-source-list small{color:var(--dashboard-muted)}.workspace-source-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--brand-primary);background:var(--brand-subtle);font-weight:800}.workspace-source-open{color:var(--brand-primary);font-size:var(--text-small);font-weight:750;white-space:nowrap}.workspace-source-remove{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0!important}.workspace-source-remove p{max-width:19rem;margin:0;color:var(--dashboard-muted);font-size:var(--text-small)}.workspace-document-recovery{display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-width:44rem;margin:var(--space-2) 0 0;border-left:.25rem solid var(--status-warning);padding:var(--space-2) var(--space-3);color:var(--dashboard-ink);background:#fff7df;font-size:var(--text-small)}.workspace-document-recovery span,.workspace-document-recovery strong{display:block}.workspace-document-recovery a,.workspace-link-button{width:-moz-fit-content;width:fit-content;color:var(--brand-primary);font:inherit;font-weight:750;text-decoration:underline}.workspace-link-button{border:0;padding:0;background:transparent;cursor:pointer}.workspace-inline-form{grid-template-columns:minmax(0,1fr);align-items:end}.workspace-source-choices{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5)}.workspace-source-choice{min-width:0;border:1px solid var(--dashboard-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--dashboard-surface-muted)}.workspace-source-choice h3,.workspace-source-intro h3{margin:0;color:var(--dashboard-ink);font-size:var(--text-h3)}.workspace-source-choice>div>p,.workspace-source-intro p{margin:var(--space-1) 0 0;color:var(--dashboard-muted);font-size:var(--text-small)}.workspace-upload-form{grid-template-columns:minmax(0,1fr)}.workspace-upload-status{margin:0;border-left:.25rem solid var(--status-warning);padding:var(--space-3);color:var(--dashboard-ink);background:#fff7df;font-size:var(--text-small)}.workspace-upload-status strong{display:block;margin-bottom:var(--space-1)}.workspace-upload-status-ready{border-left-color:var(--brand-primary);background:var(--brand-subtle)}.workspace-upload-status-failed{border-left-color:var(--status-danger);background:#fff0f0}.workspace-course-sources,.workspace-document-library{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.workspace-course-sources{margin:0 0 var(--space-6);border-left:.25rem solid var(--brand-primary);padding:var(--space-4);background:var(--brand-subtle)}.workspace-course-sources h4,.workspace-course-sources p,.workspace-course-sources ul,.workspace-document-library h4,.workspace-document-library h5{margin:0}.workspace-course-sources>div>p,.workspace-document-library>.workspace-section-heading p{margin-top:var(--space-1);color:var(--dashboard-muted);font-size:var(--text-small)}.workspace-course-sources ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0;list-style:none}.workspace-document-library{padding-top:var(--space-1)}.workspace-upload-form small{display:block;margin-top:var(--space-1);color:var(--dashboard-muted);font-size:var(--text-small);font-weight:400}.workspace-document-management{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5);border-top:1px solid var(--dashboard-border);padding-top:var(--space-5)}.workspace-document-management h4,.workspace-document-management p{margin:0}.workspace-document-management small,.workspace-document-management>p{color:var(--dashboard-muted);font-size:var(--text-small)}.workspace-document-management ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.workspace-document-management li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--dashboard-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--dashboard-surface)}.workspace-document-management small,.workspace-document-management strong{display:block;overflow-wrap:anywhere}.workspace-source-acquisition{min-width:0;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.workspace-source-intro{max-width:44rem}.workspace-upload-callout{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border-top:1px solid var(--dashboard-border);border-bottom:1px solid var(--dashboard-border);padding:var(--space-5) 0}.workspace-upload-callout p{margin:var(--space-1) 0 0;color:var(--dashboard-muted);font-size:var(--text-small)}.workspace-upload-callout .workspace-upload-form{margin:0}.workspace-processing-note{margin:0;border-left:.25rem solid var(--status-info);padding:var(--space-3);background:#eef7fa;color:var(--dashboard-ink);font-size:var(--text-small)}.workspace-document-controls{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.workspace-document-controls>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.workspace-document-controls button{min-height:2.5rem;border:1px solid var(--dashboard-border);border-radius:999px;padding:0 var(--space-3);color:var(--dashboard-ink);background:var(--dashboard-surface);font:inherit;font-size:var(--text-small);font-weight:700;cursor:pointer}.workspace-document-controls button.is-active{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-subtle)}.workspace-document-controls button span{margin-left:var(--space-1);color:var(--dashboard-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-document-controls input{width:100%;min-height:2.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--dashboard-ink);background:var(--dashboard-surface)}.workspace-document-groups{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.workspace-document-groups section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.workspace-document-groups h5{margin:0;color:var(--dashboard-ink);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase}.workspace-document-groups ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.workspace-document-card{min-width:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--dashboard-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--dashboard-surface)}.workspace-document-card[data-kind=selected]{border-color:#9ebbae;background:var(--brand-subtle)}.workspace-document-card[data-state=attention]{border-color:#d4b589;border-left:.25rem solid var(--status-warning);background:#fffaf0}.workspace-document-card[data-kind=attention]{border-left:.25rem solid var(--status-warning)}.workspace-document-card[data-kind=protected]{border-left:.25rem solid var(--status-info);background:var(--dashboard-surface-muted)}.workspace-document-card-copy{min-width:0}.workspace-document-card-copy strong{display:block;overflow-wrap:anywhere}.workspace-document-card-copy p{margin:var(--space-1) 0 0;color:var(--dashboard-muted);font-size:var(--text-small)}.workspace-document-status{display:block;margin-bottom:var(--space-1);color:var(--brand-primary);font-size:var(--text-label);font-weight:800}.workspace-document-card[data-kind=attention] .workspace-document-status,.workspace-document-card[data-state=attention] .workspace-document-status{color:#8a5300}.workspace-document-card-actions{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.workspace-document-card-actions form{margin:0!important}.workspace-document-card-actions .workspace-link-button{min-height:2.5rem}.workspace-document-card-remove{display:flex;justify-content:flex-start}.workspace-replace-source{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.workspace-replace-source label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:var(--text-small);font-weight:700}.workspace-replace-source select{min-height:2.75rem;max-width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--space-2);background:var(--dashboard-surface)}.workspace-generation{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border-left:.25rem solid var(--status-info);border-radius:var(--radius-md);padding:var(--space-5);background:#eef7fa}.workspace-generation[data-status=succeeded]{border-color:var(--status-success);background:var(--brand-subtle)}.workspace-generation[data-status=failed]{border-color:var(--status-danger);background:#fff0f0}.workspace-generation[data-status=cancelled]{border-color:var(--status-warning);background:#fff7df}.workspace-generation header{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.workspace-generation h3{margin:0;font-size:var(--text-h3)}.workspace-generation form,.workspace-generation p{margin:0}.workspace-generation-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.workspace-generation-details>div{min-width:0;border:1px solid color-mix(in srgb,var(--dashboard-border) 80%,transparent);border-radius:var(--radius-sm);padding:var(--space-3);background:color-mix(in srgb,var(--dashboard-surface) 72%,transparent)}.workspace-generation-details dt{color:var(--dashboard-muted);font-size:var(--text-label);font-weight:700}.workspace-generation-details dd{margin:var(--space-1) 0 0;font-size:var(--text-small);font-weight:700;overflow-wrap:anywhere}.generation-refresh{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.generation-refresh p{color:var(--dashboard-muted);font-size:var(--text-small)}.generation-refresh .btn{min-height:2.75rem}.workspace-generation-recovery{border-left:.2rem solid var(--status-warning);padding:var(--space-3);background:rgba(255,255,255,.55)}.workspace-generation-recovery p{margin-top:var(--space-1)}.workspace-generation-form{grid-template-columns:1fr}.workspace-blocked-action{width:-moz-fit-content;width:fit-content}.workspace-form-note{margin:0;border-left:.2rem solid var(--status-warning);padding:var(--space-3);background:#fff7df}.workspace-add,.workspace-course-settings,.workspace-module-title{margin-top:var(--space-4);border:1px solid var(--dashboard-border);border-radius:var(--radius-md);background:var(--dashboard-surface-muted)}.workspace-add>summary,.workspace-course-settings>summary,.workspace-module-title>summary{min-height:3rem;display:flex;align-items:center;padding:var(--space-3) var(--space-4);color:var(--brand-primary);font-weight:750;cursor:pointer}.workspace-add[open]>summary,.workspace-course-settings[open]>summary,.workspace-module-title[open]>summary{border-bottom:1px solid var(--dashboard-border)}.workspace-add form,.workspace-course-settings form,.workspace-module-title form{margin:0;padding:var(--space-4)}.workspace-modules{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-6)}.workspace-module{min-width:0;border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);background:var(--dashboard-surface-muted);overflow:hidden;scroll-margin-top:var(--space-5)}.workspace-module>header{border-bottom:1px solid var(--dashboard-border);padding:var(--space-5);background:var(--brand-subtle)}.workspace-module>header span{color:var(--brand-primary);font-family:var(--font-mono);font-size:var(--text-label);font-weight:750;text-transform:uppercase}.workspace-module>header h3{margin:var(--space-2) 0 0;font-family:var(--font-editorial);font-size:1.5rem;font-weight:500}.workspace-module>header p{margin:var(--space-1) 0 0;color:var(--dashboard-muted);font-size:var(--text-small)}.workspace-module-title{margin:var(--space-4);background:var(--dashboard-surface)}.workspace-lessons{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:0 var(--space-4)}.workspace-lesson{min-width:0;border:1px solid var(--dashboard-border);border-radius:var(--radius-md);background:var(--dashboard-surface);scroll-margin-top:var(--space-5)}.workspace-lesson-heading{border-bottom:1px solid var(--dashboard-border);padding:var(--space-4)}.workspace-lesson-heading span{color:var(--brand-primary);font-family:var(--font-mono);font-size:var(--text-label);font-weight:750;text-transform:uppercase}.workspace-lesson-heading h4{margin:var(--space-1) 0;font-size:var(--text-h3)}.workspace-lesson-heading small{color:var(--dashboard-muted)}.workspace-lesson-form{margin:0!important;padding:var(--space-4)}.workspace-lesson-form textarea{min-height:16rem}.workspace-module>.workspace-add{margin:var(--space-4);background:var(--dashboard-surface)}.workspace-actions,.workspace-review-evidence{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.workspace-review-evidence{min-width:0;margin-bottom:var(--space-5);border:1px solid var(--dashboard-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--dashboard-surface-muted)}.workspace-review-evidence>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);align-items:start}.workspace-review-evidence h3,.workspace-review-evidence h4,.workspace-review-evidence p{margin:0}.workspace-review-checks p,.workspace-review-checks small,.workspace-review-evidence header p,.workspace-review-meta dt{color:var(--dashboard-muted);font-size:var(--text-label)}.workspace-review-meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:0}.workspace-review-meta div{min-width:min(100%,12rem)}.workspace-review-meta dt{font-weight:700}.workspace-review-meta dd{margin:var(--space-1) 0 0}.workspace-review-checks{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.workspace-review-checks li{min-width:0;display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;border:1px solid var(--dashboard-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--dashboard-surface)}.workspace-review-checks li>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;color:var(--brand-primary);background:var(--brand-subtle);font-weight:800}.workspace-review-checks li[data-result=failed]>span{color:var(--status-danger);background:#fff0f0}.workspace-review-checks p{margin-top:var(--space-1);text-transform:capitalize}.workspace-review-checks small{display:block;margin-top:var(--space-1)}.workspace-review-reason{border-left:.2rem solid var(--status-warning);padding:var(--space-3);background:#fff7df}.workspace-review-reason p{margin-top:var(--space-1);white-space:pre-wrap}.workspace-decision{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;border:1px solid var(--dashboard-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--dashboard-surface-muted)}.workspace-decision p{margin:var(--space-1) 0 0;color:var(--dashboard-muted)}.workspace-decision form{margin:0}.workspace-versions{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6);border-top:1px solid var(--dashboard-border);padding-top:var(--space-5)}.workspace-version{border:1px solid var(--dashboard-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--dashboard-surface-muted)}.workspace-version>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.workspace-version p{margin:var(--space-2) 0}.workspace-version small{color:var(--dashboard-muted)}.workspace-assignment-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5);border-top:1px solid var(--dashboard-border);padding-top:var(--space-5)}.workspace-assignment-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);align-items:start}.workspace-assignment-heading p{margin:var(--space-1) 0 0;color:var(--dashboard-muted);font-size:var(--text-small)}.workspace-select-all{display:flex!important;align-items:center;gap:var(--space-2);font-size:var(--text-small)}.workspace-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;border:0;padding:0}.workspace-targets label{display:flex!important;align-items:start;gap:var(--space-2);border:1px solid var(--dashboard-border);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-small)}.workspace-select-all input,.workspace-targets input{width:1.1rem;height:1.1rem;flex:none;margin-top:.1rem}.workspace-targets small,.workspace-targets strong{display:block}.workspace-targets small{margin-top:.15rem;color:var(--dashboard-muted);font-weight:400}.workspace-assignment-dates{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.workspace-index-grid{display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.workspace-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.workspace-list a{min-height:4.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--dashboard-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--dashboard-surface-muted)}.workspace-list a:hover{border-color:var(--brand-primary);background:var(--brand-subtle)}.workspace-list small,.workspace-list strong{display:block}.workspace-list small,.workspace-meta{color:var(--dashboard-muted);font-size:var(--text-small)}.workspace-list-progress{display:grid;justify-items:end;grid-gap:var(--space-2);gap:var(--space-2);text-align:right}.workspace-list-action{color:var(--brand-primary);font-size:var(--text-small);font-weight:800}.workflow-guide{display:grid;grid-gap:var(--space-5);gap:var(--space-5);border-top:1px solid var(--dashboard-border);border-bottom:1px solid var(--dashboard-border);padding:var(--space-6) 0}.workflow-guide-intro h2{max-width:36rem;margin:var(--space-2) 0;color:var(--dashboard-ink);font-size:var(--text-h2)}.workflow-guide-intro>p:last-child{max-width:42rem;margin:0;color:var(--dashboard-muted)}.workflow-guide ol{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.workflow-guide li{min-width:0;display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.workflow-guide li>span{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--dashboard-border-strong);border-radius:50%;color:var(--brand-primary);background:var(--brand-subtle);font-family:var(--font-mono);font-size:var(--text-small);font-weight:800}.workflow-guide small,.workflow-guide strong{display:block}.workflow-guide small{margin-top:.15rem;color:var(--dashboard-muted);font-size:var(--text-small);line-height:1.45}@media (max-width:31.99rem){.workspace-list a{grid-template-columns:1fr}.workspace-list-progress{justify-items:start;text-align:left}}.workspace-new-draft{border-top:.25rem solid var(--brand-primary)}.workspace-skeleton{min-height:12rem;border-radius:var(--radius-lg);background:var(--dashboard-surface-muted)}.workspace-state-page{min-height:min(34rem,100%);place-content:center}.workspace-state-panel{width:min(100%,42rem);border:1px solid var(--dashboard-border);border-left:.3rem solid var(--status-danger);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--dashboard-surface);box-shadow:var(--shadow-subtle)}.workspace-state-panel h1{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-editorial);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;letter-spacing:-.03em}.workspace-state-panel>p:not(.eyebrow){max-width:38rem;margin:0;color:var(--dashboard-muted)}.workspace-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.workspace-inline-notice{margin:0;border-left:.25rem solid var(--status-warning);padding:var(--space-3) var(--space-4);color:var(--dashboard-ink);background:#fff7df;font-size:var(--text-small)}@media (max-width:47.99rem){.workspace-rail{gap:0}.workspace-stages ol{grid-template-columns:repeat(5,minmax(5.25rem,1fr));overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:var(--space-2)}.workspace-stages button{min-height:5rem;grid-template-columns:1fr;align-content:start;gap:var(--space-2);padding:var(--space-2)}.workspace-stage-number{width:1.75rem;height:1.75rem}.workspace-stages strong{font-size:var(--text-label)}.workspace-outline,.workspace-stages small{display:none}.workspace-source-list li{grid-template-columns:auto minmax(0,1fr)}.workspace-source-list .workspace-source-open,.workspace-source-list .workspace-source-remove,.workspace-source-list .workspace-state{grid-column:2;justify-self:start}}@media (min-width:48rem){.workspace-header{grid-template-columns:minmax(0,1fr) auto}.workspace-header-state{justify-content:flex-end}.workspace-inline-form{grid-template-columns:minmax(0,1fr) auto}.workspace-upload-callout{grid-template-columns:minmax(12rem,.6fr) minmax(0,1fr);align-items:end}.workspace-upload-callout .workspace-upload-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.workspace-document-controls{grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr)}.workspace-document-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.workspace-document-card-remove{grid-column:1/-1}.workspace-assignment-dates,.workspace-generation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-field-wide{grid-column:1/-1}.workspace-decision{grid-template-columns:minmax(0,1fr) auto}.workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-actions .workspace-decision{grid-template-columns:1fr;align-content:start}.workspace-index-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr)}}@media (min-width:75rem){.workspace-builder{grid-template-columns:18rem minmax(0,1fr)}.workspace-rail{position:-webkit-sticky;position:sticky;top:var(--space-6);max-height:calc(100vh - var(--space-12));overflow-y:auto;padding-right:var(--space-3)}.workspace-panel{padding:var(--space-6)}}@media (min-width:48rem){.workflow-guide{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);align-items:end;gap:var(--space-8)}.workflow-guide ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}}@media (prefers-reduced-motion:reduce){.workspace-page *,.workspace-page :after,.workspace-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.analytics-page{min-width:0}.analytics-header h1{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-editorial);font-size:clamp(2rem,5vw,3rem);font-weight:500;letter-spacing:-.035em}.analytics-header>p:last-child{max-width:48rem;color:var(--dashboard-muted)}.analytics-filters{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-8);border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--dashboard-surface)}.analytics-filters label{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--dashboard-ink);font-weight:700}.analytics-filters label:focus-within{border-radius:var(--radius-md);outline:.125rem solid var(--focus-ring-color);outline-offset:.1875rem}.analytics-filters input,.analytics-filters select{width:100%;min-width:0;min-height:3rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--dashboard-ink);background:var(--dashboard-surface)}.analytics-filters input:focus,.analytics-filters select:focus{outline:.125rem solid var(--focus-ring-color);outline-offset:.1875rem}.analytics-filters .btn{width:100%;align-self:end}.analytics-scope{max-width:60rem;margin:var(--space-5) 0 var(--space-8);color:var(--dashboard-muted);font-size:var(--text-small)}.analytics-page>section{margin-top:var(--space-10)}.analytics-page section>h2{margin:0 0 var(--space-3);font-size:var(--text-h2)}.metric-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-5) 0 0}.metric-grid>div{min-width:0;border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--dashboard-surface)}.metric-grid dt{color:var(--dashboard-muted);font-size:var(--text-small);font-weight:700}.metric-grid dd{margin:var(--space-2) 0;overflow-wrap:anywhere;font-family:var(--font-editorial);font-size:2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-table small,.funnel-group small,.metric-grid small{display:block;color:var(--dashboard-muted);overflow-wrap:anywhere}.analytics-panel{border-top:1px solid var(--dashboard-border);padding-top:var(--space-8)}.analytics-panel>p{max-width:52rem;color:var(--dashboard-muted)}.suppression-note{border-left:.25rem solid #b17a28;padding:var(--space-4);color:var(--dashboard-ink)!important;background:#fff7df}.funnel-group{margin-top:var(--space-6)}.funnel-group h3{overflow-wrap:anywhere;font-size:var(--text-h3)}.funnel-group ol{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.funnel-group li{min-width:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--dashboard-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--dashboard-surface)}.funnel-group li>div,.funnel-group li>span{min-width:0;overflow-wrap:anywhere}.funnel-group li>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.suppressed-value{color:#6b5425;font-size:var(--text-small);font-weight:700}.analytics-table-wrap{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse;background:var(--dashboard-surface)}.analytics-table th{color:var(--dashboard-muted);font-size:var(--text-small);text-align:left}.analytics-table td,.analytics-table th{border-bottom:1px solid var(--dashboard-border);padding:var(--space-4);vertical-align:top;overflow-wrap:anywhere}.analytics-table td>strong{display:block;text-transform:capitalize}.analytics-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;margin-top:var(--space-5);text-align:center}.analytics-pagination a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--dashboard-accent);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.analytics-pagination a:last-child{justify-self:end}.analytics-state{margin-top:var(--space-6);border:1px solid var(--dashboard-border);border-left:.25rem solid var(--status-danger);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--dashboard-surface)}.analytics-state h2{margin-top:0}.analytics-state p{max-width:44rem;color:var(--dashboard-muted)}.analytics-loading{min-height:18rem;padding:var(--space-8)}@media (max-width:47.99rem){.analytics-table,.analytics-table tbody,.analytics-table td,.analytics-table tr{display:block}.analytics-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.analytics-table tr{border:1px solid var(--dashboard-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3)}.analytics-table td{display:grid;grid-template-columns:7rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);border:0;padding:var(--space-2)}.analytics-table td:before{content:attr(data-label);color:var(--dashboard-muted);font-size:var(--text-small);font-weight:700}}@media (min-width:36rem){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters .btn{width:max-content}.funnel-group li{grid-template-columns:minmax(0,1fr) minmax(10rem,auto);align-items:center}.funnel-group li>span{text-align:right}}@media (min-width:64rem){.analytics-filters{grid-template-columns:repeat(2,minmax(9rem,.65fr)) repeat(2,minmax(12rem,1fr)) auto;align-items:end}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.automation-page{min-width:0}.automation-header h1{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-editorial);font-size:clamp(2rem,5vw,3rem);font-weight:500;letter-spacing:-.035em}.automation-empty p,.automation-evidence,.automation-executions>div>p,.automation-header>p:last-child,.automation-policy>div>p,.automation-table small{color:var(--dashboard-muted)}.automation-executions,.automation-policy{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-8);border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--dashboard-surface)}.automation-empty h3,.automation-executions h2,.automation-policy h2{margin:0}.automation-empty p,.automation-executions>div>p,.automation-policy>div>p{max-width:56rem;margin-bottom:0}.automation-policy dl{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.automation-policy dl>div{border:1px solid var(--dashboard-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--dashboard-surface-muted)}.automation-policy dt{color:var(--dashboard-muted);font-size:var(--text-small);font-weight:700}.automation-policy dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.automation-policy select{display:block;width:100%;min-height:2.75rem;margin-top:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--dashboard-ink);background:var(--dashboard-surface)}.automation-toggle{display:flex;align-items:center;gap:var(--space-2);font-weight:700}.automation-toggle input{width:1.15rem;height:1.15rem}.automation-evidence{margin:0;overflow-wrap:anywhere;font-size:var(--text-small)}.automation-feedback{min-height:1.5rem;margin:0;color:var(--dashboard-muted)}.automation-table-wrap{overflow-x:auto}.automation-table{width:100%;min-width:52rem;border-collapse:collapse}.automation-table th{color:var(--dashboard-muted);font-size:var(--text-small);text-align:left}.automation-table td,.automation-table th{border-bottom:1px solid var(--dashboard-border);padding:var(--space-3);vertical-align:top;overflow-wrap:anywhere}.automation-table td>small,.automation-table td>strong{display:block}.automation-table td form{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2)}.automation-eligible{margin:0;color:var(--dashboard-ink);font-size:var(--text-small);font-weight:700}.automation-empty{border:1px dashed var(--dashboard-border);border-radius:var(--radius-md);padding:var(--space-5)}.automation-loading{min-height:18rem;padding:var(--space-8)}@media (min-width:48rem){.automation-policy dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.automation-policy{grid-template-columns:minmax(0,1fr) auto;align-items:end}.automation-policy dl,.automation-policy>.automation-evidence,.automation-policy>div{grid-column:1/-1}.automation-policy>.automation-feedback,.automation-policy>.btn{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,.automation-page *,.automation-page :after,.automation-page :before,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-shell,.state-page{color-scheme:light;--dashboard-page:var(--app-canvas);--dashboard-surface:var(--surface);--dashboard-surface-soft:var(--surface-subtle);--dashboard-surface-muted:var(--surface-subtle);--dashboard-ink:var(--text-primary);--dashboard-muted:var(--text-secondary);--dashboard-border:var(--border-default);--dashboard-border-strong:var(--border-strong);--dashboard-accent:var(--brand-primary);--dashboard-accent-hover:var(--brand-hover);--dashboard-accent-soft:var(--brand-subtle);--dashboard-sidebar:var(--text-primary);--dashboard-sidebar-muted:#b9cbc4;--dashboard-sidebar-border:#36564d;min-height:100vh;color:var(--dashboard-ink);background:var(--dashboard-page)}.dashboard-shell{padding-top:4rem}.dashboard-shell .eyebrow,.state-page .eyebrow{color:var(--dashboard-accent);font-family:var(--font-sans);font-size:var(--text-small);font-weight:700;letter-spacing:0;text-transform:none}.dashboard-shell .btn-primary,.state-page .btn-primary{color:#fff;background:var(--brand-hover)}.dashboard-shell .btn-primary:hover,.state-page .btn-primary:hover{background:var(--brand-hover-strong)}.dashboard-shell .btn-secondary,.state-page .btn-secondary{border-color:var(--dashboard-border-strong);color:var(--dashboard-ink);background:var(--dashboard-surface)}.dashboard-shell .btn-secondary:hover,.state-page .btn-secondary:hover{border-color:var(--dashboard-accent);color:var(--dashboard-accent);background:var(--dashboard-accent-soft)}.dashboard-shell .btn-primary:focus-visible,.dashboard-shell a:focus-visible,.dashboard-shell button:focus-visible,.dashboard-shell input:focus-visible,.dashboard-shell select:focus-visible,.state-page .btn-primary:focus-visible{outline:.125rem solid var(--focus-ring-color);outline-offset:.1875rem;box-shadow:none}.dashboard-shell .mobile-header{min-height:4rem;border-color:var(--dashboard-border);background:rgba(255,255,255,.97)}.mobile-workspace{min-width:0;max-width:8.5rem;margin-left:auto;padding-inline:var(--space-2);text-align:right}.mobile-workspace span,.mobile-workspace strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-workspace strong{color:var(--dashboard-ink);font-size:var(--text-small)}.mobile-workspace span{color:var(--dashboard-muted);font-size:.6875rem}.dashboard-shell .brand{min-width:0;color:var(--dashboard-ink)}.dashboard-shell .brand-mark{width:2rem;height:2rem;color:#fff;background:var(--dashboard-accent)}.dashboard-shell .brand small,.dashboard-shell .brand strong{display:block}.dashboard-shell .brand strong{font-size:.9375rem;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.dashboard-shell .brand small{margin-top:.125rem;color:var(--dashboard-muted);font-size:.6875rem}.dashboard-shell .menu-button,.dashboard-shell .mobile-drawer{border-color:var(--dashboard-border);color:var(--dashboard-ink);background:var(--dashboard-surface)}.dashboard-shell .drawer-heading{border-color:var(--dashboard-border)}.dashboard-shell .drawer-heading button{border-color:var(--dashboard-border);color:var(--dashboard-ink);background:var(--dashboard-surface-soft)}.dashboard-shell .drawer-scrim{background:rgba(14,32,26,.45)}.organization-switcher{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5)}.organization-switcher label{color:var(--dashboard-muted);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.organization-switcher select{width:100%;min-width:0;min-height:2.75rem;border:1px solid var(--dashboard-border);border-radius:var(--radius-md);padding:0 2.25rem 0 var(--space-3);color:var(--dashboard-ink);background:var(--dashboard-surface);text-overflow:ellipsis}.organization-switcher select:disabled{color:var(--dashboard-muted);opacity:1}.organization-role{margin:0;color:var(--dashboard-muted);font-size:var(--text-small);line-height:1.45;overflow-wrap:anywhere}.organization-role strong{color:inherit}.dashboard-shell .nav{gap:var(--space-1);padding:0 var(--space-3)}.dashboard-shell .nav-link{min-height:2.875rem;color:var(--dashboard-muted)}.dashboard-shell .nav-link:hover{color:var(--dashboard-ink);background:var(--dashboard-surface-soft)}.dashboard-shell .nav-link.active{color:var(--dashboard-accent);background:var(--dashboard-accent-soft);box-shadow:inset .1875rem 0 var(--dashboard-accent)}.account-menu{position:relative;margin-top:auto;border-top:1px solid var(--dashboard-border);padding:var(--space-3)}.account-trigger{width:100%;min-height:3.5rem;display:flex;align-items:center;gap:var(--space-3);border:0;border-radius:var(--radius-md);padding:var(--space-2);color:var(--dashboard-ink);text-align:left;background:transparent;cursor:pointer}.account-trigger:hover{background:var(--dashboard-surface-soft)}.dashboard-shell .avatar{border-color:var(--dashboard-border);color:var(--dashboard-accent);background:var(--dashboard-accent-soft)}.dashboard-shell .user-meta small{color:var(--dashboard-muted)}.account-popover{position:absolute;right:var(--space-3);bottom:calc(100% - .25rem);left:var(--space-3);z-index:10;overflow:hidden;border:1px solid var(--dashboard-border);border-radius:var(--radius-md);color:var(--dashboard-ink);background:var(--dashboard-surface);box-shadow:var(--shadow-raised)}.account-popover>div{padding:var(--space-4)}.account-popover small,.account-popover strong{display:block;overflow-wrap:anywhere}.account-popover small{margin-top:var(--space-1);color:var(--dashboard-muted)}.account-popover form{border-top:1px solid var(--dashboard-border)}.account-popover button{width:100%;min-height:2.875rem;border:0;padding:0 var(--space-4);color:var(--status-danger);text-align:left;background:transparent;cursor:pointer}.account-popover button:hover{background:#fbefef}.account-popover{max-height:min(32rem,70dvh);overflow-y:auto}.account-popover .language-selector{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-top:1px solid var(--dashboard-border);padding:var(--space-4)}.language-selector label{color:var(--dashboard-ink);font-size:var(--text-small);font-weight:600;line-height:1.5}.language-selector select{width:100%;min-width:0;min-height:2.75rem;border:1px solid var(--dashboard-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--dashboard-ink);background:var(--dashboard-surface);font:inherit}.language-selector select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.language-selector select:disabled{opacity:.65;cursor:wait}.dashboard-main{width:100%;max-width:78rem;margin:0 auto;padding:var(--space-8) var(--page-gutter) var(--space-12)}.dashboard-header h1,.onboarding-main h1,.section-header h1{margin:var(--space-2) 0 var(--space-3);color:var(--dashboard-ink);font-family:var(--font-editorial);font-size:clamp(2rem,5vw,3rem);font-weight:500;letter-spacing:-.035em}.dashboard-header p:not(.eyebrow),.onboarding-lede,.section-header p:not(.eyebrow){max-width:42rem;margin:0;color:var(--dashboard-muted);font-size:1.0625rem}.workspace-summary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-10);border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--dashboard-surface)}.summary-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;flex:none;border-radius:var(--radius-md);color:var(--dashboard-accent);background:var(--dashboard-accent-soft)}.workspace-summary h2{margin:var(--space-1) 0;font-size:var(--text-h3)}.workspace-summary p{margin:0;color:var(--dashboard-muted)}.learning-progress-glance{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-5);border-left:.25rem solid var(--dashboard-accent);padding-left:var(--space-4)}.learning-progress-glance .eyebrow{margin:0}.learning-progress-glance h3{margin:0;font-size:var(--text-h3)}.learning-progress-glance p:not(.eyebrow){margin:0;color:var(--dashboard-muted);font-size:var(--text-small)}.learning-progress-glance .text-link{width:-moz-fit-content;width:fit-content;color:var(--dashboard-accent);font-size:var(--text-small);font-weight:800;text-decoration:underline;text-underline-offset:.2em}.learning-progress-glance .text-link:hover{color:var(--dashboard-ink)}.dashboard-processing-note{grid-column:1/-1;margin:0;border-left:.25rem solid var(--status-info);padding:var(--space-3);color:var(--dashboard-ink);background:#eef7fa;font-size:var(--text-small)}.dashboard-processing-note strong{display:block;margin-bottom:var(--space-1)}.dashboard-shell .role-badge{width:max-content;border-color:var(--dashboard-border);color:var(--dashboard-accent);background:var(--dashboard-accent-soft)}.dashboard-shell :is(h1,h2,h3),.state-page :is(h1,h2,h3){color:var(--text-primary)}.dashboard-shell :is(input,select,textarea),.invitation-acceptance :is(input,select,textarea){accent-color:var(--brand-primary)}.dashboard-shell :is(input,select,textarea):disabled{color:var(--text-muted);background:var(--surface-subtle);opacity:1}.dashboard-shell :is(.course-list a,.learning-course-list a,.invite-panel,.assignments-empty,.state-panel){box-shadow:var(--shadow-subtle)}.dashboard-shell :is(.course-list a,.learning-course-list a){transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-shell :is(.course-list a,.learning-course-list a):hover{transform:translateY(-.0625rem)}.dashboard-main>:first-child{width:min(100%,76rem);margin-inline:auto}.dashboard-header h1,.members-header h1,.section-header h1{text-wrap:balance}.dashboard-header p,.members-header p,.section-header p{text-wrap:pretty}.account-trigger[aria-expanded=true]{background:var(--dashboard-surface-soft)}.draft-status,.role-badge,.status-badge{line-height:1.35}.workspace-summary .role-badge{grid-column:2}.next-step{max-width:46rem;margin-top:var(--space-10);border-left:.1875rem solid var(--dashboard-accent);padding:var(--space-2) 0 var(--space-2) var(--space-5)}.next-step h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-h3)}.next-step p:last-child{margin:0;color:var(--dashboard-muted)}.onboarding-layout{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.onboarding-main{min-width:0;border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--dashboard-surface);box-shadow:var(--shadow-subtle)}.organization-form{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-8)}.field-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.field-group label{font-weight:700}.field-group>p{margin:0;color:var(--dashboard-muted);font-size:var(--text-small)}.field-group input{width:100%;min-height:3rem;padding:0 var(--space-3);color:var(--dashboard-ink)}.field-group input,.slug-control{min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--dashboard-surface)}.slug-control{display:flex;align-items:stretch;overflow:hidden}.slug-control:focus-within{outline:.125rem solid var(--focus-ring-color);outline-offset:.1875rem}.slug-control span{display:none;align-items:center;border-right:1px solid var(--dashboard-border);padding:0 var(--space-3);color:var(--dashboard-muted);background:var(--dashboard-surface-soft);font-size:var(--text-small)}.slug-control input{border:0;border-radius:0;outline:0!important}.form-error{margin:0;border-left:.1875rem solid var(--status-danger);padding:var(--space-3);background:#fbefef}.organization-form .btn{width:100%}.button-spinner{width:1rem;height:1rem;border:.125rem solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.onboarding-steps{border-top:1px solid var(--dashboard-border);padding-top:var(--space-6)}.onboarding-steps h2{margin:var(--space-2) 0 var(--space-6);font-size:var(--text-h2)}.onboarding-steps ol{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin:0;padding:0;list-style:none}.onboarding-steps li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3)}.onboarding-steps li>span{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid var(--dashboard-border);border-radius:50%;color:var(--dashboard-accent);font-weight:800;background:var(--dashboard-surface)}.onboarding-steps small,.onboarding-steps strong{display:block}.onboarding-steps small{margin-top:var(--space-1);color:var(--dashboard-muted);font-size:var(--text-small)}.section-header{padding-bottom:var(--space-6)}.organization-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.organization-list li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--dashboard-surface)}.organization-list li.current{border-color:#94b6a7}.organization-list small,.organization-list strong{display:block;overflow-wrap:anywhere}.organization-list small{color:var(--dashboard-muted)}.organization-list .role-badge{grid-column:2}.account-details,.inline-empty{border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--dashboard-surface)}.inline-empty h2{margin-top:0}.inline-empty p{margin-bottom:0}.account-details{margin:0}.account-details div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border-bottom:1px solid var(--dashboard-border);padding:var(--space-4) 0}.account-details div:first-child{padding-top:0}.account-details div:last-child{border:0;padding-bottom:0}.account-details dt{color:var(--dashboard-muted);font-size:var(--text-small)}.account-details dd{margin:0;font-weight:700;overflow-wrap:anywhere}.state-page{background:var(--dashboard-page)}.state-page .state-panel{border-color:var(--dashboard-border);color:var(--dashboard-ink);background:var(--dashboard-surface)}.state-page .state-panel p:not(.eyebrow){color:var(--dashboard-muted)}.state-page .loading-mark{border-color:var(--dashboard-border);border-top-color:var(--dashboard-accent)}.platform-page{min-height:100vh;color:var(--text-primary);background:var(--app-canvas)}.platform-state-page{display:grid;place-items:center;padding:var(--space-4)}.platform-panel{width:min(100%,38rem);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);background:var(--surface);box-shadow:var(--shadow-raised)}.platform-panel h1{margin:var(--space-3) 0;font-size:var(--text-h1);letter-spacing:-.025em}.platform-panel>p:not(.eyebrow){margin:0 0 var(--space-6);color:var(--text-secondary)}.platform-mark{width:2.75rem;height:2.75rem;display:grid;place-items:center;margin-bottom:var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:800}.platform-mark,.platform-primary-link{color:#fff;background:var(--brand-primary)}.platform-primary-link:hover{background:var(--brand-hover)}.platform-header{min-height:4.5rem;display:flex;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-default);padding:0 var(--page-gutter);background:var(--surface)}.platform-brand{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-small)}.platform-brand span{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--radius-sm);color:#fff;background:var(--brand-primary);font-size:var(--text-label);font-weight:800}.platform-header nav{display:flex;gap:var(--space-1);margin-left:auto}.platform-header nav a{min-height:2.75rem;display:inline-flex;align-items:center;border-bottom:.125rem solid transparent;padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--text-small);font-weight:700}.platform-header nav a[aria-current=page]{border-bottom-color:var(--brand-primary);color:var(--text-primary)}.platform-private{display:none;color:var(--text-muted);font-size:var(--text-small)}.platform-content{width:min(100%,76rem);margin:0 auto;padding:var(--space-8) var(--page-gutter) var(--space-16)}.platform-hero{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:end}.platform-hero h1{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-h1);letter-spacing:-.025em}.platform-hero p{max-width:40rem;margin:0;color:var(--text-secondary)}.platform-overall{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--border-default);border-left-width:.25rem;border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface)}.platform-overall>span{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:800}.platform-overall small,.platform-overall strong{display:block}.platform-overall small{color:var(--text-muted)}.platform-overall strong{text-transform:capitalize}.platform-overall.is-healthy{border-left-color:var(--status-success)}.platform-overall.is-healthy>span{background:var(--status-success)}.platform-overall.is-degraded{border-left-color:var(--status-danger)}.platform-overall.is-degraded>span{background:var(--status-danger)}.platform-overall.is-unknown{border-left-color:var(--status-warning)}.platform-overall.is-unknown>span{background:var(--status-warning)}.platform-facts{margin-top:var(--space-8);border-block:1px solid var(--border-default);padding:var(--space-5) 0}.platform-facts dl{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0}.platform-facts dl div{min-width:0}.platform-facts dt{color:var(--text-muted);font-size:var(--text-small)}.platform-facts dd{margin:var(--space-1) 0 0;font-weight:700;overflow-wrap:anywhere;text-transform:capitalize}.platform-facts>p{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-small)}.platform-section{margin-top:var(--space-12)}.platform-section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-3)}.platform-section-heading h2{margin:var(--space-1) 0 0;font-size:var(--text-h2)}.platform-section-heading p{margin:0;color:var(--text-muted);font-size:var(--text-small)}.platform-health-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none}.platform-health-item{min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);background:var(--surface)}.platform-health-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.platform-health-heading h3{margin:0;font-size:var(--text-h3)}.platform-status{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid;border-radius:999px;padding:var(--space-1) var(--space-3);font-size:var(--text-label);font-weight:800;text-transform:uppercase}.platform-status>span{font-size:var(--text-small)}.platform-status.is-up{color:var(--status-success)}.platform-status.is-down{color:var(--status-danger)}.platform-status.is-unknown{color:#8b571f}.platform-health-item dl{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-5) 0 0}.platform-health-item dl div{min-width:0}.platform-health-item dt{color:var(--text-muted);font-size:var(--text-label);text-transform:uppercase}.platform-health-item dd{margin:var(--space-1) 0 0;font-size:var(--text-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.platform-health-item>p{margin:var(--space-4) 0 0;border-top:1px solid var(--border-default);padding-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-small)}.platform-disclosure{max-width:48rem;margin:var(--space-4) 0;color:var(--text-secondary)}.platform-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-6);background:var(--surface)}.platform-empty p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.platform-event-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.platform-event-list li{min-width:0;border:1px solid var(--border-default);border-left:.25rem solid var(--status-danger);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface)}.platform-event-list li>div{display:flex;align-items:center;gap:var(--space-3)}.platform-event-symbol{width:1.75rem;height:1.75rem;display:grid;place-items:center;flex:none;border-radius:50%;color:#fff;background:var(--status-danger);font-weight:800}.platform-event-list p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-small);overflow-wrap:anywhere}.platform-event-list code{font-family:var(--font-mono);font-size:.8em}.platform-tenant-scope>p{margin-top:0}.platform-search{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-8)}.platform-search label{font-size:var(--text-small);font-weight:700}.platform-search>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.platform-search input{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--space-4);color:var(--text-primary);background:var(--surface)}.platform-search .btn{width:100%;border:0}.platform-tenant-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none}.platform-tenant-row{min-width:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);background:var(--surface)}.platform-tenant-identity span,.platform-tenant-identity strong{display:block;overflow-wrap:anywhere}.platform-tenant-identity span{margin-top:var(--space-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-small)}.platform-tenant-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.platform-tenant-fact-grid dt,.platform-tenant-row dt{color:var(--text-muted);font-size:var(--text-label);text-transform:uppercase}.platform-tenant-fact-grid dd,.platform-tenant-row dd{margin:var(--space-1) 0 0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.platform-unavailable{border-left:.25rem solid var(--status-warning);padding-left:var(--space-3)}.platform-unavailable span,.platform-unavailable strong{display:block}.platform-unavailable p,.platform-unavailable span{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-small)}.platform-back-link,.platform-detail-link,.platform-pagination a{color:var(--brand-primary);font-size:var(--text-small);font-weight:800;text-decoration:underline;text-underline-offset:.2em}.platform-detail-link{min-height:2.75rem;display:inline-flex;align-items:center}.platform-pagination{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6)}.platform-pagination a{min-height:2.75rem;display:inline-flex;align-items:center}.platform-back-link{display:inline-flex;margin-bottom:var(--space-6)}.platform-tenant-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-5) 0}.platform-tenant-fact-grid>div{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface)}.platform-active-disclosure{max-width:48rem;margin-top:var(--space-6)}.platform-loading-mark{width:2.75rem;height:2.75rem;display:block;margin-bottom:var(--space-6);border:.25rem solid var(--brand-subtle);border-top-color:var(--brand-primary);border-radius:50%;animation:platform-spin .8s linear infinite}@keyframes platform-spin{to{transform:rotate(1turn)}}@media (min-width:48rem){.platform-state-page{padding:var(--space-8)}.platform-panel{padding:var(--space-10)}.platform-private{display:inline}.platform-content{padding-top:var(--space-12)}.platform-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,.4fr)}.platform-facts dl{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-health-grid,.platform-health-item dl{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-search>div{grid-template-columns:minmax(0,1fr) auto}.platform-search .btn{width:auto}.platform-tenant-row{grid-template-columns:minmax(10rem,1.1fr) minmax(22rem,2fr) minmax(12rem,1fr) auto;align-items:center}.platform-tenant-fact-grid,.platform-tenant-row dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:80rem){.platform-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.platform-loading-mark{animation:none}}.instructor-overview{min-width:0}.readiness-region{display:grid;grid-gap:var(--space-7);gap:var(--space-7);margin-top:var(--space-10);border:1px solid var(--dashboard-border);border-top:.25rem solid var(--dashboard-accent);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--dashboard-surface);box-shadow:var(--shadow-subtle)}.readiness-needs-attention,.readiness-unavailable{border-top-color:var(--status-danger)}.readiness-copy h2{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);font-family:var(--font-editorial);font-size:var(--text-h2);font-weight:500}.readiness-copy h2 span{width:2rem;height:2rem;display:inline-grid;place-items:center;flex:none;border-radius:50%;color:#fff;background:var(--dashboard-accent);font-family:var(--font-sans);font-size:var(--text-small);font-weight:800}.readiness-needs-attention .readiness-copy h2 span,.readiness-unavailable .readiness-copy h2 span{background:var(--status-danger)}.readiness-copy>p:last-child{max-width:42rem;margin:0;color:var(--dashboard-muted)}.knowledge-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--dashboard-border)}.knowledge-counts div{min-width:0;padding:var(--space-4) var(--space-3) 0 0}.knowledge-counts dt{color:var(--dashboard-muted);font-size:var(--text-small);overflow-wrap:anywhere}.knowledge-counts dd{margin:var(--space-1) 0 0;font-size:var(--text-h2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.instructor-detail-grid{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-10)}.course-summary h2,.document-summary h2,.knowledge-error h2,.primary-next-action h2{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-h3)}.document-summary ul{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.document-summary li{min-width:0;display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);border-bottom:1px solid var(--dashboard-border);padding:var(--space-3) 0}.document-summary li>span{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--dashboard-accent);font-weight:800}.document-summary li.status-failed>span{background:var(--status-danger)}.document-summary li.status-deleting>span{background:var(--dashboard-muted)}.document-summary small,.document-summary strong{display:block}.document-summary small{margin-top:var(--space-1);color:var(--dashboard-muted)}.course-summary{min-width:0;border-left:.1875rem solid var(--dashboard-border);padding-left:var(--space-5)}.course-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0 0 var(--space-5)}.course-counts div{min-width:0}.course-counts dt{color:var(--dashboard-muted);font-size:var(--text-small)}.course-counts dd{margin:var(--space-1) 0 0;font-size:var(--text-h2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.data-unavailable{color:var(--dashboard-muted);overflow-wrap:anywhere}.primary-next-action{max-width:48rem;margin-top:var(--space-12);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--dashboard-ink);background:var(--dashboard-accent-soft)}.primary-next-action>.btn{width:100%}.knowledge-action-form{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6)}.knowledge-action-form .field-group label span{color:var(--dashboard-muted);font-weight:400}.knowledge-action-form input:not([type=hidden]),.knowledge-action-form select,.knowledge-action-form textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3);color:var(--dashboard-ink);background:var(--dashboard-surface)}.knowledge-action-form input:not([type=file]),.knowledge-action-form select{min-height:3rem}.knowledge-action-form input[type=file]{min-height:3.25rem}.knowledge-action-form .btn{width:100%}.form-success{margin:0;border-left:.1875rem solid var(--dashboard-accent);padding:var(--space-3);color:#164d3c;background:#edf7f2}.course-editor,.course-page{min-width:0}.course-header{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:end;padding-bottom:var(--space-8)}.course-editor h1,.course-header h1{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-editorial);font-size:clamp(2rem,5vw,3rem);font-weight:500;letter-spacing:-.035em}.course-editor header>p,.course-header p:not(.eyebrow){max-width:42rem;margin:0;color:var(--dashboard-muted)}.course-header .btn{width:100%}.course-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.course-list a{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--dashboard-surface)}.course-list a:hover{border-color:var(--border-strong);box-shadow:var(--shadow-subtle)}.course-list strong{display:block;overflow-wrap:anywhere;font-size:var(--text-h3)}.course-list p{display:-webkit-box;margin:var(--space-2) 0 0;overflow:hidden;color:var(--dashboard-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.draft-status{width:max-content;display:inline-flex;align-items:center;border:1px solid #b7a276;border-radius:999px;padding:var(--space-1) var(--space-3);color:#6b5425;background:#fff7df;font-size:var(--text-small);font-weight:700}.course-empty-state,.course-error{border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--dashboard-surface)}.course-empty-state{border-top:.25rem solid var(--dashboard-accent)}.course-empty-state h2,.course-error h1,.course-error h2{margin:var(--space-2) 0 var(--space-3)}.course-empty-state>p:not(.eyebrow),.course-error p{max-width:38rem;color:var(--dashboard-muted)}.course-empty-state .btn{width:100%;margin-top:var(--space-3)}.course-error{border-left:.25rem solid var(--status-danger)}.course-editor{max-width:46rem}.back-link{display:inline-flex;margin-bottom:var(--space-6);color:var(--dashboard-accent);font-weight:700}.course-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.course-title-row .page-location{flex:1 1 28rem}.page-location{min-width:0}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;color:var(--dashboard-muted);font-size:var(--text-small);list-style:none}.breadcrumbs li{min-width:0;overflow-wrap:anywhere}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--dashboard-border-strong)}.breadcrumbs a{color:var(--dashboard-accent);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.breadcrumbs [aria-current=page]{color:var(--dashboard-text)}.course-form{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8);border-top:1px solid var(--dashboard-border);padding-top:var(--space-8)}.course-form label span{color:var(--dashboard-muted);font-weight:400}.course-form input:not([type=hidden]),.course-form textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3);color:var(--dashboard-ink);background:var(--dashboard-surface)}.course-form input:not([type=hidden]){min-height:3rem}.course-form textarea{resize:vertical}.course-form .field-error{color:#782828}.course-form .btn{width:100%}.knowledge-error{margin-top:var(--space-10);border:1px solid var(--dashboard-border);border-left:.25rem solid var(--status-danger);border-radius:var(--radius-md);padding:var(--space-6);background:var(--dashboard-surface)}.knowledge-error p{color:var(--dashboard-muted)}.members-page{min-width:0}.members-header{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:end;padding-bottom:var(--space-8);border-bottom:1px solid var(--dashboard-border)}.members-header h1{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-editorial);font-size:clamp(2rem,5vw,3rem);font-weight:500}.members-header p:last-child{max-width:48rem;color:var(--dashboard-muted)}.members-header-actions{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.members-header-actions>.btn{width:100%}.member-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.member-summary div{min-width:0;border-left:.1875rem solid var(--dashboard-accent);padding:var(--space-2) var(--space-3);background:var(--dashboard-accent-soft)}.member-summary dt{color:var(--dashboard-muted);font-size:var(--text-small);font-weight:700}.member-summary dd{margin:var(--space-1) 0 0;color:var(--dashboard-ink);font-size:var(--text-h3);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.members-workspace{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8)}.member-section{min-width:0;border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);background:var(--dashboard-surface);box-shadow:var(--shadow-subtle)}.member-section-heading{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--dashboard-border)}.member-section-heading .eyebrow{margin:0 0 var(--space-1)}.member-section h2{margin:0 0 var(--space-2);font-size:var(--text-h3)}.member-section-heading p:last-child{max-width:40rem;margin:0;color:var(--dashboard-muted)}.invite-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.invite-form label,.member-dialog label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-weight:700}.inline-role select,.invite-form input,.invite-form select,.member-dialog input{width:100%;min-width:0;min-height:3rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--dashboard-ink);background:var(--dashboard-surface)}.form-error:empty,.form-success:empty{display:none}.form-error{color:#782828}.member-table-wrap{overflow-x:auto}.member-table{width:100%;border-collapse:collapse;background:var(--dashboard-surface)}.member-table th{color:var(--dashboard-muted);font-size:var(--text-small);text-align:left}.member-table td,.member-table th{border-bottom:1px solid var(--dashboard-border);padding:var(--space-4);vertical-align:top}.member-table tbody tr:last-child td{border-bottom:0}.invitation-list small,.invitation-list strong,.member-table small,.member-table strong{display:block;overflow-wrap:anywhere}.invitation-list small,.member-table small{margin-top:var(--space-1);color:var(--dashboard-muted)}.inline-role{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inline-role select{width:auto;min-height:2.75rem}.text-action{min-height:2.75rem;display:inline-flex;align-items:center;border:0;padding:var(--space-2);color:var(--dashboard-accent);background:transparent;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.member-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.invitation-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.invitation-list li{min-width:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--dashboard-border);padding:var(--space-4) var(--space-5);background:var(--dashboard-surface)}.invitation-list li:last-child{border-bottom:0}.inline-empty{padding:var(--space-5)}.inline-empty h3{margin:0 0 var(--space-2);font-size:var(--text-body)}.inline-empty p{margin:0;color:var(--dashboard-muted)}.member-dialog{width:min(32rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--dashboard-ink);background:var(--dashboard-surface);box-shadow:var(--shadow-overlay)}.member-dialog::-webkit-backdrop{background:rgba(20,44,53,.62)}.member-dialog::backdrop{background:rgba(20,44,53,.62)}.member-dialog h3{margin-top:0}.invite-dialog h2{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-h2)}.invite-dialog>p:not(.eyebrow){margin:0 0 var(--space-6);color:var(--dashboard-muted)}.dialog-close{float:right;width:2.75rem;height:2.75rem;border:0;background:transparent;font-size:1.5rem}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.member-danger{color:#fff;background:var(--status-danger)}.invitation-acceptance{min-height:100dvh;display:grid;place-items:center;padding:var(--space-5);color:var(--text-primary);background:var(--app-canvas)}.invitation-acceptance section{width:min(100%,38rem);border-top:.25rem solid var(--brand-primary);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--surface);box-shadow:var(--shadow-raised)}.invitation-acceptance h1{font-family:var(--font-editorial);font-size:clamp(2rem,7vw,3rem)}@media (max-width:47.99rem){.member-table,.member-table tbody,.member-table td,.member-table tr{display:block}.member-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.member-table tr{border:1px solid var(--dashboard-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3)}.member-table td{display:grid;grid-template-columns:6rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);border:0;padding:var(--space-2);overflow-wrap:anywhere}.member-table td:before{content:attr(data-label);color:var(--dashboard-muted);font-size:var(--text-small);font-weight:700}}@media (min-width:48rem){.members-header{grid-template-columns:minmax(0,1fr) auto}.members-header-actions{justify-items:end}.members-header-actions>.btn{width:max-content}.member-summary{width:20rem}}.learner-home{min-width:0}.learner-context{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-8);border-bottom:1px solid var(--dashboard-border);padding-bottom:var(--space-6)}.learner-context h2{margin:var(--space-1) 0;font-size:var(--text-h3);overflow-wrap:anywhere}.learner-context p{margin:0;color:var(--dashboard-muted);overflow-wrap:anywhere}.learner-context .role-badge{grid-column:2;align-self:start}.assignments-empty{margin-top:var(--space-8);border:1px solid var(--dashboard-border);border-top:.25rem solid var(--dashboard-accent);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--dashboard-surface);box-shadow:var(--shadow-subtle)}.learner-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-4);gap:var(--space-4)}.learner-section-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--dashboard-accent);background:var(--dashboard-accent-soft)}.assignments-empty h2,.learner-next-step h2,.learner-support-section h2{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-h3)}.assignments-empty>p{max-width:42rem;margin:var(--space-5) 0 0;color:var(--dashboard-muted)}.learner-support-grid{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-10)}.learner-support-section{min-width:0;border-left:.1875rem solid var(--dashboard-border);padding-left:var(--space-5)}.learner-next-step p:last-child,.learner-support-section p:last-child{margin-bottom:0;color:var(--dashboard-muted)}.learner-support-section .text-link{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--dashboard-accent);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.learner-next-step{max-width:48rem;margin-top:var(--space-10);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--dashboard-accent-soft)}.learner-home .dashboard-header{padding-bottom:var(--space-4)}.learner-home .dashboard-header h1{margin:.25rem 0 .5rem}.learner-home .learner-context{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) 0}.learner-home .learner-context .role-badge{grid-column:auto}.learner-home .learner-context h2{margin:0;font-size:1rem}.learner-home .learner-context .summary-icon{width:2rem;height:2rem}.learner-home .assignments-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem 2rem;gap:.75rem 2rem;margin-top:var(--space-5);padding:var(--space-5)}.learner-home .assignments-empty .learner-section-heading{grid-column:1}.learner-home .assignments-empty>p{grid-column:1;margin:0}.learner-home .assignments-empty>.btn{grid-column:2;grid-row:1/span 2}.learner-home .learner-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}.learner-home .learner-support-section{padding:var(--space-4);border-left:1px solid var(--dashboard-border);border:1px solid var(--dashboard-border);border-left-width:.1875rem;border-radius:var(--radius-md)}.learner-home .learner-support-section h2{margin-top:.25rem}.learner-home .learner-next-step{display:none}@media (max-width:700px){.learner-home .assignments-empty{display:block}.learner-home .assignments-empty>p{margin:.75rem 0}.learner-home .assignments-empty>.btn{width:100%}.learner-home .learner-support-grid{grid-template-columns:1fr}}.learning-overview,.learning-page,.reading-layout{min-width:0}.learning-course-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.learning-course-list a{min-width:0;display:block;border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--dashboard-surface)}.learning-course-list a:hover{border-color:var(--border-strong);box-shadow:var(--shadow-subtle)}.learning-course-list h2{margin:var(--space-3) 0 var(--space-2);overflow-wrap:anywhere;font-size:var(--text-h3)}.learning-course-list p,.learning-overview header>p{max-width:42rem;color:var(--dashboard-muted);overflow-wrap:anywhere}.learning-overview{max-width:52rem}.learning-overview h1,.lesson-reader h1{margin:var(--space-2) 0;overflow-wrap:anywhere;font-family:var(--font-editorial);font-size:clamp(2rem,5vw,3rem);font-weight:500}.learning-overview section{margin-top:var(--space-10);border-top:1px solid var(--dashboard-border);padding-top:var(--space-8)}.published-text{font-weight:700}.lesson-outline{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-5) 0 var(--space-6);padding-left:var(--space-6)}.lesson-outline a{min-height:2.75rem;display:flex;align-items:center;gap:var(--space-3);overflow-wrap:anywhere}.lesson-outline a span{width:2rem;height:2rem;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--dashboard-accent-soft)}.lesson-outline a span+span{width:auto;height:auto;display:block;border-radius:0;background:none}.lesson-outline small,.reading-outline small{display:block;margin-top:var(--space-1);color:var(--dashboard-muted);font-weight:600}.lesson-outline .is-complete a span:first-child{color:var(--dashboard-success);font-weight:800}.progress-count{color:var(--dashboard-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lesson-progress-control{margin-top:var(--space-8);border-top:1px solid var(--dashboard-border);padding-top:var(--space-6)}.lesson-progress-control .form-message{min-height:1.5rem;overflow-wrap:anywhere}.reading-layout{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.reading-outline{min-width:0;border-bottom:1px solid var(--dashboard-border);padding-bottom:var(--space-6)}.reading-outline ol{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-3) 0 0;padding:0;list-style:none}.reading-outline ol a{min-height:2.75rem;display:block;border-radius:var(--radius-md);padding:var(--space-3);overflow-wrap:anywhere}.reading-outline ol a[aria-current=page]{background:var(--dashboard-accent-soft);font-weight:700}.lesson-reader{min-width:0;max-width:44rem}.lesson-reader header{border-bottom:1px solid var(--dashboard-border);padding-bottom:var(--space-6)}.lesson-reader header>p:last-child{color:var(--dashboard-muted);overflow-wrap:anywhere}.lesson-content{margin-top:var(--space-8);overflow-wrap:anywhere;color:var(--dashboard-ink);font-size:1.0625rem;line-height:1.75;white-space:pre-wrap}.lesson-pagination{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-12);border-top:1px solid var(--dashboard-border);padding-top:var(--space-6)}.lesson-pagination a{min-height:3rem;display:flex;align-items:center;border:1px solid var(--dashboard-border);border-radius:var(--radius-md);padding:var(--space-3);overflow-wrap:anywhere;font-weight:700}.lesson-authoring,.publish-panel,.published-lock{margin-top:var(--space-12);border-top:1px solid var(--dashboard-border);padding-top:var(--space-8)}.lesson-authoring h2,.publish-panel h2,.published-lock h2{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-h2)}.lesson-editor-list{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin:var(--space-6) 0;padding-left:var(--space-6)}.lesson-editor-list>li{padding-left:var(--space-2)}.publish-panel{border-radius:var(--radius-lg);padding:var(--space-6);background:var(--dashboard-accent-soft)}.publish-form{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-5)}.publish-form label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.publish-form input{width:1.25rem;height:1.25rem}.learning-loading{min-height:18rem;padding:var(--space-8)}@media (min-width:36rem){.course-header{grid-template-columns:minmax(0,1fr) auto}.course-empty-state .btn,.course-form .btn,.course-header .btn,.knowledge-action-form .btn,.primary-next-action>.btn{width:max-content}.learner-context{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.learner-context .role-badge{grid-column:auto}}@media (min-width:48rem){.readiness-region{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;padding:var(--space-8)}.knowledge-counts{border-top:0;border-left:1px solid var(--dashboard-border);padding-left:var(--space-6)}.knowledge-counts div{padding-top:var(--space-2)}.instructor-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:var(--space-12)}.assignments-empty{padding:var(--space-8)}.learner-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.lesson-pagination{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lesson-pagination a:last-child{justify-content:flex-end;text-align:right}}@media (min-width:64rem){.reading-layout{grid-template-columns:minmax(13rem,18rem) minmax(0,44rem);gap:var(--space-12);align-items:start}.reading-outline{position:-webkit-sticky;position:sticky;top:var(--space-8);max-height:calc(100vh - var(--space-16));max-height:calc(100dvh - var(--space-16));overflow-y:auto;overscroll-behavior:contain;border:0;border-right:1px solid var(--dashboard-border);padding:0 var(--space-6) 0 0}}.assessment-attempt form{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8)}.assessment-attempt fieldset{min-width:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--dashboard-surface)}.assessment-attempt legend{max-width:100%;padding-inline:var(--space-2);color:var(--dashboard-ink);font-weight:800;overflow-wrap:anywhere}.assessment-attempt fieldset label{min-width:0;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2);overflow-wrap:anywhere}.assessment-attempt fieldset input{width:1.125rem;height:1.125rem;flex:none;margin-top:.2rem}.assessment-submit{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--dashboard-border);padding-top:var(--space-5);background:var(--dashboard-page)}.assessment-submit p{margin:0}@media (min-width:48rem){.assessment-submit{position:-webkit-sticky;position:sticky;bottom:calc(var(--space-8) * -1);z-index:2;padding-bottom:var(--space-8);box-shadow:0 -.75rem 1rem var(--dashboard-page)}.assessment-submit .btn{width:max-content}}@media (min-width:36rem){.slug-control span{display:flex}.organization-form .btn{width:max-content}.organization-list li,.workspace-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.organization-list .role-badge,.workspace-summary .role-badge{grid-column:auto}}@media (min-width:48rem){.dashboard-main{padding-top:var(--space-12)}.onboarding-layout{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:var(--space-12);align-items:start}.onboarding-steps{border-top:0;padding:var(--space-6) 0}.account-details div{grid-template-columns:12rem minmax(0,1fr);align-items:baseline;gap:var(--space-5)}}@media (min-width:64rem){.dashboard-shell{padding:0 0 0 14rem}.dashboard-shell .sidebar{width:14rem;color:#f4f7f5;border-color:var(--dashboard-sidebar-border);background:var(--dashboard-sidebar)}.dashboard-shell .sidebar .brand{padding:var(--space-6) var(--space-5);color:#fff}.dashboard-shell .sidebar .brand-mark{width:2rem;height:2rem;color:var(--dashboard-sidebar);background:var(--brand-subtle)}.dashboard-shell .sidebar .brand strong{font-size:.9375rem}.dashboard-shell .sidebar .brand small{color:var(--dashboard-sidebar-muted)}.dashboard-shell .sidebar .organization-switcher{padding:var(--space-3)}.dashboard-shell .sidebar .organization-switcher label{color:var(--dashboard-sidebar-muted)}.dashboard-shell .sidebar .organization-switcher select{border-color:var(--dashboard-sidebar-border);color:#fff;background:#21453b}.dashboard-shell .sidebar .nav-link,.dashboard-shell .sidebar .organization-role{color:var(--dashboard-sidebar-muted)}.dashboard-shell .sidebar .nav-link:hover{color:#fff;background:#21453b}.dashboard-shell .sidebar .nav-link.active{color:#fff;background:#285044;box-shadow:inset .1875rem 0 #9cc8b5}.dashboard-shell .sidebar .account-menu{border-color:var(--dashboard-sidebar-border)}.dashboard-shell .sidebar .account-trigger{color:#fff}.dashboard-shell .sidebar .account-trigger:hover{background:#21453b}.dashboard-shell .sidebar .avatar{border-color:var(--dashboard-sidebar-border);color:#fff;background:#285044}.dashboard-shell .sidebar .user-meta small{color:var(--dashboard-sidebar-muted)}.dashboard-main{padding-inline:var(--space-12)}}@media (min-width:80rem){.dashboard-shell{padding-left:14rem}.dashboard-shell .sidebar{width:14rem}.dashboard-main{padding-inline:var(--space-16)}}.dashboard-shell{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dashboard-scroll-pane{min-height:0;flex:1 1 auto;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}@media (max-width:63.9375rem){.dashboard-shell{height:auto;min-height:100dvh;overflow:visible}.dashboard-scroll-pane{flex:none;overflow:visible;overscroll-behavior:auto}}.platform-page:not(.platform-state-page){height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.platform-scroll-pane{min-height:0;flex:1 1 auto;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.invitation-acceptance,.platform-state-page,.state-page{min-height:100vh;min-height:100dvh;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain}body:has(.member-dialog[open]){overflow:hidden}@media (min-width:64rem){.dashboard-main{width:100%;max-width:none;margin:0}}@media (min-width:75rem){.dashboard-main:has(.workspace-page){overflow:hidden}.dashboard-main>.workspace-page{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.workspace-builder{min-height:0;align-items:stretch}.workspace-rail{position:static;max-height:none;min-height:0;overflow-y:auto}.workspace-canvas{min-height:0;height:100%;align-content:start;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain}.dashboard-main>.workspace-index{grid-template-rows:auto auto minmax(0,1fr) auto}.workspace-index-grid{min-height:0;height:100%;grid-template-rows:minmax(0,1fr);align-items:stretch}.workspace-index-grid>.workspace-panel{min-height:0;display:flex;flex-direction:column;overscroll-behavior:contain}.workspace-index .workspace-list{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-2)}.workspace-index .workspace-empty{overflow-y:auto}.workspace-index .workspace-create-form{min-height:0;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto auto}.workspace-create-fields{min-height:0;display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-2)}.workspace-index .workspace-create-form>.btn{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;box-shadow:0 -.5rem 1rem var(--dashboard-surface)}.workspace-index .workspace-meta{margin:0}}.dashboard-main>.assignment-overview{width:100%;max-width:none}.assignment-next-action .btn-secondary{border-color:var(--brand-hover);color:#fff;background:var(--brand-hover)}.assignment-next-action .btn-secondary:hover{border-color:var(--brand-hover-strong);color:#fff;background:var(--brand-hover-strong)}.assessment-entry{width:100%;max-width:none;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.assessment-entry>.back-link{margin:0}.assessment-entry header{border-bottom:1px solid var(--dashboard-border);padding-bottom:var(--space-8)}.assessment-entry h1{max-width:20ch;margin:var(--space-2) 0 var(--space-3);font-family:var(--font-editorial);font-size:clamp(2rem,5vw,3rem);font-weight:500;letter-spacing:-.035em}.assessment-entry header>p:last-child{max-width:44rem;margin:0;color:var(--dashboard-muted);font-size:1.0625rem}.assessment-entry-layout{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.assessment-entry-facts{display:grid;grid-gap:0;gap:0;margin:0;border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--dashboard-surface)}.assessment-entry-facts div{min-width:0;padding:var(--space-5);border-bottom:1px solid var(--dashboard-border)}.assessment-entry-facts div:last-child{border-bottom:0}.assessment-entry-facts dt{color:var(--dashboard-muted);font-size:var(--text-small);font-weight:700}.assessment-entry-facts dd{margin:var(--space-2) 0 0;font-size:var(--text-h3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assessment-entry-action{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--dashboard-accent-soft)}.assessment-entry-action :is(h2,p){margin:0}.assessment-entry-action>p:not(.eyebrow){color:var(--dashboard-muted)}.assessment-entry-action form{margin-top:var(--space-3)}.assessment-entry-action .btn{width:100%}@media (min-width:48rem){.assessment-entry-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-entry-facts div{border-right:1px solid var(--dashboard-border);border-bottom:0}.assessment-entry-facts div:last-child{border-right:0}}@media (min-width:70rem){.assessment-entry-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}}.assignment-overview{gap:var(--space-5)}.assignment-hero{align-items:stretch;border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--dashboard-surface);box-shadow:var(--shadow-subtle)}.assignment-hero-copy{display:grid;align-content:start}.assignment-hero h1{max-width:24ch;margin-top:var(--space-3)}.assignment-hero-summary{margin:var(--space-5) 0 0;color:var(--dashboard-muted);font-size:var(--text-small);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assignment-next-action{border:1px solid #9ebbae;box-shadow:inset 0 .25rem 0 var(--brand-primary)}.assignment-overview-facts{box-shadow:var(--shadow-subtle)}.assignment-workspace,.assignment-workspace-main{gap:var(--space-6)}.assignment-context-note{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(90deg,var(--dashboard-accent-soft),transparent 78%);padding-block:var(--space-4)!important}.assignment-context-note .eyebrow{margin:0}.assignment-context-note h2{margin-bottom:0}.assignment-context-note p:last-child{max-width:58rem;margin:0;color:var(--dashboard-muted)}.assignment-objectives-panel{padding:var(--space-5) var(--space-6)!important}.assignment-section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-3)}.assignment-section-heading .eyebrow{margin:0 0 var(--space-1)}.assignment-section-heading h2{margin:0}.assignment-section-heading>span{color:var(--dashboard-muted);font-size:var(--text-small);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assignment-outline-panel{padding:var(--space-5)!important}.assignment-module-list>li{border-radius:var(--radius-md);padding:var(--space-3)}.assignment-module-list h3{padding:var(--space-2)}.assignment-module-list a{background:var(--dashboard-surface-soft)}.assignment-module-list a:hover{border-color:var(--dashboard-accent);background:var(--dashboard-accent-soft)}.assignment-workspace-rail>section{box-shadow:var(--shadow-subtle)}@media (min-width:48rem){.assignment-hero{grid-template-columns:minmax(0,1.3fr) minmax(19rem,.7fr)}}@media (min-width:70rem){.assignment-workspace{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.assignment-outline-panel{padding:var(--space-6)!important}}@media (min-width:64rem){.dashboard-main>:is(.assignment-page,.analytics-page,.members-page,.workspace-page,.learner-home,.instructor-overview){width:100%;max-width:none;margin-inline:0}.assignment-page-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);grid-column-gap:var(--space-10);column-gap:var(--space-10);align-items:end}.assignment-page-header>:is(.eyebrow,h1){grid-column:1}.assignment-page-header>p:last-child{grid-column:2;grid-row:1/span 2;margin:0}.assignment-list{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-card{height:100%}.analytics-page>section{margin-top:var(--space-8)}.analytics-panel{padding-top:var(--space-6)}.members-workspace{grid-template-columns:minmax(0,1.5fr) minmax(19rem,.65fr);gap:var(--space-8);align-items:start}.invitations-panel{position:-webkit-sticky;position:sticky;top:var(--space-8)}.workspace-page{width:100%}}@media (min-width:90rem){.assignment-page-header{grid-template-columns:minmax(0,1fr) minmax(22rem,.45fr)}.analytics-filters{grid-template-columns:repeat(2,minmax(10rem,.6fr)) repeat(2,minmax(15rem,1fr)) auto}}.funnel-group>summary{padding:var(--space-4);border:1px solid var(--dashboard-border);border-radius:var(--radius-md);background:var(--dashboard-surface-soft);cursor:pointer;line-height:1.6}.funnel-group>summary:focus-visible{outline:2px solid var(--dashboard-accent);outline-offset:3px}.funnel-group[open]>summary{margin-bottom:var(--space-3)}.action-dialog{width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:var(--space-6);border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);color:var(--dashboard-ink);background:var(--dashboard-surface);box-shadow:0 24px 80px rgb(15 23 42/25%)}.action-dialog::-webkit-backdrop{background:rgb(15 23 42/45%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.action-dialog::backdrop{background:rgb(15 23 42/45%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body:has(.action-dialog[open]){overflow:hidden}.action-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.action-dialog>header h2{margin:0;font-size:1.25rem}.action-dialog-body{min-width:0}.action-dialog .workspace-create-fields,.action-dialog .workspace-create-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);overflow:visible}.action-dialog .workspace-create-form>.btn{position:static;box-shadow:none}.compact-guide{border-block:1px solid var(--dashboard-border);padding:var(--space-3) 0}.analytics-disclosure>summary,.compact-guide summary{cursor:pointer;font-weight:600;padding:var(--space-2) 0}.dashboard-main>.workspace-index{display:flex;flex-direction:column;gap:var(--space-4);height:auto}.workspace-index .workspace-header{align-items:center;margin:0}.workspace-index .workspace-intro{margin-bottom:0}.workspace-index .workflow-guide{margin:var(--space-3) 0 0;padding:var(--space-4) 0}.dashboard-shell .workspace-index .workspace-ai-callout{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);margin:0}.dashboard-shell .workspace-index .workspace-ai-callout p{margin:0}.dashboard-shell .workspace-index .workspace-ai-callout>p:not(.workspace-step){flex:1 1 24rem}.dashboard-shell .workspace-index .workspace-ai-callout h2{margin:0;font-size:1rem}.workspace-index .workspace-index-grid{display:block;height:auto}.workspace-index .workspace-panel{padding:var(--space-4)}.workspace-index .workspace-section-heading{margin-bottom:var(--space-3)}.workspace-index .workspace-list{max-height:32rem;overflow-y:auto;padding-right:var(--space-2)}.workspace-index .workspace-list a{padding:var(--space-3)}.analytics-page .analytics-header{margin-bottom:var(--space-4)}.analytics-page>details,.analytics-page>section{margin-top:var(--space-5)}.analytics-page .analytics-panel{padding-top:var(--space-4)}.analytics-page .metric-grid{margin-top:var(--space-3)}.analytics-page .metric-grid>div{padding:var(--space-4)}.analytics-page .metric-grid dd{font-family:var(--font-sans);font-size:1.75rem;margin:var(--space-1) 0}.progress-chart{margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);background:var(--dashboard-surface)}.progress-chart figcaption{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;font-weight:600;margin-bottom:var(--space-3)}.progress-chart figcaption small{color:var(--dashboard-muted);font-weight:400}.progress-chart-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(3rem,3fr) 2rem;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;margin-top:var(--space-2);font-size:var(--text-small)}.progress-chart-row strong{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-chart-track{height:.65rem;border-radius:1rem;background:var(--dashboard-surface-soft);overflow:hidden}.progress-chart-track>span{display:block;height:100%;background:var(--dashboard-accent);border-radius:inherit}.funnel-group meter{display:block;width:100%;height:.75rem;margin-top:var(--space-2)}@media (max-width:47.99rem){.workspace-index .workspace-list{max-height:none}.action-dialog{padding:var(--space-4)}}.action-dialog .workspace-create-fields label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-small);font-weight:600}.action-dialog .workspace-create-fields :is(input,textarea){width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--dashboard-ink);background:var(--dashboard-surface);font:inherit}.action-dialog .workspace-create-fields textarea{min-height:6rem;resize:vertical}.action-dialog .workspace-create-fields :is(input,textarea):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.analytics-filter-disclosure{border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);background:var(--dashboard-surface);padding:var(--space-3) var(--space-4)}.analytics-filter-disclosure>summary,.analytics-scope>summary{cursor:pointer;padding-block:var(--space-2)}.analytics-filter-disclosure>summary{font-weight:600}.analytics-filter-disclosure .analytics-filters{margin-top:var(--space-3);padding:0;border:0}.analytics-page .analytics-scope,.analytics-scope p{margin:var(--space-2) 0}:root{--chart-success:#16806a;--chart-progress:#3569b0;--chart-warning:#aa6512}.progress-chart-layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:center}.progress-chart-bars{min-width:0}.completion-ring{width:9rem;height:9rem;border-radius:50%;display:grid;place-items:center;margin:auto}.completion-ring>div{width:7rem;height:7rem;border-radius:50%;display:grid;align-content:center;justify-items:center;background:var(--dashboard-surface)}.completion-ring strong{font-size:1.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.completion-ring span{font-size:var(--text-small);color:var(--dashboard-muted)}.progress-chart-row:nth-child(2) .progress-chart-track>span{background:var(--chart-progress)}.progress-chart-row:nth-child(3) .progress-chart-track>span{background:var(--chart-success)}.progress-chart-row:nth-child(4) .progress-chart-track>span{background:var(--chart-warning)}.health-chart{margin:var(--space-4) 0;padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.health-chart figcaption{font-weight:600;margin-bottom:var(--space-4)}.health-chart figcaption small{display:block;font-weight:400;color:var(--text-secondary)}.health-chart-row{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(3rem,3fr) minmax(4rem,auto) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-chart-track{background:var(--surface-subtle);height:.65rem;border-radius:1rem;overflow:hidden}.health-chart-track>span{display:block;height:100%;background:var(--chart-success)}.health-chart-track>span[data-status=down]{background:var(--status-danger)}.health-chart-track>span[data-status=unknown]{background:var(--text-muted)}@media (min-width:48rem){.progress-chart-layout:has(.completion-ring){grid-template-columns:10rem minmax(0,1fr)}}@media (max-width:35.99rem){.health-chart-row{grid-template-columns:minmax(5rem,1fr) minmax(2rem,1fr) auto}.health-chart-row>.platform-status{grid-column:1/-1;width:-moz-fit-content;width:fit-content}}.assignment-overview{gap:var(--space-4)}.assignment-overview>.back-link{min-height:2.5rem;display:inline-flex;align-items:center}.assignment-hero{gap:var(--space-4);padding-bottom:var(--space-4)}.assignment-hero h1{margin-block:var(--space-2)}.assignment-overview-facts{font-size:.875rem}.assignment-overview-facts div{padding:var(--space-3)}.assignment-workspace,.assignment-workspace-main{gap:var(--space-5)}.assignment-context-note{display:none}.assignment-objectives-panel{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--dashboard-surface-subtle)}.assignment-objectives h2{margin-bottom:var(--space-2)}.assignment-objectives{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding-left:1.25rem}.assignment-module-list{gap:var(--space-2);margin-top:var(--space-3)}.assignment-module-list>li{padding:0;overflow:hidden}.assignment-module-list details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:var(--space-3) var(--space-4);cursor:pointer}.assignment-module-list details>summary h3{margin:0}.assignment-module-list details>summary small{color:var(--dashboard-muted);white-space:nowrap}.assignment-module-list details>ol{padding:0 var(--space-3) var(--space-3) var(--space-5)}.assignment-module-list details:not([open])>ol{display:none}@media (min-width:900px){.assignment-overview-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-workspace{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem)}}.assignment-outline-panel .lesson-outline-check{display:block;margin:.35rem 0 .75rem 1rem;font-size:var(--text-small);color:var(--brand-primary)}.members-page .member-section>nav{padding:var(--space-4) var(--space-5)}.members-page .member-section>nav .btn{margin:var(--space-1)}.members-page .membership-history{margin-top:var(--space-5);padding:var(--space-5)}.members-page .membership-history li{padding-block:var(--space-3);overflow-wrap:anywhere}.members-page .membership-history li+li{border-top:1px solid var(--dashboard-border)}.members-page .membership-history li p{color:var(--dashboard-muted)}.platform-panel.demo-admin{width:100%;max-width:70rem;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:none}.demo-admin h1{font-size:clamp(1.65rem,3vw,2.3rem)}.demo-tabs{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-5);border-bottom:1px solid var(--border-default)}.demo-tabs a{padding:var(--space-3);text-decoration:none;border-bottom:3px solid transparent}.demo-tabs a[aria-current=page]{border-color:var(--brand-primary);font-weight:700}.demo-provision-form{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-6)}.demo-provision-form fieldset{border:0;padding:0;margin:0;min-width:0}.demo-limits summary,.demo-provision-form legend{font-weight:700;font-size:1.1rem;margin-bottom:var(--space-4)}.demo-field-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.demo-provision-form input{width:100%;min-height:2.75rem}.demo-help{font-size:.875rem;color:var(--text-secondary);line-height:1.6;overflow-wrap:anywhere}.demo-form-footer,.demo-limits{border-top:1px solid var(--border-default);padding-top:var(--space-5)}.demo-form-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4)}.demo-form-footer p{max-width:34rem;margin:0;color:var(--text-secondary)}.demo-notice{padding:var(--space-3) var(--space-4);background:var(--surface-subtle);border-left:3px solid var(--border-default);font-size:.875rem}.demo-onboarding{margin-block:var(--space-4)}.demo-intake-list{padding:0;list-style:none}.demo-intake-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--border-default);overflow-wrap:anywhere}.demo-intake-list h2{font-size:1.1rem}@media(min-width:768px){.demo-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-admin .btn.btn-secondary{color:var(--text-primary);background:var(--surface);border:1px solid var(--border-default)}