/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.hidden{display:none}.table{display:table}}:root{--tz-gold:#fabc06;--tz-orange:#e18915;--tz-gold-soft:#fff3cc;--tz-gold-wash:#ffe7a3;--tz-gold-ink:#7a4d00;--tz-chalk:#fdfaf5;--tz-cream:#fff8ea;--tz-warm-white:#fffcf6;--tz-parchment:#f3ebdd;--tz-sand-line:#ded3c1;--tz-sand-line-strong:#cbbda7;--tz-ink:#211c16;--tz-ink-soft:#2c2826;--tz-muted:#6f675e;--tz-subtle:#938777;--tz-radius-sm:8px;--tz-radius-md:12px;--tz-radius-lg:16px;--tz-radius-xl:24px;--tz-radius-full:999px;--bg:var(--tz-chalk);--surface:var(--tz-warm-white);--surface-strong:var(--tz-warm-white);--surface-glass:var(--tz-chalk)}@supports (color:color-mix(in lab, red, red)){:root{--surface-glass:color-mix(in srgb, var(--tz-chalk) 78%, transparent)}}:root{--surface-elevated:var(--tz-warm-white)}@supports (color:color-mix(in lab, red, red)){:root{--surface-elevated:color-mix(in srgb, var(--tz-warm-white) 94%, transparent)}}:root{--ink:#211c16;--muted:var(--tz-muted);--subtle:var(--tz-subtle);--line:var(--tz-sand-line)}@supports (color:color-mix(in lab, red, red)){:root{--line:color-mix(in srgb, var(--tz-sand-line) 84%, transparent)}}:root{--line-strong:var(--tz-sand-line-strong)}@supports (color:color-mix(in lab, red, red)){:root{--line-strong:color-mix(in srgb, var(--tz-sand-line-strong) 88%, transparent)}}:root{--border-soft:var(--tz-sand-line)}@supports (color:color-mix(in lab, red, red)){:root{--border-soft:color-mix(in srgb, var(--tz-sand-line) 58%, transparent)}}:root{--amber:var(--tz-gold);--amber-dark:var(--tz-gold-ink);--amber-soft:var(--amber)}@supports (color:color-mix(in lab, red, red)){:root{--amber-soft:color-mix(in srgb, var(--amber) 12%, transparent)}}:root{--orange:var(--tz-orange);--sage:var(--green)}@supports (color:color-mix(in lab, red, red)){:root{--sage:color-mix(in srgb, var(--green) 72%, var(--muted))}}:root{--sage-soft:var(--green)}@supports (color:color-mix(in lab, red, red)){:root{--sage-soft:color-mix(in srgb, var(--green) 12%, transparent)}}:root{--green:#22735d;--red:#b93434;--shadow:0 8px 18px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--shadow:0 8px 18px color-mix(in srgb, var(--ink) 6%, transparent)}}:root{--shadow-soft:0 18px 48px var(--tz-gold-ink)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-soft:0 18px 48px color-mix(in srgb, var(--tz-gold-ink) 10%, transparent)}}:root{--shadow-elevated:0 28px 90px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-elevated:0 28px 90px color-mix(in srgb, var(--ink) 26%, transparent)}}:root{--shadow-inset:inset 0 1px 0 var(--surface)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-inset:inset 0 1px 0 color-mix(in srgb, var(--surface) 70%, transparent)}}:root{--surface-rail:var(--tz-parchment)}@supports (color:color-mix(in lab, red, red)){:root{--surface-rail:color-mix(in srgb, var(--tz-parchment) 84%, transparent)}}:root{--surface-zone:var(--tz-cream)}@supports (color:color-mix(in lab, red, red)){:root{--surface-zone:color-mix(in srgb, var(--tz-cream) 64%, transparent)}}:root{--surface-zone-strong:var(--tz-parchment)}@supports (color:color-mix(in lab, red, red)){:root{--surface-zone-strong:color-mix(in srgb, var(--tz-parchment) 72%, transparent)}}:root{--ease-standard:.18s ease;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 48% 22%, var(--amber), transparent 36%), linear-gradient(115deg, #fdfaf5 0%, #fff8ea 48%, #fdfaf5 100%);min-width:320px;min-height:100vh;margin:0}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 48% 22%, color-mix(in srgb, var(--amber) 30%, transparent), transparent 36%), linear-gradient(115deg, #fdfaf5 0%, #fff8ea 48%, #fdfaf5 100%)}}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}#root{min-height:100vh}.dev-auth-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.dev-auth-panel{border:1px solid var(--line);background:var(--surface-strong);width:min(100%,380px);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:28px;display:grid}.dev-auth-panel h1{margin:4px 0 0;font-size:26px;line-height:1.1}.dev-auth-actions{gap:10px;display:grid}.dev-auth-icon{width:34px;height:34px;color:var(--amber-dark)}.dev-auth-signout{z-index:10;border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--muted);box-shadow:0 10px 28px var(--ink);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex;position:fixed;bottom:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.dev-auth-signout{box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 12%, transparent)}}.clerk-auth-user{z-index:10;border:1px solid var(--line-strong);background:var(--surface-strong);box-shadow:0 10px 28px var(--ink);border-radius:999px;place-items:center;padding:5px;display:grid;position:fixed;bottom:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.clerk-auth-user{box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 12%, transparent)}}.app-shell{background:linear-gradient(90deg, var(--surface-zone-strong) 0, var(--surface-zone-strong) 304px, transparent 304px);grid-template-columns:304px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}@supports (color:color-mix(in lab, red, red)){.app-shell{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-zone-strong) 74%, transparent) 0, color-mix(in srgb, var(--surface-zone-strong) 74%, transparent) 304px, transparent 304px)}}.teacher-shell{background:radial-gradient(circle at 48% 22%, var(--amber), transparent 36%), linear-gradient(115deg, #fdfaf5 0%, #fff8ea 48%, #fdfaf5 100%);min-height:100vh;display:block}@supports (color:color-mix(in lab, red, red)){.teacher-shell{background:radial-gradient(circle at 48% 22%, color-mix(in srgb, var(--amber) 30%, transparent), transparent 36%), linear-gradient(115deg, #fdfaf5 0%, #fff8ea 48%, #fdfaf5 100%)}}.teacher-shell .workspace-main{width:min(1500px,100% - 64px);margin:0 auto;padding:56px 0}.app-top-nav{z-index:30;pointer-events:none;grid-template-columns:270px minmax(0,1fr) 280px;align-items:center;gap:22px;width:min(1500px,100% - 64px);margin:18px auto 0;display:grid;position:sticky;top:18px}.app-top-nav .brand-lockup{pointer-events:auto;padding-left:6px}.app-top-nav .brand-lockup img{width:58px;height:58px}.app-top-nav .brand-lockup strong{font-size:22px;line-height:1}.app-top-nav .brand-lockup span{color:var(--muted);margin-top:4px;font-size:13px}.app-top-nav .module-nav{border:1px solid var(--tz-sand-line);justify-content:flex-start;gap:6px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.app-top-nav .module-nav{border:1px solid color-mix(in srgb, var(--tz-sand-line) 46%, transparent)}}.app-top-nav .module-nav{border-radius:var(--tz-radius-lg);background:var(--tz-warm-white)}@supports (color:color-mix(in lab, red, red)){.app-top-nav .module-nav{background:color-mix(in srgb, var(--tz-warm-white) 78%, transparent)}}.app-top-nav .module-nav{box-shadow:inset 0 1px 0 var(--tz-warm-white), 0 18px 60px var(--tz-gold-ink)}@supports (color:color-mix(in lab, red, red)){.app-top-nav .module-nav{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tz-warm-white) 78%, transparent), 0 18px 60px color-mix(in srgb, var(--tz-gold-ink) 8%, transparent)}}.app-top-nav .module-nav{pointer-events:auto;scrollbar-width:none;-webkit-backdrop-filter:blur(16px);padding:5px}.app-top-nav .module-nav::-webkit-scrollbar{display:none}.app-top-nav .module-button{border-radius:var(--tz-radius-md);width:auto;min-width:max-content;min-height:46px;color:var(--ink);transition:background var(--ease-standard), color var(--ease-standard), transform var(--ease-standard);border:0;grid-template-columns:none;padding:0 22px;font-size:15px;font-weight:650;display:inline-flex}.app-top-nav .module-button.active{border-color:var(--ink);background:var(--ink);color:var(--surface);box-shadow:0 10px 24px var(--ink)}@supports (color:color-mix(in lab, red, red)){.app-top-nav .module-button.active{box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 14%, transparent)}}.app-top-nav .module-button:hover:not(.active){background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.app-top-nav .module-button:hover:not(.active){background:color-mix(in srgb, var(--amber) 7%, transparent)}}.topbar-icon-button{width:42px;height:42px;color:var(--ink);transition:background var(--ease-standard), transform var(--ease-standard);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.topbar-icon-button:hover{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.topbar-icon-button:hover{background:color-mix(in srgb, var(--amber) 9%, transparent)}}.topbar-icon-button:hover{transform:translateY(-1px)}.notification-button{position:relative}.notification-button:after{border:2px solid var(--tz-cream);background:var(--amber);content:"";border-radius:999px;width:9px;height:9px;position:absolute;top:7px;right:8px}.app-top-status,.app-top-nav .module-description,.app-top-nav .module-status{display:none}.app-top-nav .topbar-actions{pointer-events:auto}.hub-rail{border-right:1px solid var(--border-soft);background:var(--surface-rail);flex-direction:column;gap:18px;min-width:0;height:100vh;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.hub-rail{background:color-mix(in srgb, var(--surface-rail) 94%, var(--surface-strong))}}.hub-rail{padding:22px 16px}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-lockup img{object-fit:contain;width:48px;height:48px}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{font-size:18px}.brand-lockup span,.rail-footer span,.muted{color:var(--muted);font-size:13px}.module-nav{gap:8px;min-width:0;display:grid}.module-button{width:100%;min-height:50px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.dashboard-nav-button{margin-bottom:4px}.module-button.active{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.module-button.active{border-color:color-mix(in srgb, var(--amber) 28%, transparent)}}.module-button.active{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.module-button.active{background:color-mix(in srgb, var(--surface-strong) 92%, var(--amber-soft))}}.module-button.active{box-shadow:var(--shadow-inset);color:var(--ink)}.module-button.coming-soon{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.module-button.coming-soon{background:color-mix(in srgb, var(--surface) 24%, transparent)}}.module-button.coming-soon{color:var(--subtle)}.module-button:disabled{opacity:1}.module-icon,.step-icon,.checkbox-mark{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.module-button.active .module-icon,.unit-step-button.active .step-icon,.unit-step-button.complete .step-icon,.checkbox-mark.selected,.competency-row.selected .checkbox-mark{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.module-button.active .module-icon,.unit-step-button.active .step-icon,.unit-step-button.complete .step-icon,.checkbox-mark.selected,.competency-row.selected .checkbox-mark{border-color:color-mix(in srgb, var(--amber) 34%, transparent)}}.module-button.active .module-icon,.unit-step-button.active .step-icon,.unit-step-button.complete .step-icon,.checkbox-mark.selected,.competency-row.selected .checkbox-mark{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.module-button.active .module-icon,.unit-step-button.active .step-icon,.unit-step-button.complete .step-icon,.checkbox-mark.selected,.competency-row.selected .checkbox-mark{background:color-mix(in srgb, var(--amber) 14%, transparent)}}.module-button.active .module-icon,.unit-step-button.active .step-icon,.unit-step-button.complete .step-icon,.checkbox-mark.selected,.competency-row.selected .checkbox-mark{color:var(--amber-dark)}.module-copy,.module-label,.module-description{min-width:0;display:block}.module-label{color:inherit;font-size:14px;font-weight:760}.module-description{color:inherit;opacity:.78;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.module-status{border:1px solid var(--line);background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.module-status{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.module-status{color:var(--muted);padding:2px 6px;font-size:10px;font-weight:800}.active-status{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.active-status{border-color:color-mix(in srgb, var(--green) 28%, transparent)}}.active-status{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.active-status{background:color-mix(in srgb, var(--green) 10%, transparent)}}.active-status{color:var(--green)}.chevron{width:16px;color:var(--subtle)}.rail-footer{gap:6px;margin-top:auto;display:grid}.rail-footer .status-pill{max-width:max-content;min-height:22px}.workspace-main{align-content:start;gap:18px;min-width:0;max-width:100%;padding:24px clamp(18px,4vw,42px) 34px;display:grid}.dashboard-layout,.workspace-current-strip,.workspace-current-main,.workspace-current-side,.workspace-current-grid,.workspace-progress-block,.progress-list,.progress-list-copy,.setup-detail-stack,.module-status-board,.workspace-activity-stream{gap:12px;min-width:0;display:grid}.workspace-current-strip{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:12px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start}@supports (color:color-mix(in lab, red, red)){.workspace-current-strip{background:color-mix(in srgb, var(--surface-strong) 88%, var(--surface))}}.workspace-current-strip{padding:14px 16px}.workspace-current-header,.dashboard-task-header,.session-manager-side-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-current-copy h2,.workspace-current-copy p,.module-status-board-header h2,.module-status-snapshot,.workspace-strip-item span,.workspace-strip-item small,.progress-list-row small,.system-status-inline p{margin:0}.workspace-current-copy{gap:4px;display:grid}.workspace-current-copy h2{font-size:20px;line-height:1.15}.workspace-current-copy p,.command-label,.workspace-strip-item span,.workspace-strip-item small,.progress-list-row small,.progress-hint,.module-status-snapshot,.system-status-inline p,.module-status-board-header span{color:var(--muted);font-size:12px;line-height:1.4}.command-label{width:fit-content;color:var(--subtle);font-size:12px;font-weight:700;display:inline-flex}.workspace-current-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workspace-current-grid{border-top:1px solid var(--border-soft);grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:0;padding-top:10px}.workspace-strip-item{border-left:1px solid var(--border-soft);gap:3px;min-width:0;padding:0 12px;display:grid}.workspace-strip-item strong,.progress-list-row strong,.module-status-name strong{display:block}.workspace-strip-item strong,.module-status-name strong{font-size:14px;line-height:1.25}.workspace-strip-item-emphasis{border-left:0;padding-left:0}.workspace-current-side{align-content:start;gap:10px}.workspace-progress-block{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.workspace-progress-block{background:color-mix(in srgb, var(--surface) 86%, var(--surface-strong))}}.workspace-progress-block{padding:12px}.progress-track{background:var(--line);border-radius:999px;height:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.progress-track{background:color-mix(in srgb, var(--line) 72%, transparent)}}.progress-track span{border-radius:inherit;background:var(--amber);height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.progress-track span{background:color-mix(in srgb, var(--amber) 70%, var(--amber-dark))}}.progress-list-row{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.progress-list-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.progress-list-copy strong,.progress-list-copy small{margin:0}.progress-list-copy small{white-space:nowrap}.progress-hint{margin:0}.workspace-system-status,.setup-details-panel .setup-disclosure{box-shadow:none}.system-status-inline{border-top:1px solid var(--border-soft);gap:6px;min-width:0;padding-top:10px;display:grid}.module-status-board{gap:10px}.module-status-board-header h2{font-size:18px}.module-status-table{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.module-status-table{background:color-mix(in srgb, var(--surface-strong) 92%, var(--surface))}}.module-status-table{overflow:hidden}.module-status-table-head,.module-status-row{grid-template-columns:44px minmax(180px,1.15fr) minmax(110px,.75fr) minmax(220px,1.7fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.module-status-table-head{border-bottom:1px solid var(--border-soft);background:var(--surface-zone)}@supports (color:color-mix(in lab, red, red)){.module-status-table-head{background:color-mix(in srgb, var(--surface-zone) 72%, var(--surface-strong))}}.module-status-table-head{color:var(--muted);font-size:12px;font-weight:700}.module-status-row+.module-status-row{border-top:1px solid var(--border-soft)}.module-status-row.is-disabled{color:var(--subtle)}.module-status-row.is-disabled .module-icon{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.module-status-row.is-disabled .module-icon{background:color-mix(in srgb, var(--surface) 82%, var(--surface-strong))}}.module-status-icon-cell{align-items:center;display:flex}.module-status-name{gap:3px;min-width:0;display:grid}.module-status-name small{color:var(--muted);font-size:12px}.module-status-state,.module-status-action{align-items:center;display:flex}.module-status-action{justify-content:flex-end}.module-status-row .btn{min-width:144px}.dashboard-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start;gap:20px}.workspace-hub-layout{align-items:stretch}.dashboard-profile-row,.framework-choice-card,.custom-competency-row{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--surface-strong), var(--surface));border-radius:12px;align-items:start;width:100%;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-profile-row,.framework-choice-card,.custom-competency-row{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 92%, transparent), color-mix(in srgb, var(--surface) 82%, transparent))}}.dashboard-profile-row,.framework-choice-card,.custom-competency-row{color:var(--ink);box-shadow:var(--shadow-inset);text-align:left;transition:border-color var(--ease-standard), box-shadow var(--ease-standard), transform var(--ease-standard), background var(--ease-standard);padding:13px}.dashboard-profile-row{grid-template-columns:32px minmax(0,1fr) 16px;gap:10px}.dashboard-profile-row.active,.framework-choice-card.active,.custom-competency-row.selected{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.dashboard-profile-row.active,.framework-choice-card.active,.custom-competency-row.selected{border-color:color-mix(in srgb, var(--amber) 48%, transparent)}}.dashboard-profile-row.active,.framework-choice-card.active,.custom-competency-row.selected{background:linear-gradient(180deg, var(--amber), var(--amber))}@supports (color:color-mix(in lab, red, red)){.dashboard-profile-row.active,.framework-choice-card.active,.custom-competency-row.selected{background:linear-gradient(180deg, color-mix(in srgb, var(--amber) 9%, var(--surface-strong)), color-mix(in srgb, var(--amber) 5%, var(--surface)))}}.dashboard-profile-row.active,.framework-choice-card.active,.custom-competency-row.selected{box-shadow:var(--shadow-inset), 0 12px 28px var(--amber)}@supports (color:color-mix(in lab, red, red)){.dashboard-profile-row.active,.framework-choice-card.active,.custom-competency-row.selected{box-shadow:var(--shadow-inset), 0 12px 28px color-mix(in srgb, var(--amber) 10%, transparent)}}.dashboard-profile-row strong,.dashboard-profile-row small,.framework-choice-card strong,.framework-choice-card small,.framework-choice-card em,.custom-competency-row strong,.custom-competency-row small{min-width:0;display:block}.dashboard-profile-row small,.framework-choice-card small,.framework-choice-card em,.custom-competency-row small,.dashboard-task p{color:var(--muted);font-size:13px;line-height:1.45}.dashboard-profile-disclosure,.custom-competency-box,.form-grid .custom-competency-box{grid-column:1/-1}.custom-competency-box{border:1px solid var(--border-soft);background:var(--surface-glass);border-radius:8px;gap:10px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.custom-competency-box{background:color-mix(in srgb, var(--surface-glass) 84%, var(--surface))}}.custom-competency-box{box-shadow:var(--shadow-inset), 0 12px 28px var(--ink)}@supports (color:color-mix(in lab, red, red)){.custom-competency-box{box-shadow:var(--shadow-inset), 0 12px 28px color-mix(in srgb, var(--ink) 5.5%, transparent)}}.custom-competency-box{padding:16px}.dashboard-profile-panel,.recent-units-panel{background:linear-gradient(180deg, var(--surface-strong), var(--surface));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.dashboard-profile-panel,.recent-units-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 76%, transparent), color-mix(in srgb, var(--surface) 92%, transparent))}}.cohort-profile-panel{background:linear-gradient(180deg, var(--sage), var(--surface))}@supports (color:color-mix(in lab, red, red)){.cohort-profile-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--sage) 5%, var(--surface-strong)), color-mix(in srgb, var(--surface) 90%, transparent))}}.setup-checklist-panel,.recent-work-panel,.archive-panel{height:100%}.setup-detail-section{border-top:1px solid var(--border-soft);gap:16px;min-width:0;padding-top:16px;display:grid}.setup-detail-section:first-child{border-top:0;padding-top:0}.workspace-setup-disclosure{margin-top:4px}.planner-modal-backdrop,.session-manager-backdrop{z-index:40;background:radial-gradient(circle at 24% 12%, var(--amber), transparent 34vw), var(--ink);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.planner-modal-backdrop,.session-manager-backdrop{background:radial-gradient(circle at 24% 12%, color-mix(in srgb, var(--amber) 18%, transparent), transparent 34vw), color-mix(in srgb, var(--ink) 48%, transparent)}}.planner-modal-backdrop,.session-manager-backdrop{-webkit-backdrop-filter:blur(12px)saturate(112%);backdrop-filter:blur(12px)saturate(112%)}.planner-modal{isolation:isolate;border:1px solid var(--surface);grid-template-rows:auto auto auto minmax(0,1fr);width:min(1240px,100vw - 48px);min-width:0;height:min(860px,100dvh - 48px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.planner-modal{border:1px solid color-mix(in srgb, var(--surface) 58%, transparent)}}.planner-modal{background:linear-gradient(145deg, var(--surface-elevated), var(--surface)), var(--surface-elevated);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.planner-modal{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 92%, transparent), color-mix(in srgb, var(--surface) 88%, var(--bg))), var(--surface-elevated)}}.planner-modal{box-shadow:var(--shadow-elevated)}.planner-modal>*{z-index:1;position:relative}.planner-modal-header,.planner-modal-header-actions{align-items:flex-start;gap:14px;display:flex}.planner-modal-header{background:linear-gradient(180deg, var(--surface-strong), var(--surface));justify-content:space-between}@supports (color:color-mix(in lab, red, red)){.planner-modal-header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 78%, transparent), color-mix(in srgb, var(--surface) 28%, transparent))}}.planner-modal-header{box-shadow:inset 0 -1px 0 var(--border-soft);padding:22px 24px 18px}.planner-modal-title-group{min-width:0}.planner-modal-title{letter-spacing:0;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:650;line-height:1.08}.planner-modal-scroll{scrollbar-gutter:stable;min-width:0;padding:20px 24px 24px;overflow:auto}.unit-overview-modal,.unit-step-nav-modal{margin:0 24px}.unit-overview-modal{margin-top:16px}.unit-step-nav-modal{margin-top:12px}.segmented-control,.session-mood-row{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--surface-strong), var(--surface-zone));border-radius:999px;align-items:center;gap:4px;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.segmented-control,.session-mood-row{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 58%, transparent), color-mix(in srgb, var(--surface-zone) 90%, transparent))}}.segmented-control,.session-mood-row{box-shadow:var(--shadow-inset);padding:4px}.segment-button{min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 10px;font-size:13px;font-weight:750}.segment-button.active{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.segment-button.active{border-color:color-mix(in srgb, var(--amber) 26%, transparent)}}.segment-button.active{background:linear-gradient(180deg, var(--surface-strong), var(--amber))}@supports (color:color-mix(in lab, red, red)){.segment-button.active{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--amber) 8%, transparent))}}.segment-button.active{color:var(--ink);box-shadow:var(--shadow-inset)}.competency-carousel,.framework-card-carousel{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(300px,.36fr);grid-auto-flow:column;gap:14px;padding:2px 2px 8px;display:grid;overflow-x:auto}.competency-carousel>*,.framework-card-carousel>*{scroll-snap-align:start}.framework-choice-card{grid-template-columns:32px minmax(0,1fr);gap:10px}.framework-choice-icon{background:var(--amber);border-radius:999px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.framework-choice-icon{background:color-mix(in srgb, var(--amber) 10%, transparent)}}.framework-choice-icon{color:var(--amber-dark)}.custom-competency-list{gap:8px;display:grid}.custom-competency-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px}.competency-workspace-panel{background:linear-gradient(180deg, var(--surface-strong), var(--surface));gap:16px}@supports (color:color-mix(in lab, red, red)){.competency-workspace-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 72%, transparent), color-mix(in srgb, var(--surface) 92%, transparent))}}.competency-workspace-panel .panel-header{gap:16px;padding-bottom:2px}.competency-workspace-panel .search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.competency-workspace-panel .custom-competency-box{border-color:var(--sage);gap:12px}@supports (color:color-mix(in lab, red, red)){.competency-workspace-panel .custom-competency-box{border-color:color-mix(in srgb, var(--sage) 18%, transparent)}}.competency-workspace-panel .custom-competency-box{background:linear-gradient(145deg, var(--sage), var(--surface))}@supports (color:color-mix(in lab, red, red)){.competency-workspace-panel .custom-competency-box{background:linear-gradient(145deg, color-mix(in srgb, var(--sage) 6%, var(--surface-strong)), color-mix(in srgb, var(--surface) 92%, transparent))}}.competency-workspace-panel .custom-competency-box{box-shadow:var(--shadow-inset)}.competency-workspace-panel .inline-form{align-items:stretch}.selection-count{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:999px;align-items:center;width:fit-content;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.selection-count{background:color-mix(in srgb, var(--surface-strong) 62%, transparent)}}.selection-count{padding:0 10px;font-weight:700}.compact-experience-list.compact .experience-card{align-content:start}.compact-experience-list.compact .experience-card>p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.session-roadmap{gap:10px;padding-left:4px;position:relative}.session-roadmap:before{background:linear-gradient(180deg, transparent, var(--line-strong), transparent);content:"";width:1px;position:absolute;top:18px;bottom:18px;left:18px}.session-roadmap .session-list-row{padding-left:24px;position:relative}.session-roadmap .session-list-row:before{border:3px solid var(--surface-strong);background:var(--line-strong);border-radius:999px;width:16px;height:16px;position:absolute;top:18px;left:10px}@supports (color:color-mix(in lab, red, red)){.session-roadmap .session-list-row:before{background:color-mix(in srgb, var(--line-strong) 78%, transparent)}}.session-roadmap .session-list-row:before{box-shadow:0 0 0 1px var(--line-strong);content:""}.session-roadmap .session-list-row.active:before{background:var(--amber);box-shadow:0 0 0 2px var(--amber)}@supports (color:color-mix(in lab, red, red)){.session-roadmap .session-list-row.active:before{box-shadow:0 0 0 2px color-mix(in srgb, var(--amber) 18%, transparent)}}.session-manager-backdrop{z-index:60}.session-manager-modal{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1.28fr) minmax(400px,.72fr);align-items:stretch;width:min(1320px,100vw - 48px);min-width:0;min-height:0;max-height:min(820px,100dvh - 48px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.session-manager-modal{background:color-mix(in srgb, var(--surface) 97%, transparent)}}.session-manager-modal{box-shadow:0 26px 80px var(--ink)}@supports (color:color-mix(in lab, red, red)){.session-manager-modal{box-shadow:0 26px 80px color-mix(in srgb, var(--ink) 26%, transparent)}}.session-manager-main,.session-manager-side{scrollbar-gutter:stable;min-width:0;min-height:0;padding:28px;overflow:auto}.session-manager-main{align-content:start;gap:16px;display:grid}.session-manager-main h2{overflow-wrap:anywhere;text-wrap:balance;max-width:18ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:650;line-height:1.08}.session-manager-side{border-left:1px solid var(--line);background:var(--surface-zone);align-content:start;gap:16px;display:grid}.session-brief-grid,.action-hub-grid{gap:12px;display:grid}.session-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.session-brief-grid article,.action-hub-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;padding:14px}.session-brief-grid p,.action-hub-card small{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.action-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-hub-card{color:var(--ink);text-align:left;gap:8px;display:grid}.action-hub-card:disabled{opacity:.52}.session-manager-modal .action-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.session-manager-modal .action-hub-card{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px 12px;min-height:0;padding:12px}.session-manager-modal .action-hub-card .icon{justify-self:start;width:18px;height:18px;margin-top:2px}.session-manager-modal .action-hub-card strong{font-size:15px;line-height:1.2}.session-manager-modal .action-hub-card small{margin-top:4px;font-size:12px;line-height:1.4}.saved-documents{gap:12px;display:grid}.topbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.topbar h1,.panel h2{letter-spacing:0;margin:0}.topbar h1{text-wrap:balance;font-size:36px;font-weight:700;line-height:1.04}.workspace-subtitle{max-width:72ch;color:var(--muted);margin:6px 0 0;font-size:14px}.topbar-actions,.panel-action,.typical-settings-actions,.tool-row,.form-actions,.inline-form,.search-row,.indicator-row,.experience-card-header,.design-item-header,.session-header,.citation-title,.compare-header{align-items:center;gap:10px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.panel-action,.typical-settings-actions{flex-wrap:wrap}.budget-chip{border:1px solid var(--amber);align-items:center;gap:8px;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.budget-chip{border:1px solid color-mix(in srgb, var(--amber) 26%, transparent)}}.budget-chip{background:linear-gradient(180deg, var(--surface-strong), var(--amber));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.budget-chip{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 70%, transparent), color-mix(in srgb, var(--amber) 8%, transparent))}}.budget-chip{color:var(--amber-dark);box-shadow:var(--shadow-inset);padding:0 13px;font-size:14px;font-weight:650}.teacher-profile-chip{min-height:42px;color:var(--ink);pointer-events:auto;border-radius:999px;align-items:center;gap:10px;font-weight:750;display:inline-flex}.teacher-avatar{border:1px solid var(--tz-sand-line);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.teacher-avatar{border:1px solid color-mix(in srgb, var(--tz-sand-line) 58%, transparent)}}.teacher-avatar{background:linear-gradient(140deg, var(--amber), var(--surface));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.teacher-avatar{background:linear-gradient(140deg, color-mix(in srgb, var(--amber) 24%, var(--surface)), var(--surface))}}.teacher-avatar{color:var(--amber-dark);font-weight:850}.dashboard-home{grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:start;gap:38px;display:grid}.dashboard-primary,.classes-page,.future-module-page,.upcoming-sessions-panel{gap:28px;min-width:0;display:grid}.dashboard-hero-row{grid-template-columns:minmax(0,1fr) minmax(300px,330px);align-items:center;gap:42px;display:grid}.dashboard-greeting-panel{gap:18px;min-width:0;display:grid}.dashboard-greeting-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dashboard-sun-icon{width:34px;height:34px;color:var(--amber)}.dashboard-greeting-panel h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,5.7vw,76px);font-weight:650;line-height:.98}.dashboard-greeting-panel .workspace-subtitle{color:var(--muted);margin:-4px 0 2px;font-size:21px}.dashboard-greeting-panel h2,.quick-actions-heading h2,.upcoming-sessions-panel h2{color:var(--ink);margin:0;font-size:23px;line-height:1.1}.dashboard-greeting-panel h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.insights-list{gap:16px;max-width:690px;margin:6px 0 0;padding:0;list-style:none;display:grid}.insights-list li{color:var(--ink-soft);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;font-size:16px;line-height:1.45;display:grid;position:relative}.insights-list li:before{background:var(--amber);border-radius:999px;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.insights-list li:before{background:color-mix(in srgb, var(--amber) 11%, var(--surface))}}.insights-list li:before{color:var(--ink);box-shadow:inset 0 0 0 1px var(--amber)}@supports (color:color-mix(in lab, red, red)){.insights-list li:before{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 8%, transparent)}}.insights-list li:before{content:""}.insights-list li:after{background:linear-gradient(180deg, var(--amber), transparent);content:"";width:2px;position:absolute;top:10px;bottom:-10px;left:23px}.insights-list li:last-child:after{display:none}.dashboard-calendar-card,.dashboard-action-rail,.ai-credit-card,.dashboard-status-strip{border:1px solid var(--tz-sand-line)}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-card,.dashboard-action-rail,.ai-credit-card,.dashboard-status-strip{border:1px solid color-mix(in srgb, var(--tz-sand-line) 62%, transparent)}}.dashboard-calendar-card,.dashboard-action-rail,.ai-credit-card,.dashboard-status-strip{background:var(--tz-warm-white)}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-card,.dashboard-action-rail,.ai-credit-card,.dashboard-status-strip{background:color-mix(in srgb, var(--tz-warm-white) 78%, transparent)}}.dashboard-calendar-card,.dashboard-action-rail,.ai-credit-card,.dashboard-status-strip{box-shadow:0 14px 38px var(--tz-gold-ink)}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-card,.dashboard-action-rail,.ai-credit-card,.dashboard-status-strip{box-shadow:0 14px 38px color-mix(in srgb, var(--tz-gold-ink) 6%, transparent)}}.dashboard-calendar-card{border-radius:var(--tz-radius-lg);gap:22px;padding:24px;display:grid}.calendar-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.calendar-header h2{margin:0;font-size:15px;font-weight:800}.calendar-controls{color:var(--ink);align-items:center;gap:18px;display:inline-flex}.calendar-prev{rotate:180deg}.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px 14px;font-size:14px;display:grid}.calendar-weekday{color:var(--muted);font-weight:650}.calendar-weekday:first-child{color:var(--tz-rose)}.calendar-weekday:nth-child(7){color:var(--tz-blue)}.calendar-day{min-width:28px;min-height:28px;color:var(--ink-soft);border-radius:999px;place-items:center;display:grid}.calendar-day.muted{color:var(--subtle)}.calendar-day.today{background:var(--amber);color:var(--ink);box-shadow:0 7px 16px var(--amber);font-weight:800}@supports (color:color-mix(in lab, red, red)){.calendar-day.today{box-shadow:0 7px 16px color-mix(in srgb, var(--amber) 24%, transparent)}}.upcoming-sessions-panel{border-top:1px solid var(--border-soft);gap:18px;padding-top:26px}.upcoming-session-grid,.class-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.upcoming-session-card{border:1px solid var(--tz-sand-line);align-content:start;gap:18px;min-height:280px;display:grid}@supports (color:color-mix(in lab, red, red)){.upcoming-session-card{border:1px solid color-mix(in srgb, var(--tz-sand-line) 64%, transparent)}}.upcoming-session-card{background:var(--tz-warm-white);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.upcoming-session-card{background:color-mix(in srgb, var(--tz-warm-white) 86%, transparent)}}.upcoming-session-card{box-shadow:0 10px 26px var(--tz-gold-ink);padding:22px}@supports (color:color-mix(in lab, red, red)){.upcoming-session-card{box-shadow:0 10px 26px color-mix(in srgb, var(--tz-gold-ink) 5%, transparent)}}.session-card-topline,.session-card-meta,.session-card-footer,.dashboard-status-strip,.ai-credit-card>div:first-child{align-items:center;display:flex}.session-card-topline{justify-content:space-between;gap:14px}.session-card-topline>span:first-child{background:var(--amber);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.session-card-topline>span:first-child{background:color-mix(in srgb, var(--amber) 12%, var(--surface))}}.session-card-topline>span:first-child{color:var(--amber-dark);padding:7px 12px;font-size:12px;font-weight:800}.session-topic-icon{border-radius:999px;place-items:center;width:54px;height:54px;display:grid}.tone-sage .session-topic-icon{background:var(--tz-sage)}@supports (color:color-mix(in lab, red, red)){.tone-sage .session-topic-icon{background:color-mix(in srgb, var(--tz-sage) 16%, var(--surface))}}.tone-sage .session-topic-icon{color:var(--tz-sage)}.tone-teal .session-topic-icon{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.tone-teal .session-topic-icon{background:color-mix(in srgb, var(--green) 16%, var(--surface))}}.tone-teal .session-topic-icon{color:var(--green)}.tone-gold .session-topic-icon{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.tone-gold .session-topic-icon{background:color-mix(in srgb, var(--amber) 16%, var(--surface))}}.tone-gold .session-topic-icon{color:var(--amber-dark)}.upcoming-session-card strong{text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:650;line-height:1.12}.session-card-meta{color:var(--muted);gap:7px;font-size:14px;display:grid}.session-card-meta span{align-items:center;gap:8px;display:inline-flex}.session-card-meta .icon{width:15px;height:15px}.upcoming-session-card p{color:var(--muted);margin:0;line-height:1.45}.session-card-footer{border-top:1px solid var(--border-soft);gap:14px;margin-top:auto;padding-top:16px}.session-card-footer>span{color:var(--muted);font-size:13px}.session-card-footer button{width:34px;height:34px;color:var(--ink);background:0 0;border:0;border-radius:999px;place-items:center;margin-left:auto;display:inline-grid}.dashboard-action-rail{border-radius:var(--tz-radius-lg);gap:14px;padding:26px;display:grid;position:sticky;top:104px}.quick-actions-heading{gap:12px;display:grid}.quick-actions-heading:after{background:linear-gradient(90deg, var(--amber), transparent);content:"";width:130px;height:1px}.dashboard-home .action-hub-grid,.assessments-page .action-hub-grid{grid-template-columns:1fr;gap:12px;display:grid}.action-hub-card{border:1px solid var(--tz-sand-line);grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;min-height:86px;display:grid}@supports (color:color-mix(in lab, red, red)){.action-hub-card{border:1px solid color-mix(in srgb, var(--tz-sand-line) 68%, transparent)}}.action-hub-card{background:var(--tz-warm-white);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.action-hub-card{background:color-mix(in srgb, var(--tz-warm-white) 78%, transparent)}}.action-hub-card{text-align:left;transition:border-color var(--ease-standard), transform var(--ease-standard), background var(--ease-standard);padding:14px}.action-hub-card.featured{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.action-hub-card.featured{border-color:color-mix(in srgb, var(--amber) 38%, transparent)}}.action-hub-card.featured{background:linear-gradient(105deg, var(--surface), var(--amber))}@supports (color:color-mix(in lab, red, red)){.action-hub-card.featured{background:linear-gradient(105deg, color-mix(in srgb, var(--surface) 92%, var(--amber)), color-mix(in srgb, var(--amber) 28%, var(--surface)))}}.action-hub-card .icon{grid-row:span 2;justify-self:center;width:22px;height:22px}.action-hub-card strong{font-size:19px;line-height:1.1}.action-hub-card small{color:var(--muted);font-size:13px}.action-hub-card:hover:not(:disabled){border-color:var(--line-strong);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.action-hub-card:hover:not(:disabled){background:color-mix(in srgb, var(--amber) 6%, var(--surface))}}.action-hub-card:hover:not(:disabled){transform:translateY(-1px)}.action-hub-card:disabled{background:var(--tz-parchment)}@supports (color:color-mix(in lab, red, red)){.action-hub-card:disabled{background:color-mix(in srgb, var(--tz-parchment) 34%, var(--surface))}}.action-hub-card:disabled{color:var(--subtle)}.ai-credit-card,.system-status-card{border-radius:12px;gap:12px;margin-top:14px;padding:16px;display:grid}.ai-credit-card>div:first-child{justify-content:space-between;gap:12px}.ai-credit-card span{color:var(--amber-dark);font-weight:800}.credit-meter{background:var(--tz-parchment);border-radius:999px;height:10px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.credit-meter{background:color-mix(in srgb, var(--tz-parchment) 70%, var(--surface))}}.credit-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--amber), var(--orange));width:72%;height:100%;display:block}.ai-credit-card small{color:var(--muted)}.system-status-card{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.system-status-card{background:color-mix(in srgb, var(--surface) 80%, transparent)}}.dashboard-status-strip{border-radius:16px;gap:16px;min-height:88px;padding:18px 24px}.dashboard-status-strip div:nth-child(2){gap:3px;min-width:0;display:grid}.dashboard-status-strip span{color:var(--muted);font-size:13px}.dashboard-status-strip .status-pill{margin-left:auto}.status-confirm-icon{background:var(--green);width:34px;height:34px;color:var(--surface);border-radius:999px;flex:none;place-items:center;display:grid}.classes-page-shell{min-width:0}.classes-master-detail{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.classes-rail,.class-inspector-shell,.classes-create-panel,.class-inspector-empty{border:1px solid var(--border-soft);background:var(--tz-warm-white);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.classes-rail,.class-inspector-shell,.classes-create-panel,.class-inspector-empty{background:color-mix(in srgb, var(--tz-warm-white) 92%, transparent)}}.classes-rail{gap:18px;padding:20px;display:grid;position:sticky;top:104px}.classes-rail-header,.classes-create-copy,.class-inspector-header,.class-inspector-header-actions,.subject-assignment-row,.record-link-card,.class-card-compact-header,.class-card-compact-footer{align-items:center;display:flex}.classes-rail-header,.class-inspector-header{justify-content:space-between;gap:16px}.classes-rail-header h2,.class-inspector-header h2,.classes-create-copy h3{margin:0}.classes-rail-header h2,.class-inspector-header h2,.class-card-compact h2,.classes-create-copy h3{font-family:var(--tz-font-display);font-weight:600;line-height:1.1}.classes-rail-header p,.classes-create-copy p,.inspector-helper{color:var(--muted);margin:0;line-height:1.5}.classes-rail-header p,.classes-create-copy p,.class-card-compact-meta span,.class-card-compact-footer span,.subject-assignment-copy small,.subject-assignment-meta,.inspector-metric span,.record-link-card span:first-child{font-size:13px}.classes-create-panel,.class-inspector-shell{gap:16px;padding:18px;display:grid}.compact-class-form,.class-inspector-body,.class-list,.subject-assignment-list,.record-link-grid{gap:12px;display:grid}.class-card-compact{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:12px;gap:12px;width:100%;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.class-card-compact{background:color-mix(in srgb, var(--surface-strong) 84%, transparent)}}.class-card-compact{color:var(--ink);text-align:left;transition:border-color var(--ease-standard), background var(--ease-standard), transform var(--ease-standard);padding:16px}.class-card-compact:hover,.class-card-compact.active{border-color:var(--line-strong);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.class-card-compact:hover,.class-card-compact.active{background:color-mix(in srgb, var(--amber) 5%, var(--surface))}}.class-card-compact:hover{transform:translateY(-1px)}.class-card-compact-header{justify-content:space-between;gap:12px}.class-card-compact h2{text-wrap:balance;font-size:26px}.class-card-compact-meta{flex-wrap:wrap;gap:8px 10px;display:flex}.class-card-compact-meta span,.subject-assignment-copy small,.subject-assignment-meta,.inspector-metric span{color:var(--muted)}.class-chip-row{flex-wrap:wrap;gap:8px;display:flex}.subject-chip{background:var(--tz-gold-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.subject-chip{background:color-mix(in srgb, var(--tz-gold-soft) 72%, var(--surface))}}.subject-chip{color:var(--tz-gold-ink);padding:6px 10px;font-size:12px;font-weight:700}.subject-chip.is-muted{background:var(--tz-parchment)}@supports (color:color-mix(in lab, red, red)){.subject-chip.is-muted{background:color-mix(in srgb, var(--tz-parchment) 70%, var(--surface))}}.subject-chip.is-muted{color:var(--muted)}.class-card-compact-footer{border-top:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding-top:12px}.class-inspector-panel{min-width:0;position:sticky;top:104px}.class-inspector-backdrop{display:none}.class-inspector-header-actions{justify-content:flex-end;gap:10px}.class-inspector-close{display:none}.class-inspector-tabs{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.class-inspector-tab{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.class-inspector-tab.active{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.class-inspector-tab.active{border-color:color-mix(in srgb, var(--amber) 26%, transparent)}}.class-inspector-tab.active{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.class-inspector-tab.active{background:color-mix(in srgb, var(--amber) 12%, var(--surface))}}.class-inspector-tab.active{color:var(--ink)}.inspector-block{border-top:1px solid var(--border-soft);gap:14px;padding-top:14px;display:grid}.inspector-block:first-child{border-top:0;padding-top:0}.inspector-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inspector-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-metric{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:12px;gap:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.inspector-metric{background:color-mix(in srgb, var(--surface-strong) 88%, transparent)}}.inspector-metric{padding:12px}.inspector-metric strong{font-size:15px}.subject-assignment-row,.record-link-card{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:12px;justify-content:space-between;gap:12px;width:100%;min-width:0}@supports (color:color-mix(in lab, red, red)){.subject-assignment-row,.record-link-card{background:color-mix(in srgb, var(--surface-strong) 88%, transparent)}}.subject-assignment-row,.record-link-card{color:var(--ink);text-align:left;padding:12px}.subject-assignment-row.active{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.subject-assignment-row.active{border-color:color-mix(in srgb, var(--amber) 32%, transparent)}}.subject-assignment-row.active{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.subject-assignment-row.active{background:color-mix(in srgb, var(--amber) 7%, var(--surface))}}.subject-assignment-copy{gap:3px;min-width:0;margin-right:auto;display:grid}.subject-assignment-actions,.inspector-actions{flex-wrap:wrap;gap:8px;display:flex}.subject-assignment-copy strong,.class-inspector-empty .empty-state h3{margin:0}.class-workspace-row{grid-template-columns:26px minmax(0,1fr) auto}.record-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-link-card:disabled{opacity:1;color:var(--ink)}.class-inspector-empty{place-items:center;min-height:320px;padding:20px;display:grid}.assessments-page{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.assessments-page .module-status-table-head,.assessments-page .module-status-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(110px,.45fr) auto}.future-module-page{max-width:760px}.unit-overview{border:1px solid var(--border-soft);background:linear-gradient(145deg, var(--surface-strong), var(--surface-zone));border-radius:12px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.95fr) minmax(200px,.42fr);align-items:stretch;gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.unit-overview{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 72%, transparent), color-mix(in srgb, var(--surface-zone) 86%, transparent))}}.unit-overview{box-shadow:var(--shadow-inset), 0 12px 30px var(--ink)}@supports (color:color-mix(in lab, red, red)){.unit-overview{box-shadow:var(--shadow-inset), 0 12px 30px color-mix(in srgb, var(--ink) 5.5%, transparent)}}.unit-overview{padding:8px;overflow:hidden}.unit-overview-main,.unit-metrics,.unit-context-strip{min-width:0;padding:14px 16px}.unit-overview-main{background:var(--surface-strong);border-radius:8px;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.unit-overview-main{background:color-mix(in srgb, var(--surface-strong) 72%, transparent)}}.unit-overview-main h2,.unit-overview-main p,.unit-context-strip strong,.unit-context-strip span{margin:0}.unit-overview-main h2{font-size:18px;line-height:1.2}.unit-overview-main p,.unit-context-strip span,.unit-metric span{color:var(--muted);font-size:13px}.unit-chip{border:1px solid var(--amber);flex:none;align-items:center;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.unit-chip{border:1px solid color-mix(in srgb, var(--amber) 26%, transparent)}}.unit-chip{background:var(--amber);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.unit-chip{background:color-mix(in srgb, var(--amber) 8%, transparent)}}.unit-chip{color:var(--amber-dark);padding:0 10px;font-size:12px;font-weight:800}.unit-metrics{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.unit-metric{background:var(--surface-strong);border-radius:8px;align-content:start;gap:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.unit-metric{background:color-mix(in srgb, var(--surface-strong) 58%, transparent)}}.unit-metric{box-shadow:inset 1px 0 0 var(--border-soft);padding:10px 11px}.unit-metric strong{font-size:18px;line-height:1.1}.unit-context-strip{background:linear-gradient(145deg, var(--sage), var(--surface-strong));border-radius:8px;align-content:center;gap:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.unit-context-strip{background:linear-gradient(145deg, color-mix(in srgb, var(--sage) 7%, transparent), color-mix(in srgb, var(--surface-strong) 62%, transparent))}}.unit-context-strip strong{font-size:16px}.unit-step-nav{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--surface-strong), var(--surface-zone));border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.unit-step-nav{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 56%, transparent), color-mix(in srgb, var(--surface-zone) 88%, transparent))}}.unit-step-nav{box-shadow:var(--shadow-inset);padding:8px}.unit-step-nav:before{background:linear-gradient(90deg, transparent, var(--line-strong), transparent);height:1px;position:absolute;top:30px;left:44px;right:44px}@supports (color:color-mix(in lab, red, red)){.unit-step-nav:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--line-strong) 74%, transparent), transparent)}}.unit-step-nav:before{content:""}.unit-step-button{z-index:1;background:var(--surface-strong);border:1px solid #0000;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;min-width:0;min-height:44px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.unit-step-button{background:color-mix(in srgb, var(--surface-strong) 34%, transparent)}}.unit-step-button{color:var(--muted);text-align:left;transition:border-color var(--ease-standard), box-shadow var(--ease-standard), background var(--ease-standard), color var(--ease-standard);padding:6px 8px}.unit-step-button.active{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.unit-step-button.active{border-color:color-mix(in srgb, var(--amber) 32%, transparent)}}.unit-step-button.active{background:linear-gradient(180deg, var(--surface-strong), var(--amber))}@supports (color:color-mix(in lab, red, red)){.unit-step-button.active{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--amber) 8%, transparent))}}.unit-step-button.active{box-shadow:var(--shadow-inset), 0 10px 24px var(--amber)}@supports (color:color-mix(in lab, red, red)){.unit-step-button.active{box-shadow:var(--shadow-inset), 0 10px 24px color-mix(in srgb, var(--amber) 10%, transparent)}}.unit-step-button.active,.unit-step-button.complete:not(.active){color:var(--ink)}.unit-step-button.complete:not(.active) .step-icon{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.unit-step-button.complete:not(.active) .step-icon{border-color:color-mix(in srgb, var(--green) 30%, transparent)}}.unit-step-button.complete:not(.active) .step-icon{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.unit-step-button.complete:not(.active) .step-icon{background:color-mix(in srgb, var(--green) 10%, transparent)}}.unit-step-button.complete:not(.active) .step-icon{color:var(--green)}.unit-step-button span:not(.step-icon){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-button:focus-visible,.unit-step-button:focus-visible,.focus-tab:focus-visible,.btn:focus-visible,.competency-row:focus-visible,.history-row:focus-visible,.workspace-summary-row:focus-visible,.activity-stream-row:focus-visible,.session-list-row:focus-visible,.checkbox-mark:focus-visible{outline:3px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.module-button:focus-visible,.unit-step-button:focus-visible,.focus-tab:focus-visible,.btn:focus-visible,.competency-row:focus-visible,.history-row:focus-visible,.workspace-summary-row:focus-visible,.activity-stream-row:focus-visible,.session-list-row:focus-visible,.checkbox-mark:focus-visible{outline:3px solid color-mix(in srgb, var(--amber) 28%, transparent)}}.module-button:focus-visible,.unit-step-button:focus-visible,.focus-tab:focus-visible,.btn:focus-visible,.competency-row:focus-visible,.history-row:focus-visible,.workspace-summary-row:focus-visible,.activity-stream-row:focus-visible,.session-list-row:focus-visible,.checkbox-mark:focus-visible{outline-offset:2px}.screen-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start;gap:18px;display:grid}.setup-grid{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}.deliverable-grid{grid-template-columns:minmax(320px,.7fr) minmax(0,1fr)}.deliverable-grid .panel:last-child{grid-column:1/-1}.setup-workspace{grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);align-items:start;gap:18px;display:grid}.panel{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--surface-strong), var(--surface));border-radius:12px;gap:18px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 66%, transparent), color-mix(in srgb, var(--surface) 96%, transparent))}}.panel{box-shadow:var(--shadow-inset);padding:20px}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.eyebrow{color:var(--subtle);letter-spacing:0;text-transform:none;margin:0 0 5px;font-size:12px;font-weight:700}.panel h2{font-size:22px}.panel h3,.compare-card h4{margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-actions,.compact-unit-form .setup-disclosure,.profile-grid,.typical-settings-status{grid-column:1/-1}.form-grid .field:has(textarea){grid-column:1/-1}.field{gap:7px;min-width:0;display:grid}.field-label{color:var(--muted);font-size:13px;font-weight:700}.field-hint,.field-error{font-size:12px}.field-hint{color:var(--subtle)}.field-error,.error-banner{color:var(--red)}.setup-section-intro{border:1px solid var(--border-soft);background:linear-gradient(145deg, var(--surface-strong), var(--surface-zone));border-radius:12px;grid-column:1/-1;gap:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.setup-section-intro{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 72%, transparent), color-mix(in srgb, var(--surface-zone) 88%, transparent))}}.setup-section-intro{padding:11px 12px}.typical-settings-status{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:12px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:13px;font-weight:700}.setup-section-intro h3,.setup-section-intro p,.scale-control p{margin:0}.setup-section-intro h3{font-size:15px;line-height:1.25}.organizer-layout,.organizer-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.organizer-stack,.recent-workspaces,.setup-disclosure,.focused-workspace,.session-list{gap:12px;display:grid}.focused-workspace{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--surface-strong), var(--surface-zone));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.focused-workspace{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 34%, transparent), color-mix(in srgb, var(--surface-zone) 88%, transparent))}}.focused-workspace{padding:10px}.context-tile,.setup-disclosure{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--surface-strong), var(--surface));border-radius:12px;min-width:0}@supports (color:color-mix(in lab, red, red)){.context-tile,.setup-disclosure{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--surface) 90%, transparent))}}.context-tile,.setup-disclosure{box-shadow:var(--shadow-inset);padding:12px}.context-tile{gap:4px;display:grid}.context-tile strong,.section-heading-row h3{margin:0}.context-tile span,.section-heading-row span{color:var(--muted);font-size:13px}.section-heading-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-placeholder,.panel-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.panel-note{border-top:1px solid var(--border-soft);padding-top:12px}.workspace-summary-list{gap:8px;display:grid}.workspace-activity-stream{gap:0}.activity-stream-row{border:0;border-top:1px solid var(--border-soft);width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.activity-stream-row:first-child{border-top:0;padding-top:0}.activity-stream-row strong,.activity-stream-row small,.activity-stream-meta{display:block}.activity-stream-row small,.activity-stream-meta{color:var(--muted);font-size:12px}.activity-stream-meta{text-align:right;white-space:nowrap}.workspace-summary-row,.session-list-row{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--surface-strong), var(--surface));border-radius:12px;align-items:center;width:100%;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-summary-row,.session-list-row{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--surface) 92%, transparent))}}.workspace-summary-row,.session-list-row{color:var(--ink);text-align:left;transition:border-color var(--ease-standard), box-shadow var(--ease-standard), transform var(--ease-standard);padding:11px}.workspace-summary-row:hover,.session-list-row:hover,.history-row:hover,.competency-row:hover,.focus-tab:hover,.unit-step-button:hover,.module-button:hover{border-color:var(--line-strong)}.workspace-summary-row{grid-template-columns:26px minmax(0,1fr);gap:10px}.workspace-summary-row strong,.workspace-summary-row small,.session-list-row strong,.session-list-row small{display:block}.workspace-summary-row small,.session-list-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.setup-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.setup-disclosure summary small{color:var(--muted);font-size:12px;font-weight:600}.profile-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.profile-grid{margin-top:14px}.setup-section-intro p,.scale-control p,.scale-range-labels,.scale-control-header span{color:var(--muted);font-size:12px}.scale-control{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:11px;display:grid}.scale-control-header,.scale-range-labels{justify-content:space-between;align-items:center;gap:10px;display:flex}.scale-control-header strong{min-width:0;font-size:14px;line-height:1.2}.scale-control input[type=range]{width:100%;min-width:0;accent-color:var(--amber-dark);cursor:pointer}.scale-control input[type=range]:focus-visible{outline:3px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.scale-control input[type=range]:focus-visible{outline:3px solid color-mix(in srgb, var(--amber) 28%, transparent)}}.scale-control input[type=range]:focus-visible{outline-offset:4px}.scale-range-labels span:last-child{text-align:right}.input,.textarea{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-strong), var(--surface));border-radius:8px;width:100%;min-width:0;min-height:42px}@supports (color:color-mix(in lab, red, red)){.input,.textarea{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 92%, transparent), color-mix(in srgb, var(--surface) 88%, transparent))}}.input,.textarea{color:var(--ink);transition:border-color var(--ease-standard), box-shadow var(--ease-standard), background var(--ease-standard);outline:none;padding:10px 11px}.textarea{resize:vertical}.input:focus,.textarea:focus{border-color:var(--amber);background:var(--surface-strong);box-shadow:0 0 0 3px var(--amber)}@supports (color:color-mix(in lab, red, red)){.input:focus,.textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 18%, transparent)}}.focus-tabs{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--surface-strong), var(--surface-zone));border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.focus-tabs{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 48%, transparent), color-mix(in srgb, var(--surface-zone) 92%, transparent))}}.focus-tabs{box-shadow:var(--shadow-inset);padding:8px}.focus-tab{min-width:0;min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.focus-tab.active{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.focus-tab.active{border-color:color-mix(in srgb, var(--amber) 28%, transparent)}}.focus-tab.active{background:linear-gradient(180deg, var(--surface-strong), var(--amber))}@supports (color:color-mix(in lab, red, red)){.focus-tab.active{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--amber) 7%, transparent))}}.focus-tab.active{box-shadow:var(--shadow-inset);color:var(--ink)}.focus-tab strong{background:var(--surface-strong);border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;font-size:12px;display:inline-flex}.btn{min-height:38px;transition:transform var(--ease-standard), border-color var(--ease-standard), background var(--ease-standard), box-shadow var(--ease-standard), color var(--ease-standard);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:14px;font-weight:750;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.btn-primary{border-color:color-mix(in srgb, var(--ink) 84%, transparent)}}.btn-primary{background:linear-gradient(180deg, var(--ink), var(--ink))}@supports (color:color-mix(in lab, red, red)){.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 88%, var(--orange)), var(--ink))}}.btn-primary{color:var(--surface-strong);box-shadow:0 10px 22px var(--ink)}@supports (color:color-mix(in lab, red, red)){.btn-primary{box-shadow:0 10px 22px color-mix(in srgb, var(--ink) 14%, transparent)}}.btn-secondary{border-color:var(--line);background:linear-gradient(180deg, var(--surface-strong), var(--surface))}@supports (color:color-mix(in lab, red, red)){.btn-secondary{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 84%, transparent), color-mix(in srgb, var(--surface) 88%, transparent))}}.btn-secondary{color:var(--ink);box-shadow:var(--shadow-inset)}.btn-ghost{border-color:var(--line);background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.btn-ghost{background:color-mix(in srgb, var(--surface-strong) 28%, transparent)}}.btn-ghost{color:var(--muted)}.btn-danger{background:var(--red);color:#fff}.btn:disabled{border-color:var(--border-soft);background:var(--surface-zone)}@supports (color:color-mix(in lab, red, red)){.btn:disabled{background:color-mix(in srgb, var(--surface-zone) 72%, transparent)}}.btn:disabled{box-shadow:none;color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.btn:disabled{color:color-mix(in srgb, var(--muted) 70%, transparent)}}.btn:disabled{opacity:1;transform:none}.icon{flex:none;width:16px;height:16px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.btn:hover:not(:disabled){transform:none}}.status-pill{border:1px solid var(--line);text-transform:capitalize;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.status-neutral{background:var(--surface-strong);color:var(--muted)}.status-success{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.status-success{border-color:color-mix(in srgb, var(--green) 28%, transparent)}}.status-success{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.status-success{background:color-mix(in srgb, var(--green) 10%, transparent)}}.status-success{color:var(--green)}.status-warning,.status-amber{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.status-warning,.status-amber{border-color:color-mix(in srgb, var(--amber) 28%, transparent)}}.status-warning,.status-amber{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.status-warning,.status-amber{background:color-mix(in srgb, var(--amber) 9%, transparent)}}.status-warning,.status-amber{color:var(--amber-dark)}.status-danger{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.status-danger{border-color:color-mix(in srgb, var(--red) 30%, transparent)}}.status-danger{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.status-danger{background:color-mix(in srgb, var(--red) 8%, transparent)}}.status-danger{color:var(--red)}.error-banner,.empty-state{border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.error-banner,.empty-state{border:1px solid color-mix(in srgb, var(--red) 20%, transparent)}}.error-banner,.empty-state{background:var(--red);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.error-banner,.empty-state{background:color-mix(in srgb, var(--red) 6%, transparent)}}.error-banner,.empty-state{padding:14px 16px}.empty-state{border-color:var(--border-soft);background:linear-gradient(145deg, var(--surface-strong), var(--amber));border-radius:12px;gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.empty-state{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 78%, transparent), color-mix(in srgb, var(--amber) 6%, transparent))}}.empty-state{color:var(--muted);box-shadow:var(--shadow-inset)}.empty-state h3,.empty-state p{margin:0}.result-list,.experience-list,.design-board,.session-grid,.artifact-history,.context-stack,.version-list,.recommendation-list,.design-framework-summary{gap:12px;display:grid}.competency-row,.history-row{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--surface-strong), var(--surface));border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.competency-row,.history-row{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--surface) 90%, transparent))}}.competency-row,.history-row{box-shadow:var(--shadow-inset);text-align:left;transition:border-color var(--ease-standard), box-shadow var(--ease-standard), transform var(--ease-standard), background var(--ease-standard);padding:14px}.competency-row.selected{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.competency-row.selected{border-color:color-mix(in srgb, var(--amber) 50%, transparent)}}.competency-row.selected{background:linear-gradient(180deg, var(--amber), var(--surface))}@supports (color:color-mix(in lab, red, red)){.competency-row.selected{background:linear-gradient(180deg, color-mix(in srgb, var(--amber) 9%, var(--surface-strong)), color-mix(in srgb, var(--surface) 88%, transparent))}}.competency-row.selected{box-shadow:var(--shadow-inset), 0 0 0 2px var(--amber)}@supports (color:color-mix(in lab, red, red)){.competency-row.selected{box-shadow:var(--shadow-inset), 0 0 0 2px color-mix(in srgb, var(--amber) 16%, transparent)}}.competency-row span span,.competency-row small,.history-row small{display:block}.competency-row strong,.history-row strong{margin-bottom:4px;display:block}.competency-row strong{color:var(--amber-dark);font-size:12px;line-height:1.25}.competency-row>span:last-child>span{color:var(--ink);margin-bottom:8px;line-height:1.45;display:block}.competency-row small,.history-row small,.selection-count,.citation-meta,.citation-location{color:var(--muted);font-size:13px}.context-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.context-column{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--surface-strong), var(--surface));border-radius:12px;align-content:start;gap:10px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.context-column{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 82%, transparent), color-mix(in srgb, var(--surface) 92%, transparent))}}.context-column{box-shadow:var(--shadow-inset);padding:14px}.context-summary{border:1px solid var(--sage);gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.context-summary{border:1px solid color-mix(in srgb, var(--sage) 16%, transparent)}}.context-summary{background:linear-gradient(145deg, var(--sage), var(--surface));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.context-summary{background:linear-gradient(145deg, color-mix(in srgb, var(--sage) 6%, var(--surface-strong)), color-mix(in srgb, var(--surface) 92%, transparent))}}.context-summary{box-shadow:var(--shadow-inset);padding:14px 16px}.context-item{border-bottom:1px solid var(--border-soft);gap:6px;padding-bottom:10px;display:grid}.context-item:last-child{border-bottom:0;padding-bottom:0}.context-item p,.context-summary p,.warning-list p,.session-card p,.experience-card p,.design-item p,.compare-card p{margin:0}.warning-list{color:var(--amber-dark);gap:8px;display:grid}.experience-card,.design-item,.session-card,.compare-card,.citation-card,.recommendation-card,.design-summary-card{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--surface-strong), var(--surface));border-radius:12px;gap:12px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.experience-card,.design-item,.session-card,.compare-card,.citation-card,.recommendation-card,.design-summary-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--surface) 90%, transparent))}}.experience-card,.design-item,.session-card,.compare-card,.citation-card,.recommendation-card,.design-summary-card{box-shadow:var(--shadow-inset);padding:15px}.design-item,.session-card,.design-summary-card{background:linear-gradient(180deg, var(--surface-strong), var(--surface))}@supports (color:color-mix(in lab, red, red)){.design-item,.session-card,.design-summary-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 94%, transparent), color-mix(in srgb, var(--surface) 92%, transparent))}}.experience-card-header{align-items:flex-start}.design-framework-layout{gap:16px;display:grid}.design-framework-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.recommendation-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recommendation-header h3,.design-summary-card h3{margin:0}.evidence,.rationale,.continuity{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.evidence,.rationale,.continuity{border:1px solid color-mix(in srgb, var(--amber) 24%, transparent)}}.evidence,.rationale,.continuity{background:var(--amber);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.evidence,.rationale,.continuity{background:color-mix(in srgb, var(--amber) 7%, transparent)}}.evidence,.rationale,.continuity{color:var(--amber-dark);padding:10px 12px}.citation-grid{gap:8px;display:grid}.citation-card{background:var(--surface-zone);gap:8px}.citation-card blockquote{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin:0}@supports (color:color-mix(in lab, red, red)){.citation-card blockquote{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.citation-card blockquote{color:var(--muted);padding:10px 12px}.session-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.compact-experience-list,.focused-design-board{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.session-focus-layout{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.session-list-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.session-list-row.active{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.session-list-row.active{border-color:color-mix(in srgb, var(--amber) 38%, transparent)}}.session-list-row.active{background:linear-gradient(180deg, var(--amber), var(--surface))}@supports (color:color-mix(in lab, red, red)){.session-list-row.active{background:linear-gradient(180deg, color-mix(in srgb, var(--amber) 7%, var(--surface-strong)), color-mix(in srgb, var(--surface) 90%, transparent))}}.session-list-row.active{box-shadow:var(--shadow-inset), 0 10px 24px var(--amber)}@supports (color:color-mix(in lab, red, red)){.session-list-row.active{box-shadow:var(--shadow-inset), 0 10px 24px color-mix(in srgb, var(--amber) 9%, transparent)}}.session-detail-card{background:linear-gradient(180deg, var(--surface-strong), var(--surface))}@supports (color:color-mix(in lab, red, red)){.session-detail-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 92%, transparent), color-mix(in srgb, var(--surface) 94%, transparent))}}.detail-list{gap:6px;display:grid}.detail-list ul{gap:5px;margin:0;padding-left:18px;display:grid}.session-tools{gap:10px;display:grid}.tool-row{flex-wrap:wrap}.version-panel{border-top:1px solid var(--line);gap:14px;margin-top:8px;padding-top:18px;display:grid}.version-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;display:grid}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.markdown-preview{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;max-height:62vh;padding:16px;overflow:auto}.markdown-preview :first-child{margin-top:0}.markdown-preview :last-child{margin-bottom:0}.toggle-row{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.deliverable-guidance{border:1px solid var(--amber);grid-column:1/-1;gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.deliverable-guidance{border:1px solid color-mix(in srgb, var(--amber) 24%, transparent)}}.deliverable-guidance{background:var(--amber);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.deliverable-guidance{background:color-mix(in srgb, var(--amber) 7%, transparent)}}.deliverable-guidance{padding:12px}.deliverable-guidance p{margin:0}.requirement-note{color:var(--amber-dark);font-weight:700}@media (width<=1080px){.session-manager-modal{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.session-manager-main h2{max-width:none;font-size:30px}.session-manager-modal .action-hub-grid{grid-template-columns:1fr}.app-shell{background:var(--bg);grid-template-columns:1fr}.teacher-shell .workspace-main,.app-top-nav{width:min(100% - 44px,100%)}.app-top-nav{grid-template-columns:1fr;align-items:stretch;gap:12px}.app-top-nav .module-nav{order:3;justify-content:flex-start}.app-top-nav .topbar-actions{justify-content:flex-start}.dashboard-home,.dashboard-hero-row,.assessments-page,.classes-master-detail,.inspector-metrics{grid-template-columns:1fr}.inspector-metrics.compact,.record-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-rail,.classes-rail{position:static;top:auto}.upcoming-session-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hub-rail{grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;align-items:center;gap:14px;height:auto;padding:14px 16px;display:grid;position:static}.module-nav{scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:3px;display:flex;overflow:auto hidden}.module-button{min-width:190px;min-height:46px}.module-description{display:none}.rail-footer{justify-items:end;margin-top:0}.screen-grid,.setup-grid,.setup-workspace,.deliverable-grid,.version-layout,.compare-grid,.context-columns,.workspace-command-center,.workspace-current-strip,.workspace-current-grid,.command-context-grid,.recent-work-grid,.dashboard-layout,.organizer-layout,.organizer-summary,.session-focus-layout,.unit-overview{grid-template-columns:1fr}.module-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-step-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.classes-rail-header,.class-inspector-header{align-items:flex-start}}@media (width<=720px){.session-manager-backdrop{padding:12px}.session-manager-modal{border-radius:16px;flex-direction:column;width:min(100%,920px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden auto}.session-manager-main,.session-manager-side{scrollbar-gutter:auto;min-height:auto;padding:18px;overflow:visible}.session-manager-main h2{font-size:25px;line-height:1.12}.session-manager-side{border-top:1px solid var(--line);border-left:0}.session-manager-modal .action-hub-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.session-manager-side-header{align-items:flex-start}.session-brief-grid{grid-template-columns:1fr}.session-mood-row{width:100%;padding-bottom:2px;display:flex;overflow:auto hidden}.class-inspector-backdrop.is-open{z-index:30;background:#211c1652;display:block;position:fixed;inset:0}.class-inspector-panel{display:none}.class-inspector-panel.is-open{z-index:31;padding:12px;display:block;position:fixed;bottom:0;left:0;right:0}.class-inspector-shell{border-radius:16px;max-height:calc(100dvh - 24px);overflow:auto}.class-inspector-close{display:inline-flex}.class-inspector-tabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:10px;overflow:auto hidden}.record-link-grid,.inspector-metrics.compact{grid-template-columns:1fr}.workspace-main{padding:20px 12px}.topbar h1{font-size:30px}.hub-rail{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:14px 12px 12px}.brand-lockup img{width:44px;height:44px}.unit-step-nav{scrollbar-width:thin;gap:8px;max-width:100%;padding-bottom:3px;display:flex;overflow:auto hidden}.unit-step-nav,.focus-tabs{padding:8px}.unit-step-nav:before{display:none}.module-button{min-width:218px}.module-overview-grid{grid-template-columns:1fr}.workspace-current-actions{justify-content:flex-start}.workspace-strip-item{border-left:0;border-top:1px solid var(--border-soft);padding:10px 0 0}.workspace-strip-item-emphasis{border-top:0;padding-top:0}.rail-footer{justify-items:start}.command-action-row{align-items:stretch}.classes-rail-header,.class-inspector-header,.class-card-compact-footer{display:grid}.unit-step-button{grid-template-columns:28px minmax(80px,1fr);min-width:148px;min-height:44px;font-size:14px}.step-icon{width:26px;height:26px}.chevron{display:none}.rail-footer{justify-content:space-between;align-items:center;margin-top:0;display:flex}.unit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-disclosure summary{justify-content:stretch;gap:4px;display:grid}.form-grid,.session-grid,.focus-tabs{grid-template-columns:1fr}.topbar,.panel-header{display:grid}.topbar-actions,.panel-action{justify-content:flex-start}.search-row,.inline-form{display:grid}.competency-workspace-panel .search-row{grid-template-columns:1fr}}@media (width<=760px){.teacher-shell .workspace-main{width:min(100% - 28px,100%);padding:24px 0 40px}.app-top-nav{border-radius:var(--tz-radius-xl);grid-template-columns:1fr;align-items:stretch;gap:10px;width:min(100% - 28px,100%);padding:12px;position:static}.app-top-nav .brand-lockup{padding-left:0}.app-top-nav .module-nav{border-top:1px solid var(--border-soft);justify-content:flex-start;padding-top:10px}.app-top-nav .module-button{min-height:34px;padding:0 12px}.app-top-nav .topbar-actions{justify-content:flex-start}.dashboard-home,.assessments-page{grid-template-columns:1fr}.dashboard-home{gap:22px}.dashboard-hero-row{gap:24px}.dashboard-greeting-panel h1{font-size:52px}.insights-list li{grid-template-columns:42px minmax(0,1fr);gap:12px;font-size:15px}.insights-list li:before{width:42px;height:42px}.insights-list li:after{left:20px}.dashboard-calendar-card{padding:18px}.calendar-grid{gap:12px 8px;font-size:13px}.upcoming-session-grid{grid-template-columns:1fr}.dashboard-home .panel{align-self:start}.assessments-page .module-status-table-head{display:none}.assessments-page .module-status-row{grid-template-columns:1fr;gap:8px}}
