:root{--brand-red: #E60012;--brand-red-deep: #B3000E;--brand-black: #000000;--ai-900: #0B1E3A;--ai-800: #102A4E;--ai-700: #163461;--ai-600: #1E4478;--ai-500: #2A5795;--ai-400: #5480B8;--ai-300: #8EAED2;--ai-200: #C3D5EA;--ai-100: #E1EBF6;--ai-050: #F1F6FC;--asagi-800: #08484C;--asagi-700: #0B5F64;--asagi-600: #0E7A80;--asagi-500: #12989E;--asagi-300: #7CC9CD;--asagi-100: #D8EFF1;--asagi-050: #EEF8F9;--wakaba-700: #14603A;--wakaba-600: #1B7A48;--wakaba-100: #DCF0E4;--yamabuki-700: #8A5900;--yamabuki-600: #A56A00;--yamabuki-100: #FAEBCE;--ake-700: #8E1220;--ake-600: #AB1628;--ake-100: #FADFE2;--sumi-950: #0D1117;--sumi-900: #161B22;--sumi-800: #21272F;--sumi-700: #2F3742;--sumi-600: #454F5C;--sumi-500: #626C7A;--sumi-400: #858E9B;--sumi-300: #B0B7C1;--sumi-200: #D4D9DF;--sumi-100: #E8ECF0;--sumi-050: #F4F6F8;--washi: #FBFCFD;--white: #FFFFFF;--bg-page: var(--washi);--bg-surface: var(--white);--bg-sunken: var(--sumi-050);--bg-ai: var(--asagi-050);--text-primary: var(--sumi-900);--text-secondary: var(--sumi-600);--text-muted: var(--sumi-400);--text-inverse: var(--white);--text-link: var(--ai-700);--border-subtle: var(--sumi-100);--border-default: var(--sumi-200);--border-strong: var(--sumi-300);--border-focus: var(--ai-500);--font-body: "Inter", "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;--font-heading: var(--font-body);--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display: 2rem;--lh-display: 1.25;--fs-h1: 1.625rem;--lh-h1: 1.38;--fs-h2: 1.25rem;--lh-h2: 1.5;--fs-h3: 1.0625rem;--lh-h3: 1.53;--fs-body: .9375rem;--lh-body: 1.73;--fs-sm: .8125rem;--lh-sm: 1.69;--fs-caption: .75rem;--lh-caption: 1.5;--fs-data: .875rem;--lh-data: 1.43;--fs-question:1.25rem;--lh-question:1.7;--tracking-jp: .01em;--tracking-caps: .08em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-pill: 999px;--bw: 1px;--sh-1: 0 1px 2px rgba(13,17,23,.06);--sh-2: 0 4px 12px rgba(13,17,23,.08);--sh-3: 0 12px 32px rgba(13,17,23,.14);--row-dense: 40px;--row-default: 48px;--row-comfy: 56px;--sticky-col-w: 168px;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .24s;--ease: cubic-bezier(.2,.6,.2,1);--hatch-ai: repeating-linear-gradient( 45deg, var(--asagi-050) 0px, var(--asagi-050) 6px, var(--asagi-100) 6px, var(--asagi-100) 12px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}.entra-followups-page{max-width:1480px}.entra-followups-topbar{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--line)}.entra-followups-topbar h1{margin:8px 0 6px}.entra-followups-summary{display:flex;gap:0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.entra-followups-summary div{min-width:112px;padding:13px 18px;border-left:1px solid var(--line)}.entra-followups-summary div:last-child{border-right:1px solid var(--line)}.entra-followups-summary dt{color:var(--muted);font-size:.76rem}.entra-followups-summary dd{margin:3px 0 0;font-size:1.45rem;font-weight:700}.entra-followups-filters{display:flex;gap:28px;margin-top:26px;border-bottom:1px solid var(--line)}.entra-followups-filters button{padding:0 0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);font:inherit;cursor:pointer}.entra-followups-filters button.is-active{border-bottom-color:var(--navy);color:var(--navy);font-weight:700}.entra-followups-workspace{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr);min-height:620px;margin-top:24px;border:1px solid var(--line);background:#fff}.entra-followups-list{border-right:1px solid var(--line);background:#f7f9fc}.entra-followups-list>p{padding:28px}.entra-followups-list>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;width:100%;gap:14px;align-items:start;padding:20px 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.entra-followups-list>button:hover,.entra-followups-list>button.is-selected{background:#fff}.entra-followups-list>button.is-selected{box-shadow:inset 3px 0 0 var(--navy)}.entra-followups-list-main{display:grid;min-width:0;gap:5px}.entra-followups-list-main strong,.entra-followups-list-main span,.entra-followups-list-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entra-followups-list-main small{color:var(--muted)}.followup-priority{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #cbd5e1;border-radius:50%;color:#475569;font-size:.75rem;font-weight:700}.followup-priority.is-high{border-color:#c43c45;color:#a32630}.followup-priority.is-low{color:#64748b}.followup-state.is-open{background:#fdf0f1;color:#a32630}.followup-state.is-in_progress{background:#edf3fb;color:#234b7b}.followup-state.is-resolved{background:#edf6f1;color:#246746}.entra-followups-detail{min-width:0;padding:30px 34px 42px}.entra-followups-form>header{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.entra-followups-form h2{margin:4px 0 8px}.entra-followups-conversation{margin-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.entra-followups-conversation-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.entra-followups-conversation-heading h3{margin:0 0 5px}.entra-followups-conversation-heading p{margin:0;color:var(--muted);font-size:.78rem}.entra-followups-conversation-heading button{flex:0 0 auto;padding:8px 12px;border:1px solid #94a3b8;border-radius:4px;background:#fff;color:var(--navy);font:inherit;font-weight:700}.entra-followups-conversation>p[role=status]{margin:18px 0 0;color:var(--muted)}.entra-followups-conversation-body{margin-top:18px;border:1px solid var(--line)}.entra-followups-conversation-body>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;background:#f7f9fc;border-bottom:1px solid var(--line)}.entra-followups-conversation-body>dl>div{min-width:0;padding:12px 14px}.entra-followups-conversation-body>dl>div+div{border-left:1px solid var(--line)}.entra-followups-conversation-body dt{color:var(--muted);font-size:.72rem}.entra-followups-conversation-body dd{margin:3px 0 0;overflow:hidden;font-size:.85rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.entra-followups-conversation-body>ol{display:grid;max-height:430px;margin:0;padding:0;overflow-y:auto;list-style:none}.entra-followups-conversation-body>ol>li{display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px 16px;padding:14px}.entra-followups-conversation-body>ol>li+li{border-top:1px solid var(--line)}.entra-followups-conversation-body>ol>li>span{color:var(--muted);font-size:.78rem;font-weight:700}.entra-followups-conversation-body>ol>li.is-user>span{color:var(--navy)}.entra-followups-conversation-body>ol>li.is-instructor>span{color:#17643a}.entra-followups-conversation-body>ol>li.is-system{color:var(--muted);background:#f7f9fc}.entra-followups-conversation-body>ol>li>p{min-width:0;margin:0;overflow-wrap:anywhere;line-height:1.7;white-space:pre-wrap}.entra-followups-conversation-body details{grid-column:2;color:var(--muted);font-size:.78rem}.entra-followups-conversation-body details summary{width:fit-content;color:var(--navy);cursor:pointer;font-weight:700}.entra-followups-conversation-body details ul{display:grid;gap:10px;margin:10px 0 0;padding-left:18px}.entra-followups-conversation-body details p{margin:3px 0 0;overflow-wrap:anywhere}.entra-followups-reply{padding:14px;border-top:1px solid var(--line);background:#f7f9fc}.entra-followups-reply>label{display:block;margin-bottom:7px;font-size:.82rem;font-weight:700}.entra-followups-reply textarea{width:100%;resize:vertical}.entra-followups-reply>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.entra-followups-reply>div>span{color:var(--muted);font-size:.75rem}.entra-followups-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.entra-followups-fields label,.entra-followups-memo{display:grid;gap:8px;color:var(--muted);font-size:.82rem;font-weight:700}.entra-followups-fields select,.entra-followups-memo textarea{width:100%;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:var(--text);font:inherit}.entra-followups-fields select{min-height:44px;padding:0 12px}.entra-followups-owner{display:flex;gap:12px;align-items:flex-start;margin:20px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.entra-followups-owner input{width:18px;height:18px;margin-top:2px}.entra-followups-owner span{display:grid;gap:3px}.entra-followups-owner small{color:var(--muted)}.entra-followups-memo textarea{min-height:120px;padding:12px;resize:vertical}.entra-followups-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:14px}.entra-followups-actions span{color:var(--muted);font-size:.78rem}.entra-followups-actions button{min-width:140px;padding:11px 18px;border:1px solid var(--navy);border-radius:4px;background:var(--navy);color:#fff;font:inherit;font-weight:700}.entra-followups-actions button:disabled{opacity:.45}.entra-followups-history{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.entra-followups-history h3{margin:0 0 18px}.entra-followups-history ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.entra-followups-history li{display:grid;grid-template-columns:130px 1fr;gap:8px 18px;padding:15px 0;border-top:1px solid var(--line)}.entra-followups-history li>span{color:var(--navy);font-weight:700}.entra-followups-history li div{display:flex;justify-content:space-between;gap:12px}.entra-followups-history time{color:var(--muted);font-size:.82rem}.entra-followups-history p{grid-column:2;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.entra-followups-empty{padding:64px 0;border-bottom:1px solid var(--line)}@media(max-width:900px){.entra-followups-topbar,.entra-followups-summary{align-items:stretch;flex-direction:column}.entra-followups-summary{display:grid;grid-template-columns:repeat(3,1fr)}.entra-followups-workspace{grid-template-columns:1fr}.entra-followups-list{border-right:0;border-bottom:1px solid var(--line)}.entra-followups-fields{grid-template-columns:1fr}.entra-followups-conversation-heading{align-items:stretch;flex-direction:column}.entra-followups-conversation-body>dl{grid-template-columns:1fr}.entra-followups-conversation-body>dl>div+div{border-top:1px solid var(--line);border-left:0}.entra-followups-conversation-body>ol>li{grid-template-columns:1fr}.entra-followups-conversation-body details{grid-column:1}}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tracking-jp);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased}.runtime-environment-banner{display:flex;min-height:40px;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid #d7b76a;background:#fff7df;color:#5f4711;font-size:var(--fs-sm);text-align:center}.runtime-environment-banner strong{padding-right:var(--sp-3);border-right:1px solid #d7b76a}.runtime-config-error{max-width:42rem;margin:12vh auto 0;padding:var(--sp-8) var(--sp-6);border-top:3px solid var(--brand-red);background:var(--bg-surface)}.runtime-config-error p:not(.eyebrow){max-width:36rem;margin:var(--sp-4) 0 var(--sp-6);color:var(--text-secondary)}.runtime-config-error button{padding:.7rem 1.2rem;border:1px solid var(--navy);border-radius:4px;background:var(--navy);color:#fff;font:inherit;font-weight:700;cursor:pointer}@media(max-width:640px){.runtime-environment-banner{align-items:stretch;flex-direction:column;gap:2px}.runtime-environment-banner strong{padding-right:0;border-right:0}.runtime-config-error{margin-top:var(--sp-8)}}a{color:var(--text-link);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--ai-600)}code,.code{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.brandbar{height:3px;background:var(--brand-red)}.app-header{padding:var(--sp-5) 0 var(--sp-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.wrap{max-width:1280px;margin:0 auto;padding:0 var(--sp-6)}.lockup{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.wordmark{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--brand-black)}.wordmark .dot{color:var(--brand-red)}.divider-v{width:1px;height:22px;background:var(--border-default);align-self:center}.flm{font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);color:var(--text-secondary);align-self:center}.header-context{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}@media(min-width:900px){.app-chrome-workspace .app-header{padding:var(--sp-4) 0}.app-chrome-workspace .app-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6)}.app-chrome-workspace .header-context{margin:0;text-align:right}}.page{max-width:40rem;margin:0 auto;padding:var(--sp-8) var(--sp-5) var(--sp-16)}.page-wide{max-width:72rem}.eyebrow{margin:0 0 var(--sp-2);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:500;letter-spacing:0;color:var(--text-secondary)}.eyebrow a{color:var(--text-link);font-size:inherit}h1{margin:0 0 var(--sp-2);font-family:var(--font-heading);font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-h1);letter-spacing:-.02em}h2{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-h2)}h3{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-h3)}.lede{margin:0 0 var(--sp-6);color:var(--text-secondary);max-width:40em}.muted{color:var(--text-secondary);font-size:var(--fs-sm)}.error{color:var(--ake-700);background:var(--ake-100);border:1px solid var(--ake-100);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.nav-links{margin:0 0 var(--sp-5)}.status-band{display:flex;gap:3px;margin:var(--sp-4) 0 var(--sp-6);max-width:36rem}.status-band-step{flex:1;text-align:center;min-width:0}.status-band-bar{height:8px;border-radius:2px;background:var(--sumi-200)}.status-band-bar.is-idle{background:var(--sumi-100)}.status-band-bar.is-current{background:var(--ai-500)}.status-band-bar.is-done{background:var(--ai-700)}.status-band-bar.is-ai-pending{background:var(--hatch-ai);border:1px solid var(--asagi-300)}.status-band-bar.is-ai-done{background:var(--ai-800)}.status-band-label{display:block;margin-top:var(--sp-2);font-size:11px;line-height:1.4;color:var(--text-secondary)}.question-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.question-list>li+li{border-top:1px solid var(--border-subtle)}.question-link{display:grid;grid-template-columns:1.125rem 2rem minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-2);color:inherit;text-decoration:none;transition:background-color var(--dur-fast) var(--ease)}.question-link:hover{background:var(--ai-050)}.question-link:hover .question-open{color:var(--ai-600)}.question-link:focus-visible{position:relative;z-index:1;outline-offset:-2px}.question-order{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--text-secondary)}.question-list-body{display:grid;gap:2px;min-width:0}.question-prompt{font-size:var(--fs-body);font-weight:500;line-height:1.65;color:var(--text-primary)}.question-open{display:inline-flex;align-items:center;gap:var(--sp-1);padding-left:var(--sp-3);color:var(--text-link);font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.prompt{font-family:var(--font-heading);font-size:var(--fs-question);font-weight:500;line-height:var(--lh-question);letter-spacing:.01em;color:var(--text-primary)}.prompt{margin:var(--sp-5) 0 var(--sp-3);padding:0 0 var(--sp-5);background:transparent;border:0;border-bottom:1px solid var(--border-default)}.question-status{font-size:var(--fs-sm);color:var(--ai-700)}.question-status.is-provisional{color:var(--asagi-800)}.question-status.is-done{color:var(--wakaba-700)}.question-status.is-none{color:var(--text-secondary)}.submit-form,.confirm-form,.panel form,.panel{display:grid;gap:var(--sp-3)}.panel>h2:first-child,.panel>h3:first-child{margin-top:0}.submit-form{margin:var(--sp-6) 0}label{font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary)}textarea,input[type=text],input[type=number],.panel input{width:100%;padding:.65rem .75rem;border:1px solid var(--border-default);border-radius:4px;font:inherit;color:var(--text-primary);background:var(--bg-surface)}textarea::placeholder,input::placeholder{color:var(--text-muted)}button,.btn{font-family:inherit;font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--tracking-jp);border-radius:4px;padding:8px 14px;cursor:pointer;border:1px solid transparent;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}button:disabled{opacity:.5;cursor:not-allowed}button[type=submit],.btn-primary,.submit-form button[type=submit],.confirm-form button[type=submit],.panel button[type=submit],.panel>button{justify-self:start;background:var(--ai-700);color:var(--text-inverse)}button[type=submit]:hover:not(:disabled),.btn-primary:hover:not(:disabled),.panel>button:hover:not(:disabled){background:var(--ai-600)}.streaming-probe-panel{margin-top:var(--sp-6)}.streaming-probe-actions{display:flex;gap:var(--sp-3)}.streaming-probe-actions button{min-width:7rem}.streaming-probe-events{display:grid;gap:var(--sp-2);padding-left:var(--sp-5)}.streaming-probe-events li{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--sp-3);align-items:baseline}.streaming-probe-events code{overflow-wrap:anywhere}button.secondary,.btn-secondary{background:var(--bg-surface);color:var(--ai-700);border-color:var(--border-default)}button.secondary:hover:not(:disabled){border-color:var(--ai-300);background:var(--ai-050)}button.filter-active{background:var(--ai-700);color:var(--text-inverse);border:0}.hints{margin:var(--sp-6) 0;padding:var(--sp-5) 0 0;border-top:1px solid var(--border-subtle)}.hint-list{margin:var(--sp-3) 0 0;padding-left:1.1rem;display:grid;gap:var(--sp-3)}.hint-list p{margin:.25rem 0 0}.result{margin-top:var(--sp-6);padding:var(--sp-5) 0;border:0;border-top:1px solid var(--border-default);background:transparent}.result.is-provisional{background:transparent;border-color:var(--border-default)}.result.is-provisional h2{color:var(--asagi-800);margin-top:0}.result.is-confirmed{border-color:var(--border-default)}.result.is-confirmed h2{color:var(--wakaba-700);margin-top:0}.ai-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-weight:700;letter-spacing:0;color:var(--asagi-800);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--asagi-600);background:var(--asagi-050)}.ai-badge:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--asagi-500)}.score-list{margin:var(--sp-3) 0 0;padding-left:1.1rem;display:grid;gap:.35rem;font-variant-numeric:tabular-nums}.instructor-shell{display:grid;gap:0;min-height:calc(100vh - 4.5rem)}@media(min-width:900px){.instructor-shell{grid-template-columns:13.5rem minmax(0,1fr);align-items:stretch}}.instructor-sidebar{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-5) var(--sp-4) var(--sp-8);border-bottom:1px solid var(--border-subtle);background:var(--bg-sunken)}@media(min-width:900px){.instructor-sidebar{border-bottom:none;border-right:1px solid var(--border-subtle);position:sticky;top:0;align-self:start;min-height:calc(100vh - 4.5rem)}}.instructor-sidebar-scope{display:grid;gap:var(--sp-3)}.instructor-field{display:grid;gap:.25rem}.instructor-field-label{font-size:var(--fs-caption);letter-spacing:0;color:var(--text-muted)}.instructor-select{width:100%;margin:0;padding:.4rem .5rem;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);line-height:1.3}.instructor-nav-primary{flex:1 1 auto}.instructor-nav-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.instructor-nav-link{display:block;padding:.55rem .6rem;border-radius:4px;color:var(--text-primary);text-decoration:none;font-size:.95rem;line-height:1.3}.instructor-nav-link:hover{background:var(--ai-050);color:var(--text-primary)}.instructor-nav-link.is-active{background:var(--ai-100);color:var(--ai-800);font-weight:700}.instructor-nav-secondary{display:grid;gap:.35rem;padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.instructor-nav-quiet{color:var(--text-secondary);text-decoration:none;font-size:var(--fs-sm);padding:.15rem .35rem}.instructor-nav-quiet:hover{color:var(--text-link)}.instructor-main{min-width:0}.instructor-page{padding-top:var(--sp-6)}.today-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-5) 0}.today-stat{display:grid;gap:.15rem;padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle)}.today-stat-value{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.today-stat-label{font-size:var(--fs-caption, .75rem);color:var(--text-secondary)}.today-day-items h2{margin:var(--sp-6) 0 var(--sp-3);font-size:1.05rem}.today-item-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.today-item-list li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:.35rem 0;border-bottom:1px solid var(--border-subtle)}a.button-link{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:6px;text-decoration:none}.filter-row{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin:0 0 var(--sp-5);border-bottom:1px solid var(--border-default)}.filter-row button{margin-bottom:-1px;padding:var(--sp-2) 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary)}.filter-row button:hover:not(:disabled){background:transparent;color:var(--text-primary)}.filter-row button.filter-active{border-bottom-color:var(--ai-700);background:transparent;color:var(--ai-800);font-weight:700}.instructor-layout{display:grid;gap:var(--sp-6)}@media(min-width:860px){.instructor-layout{grid-template-columns:minmax(14rem,18rem) 1fr;align-items:start}}.triage-pane{display:grid;gap:var(--sp-2);align-content:start}.triage-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.triage-progress{margin:0}.triage-nav{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.detail-heading-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.detail-heading-row h2{margin:0}.confirm-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.queue-focus-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4)}.learners-panel{display:grid;gap:var(--sp-3)}.learners-table-wrap{overflow-x:auto;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg)}.learners-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.learners-table th,.learners-table td{padding:.75rem .85rem;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top}.learners-table thead th{font-size:var(--fs-caption);font-weight:500;color:var(--text-secondary);background:var(--bg-muted, transparent)}.learners-table tbody tr:last-child th,.learners-table tbody tr:last-child td{border-bottom:0}.learner-name{font-weight:700}.learners-table .caption{font-size:var(--fs-caption)}.stat-warn{color:var(--ake-700);font-weight:700}.learner-row{cursor:pointer}.learner-row:hover,.learner-row:focus-visible{background:var(--ai-050, rgba(0 80 180 / .06));outline:none}.learner-row-action{font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap}.followup-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6)}.followup-heading h1{margin-bottom:var(--sp-2)}.followup-heading .lede{margin-bottom:0}.followup-rule{flex:0 0 auto;margin:0 0 .25rem;color:var(--text-secondary);font-size:var(--fs-caption)}.followup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-5)}.followup-stat{display:grid;gap:var(--sp-1);padding:var(--sp-4);border-top:2px solid var(--border-default);background:var(--bg-surface)}.followup-stat strong{color:var(--ai-800);font-size:1.8rem;font-variant-numeric:tabular-nums;line-height:1}.followup-stat span{color:var(--text-secondary);font-size:var(--fs-sm)}.followup-stat.is-alert{border-top-color:var(--ake-600)}.followup-stat.is-progress{border-top-color:var(--yamabuki-600)}.followup-stat.is-done{border-top-color:var(--wakaba-600)}.followup-table th:first-child,.followup-table td:first-child{width:4rem}.risk-badge,.followup-state{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:.1rem .55rem;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:700;white-space:nowrap}.risk-badge.is-high,.followup-state.is-unhandled{color:var(--ake-700);background:var(--ake-100)}.risk-badge.is-medium,.followup-state.is-in_progress{color:var(--yamabuki-700);background:var(--yamabuki-100)}.followup-state.is-resolved{color:var(--wakaba-700);background:var(--wakaba-100)}.followup-reasons{margin:0;padding:0;list-style:none}.followup-reasons li+li{margin-top:.2rem}.followup-open{min-width:7rem;white-space:nowrap}.followup-empty{display:grid;gap:var(--sp-1);padding:var(--sp-8) 0;border-top:1px solid var(--border-default);color:var(--text-secondary)}.followup-empty strong{color:var(--text-primary)}.followup-dialog{width:min(48rem,calc(100vw - 2rem))}.followup-dialog-form{gap:var(--sp-4)}.followup-person-summary{display:flex;flex-wrap:wrap;gap:var(--sp-5);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.followup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.followup-fields label{display:grid;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm)}.followup-fields input,.followup-fields select,.followup-fields textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-primary);background:var(--bg-surface);font:inherit}.followup-fields textarea{resize:vertical;line-height:1.6}.followup-memo-field{grid-column:1 / -1}.followup-history{padding-top:var(--sp-2);border-top:1px solid var(--border-subtle)}.followup-history h3{margin:0 0 var(--sp-3);font-size:var(--fs-base)}.followup-history ol{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.followup-history li{display:grid;grid-template-columns:7rem 5rem 1fr;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm)}.followup-history li p{grid-column:2 / -1;margin:0;color:var(--text-secondary)}.followup-dialog-actions{display:flex}.dialog-action-spacer{flex:1}@media(max-width:900px){.followup-heading{align-items:flex-start;flex-direction:column}.followup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.triage-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.triage-item{width:100%;display:grid;gap:.25rem;padding:.85rem;min-height:var(--row-dense);text-align:left;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;font:inherit;color:inherit;cursor:pointer;border-radius:0}.triage-item:last-child{border-bottom:0}.triage-item-active{background:var(--ai-050);box-shadow:inset 2px 0 0 var(--ai-700)}.triage-id{font-size:var(--fs-caption);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag-badge{justify-self:start;font-size:var(--fs-caption);color:var(--ake-700);background:var(--ake-100);padding:2px 6px;border-radius:var(--r-sm)}.evaluation-detail{padding:0 0 var(--sp-6) var(--sp-6);background:transparent;border:0;border-left:1px solid var(--border-default);border-radius:0}.evaluation-detail.is-provisional{background:transparent;border-color:var(--border-default)}.answer-body{margin:0;padding:var(--sp-4);white-space:pre-wrap;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md);font:inherit}.score-edit-list{list-style:none;margin:0 0 var(--sp-2);padding:0;display:grid;gap:var(--sp-3)}.score-edit-list label{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-primary)}.criterion-id{min-width:6rem;font-weight:700;font-variant-numeric:tabular-nums}.score-edit-list .reason{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.flag-row{display:flex;align-items:center;gap:var(--sp-2)}.dashboard-grid{display:grid;gap:var(--sp-4)}@media(min-width:800px){.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.panel{padding:var(--sp-4) 0;background:transparent;border:0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);border-radius:0}.stat{margin:.25rem 0 .5rem;font-family:var(--font-mono);font-size:2rem;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ai-800)}.meta{display:grid;gap:var(--sp-3);margin:var(--sp-3) 0 0}.meta div{display:grid;gap:.15rem}.meta dt{font-size:var(--fs-caption);color:var(--text-secondary)}.meta dd{margin:0;font-variant-numeric:tabular-nums}.operations-page{max-width:76rem}.operations-primary-nav{display:flex;gap:var(--sp-6);margin:calc(var(--sp-2) * -1) 0 var(--sp-8);border-bottom:1px solid var(--border-default)}.operations-primary-nav a{position:relative;padding:var(--sp-3) 0;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;text-decoration:none}.operations-primary-nav a:hover,.operations-primary-nav a.is-active{color:var(--ai-800)}.operations-primary-nav a.is-active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--ai-700)}.operations-heading-row,.operations-title-status,.operations-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.operations-heading-row>div,.operations-section-heading>div{min-width:0}.operations-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex:0 0 auto}.operations-section-actions .button-link{border:1px solid var(--ai-700);color:var(--ai-700);background:var(--bg-surface)}.operations-heading-row .button-link{flex:0 0 auto;border:1px solid var(--ai-700);color:var(--ai-700);background:var(--bg-surface)}.operations-heading-row .button-link:hover{color:var(--ai-800);background:var(--ai-050)}.operations-title-status{justify-content:flex-start;align-items:center;flex-wrap:wrap}.operations-title-status h1{margin-bottom:0}.operations-summary{display:flex;flex-wrap:wrap;gap:0;margin:var(--sp-6) 0;padding:var(--sp-4) 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.operations-summary>div{min-width:8rem;padding:0 var(--sp-6);border-left:1px solid var(--border-subtle)}.operations-summary>div:first-child{padding-left:0;border-left:0}.operations-summary span{display:block;font-family:var(--font-mono);font-size:1.65rem;line-height:1.2;color:var(--ai-800);font-variant-numeric:tabular-nums}.operations-summary small{color:var(--text-secondary);font-size:var(--fs-caption)}.operations-table-wrap{overflow-x:auto;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.operations-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.operations-table th,.operations-table td{padding:.75rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}.operations-table thead th{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:500;background:var(--bg-sunken)}.operations-table tbody tr:last-child>*{border-bottom:0}.operations-course-name{font-weight:700}.course-status,.readiness-result{display:inline-flex;align-items:center;min-height:1.65rem;padding:.15rem .55rem;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:700;white-space:nowrap}.course-status.is-active,.course-status.is-completed,.readiness-result.is-ready{color:var(--wakaba-700);background:var(--wakaba-100)}.course-status.is-ready{color:var(--asagi-800);background:var(--asagi-100)}.course-status.is-draft,.readiness-result.is-blocked{color:var(--yamabuki-700);background:var(--yamabuki-100)}.course-status.is-archived{color:var(--text-secondary);background:var(--sumi-100)}.operations-section{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--border-default)}.operations-section h2,.operations-section-heading h2{margin-top:0}.readiness-list{list-style:none;margin:var(--sp-4) 0 0;padding:0;border-top:1px solid var(--border-subtle)}.readiness-list li{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle)}.readiness-list span{font-size:var(--fs-caption);font-weight:700}.readiness-list .is-error span{color:var(--ake-700)}.readiness-list .is-warning span{color:var(--yamabuki-700)}.readiness-list p{margin:0}.operations-form{display:grid;gap:var(--sp-4);max-width:44rem}.operations-form label:not(.operations-check-row){display:grid;gap:var(--sp-2)}.operations-form input[type=text],.operations-form input[type=date],.operations-form input:not([type]),.operations-form select{width:100%;padding:.65rem .75rem;border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-primary);background:var(--bg-surface);font:inherit}.operations-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.operations-check-row,.operations-form-actions{display:flex;align-items:center;gap:var(--sp-3)}.operations-form-actions{margin-top:var(--sp-2)}.success-message{color:var(--wakaba-700);background:var(--wakaba-100);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.operations-table-compact{max-width:42rem}.program-materials-page{font-size:1rem}.program-breadcrumb{display:flex;align-items:center;gap:var(--sp-2)}.program-heading{margin-bottom:var(--sp-5)}.program-identity{margin-bottom:0;font-family:var(--font-mono);font-size:var(--fs-sm)}.program-heading-actions,.materials-actions,.material-dialog-actions{display:flex;align-items:center;gap:var(--sp-2)}.program-heading-actions .button-link{min-height:2.4rem;padding-inline:var(--sp-4)}.program-tabs{display:flex;gap:var(--sp-6);overflow-x:auto;margin-bottom:var(--sp-8);border-bottom:1px solid var(--border-default);white-space:nowrap}.program-tabs span,.program-tabs a{position:relative;padding:var(--sp-3) 0;color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none}.program-tabs .is-active,.program-tabs a:hover{color:var(--ai-800);font-weight:700}.program-tabs .is-active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--ai-700)}.materials-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6)}.materials-toolbar h2{margin:0 0 var(--sp-1)}.materials-toolbar p{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.materials-actions{flex:0 0 auto}.material-summary{display:flex;gap:var(--sp-6);margin:var(--sp-6) 0 var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.material-summary>div{display:flex;align-items:baseline;gap:var(--sp-2)}.material-summary strong{color:var(--ai-800);font-family:var(--font-mono);font-size:1.15rem}.material-summary span{color:var(--text-secondary);font-size:var(--fs-caption)}.material-table th:first-child{min-width:18rem}.material-name-cell{display:flex;align-items:center;gap:var(--sp-3)}.material-name-cell>div{display:grid;gap:1px;min-width:0}.material-name-cell strong,.material-name-cell span{overflow:hidden;text-overflow:ellipsis}.material-name-cell span{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:400}.file-kind-mark{display:inline-grid;place-items:center;width:2.4rem;min-width:2.4rem;height:2rem;border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--ai-700);background:var(--bg-sunken);font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:0}.materials-empty{margin-top:var(--sp-4);padding:var(--sp-10) var(--sp-6);border:1px dashed var(--border-default);text-align:center}.materials-empty h3{margin:0 0 var(--sp-2)}.materials-empty p{margin:0;color:var(--text-secondary)}.course-master-filters{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(10rem,14rem) auto;align-items:end;gap:var(--sp-4);margin:var(--sp-6) 0 var(--sp-4)}.course-master-filters label{display:grid;gap:var(--sp-1);color:var(--text-secondary);font-size:var(--fs-caption)}.course-master-filters input,.course-master-filters select,.curriculum-form input,.curriculum-form select,.curriculum-form textarea{width:100%;border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-primary);background:var(--bg-surface);font:inherit}.course-master-filters input,.course-master-filters select,.curriculum-form input,.curriculum-form select{min-height:2.7rem;padding:.55rem .7rem}.course-master-filters p{margin:0 0 .7rem;color:var(--text-secondary);font-size:var(--fs-sm)}.course-master-table th:first-child{width:46%;min-width:22rem}.course-code{display:block;margin-bottom:.15rem;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:500}.curriculum-progress-text{display:grid;gap:.35rem;min-width:7rem}.curriculum-progress-text span{font-size:var(--fs-sm)}.curriculum-progress-text progress,.curriculum-status progress{width:100%;height:.35rem;overflow:hidden;border:0;border-radius:var(--r-pill);background:var(--sumi-100);-webkit-appearance:none;-moz-appearance:none;appearance:none}.curriculum-progress-text progress::-webkit-progress-bar,.curriculum-status progress::-webkit-progress-bar{background:var(--sumi-100)}.curriculum-progress-text progress::-webkit-progress-value,.curriculum-status progress::-webkit-progress-value{background:var(--ai-700)}.curriculum-status{display:grid;grid-template-columns:minmax(12rem,auto) minmax(12rem,24rem);align-items:center;justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-5);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle)}.curriculum-status>div{display:flex;align-items:baseline;gap:var(--sp-3)}.curriculum-status strong{font-family:var(--font-mono);font-size:var(--fs-lg)}.curriculum-status span{color:var(--text-secondary);font-size:var(--fs-sm)}.curriculum-workspace{display:grid;grid-template-columns:18rem minmax(0,1fr);min-height:34rem;border:1px solid var(--border-default);border-radius:var(--r-md);overflow:hidden;background:var(--bg-surface)}.curriculum-days{max-height:44rem;overflow-y:auto;border-right:1px solid var(--border-default);background:var(--bg-sunken)}.curriculum-days button{display:grid;width:100%;padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.curriculum-days button:hover{background:var(--bg-surface)}.curriculum-days button.is-active{box-shadow:inset 3px 0 0 var(--ai-700);background:var(--bg-surface)}.curriculum-days button>span,.curriculum-days button>small{color:var(--text-secondary);font-size:var(--fs-caption)}.curriculum-days button>strong{margin:.15rem 0;overflow:hidden;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.curriculum-editor{padding:var(--sp-6)}.curriculum-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle)}.curriculum-editor-heading h2{margin:0}.day-state{padding:.15rem .55rem;border-radius:var(--r-pill);color:var(--text-secondary);background:var(--sumi-100);font-size:var(--fs-caption);font-weight:700}.day-state.is-ready{color:var(--wakaba-700);background:var(--wakaba-100)}.curriculum-form{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:var(--sp-5) var(--sp-4);margin-top:var(--sp-5)}.curriculum-form label{display:grid;align-content:start;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600}.curriculum-form label:nth-child(2),.curriculum-form label:nth-child(3){grid-column:1 / -1}.curriculum-form textarea{resize:vertical;padding:.75rem;line-height:1.7}.curriculum-editor-footer{display:flex;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.material-dialog{width:min(44rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--r-lg);color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--sh-3)}.material-dialog::backdrop{background:#0d111775}.material-dialog-form{display:grid;gap:var(--sp-5);max-height:calc(100vh - 2rem);padding:var(--sp-6);overflow-y:auto}.material-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle)}.material-dialog-heading h2{margin:0 0 var(--sp-1)}.material-dialog-heading p{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.dialog-close{flex:0 0 auto;width:2rem;height:2rem;padding:0;border-color:transparent;color:var(--text-secondary);background:transparent;font-size:1.3rem;line-height:1}.dialog-close:hover{color:var(--text-primary);background:var(--bg-sunken)}.material-file-drop{position:relative;display:grid;gap:var(--sp-1);min-height:7rem;place-content:center;border:1px dashed var(--ai-300);border-radius:var(--r-md);color:var(--ai-800);background:var(--ai-050);text-align:center;cursor:pointer}.material-file-drop small{color:var(--text-secondary);font-weight:400}.material-file-drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.material-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,1fr);gap:var(--sp-4)}.material-fields label{display:grid;gap:var(--sp-2)}.material-fields input,.material-fields select{width:100%;min-height:2.65rem;padding:.55rem .7rem;border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-primary);background:var(--bg-surface);font:inherit}.material-dialog-actions{justify-content:flex-end;padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.sharepoint-picker-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.sharepoint-picker-bar>span{overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.sharepoint-picker-bar>a{font-size:var(--fs-sm)}.sharepoint-file-list{min-height:13rem;max-height:22rem;overflow-y:auto;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.sharepoint-file-row{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);width:100%;min-height:3.8rem;padding:var(--sp-2) var(--sp-3);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;color:var(--text-primary);background:var(--bg-surface);text-align:left}.sharepoint-file-row:last-child{border-bottom:0}.sharepoint-file-row:hover:not(:disabled),.sharepoint-file-row.is-selected{background:var(--ai-050)}.sharepoint-file-row.is-selected{box-shadow:inset 3px 0 0 var(--ai-700)}.sharepoint-file-row:disabled{opacity:.62}.sharepoint-file-row>span:last-child{color:var(--text-link);font-size:var(--fs-caption)}.sharepoint-file-name{display:grid;gap:1px;min-width:0}.sharepoint-file-name strong,.sharepoint-file-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharepoint-file-name small{color:var(--text-secondary);font-weight:400}.roster-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-4) 0;padding:0;list-style:none;counter-reset:roster-step}.roster-steps li{counter-increment:roster-step;position:relative;min-height:5rem;padding:var(--sp-3) var(--sp-3) var(--sp-3) 2.75rem;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-sunken);font-size:var(--fs-sm)}.roster-steps li:before{content:counter(roster-step);position:absolute;top:var(--sp-3);left:var(--sp-3);width:1.4rem;height:1.4rem;border-radius:50%;background:var(--ai-700);color:var(--text-inverse);font-family:var(--font-mono);font-size:var(--fs-caption);line-height:1.4rem;text-align:center}.roster-empty,.roster-preview{padding:var(--sp-4);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface)}.roster-empty p,.roster-preview p{margin:var(--sp-1) 0 0}.roster-preview.is-invalid{border-color:var(--ake-300)}.roster-preview.is-ready{border-color:var(--asagi-300)}.roster-preview.is-current{border-color:var(--wakaba-300)}.roster-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.roster-counts{display:flex;flex-wrap:wrap;gap:var(--sp-6);margin:var(--sp-4) 0}.roster-counts div{display:grid;gap:var(--sp-1)}.roster-counts dt{color:var(--text-secondary);font-size:var(--fs-caption)}.roster-counts dd{margin:0;font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:700}.roster-errors ul{list-style:none;margin:var(--sp-3) 0;padding:0;border-top:1px solid var(--border-subtle)}.roster-errors li{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm)}.roster-errors strong{color:var(--ake-700)}@media(max-width:680px){.operations-heading-row,.operations-section-heading,.operations-section-actions{align-items:stretch;flex-direction:column}.operations-summary>div{min-width:50%;margin:var(--sp-2) 0}.operations-form-grid,.course-master-filters,.curriculum-status,.curriculum-workspace{grid-template-columns:1fr}.curriculum-days{display:flex;max-height:none;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border-default)}.curriculum-days button{width:9rem;min-width:9rem;border-right:1px solid var(--border-subtle);border-bottom:0}.materials-toolbar,.materials-actions{align-items:stretch;flex-direction:column}.material-summary{flex-wrap:wrap}.material-fields{grid-template-columns:1fr}.material-dialog-form{padding:var(--sp-4)}.sharepoint-picker-bar{grid-template-columns:auto minmax(0,1fr)}.sharepoint-picker-bar>a{grid-column:1 / -1}.roster-steps{grid-template-columns:1fr}.roster-preview-heading,.roster-errors li{grid-template-columns:1fr;flex-direction:column}}pre.code{padding:var(--sp-4);overflow-x:auto;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.technical-details{margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-sm)}.technical-details summary{cursor:pointer;font-weight:500}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-shell{display:grid;min-height:calc(100vh - 5.5rem);background:var(--bg-page)}.home-status{grid-column:1 / -1;max-width:40rem;margin:0 auto;padding:var(--sp-8) var(--sp-5)}@media(min-width:900px){.home-shell{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr)}}.home-rail{border-bottom:1px solid var(--border-subtle);background:var(--ai-900);color:var(--text-inverse)}@media(min-width:900px){.home-rail{border-bottom:0;border-right:1px solid rgba(255,255,255,.08);position:sticky;top:0;align-self:start;min-height:calc(100vh - 5.5rem)}}.home-rail-inner{padding:var(--sp-6) var(--sp-5) var(--sp-8)}.home-rail-kicker{margin:0;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;letter-spacing:0;color:#ffffff8c}.home-rail-range{margin:var(--sp-2) 0 var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:#ffffffb8}.home-spine{list-style:none;margin:0;padding:0;display:grid}.home-spine-item{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.75rem;min-height:4.5rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-md)}.home-spine-item:hover .home-spine-body{background:#ffffff0f}.home-spine-item:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.home-spine-track{display:flex;flex-direction:column;align-items:center;padding-top:.35rem}.home-spine-dot{width:.65rem;height:.65rem;border-radius:999px;background:#ffffff47;box-shadow:0 0 0 3px #ffffff0f;flex-shrink:0}.home-spine-line{width:1px;flex:1;margin-top:.35rem;background:#ffffff24}.home-spine-item.is-selected .home-spine-dot{background:var(--white);box-shadow:0 0 0 4px #ffffff2e}.home-spine-item.is-done .home-spine-dot{background:var(--wakaba-600)}.home-spine-item.is-today:not(.is-selected) .home-spine-dot{background:var(--ai-300)}.home-spine-body{padding-bottom:var(--sp-4);min-width:0}.home-spine-meta{margin:0;display:flex;justify-content:space-between;gap:var(--sp-2);font-family:var(--font-body);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;color:#ffffff80}.home-spine-item.is-selected .home-spine-meta{color:#ffffffc7}.home-spine-title{margin:.2rem 0 0;font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:700;line-height:1.45;color:#ffffffc7}.home-spine-item.is-selected .home-spine-title{color:var(--white);font-size:var(--fs-body)}.home-spine-status{margin:.25rem 0 0;font-size:var(--fs-caption);color:#ffffff6b}.home-spine-item.is-selected .home-spine-status{color:#ffffffa6}.home-rail-link{display:inline-block;margin-top:var(--sp-4);font-size:var(--fs-sm);color:#ffffffb3;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28)}.home-rail-link:hover{color:var(--white)}.home-rail-note{margin:var(--sp-2) 0 0;font-size:11px;line-height:1.5;color:#ffffff6b}.home-viewing-note{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--yamabuki-700)}.home-stage{min-width:0}.home-stage-inner{max-width:42rem;padding:var(--sp-8) var(--sp-6) var(--sp-16)}@media(min-width:1100px){.home-stage-inner{max-width:46rem;padding-left:var(--sp-10)}}.home-hero{margin-bottom:var(--sp-8)}.home-daymark{margin:0 0 var(--sp-3);display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem .75rem}.home-daymark-num{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--ai-800)}.home-daymark-unit{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:700;color:var(--ai-700)}.home-daymark-date{margin-left:.25rem;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary)}.home-theme{margin:0 0 var(--sp-3);font-family:var(--font-heading);font-size:clamp(1.65rem,3.2vw,2.25rem);font-weight:700;line-height:1.28;letter-spacing:.01em}.home-summary{margin:0 0 var(--sp-4);max-width:34em;color:var(--text-secondary);font-size:var(--fs-body);line-height:1.75}.home-progress{margin:0;font-size:var(--fs-sm);font-weight:500;color:var(--ai-700)}.home-work-label{margin:0;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700;letter-spacing:0;color:var(--text-primary)}.home-work-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.home-work-count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.home-tasks{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.home-tasks>li+li{border-top:1px solid var(--border-subtle)}.task-row{display:grid;grid-template-columns:1.125rem 2rem minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:4.5rem;padding:var(--sp-3) var(--sp-2);color:var(--text-primary);text-decoration:none;transition:background-color var(--dur-fast) var(--ease)}.task-row:hover{color:var(--text-primary);background:var(--sumi-050)}.task-row:focus-visible{position:relative;z-index:1;outline-offset:-2px}.task-row.is-primary{background:#e1ebf673}.task-row.is-primary:hover{background:var(--ai-100)}.status-mark{position:relative;display:block;width:1.125rem;height:1.125rem;border:1.5px solid var(--ai-300);border-radius:50%;color:var(--white)}.status-mark.is-todo:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--ai-700)}.status-mark.is-waiting{border-color:var(--asagi-600)}.status-mark.is-waiting:before,.status-mark.is-waiting:after{content:"";position:absolute;left:50%;top:50%;width:1px;background:var(--asagi-700);transform-origin:50% 100%}.status-mark.is-waiting:before{height:4px;transform:translate(-.5px,-4px)}.status-mark.is-waiting:after{height:3px;transform:translate(-.5px,-3px) rotate(120deg)}.status-mark.is-done{border-color:var(--wakaba-600);background:var(--wakaba-600)}.status-mark.is-done:after{content:"";position:absolute;left:4px;top:2px;width:6px;height:9px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.task-row-index{font-family:var(--font-mono);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--text-muted)}.task-row-body{display:grid;gap:2px;min-width:0}.task-status{font-size:var(--fs-caption);font-weight:400;letter-spacing:0;color:var(--text-secondary)}.task-row.is-todo .task-status{color:var(--ai-700)}.task-row.is-waiting .task-status{color:var(--asagi-800)}.task-row.is-done .task-status{color:var(--wakaba-700)}.task-title{font-size:var(--fs-body);font-weight:700;line-height:1.5}.task-action{display:inline-flex;align-items:center;gap:var(--sp-1);padding-left:var(--sp-4);color:var(--text-link);font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.task-row:hover .task-action{color:var(--ai-600)}.task-row.is-done .task-action{color:var(--text-secondary)}.home-deferred{display:flex;align-items:center;gap:var(--sp-3);margin:0;padding:var(--sp-3) var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary)}.home-deferred-mark{display:inline-grid;place-items:center;width:1.125rem;height:1.125rem;border:1px solid var(--border-default);border-radius:50%;color:var(--text-muted);font-size:12px;line-height:1}.home-deferred-state{margin-left:var(--sp-2);color:var(--text-muted);font-size:var(--fs-caption)}@media(max-width:899px){.home-rail-inner{padding-bottom:var(--sp-5)}.home-spine{display:flex;gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-2);scroll-snap-type:x proximity}.home-spine>li{flex:0 0 11.5rem;scroll-snap-align:start}.home-spine-item{min-height:0;grid-template-columns:1fr}.home-spine-track{display:none}.home-spine-body{padding:var(--sp-3);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);background:#ffffff0a;min-height:6.5rem}.home-spine-item.is-selected .home-spine-body{background:#ffffff1a;border-color:#ffffff47}.task-row{grid-template-columns:1.125rem minmax(0,1fr) auto}.task-row-index{display:none}.task-action{padding-left:var(--sp-2)}.question-link{grid-template-columns:1.125rem minmax(0,1fr) auto}.question-link .question-order{display:none}.evaluation-detail{padding:var(--sp-5) 0 0;border-left:0;border-top:1px solid var(--border-default)}}.definitions-ingest{margin-bottom:var(--sp-6)}.definitions-ingest h2{margin-top:0}.ingest-ok{margin:var(--sp-3) 0 0;color:var(--wakaba-700);font-size:var(--fs-sm)}.definitions-layout{display:grid;gap:var(--sp-6)}@media(min-width:860px){.definitions-layout{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start}}.definitions-list{list-style:none;margin:0;padding:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden}.typeconfig-meta{margin-top:0}.ui-preview{display:grid;gap:var(--sp-3);padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:4px}.ui-preview textarea,.ui-preview input[type=file]{width:100%}.entra-course-shell{display:grid;min-height:calc(100vh - 4.75rem);background:var(--bg-page)}.entra-course-rail{color:var(--text-primary);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.entra-course-rail-inner{padding:var(--sp-5) var(--sp-4)}.entra-course-back{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--text-secondary);font-size:var(--fs-sm);text-decoration:none}.entra-course-back:before{content:"←";margin-right:var(--sp-2)}.entra-course-back:hover{color:var(--ai-700)}.entra-course-identity{margin:var(--sp-4) 0 var(--sp-5);padding:0 var(--sp-2) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.entra-course-identity p{margin:0 0 var(--sp-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-caption)}.entra-course-identity .entra-course-title{margin:0 0 var(--sp-3);color:var(--text-primary);font-size:var(--fs-body);font-family:var(--font-heading);font-weight:700;line-height:1.45}.entra-course-identity>span{display:inline-flex;padding:.15rem var(--sp-2);color:var(--ai-700);background:var(--ai-050);border:1px solid var(--ai-200);border-radius:var(--r-pill);font-size:var(--fs-caption)}.entra-course-nav-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.entra-course-nav-link{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;min-height:2.75rem;padding:var(--sp-2) var(--sp-3) var(--sp-2) calc(var(--sp-3) - 3px);color:var(--text-secondary);border-left:2px solid transparent;border-radius:0;font-weight:600;text-decoration:none;transition:color .12s ease,background-color .12s ease}.entra-course-nav-link>span{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:500}.entra-course-nav-link:hover{color:var(--ai-800);background:var(--bg-sunken)}.entra-course-nav-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.entra-course-nav-link.is-active{color:var(--ai-800);background:transparent;border-left-color:var(--ai-700)}.entra-course-nav-link.is-active>span{color:var(--ai-600)}.entra-course-nav-group{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.entra-course-nav-group>p{margin:0 0 var(--sp-2);padding:0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em}.entra-course-ai-nav-link{display:flex;grid-template-columns:none;justify-content:space-between;gap:var(--sp-2);min-height:2.5rem;padding-left:calc(var(--sp-4) - 2px);font-size:var(--fs-sm);font-weight:500}.entra-course-ai-nav-link>.entra-course-nav-text{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}.entra-course-ai-nav-link>.entra-course-nav-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;color:#fff;background:var(--danger-700, #a1262f);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1}.entra-course-ai-nav-link.is-active{font-weight:700}.entra-course-main{min-width:0;min-height:0}.entra-course-content{width:min(100%,58rem);margin:0 auto;padding:var(--sp-8) var(--sp-7) var(--sp-12)}.entra-course-page-heading{margin-bottom:var(--sp-7)}.entra-course-page-heading h1{margin:0 0 var(--sp-2)}.entra-course-page-heading .eyebrow,.entra-course-page-heading .lede{margin-bottom:var(--sp-2)}.entra-course-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.5fr);align-items:end;gap:var(--sp-6);padding:var(--sp-4) var(--sp-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.entra-course-progress h2,.entra-course-progress p{margin:0}.entra-course-progress h2{font-size:var(--fs-body)}.entra-course-progress p{margin-top:var(--sp-1);color:var(--text-secondary);font-size:var(--fs-sm)}.entra-course-progress-value{display:grid;justify-items:end;gap:var(--sp-2);color:var(--text-secondary);font-variant-numeric:tabular-nums}.entra-course-progress-value progress{width:100%;height:8px;accent-color:var(--ai-700)}.entra-course-focus{margin-top:var(--sp-6);padding:var(--sp-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.entra-course-focus h2{margin-top:0}.entra-course-daymark{margin:0 0 var(--sp-2);color:var(--ai-700);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700}.entra-ai-tool-page{width:min(100%,54rem)}.entra-ai-tool-header{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border-default)}.entra-ai-tool-header h1{margin-bottom:var(--sp-2);font-size:clamp(2rem,4vw,2.75rem)}.entra-ai-tool-header p{margin:0;color:var(--text-secondary)}.entra-ai-tool-header .eyebrow{margin-bottom:var(--sp-2);color:var(--ai-700);font-size:var(--fs-caption);font-weight:700}.entra-ai-tool-count{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 var(--sp-3);flex:0 0 auto;min-width:9.5rem;padding-left:var(--sp-5);border-left:1px solid var(--border-default)}.entra-ai-tool-count span,.entra-ai-tool-count small{color:var(--text-secondary);font-size:var(--fs-caption)}.entra-ai-tool-count strong{grid-row:span 2;font-family:var(--font-heading);font-size:2.5rem;font-variant-numeric:tabular-nums;line-height:1}.entra-review-board{overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.entra-review-board>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.entra-review-board h2,.entra-review-board header p{margin:0}.entra-review-board h2{font-size:var(--fs-h3)}.entra-review-board header p{margin-top:.15rem;color:var(--text-secondary);font-size:var(--fs-sm)}.entra-tool-availability,.entra-tool-status,.entra-coaching-connection{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;font-size:var(--fs-caption);font-weight:700}.entra-tool-availability{color:var(--wakaba-700)}.entra-tool-availability i,.entra-coaching-connection i{width:.45rem;height:.45rem;background:currentColor;border-radius:50%}.entra-review-board-message{margin:var(--sp-5);color:var(--text-secondary)}.entra-review-task-list{margin:0;padding:0;list-style:none}.entra-review-task-list li+li{border-top:1px solid var(--border-subtle)}.entra-review-task-list a{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);min-height:5rem;padding:var(--sp-3) var(--sp-5);color:var(--text-primary);text-decoration:none;transition:background .14s ease}.entra-review-task-list a:hover{background:var(--ai-050)}.entra-review-task-index{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-caption)}.entra-review-task-copy{display:grid;gap:.2rem}.entra-review-task-copy small{color:var(--text-secondary)}.entra-review-task-action{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--ai-700);font-size:var(--fs-sm);font-weight:700}.entra-review-task-action i{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--ai-200);border-radius:50%;font-style:normal}.entra-review-task-list a:hover .entra-review-task-action i{color:var(--text-inverse);background:var(--ai-700);border-color:var(--ai-700)}.entra-ai-tool-header.is-compact{align-items:center}.entra-tool-status{padding:.35rem var(--sp-3);color:var(--text-secondary);background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-pill)}.entra-tool-status.is-ready,.entra-coaching-connection.is-ready{color:var(--wakaba-700)}.entra-tool-status.is-streaming,.entra-coaching-connection.is-streaming{color:var(--ai-700)}.entra-coaching-workspace{display:grid;grid-template-columns:12rem minmax(0,1fr);min-height:32rem;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.entra-coaching-sessions{min-height:0;overflow-y:auto;padding:var(--sp-4);background:var(--bg-sunken);border-right:1px solid var(--border-subtle)}.entra-coaching-sessions>button{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:2.75rem;color:var(--text-secondary);background:var(--bg-surface);border-color:var(--border-default)}.entra-coaching-sessions-title{display:flex;align-items:center;justify-content:space-between;margin:var(--sp-5) 0 var(--sp-3)}.entra-coaching-sessions-title h2{margin:0;font-size:var(--fs-sm)}.entra-coaching-sessions-title span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-caption)}.entra-coaching-session-empty{padding:var(--sp-4) var(--sp-3);color:var(--text-secondary);background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:var(--r-sm);text-align:center}.entra-coaching-session-empty p{margin:0 0 var(--sp-1);color:var(--text-primary);font-size:var(--fs-sm);font-weight:700}.entra-coaching-session-empty span{font-size:var(--fs-caption)}.entra-coaching-session-loading{color:var(--text-muted);font-size:var(--fs-caption)}.entra-coaching-session-list{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none}.entra-coaching-session-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem;width:100%;padding:var(--sp-3);color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);text-align:left}.entra-coaching-session-list button:hover,.entra-coaching-session-list button.is-active{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-subtle)}.entra-coaching-session-list strong{overflow:hidden;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.entra-coaching-session-unread{align-self:center;padding:.1rem .35rem;color:var(--danger-700, #a1262f);background:var(--danger-050, #fff1f2);border-radius:var(--r-pill);font-size:10px;font-weight:700;white-space:nowrap}.entra-coaching-session-list span{color:var(--text-muted);font-size:var(--fs-caption)}.entra-coaching-session-list .entra-coaching-session-meta{grid-column:1 / -1}.entra-coaching-chat{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.entra-coaching-chat>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:4rem;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.entra-coaching-chat>header>div{display:grid;gap:.1rem;min-width:0}.entra-coaching-chat>header span{color:var(--text-secondary);font-size:var(--fs-caption)}.entra-coaching-chat>header strong{font-size:var(--fs-sm);overflow-wrap:anywhere}.entra-coaching-context select{min-width:0;max-width:28rem;padding:.35rem 1.8rem .35rem 0;color:var(--text-primary);background:transparent;border:0;border-bottom:1px solid var(--border-default);border-radius:0;font:inherit;font-size:var(--fs-sm);font-weight:700}.entra-coaching-context select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.entra-coaching-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0 var(--sp-5);color:var(--text-muted);border-bottom:1px solid var(--border-subtle);list-style:none}.entra-coaching-stages li{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) 0;border-bottom:2px solid transparent;font-size:var(--fs-caption);white-space:nowrap}.entra-coaching-stages li>span{color:inherit;font-variant-numeric:tabular-nums}.entra-coaching-stages li.is-complete{color:var(--text-secondary)}.entra-coaching-stages li.is-current{color:var(--ai-800);border-bottom-color:var(--ai-700);font-weight:700}.entra-coaching-connection{flex:0 0 auto;color:var(--text-muted)}.entra-coaching-chat>header>.entra-coaching-header-actions{display:flex;grid-template-columns:none;align-items:center;justify-content:flex-end;gap:var(--sp-3)}.entra-coaching-handoff-button{padding:.45rem .75rem;color:var(--ai-700);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-sm);font-size:var(--fs-caption);font-weight:700}.entra-coaching-handoff-button:hover:not(:disabled){background:var(--ai-050);border-color:var(--ai-300)}.entra-coaching-message-area{min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-surface)}.entra-coaching-messages{display:grid;gap:var(--sp-5);width:100%;max-width:40rem;margin:0 auto;padding:var(--sp-6);list-style:none}.entra-coaching-messages li{display:grid;gap:var(--sp-1);width:fit-content;min-width:0;max-width:36rem}.entra-coaching-messages li>span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:700}.entra-coaching-message-content{margin:0;padding:var(--sp-3) var(--sp-4);overflow-wrap:anywhere;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md);line-height:1.75;white-space:pre-wrap;word-break:break-word}.entra-coaching-messages li.is-user{justify-self:end}.entra-coaching-messages li.is-user>span{text-align:right}.entra-coaching-messages li.is-user .entra-coaching-message-content{color:var(--text-inverse);background:var(--ai-700);border-color:var(--ai-700)}.entra-coaching-messages li.is-instructor .entra-coaching-message-content{background:var(--wakaba-050, #f1f8f4);border-color:var(--wakaba-200, #bdd9c9)}.entra-coaching-messages li.is-instructor>span{color:#17643a}.entra-coaching-messages li.is-system{justify-self:center;width:100%;max-width:32rem;text-align:center}.entra-coaching-messages li.is-system>span{display:none}.entra-coaching-messages li.is-system .entra-coaching-message-content{padding:var(--sp-2) var(--sp-3);color:var(--text-muted);background:transparent;border:0;font-size:var(--fs-caption)}.entra-coaching-citations{width:min(100%,34rem);margin-top:var(--sp-1);color:var(--text-secondary);font-size:var(--fs-caption);border-top:1px solid var(--border-subtle)}.entra-coaching-citations summary{width:fit-content;padding:var(--sp-2) 0;color:var(--ai-700);font-weight:700;cursor:pointer}.entra-coaching-citations ol{display:grid;gap:var(--sp-3);margin:0;padding:0 0 0 var(--sp-5)}.entra-coaching-citations li{display:list-item;width:auto;max-width:none}.entra-coaching-citations li strong{color:var(--text-primary)}.entra-coaching-citations li p{margin:var(--sp-1) 0 0;padding:0;color:var(--text-secondary);background:transparent;border:0;line-height:1.6}.entra-coaching-messages li i{width:.45rem;height:.45rem;background:var(--ai-700);border-radius:50%;animation:coaching-pulse .9s ease-in-out infinite alternate}@keyframes coaching-pulse{to{opacity:.25}}.entra-coaching-chat-empty{align-self:center;justify-self:center;max-width:30rem;padding:var(--sp-8) var(--sp-5);text-align:center}.entra-coaching-empty-mark{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto var(--sp-4);color:var(--ai-700);background:var(--ai-050);border:1px solid var(--ai-200);border-radius:50%;font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:700}.entra-coaching-chat-empty h2{margin:0 0 var(--sp-2)}.entra-coaching-chat-empty p{margin:0;color:var(--text-secondary)}.entra-coaching-chat-empty>span{display:block;margin-top:var(--sp-3);color:var(--text-muted);font-size:var(--fs-caption)}.entra-coaching-composer{padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px solid var(--border-subtle)}.entra-coaching-composer>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.entra-coaching-composer>div{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:end;gap:var(--sp-2);width:min(100%,40rem);margin:0 auto;padding:var(--sp-2);background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-md)}.entra-coaching-composer textarea{min-width:0;min-height:2.75rem;padding:.7rem;resize:none;background:transparent;border:0}.entra-coaching-composer button{width:2.75rem;height:2.75rem;padding:0;border-radius:50%}.entra-coaching-composer>p{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-caption);text-align:center}.entra-coaching-composer>.entra-coaching-error{margin:0 0 var(--sp-2);color:var(--danger-700, #a52828);text-align:left}.entra-coaching-handoff-confirm,.entra-coaching-handoff-complete{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-sunken)}.entra-coaching-handoff-confirm>div:first-child{min-width:0}.entra-coaching-handoff-confirm strong,.entra-coaching-handoff-complete strong{display:block;color:var(--text-primary);font-size:var(--fs-sm)}.entra-coaching-handoff-confirm p,.entra-coaching-handoff-complete span{display:block;margin:var(--sp-1) 0 0;color:var(--text-secondary);font-size:var(--fs-caption)}.entra-coaching-handoff-confirm>div:last-child{display:flex;flex:0 0 auto;gap:var(--sp-2)}.entra-coaching-handoff-confirm .entra-button{min-height:2.4rem;padding:.45rem .8rem;border-radius:var(--r-sm);font-size:var(--fs-caption)}.entra-coaching-handoff-confirm .entra-coaching-error{color:var(--danger-700, #a52828)}.entra-coaching-handoff-complete{justify-content:flex-start;background:var(--wakaba-050, #f1f8f4);border-top-color:var(--wakaba-200, #bdd9c9)}.entra-coaching-human-support{border-top:1px solid var(--border-subtle)}.entra-coaching-human-support .entra-coaching-handoff-complete{border-top:0}.entra-coaching-human-support .entra-coaching-handoff-complete>div{min-width:0;flex:1 1 auto}.entra-coaching-human-support .entra-coaching-handoff-complete>button{flex:0 0 auto}.entra-coaching-human-support .entra-coaching-composer{border-top-color:var(--wakaba-200, #bdd9c9)}@media(min-width:900px){.entra-course-shell{grid-template-columns:minmax(13.5rem,15.5rem) minmax(0,1fr)}.entra-course-rail{min-height:calc(100vh - 4.75rem);border-right:1px solid var(--border-subtle);border-bottom:0}.entra-course-rail-inner{position:sticky;top:0}.entra-coaching-workspace{height:clamp(32rem,calc(100dvh - 12rem),40rem)}}@media(max-width:899px){.entra-course-rail-inner{padding-bottom:var(--sp-3)}.entra-course-identity{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-2) 0 var(--sp-4)}.entra-course-identity p,.entra-course-identity .entra-course-title{margin:0}.entra-course-identity .entra-course-title{flex:1}.entra-course-nav-list{display:flex;gap:var(--sp-2);overflow-x:auto}.entra-course-nav-link{min-width:max-content;grid-template-columns:1.5rem minmax(0,1fr);border-bottom:3px solid transparent;border-left:0;border-radius:var(--r-sm) var(--r-sm) 0 0}.entra-course-nav-link.is-active{border-bottom-color:var(--ai-700)}.entra-course-nav-group{margin-top:var(--sp-3);padding-top:var(--sp-3)}.entra-course-nav-group>p{margin-bottom:var(--sp-1)}.entra-coaching-workspace{grid-template-columns:1fr;min-height:0}.entra-coaching-sessions{border-right:0;border-bottom:1px solid var(--border-subtle)}.entra-coaching-session-empty{display:none}}@media(max-width:599px){.entra-ai-tool-page{padding-right:var(--sp-4);padding-left:var(--sp-4)}.entra-ai-tool-header{align-items:start}.entra-ai-tool-count{min-width:auto;padding-left:var(--sp-3)}.entra-review-board>header{align-items:start}.entra-review-task-list a{grid-template-columns:minmax(0,1fr) auto;padding-right:var(--sp-4);padding-left:var(--sp-4)}.entra-review-task-index,.entra-review-task-action>span{display:none}.entra-coaching-chat>header{align-items:flex-start;padding-right:var(--sp-4);padding-left:var(--sp-4)}.entra-coaching-chat>header>.entra-coaching-header-actions,.entra-coaching-handoff-confirm{align-items:stretch;flex-direction:column}.entra-coaching-chat>header>.entra-coaching-header-actions{align-items:flex-end}.entra-coaching-handoff-confirm>div:last-child{justify-content:flex-end}.entra-coaching-messages{padding:var(--sp-4)}.entra-coaching-messages li{max-width:92%}.entra-coaching-composer{padding-right:var(--sp-4);padding-left:var(--sp-4)}}.entra-button{background:var(--ai-700);color:var(--text-inverse);border-color:var(--ai-700)}.entra-button:hover:not(:disabled){background:var(--ai-600);border-color:var(--ai-600)}.entra-button-secondary{background:var(--bg-surface);color:var(--ai-700);border-color:var(--border-default)}.entra-button-secondary:hover:not(:disabled){background:var(--ai-050);border-color:var(--ai-300)}.entra-actions,.entra-home-heading,.entra-run-heading,.entra-run-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.entra-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:var(--sp-5)}.entra-home-heading{align-items:flex-start;margin-bottom:var(--sp-6)}.entra-home-heading h1,.entra-run-heading h2{margin-top:0}.entra-run-list{display:grid;gap:var(--sp-4);list-style:none;margin:0;padding:0}.entra-run-card,.entra-empty{padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.entra-run-heading{align-items:flex-start}.entra-run-heading h2{margin-bottom:var(--sp-1)}.entra-run-heading .eyebrow,.entra-run-heading .muted{margin:0}.entra-run-status{flex:0 0 auto;padding:var(--sp-1) var(--sp-3);color:var(--ai-700);background:var(--ai-050);border:1px solid var(--ai-200);border-radius:var(--r-pill);font-size:var(--fs-caption)}.entra-run-meta{margin:var(--sp-4) 0 var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm)}.entra-run-card progress{display:block;width:100%;height:8px;accent-color:var(--ai-700)}.entra-course-detail>.entra-run-heading{margin-top:var(--sp-4)}.entra-course-detail .entra-run-heading h1{margin-bottom:var(--sp-1)}.entra-course-summary,.entra-course-next{margin-top:var(--sp-6);padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-lg)}.entra-course-summary h2,.entra-course-next h2{margin-top:0}.entra-course-summary dl{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-4)}.entra-course-summary dl>div{display:grid;grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle)}.entra-course-summary dt{color:var(--text-secondary);font-size:var(--fs-sm)}.entra-course-summary dd{margin:0}.entra-course-summary progress{display:block;width:100%;height:8px;accent-color:var(--ai-700)}.entra-course-next p{margin-bottom:0;color:var(--text-secondary)}.entra-curriculum-days{display:grid;gap:0;margin:var(--sp-6) 0 0;padding:0;list-style:none}.entra-curriculum-days>li{position:relative;padding:0 0 var(--sp-8) 4.75rem}.entra-curriculum-days>li:last-child{padding-bottom:0}.entra-curriculum-days>li:not(:last-child):before{content:"";position:absolute;top:2.8rem;bottom:0;left:1.6rem;width:1px;background:var(--border-default)}.entra-curriculum-days header{min-height:2.75rem;display:flex;align-items:center}.entra-curriculum-days header span{position:absolute;top:0;left:0;display:grid;place-items:center;min-width:3.5rem;min-height:2rem;padding:.25rem var(--sp-2);color:var(--ai-700);background:var(--bg-surface);border:1px solid var(--ai-200);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:700;line-height:1;white-space:nowrap}.entra-curriculum-days h2,.entra-curriculum-days h3{margin:0}.entra-curriculum-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0;list-style:none}.entra-curriculum-tags li{padding:.15rem var(--sp-2);color:var(--ai-700);background:var(--ai-050);border-radius:var(--r-pill);font-size:var(--fs-caption)}.entra-curriculum-items{display:grid;margin:var(--sp-4) 0 0;padding:0;border-top:1px solid var(--border-subtle);list-style:none}.entra-curriculum-items>li{min-height:3.5rem;border-bottom:1px solid var(--border-subtle)}.entra-curriculum-item-link,.entra-curriculum-item-static{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:3.5rem;padding:var(--sp-3) 0}.entra-curriculum-item-link{color:var(--text-primary);text-decoration:none}.entra-material-download{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.entra-material-download:disabled{cursor:wait;opacity:.65}.entra-curriculum-item-link:hover{color:var(--ai-700);background:var(--ai-050)}.entra-curriculum-item-link:focus-visible{border-radius:var(--r-sm)}.entra-curriculum-item-copy{display:grid;gap:.15rem}.entra-curriculum-items small,.entra-curriculum-item-link>span,.entra-curriculum-item-static>span{color:var(--text-secondary);font-size:var(--fs-caption)}.entra-curriculum-item-link>span,.entra-curriculum-item-static>span{flex:0 0 auto}.entra-curriculum-item-link b{color:var(--ai-700);font-size:var(--fs-body)}.entra-question-breadcrumb{margin:0 0 var(--sp-4);color:var(--text-secondary);font-size:var(--fs-caption)}.entra-question-breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:0;padding:0;list-style:none}.entra-question-breadcrumb li{min-width:0;overflow-wrap:anywhere}.entra-question-breadcrumb li+li:before{content:"/";margin-right:var(--sp-2);color:var(--text-muted)}.entra-question-breadcrumb a,.entra-question-back a{color:inherit}.entra-question-breadcrumb [aria-current=page]{color:var(--text-primary);font-weight:600}.entra-question-back{margin:0 0 var(--sp-6);font-size:var(--fs-sm)}.entra-question-back a:before{content:"←";margin-right:var(--sp-2)}.entra-question-summary{padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.entra-question-summary dl{display:grid;gap:var(--sp-3);margin:0}.entra-question-summary dl>div{display:grid;grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr);gap:var(--sp-4)}.entra-question-summary dt{color:var(--text-secondary);font-size:var(--fs-sm)}.entra-question-summary dd{margin:0;min-width:0;overflow-wrap:anywhere}.entra-empty{color:var(--text-secondary)}.entra-scope-note{margin-top:var(--sp-6);color:var(--text-secondary);font-size:var(--fs-sm)}.entra-submission-form{display:grid;gap:var(--sp-3);margin-top:var(--sp-6);padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.entra-submission-form>label{color:var(--text-primary);font-weight:700}.entra-submission-form textarea{width:100%;min-height:12rem;resize:vertical;padding:var(--sp-4);color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--r-sm);font:inherit;line-height:1.7}.entra-submission-form textarea:focus-visible{border-color:var(--border-focus);outline:2px solid var(--border-focus);outline-offset:1px}.entra-submission-form textarea:disabled{color:var(--text-secondary);background:var(--bg-muted, #f4f6f8);cursor:not-allowed}.entra-submission-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.entra-submission-actions>span{color:var(--text-muted);font-size:var(--fs-caption)}.entra-submission-actions button{min-height:2.75rem;padding:var(--sp-2) var(--sp-5);color:#fff;background:var(--ai-700);border:1px solid var(--ai-700);border-radius:var(--r-sm);font:inherit;font-weight:700;cursor:pointer}.entra-submission-actions button:hover:not(:disabled){background:var(--ai-800)}.entra-submission-actions button:disabled{cursor:not-allowed;opacity:.55}.entra-review-processing{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4);margin-top:var(--sp-2);padding:var(--sp-5) 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.entra-review-processing-indicator{display:flex;align-items:center;gap:.3rem;height:1.75rem;padding-top:.25rem}.entra-review-processing-indicator span{width:.5rem;height:.5rem;background:var(--ai-700);border-radius:50%;animation:entra-review-thinking 1.2s ease-in-out infinite}.entra-review-processing-indicator span:nth-child(2){animation-delay:.16s}.entra-review-processing-indicator span:nth-child(3){animation-delay:.32s}.entra-review-processing-copy .eyebrow,.entra-review-processing-copy h2,.entra-review-processing-copy p{margin-top:0}.entra-review-processing-copy h2{margin-bottom:var(--sp-2);font-size:var(--fs-h3)}.entra-review-processing-copy>p:not(.eyebrow){color:var(--text-secondary)}.entra-review-processing-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-4);color:var(--text-secondary);font-size:var(--fs-sm)}.entra-review-processing-meta span:first-child{color:var(--ai-700);font-variant-numeric:tabular-nums;font-weight:700}.entra-review-processing-note{margin:var(--sp-3) 0 0;font-size:var(--fs-sm)}.entra-review-processing-note a{margin:0 .25em;color:var(--ai-700);font-weight:700}@keyframes entra-review-thinking{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-.25rem)}}@media(prefers-reduced-motion:reduce){.entra-review-processing-indicator span{animation:none;opacity:.7}}.entra-evaluation-result{margin-top:var(--sp-2);padding:var(--sp-5);background:var(--asagi-050, #f1f8fb);border:1px solid var(--asagi-200, #c8e4ed);border-radius:var(--r-md)}.entra-evaluation-result .eyebrow,.entra-evaluation-result h2,.entra-evaluation-result p{margin-top:0}.entra-evaluation-result h2{margin-bottom:var(--sp-3);font-size:var(--fs-h3)}.entra-evaluation-result p:last-child,.entra-evaluation-result ul:last-child{margin-bottom:0}.entra-evaluation-result ul{display:grid;gap:var(--sp-2);padding-left:var(--sp-5)}.entra-attempt-history{display:grid;gap:var(--sp-4);margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--border-default)}.entra-attempt-history-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-4)}.entra-attempt-history-heading .eyebrow,.entra-attempt-history-heading h2,.entra-attempt-history-error p{margin:0}.entra-attempt-history-heading h2{font-size:var(--fs-h2)}.entra-attempt-history-heading>span{color:var(--text-secondary);font-size:var(--fs-sm)}.entra-attempt-history-error{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 0;color:var(--danger-700, #9d272c);border-top:1px solid var(--danger-200, #efc7ca);border-bottom:1px solid var(--danger-200, #efc7ca)}.entra-attempt-history-error button{flex:0 0 auto;padding:var(--sp-2) var(--sp-3);color:inherit;background:transparent;border:1px solid currentColor;border-radius:var(--r-sm);font:inherit;cursor:pointer}.entra-attempt-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--border-default);scrollbar-width:thin}.entra-attempt-tabs button{position:relative;display:grid;grid-template-columns:auto auto;gap:0 var(--sp-2);min-width:9.5rem;padding:var(--sp-3) var(--sp-4);color:var(--text-secondary);background:transparent;border:0;border-bottom:3px solid transparent;font:inherit;text-align:left;cursor:pointer}.entra-attempt-tabs button:hover{color:var(--text-primary);background:var(--bg-muted, #f4f6f8)}.entra-attempt-tabs button.is-active{color:var(--ai-800);border-bottom-color:var(--ai-700)}.entra-attempt-tabs button strong,.entra-attempt-tabs button span,.entra-attempt-tabs button small{white-space:nowrap}.entra-attempt-tabs button span{font-size:var(--fs-caption)}.entra-attempt-tabs button small{grid-column:1 / -1;color:var(--success-700, #237149);font-size:var(--fs-caption);font-weight:700}.entra-attempt-comparison-note{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.entra-attempt-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-default);border-left:1px solid var(--border-default)}.entra-attempt-comparison.is-single{grid-template-columns:minmax(0,1fr)}.entra-attempt-snapshot{min-width:0;padding:var(--sp-5);background:var(--bg-surface);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.entra-attempt-snapshot>header{display:flex;align-items:start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-1)}.entra-attempt-snapshot>header span,.entra-attempt-snapshot>time{color:var(--text-secondary);font-size:var(--fs-caption)}.entra-attempt-snapshot h3,.entra-attempt-snapshot h4,.entra-attempt-snapshot p{margin-top:0}.entra-attempt-snapshot h3{margin-bottom:0;font-size:var(--fs-h3)}.entra-attempt-snapshot>section{margin-top:var(--sp-5)}.entra-attempt-snapshot h4{margin-bottom:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-caption)}.entra-attempt-status{flex:0 0 auto;padding:.15rem .5rem;color:var(--text-secondary);background:var(--bg-muted, #f4f6f8);border:1px solid var(--border-subtle);border-radius:999px;font-weight:700}.entra-attempt-status.is-ai_only,.entra-attempt-status.is-confirmed,.entra-attempt-status.is-revised{color:var(--success-700, #237149);background:var(--success-050, #f0f8f3);border-color:var(--success-200, #bddbc8)}.entra-attempt-status.is-failed{color:var(--danger-700, #9d272c);background:var(--danger-050, #fff3f3);border-color:var(--danger-200, #efc7ca)}.entra-attempt-answer{max-height:18rem;overflow:auto;padding:var(--sp-4);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-page);border-left:3px solid var(--border-default);line-height:1.75}.entra-attempt-answer:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.entra-attempt-feedback-list{display:grid;margin-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.entra-attempt-feedback-list>div{display:grid;gap:var(--sp-1);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle)}.entra-attempt-feedback-list strong{color:var(--text-secondary);font-size:var(--fs-caption)}.entra-attempt-feedback-list span{overflow-wrap:anywhere}.entra-structured-review{display:grid;gap:var(--sp-4);margin:var(--sp-5) 0;padding-top:var(--sp-4);border-top:1px solid var(--border-default)}.entra-review-outcome{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle)}.entra-review-outcome span{color:var(--text-secondary);font-size:var(--fs-caption)}.entra-review-outcome strong{color:var(--ai-800);font-size:var(--fs-body)}.entra-review-difference{padding:var(--sp-3) 0 var(--sp-3) var(--sp-4);border-left:3px solid var(--asagi-500, #4f879a)}.entra-review-difference h3,.entra-review-difference p,.entra-review-feedback-card h3,.entra-review-feedback-card p,.entra-review-evidence h3{margin:0}.entra-review-difference h3,.entra-review-feedback-card h3,.entra-review-evidence h3{margin-bottom:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:700}.entra-review-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-default);border-left:1px solid var(--border-default)}.entra-review-feedback-card{min-width:0;padding:var(--sp-4);background:var(--bg-surface);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.entra-review-feedback-card.is-next_action{box-shadow:inset 3px 0 0 var(--ai-700)}.entra-review-evidence{padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.entra-review-evidence ul{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.entra-review-evidence button{padding:0;color:var(--text-link);background:transparent;border:0;font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.entra-review-evidence button:disabled{cursor:wait;opacity:.6}@media(max-width:700px){.entra-review-outcome{align-items:flex-start;flex-direction:column;gap:var(--sp-1)}.entra-review-feedback-grid{grid-template-columns:1fr}}.entra-tenant-picker{margin:var(--sp-6) 0}.entra-tenant-picker h2{margin-top:0}.entra-tenant-list{display:grid;gap:var(--sp-3);list-style:none;margin:var(--sp-5) 0 0;padding:0}.entra-tenant-card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.entra-tenant-card h3{margin:0 0 var(--sp-1)}.entra-tenant-card .muted{margin:0}.entra-operations-context,.entra-operations-courses{margin-top:var(--sp-5)}.entra-operations-context dl{display:grid;gap:var(--sp-3);margin:0}.entra-operations-context dl>div{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);gap:var(--sp-4);align-items:baseline;padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle)}.entra-operations-context dl>div:last-child{padding-bottom:0;border-bottom:0}.entra-operations-context dt{color:var(--text-secondary);font-size:var(--fs-sm)}.entra-operations-context dd{margin:0}.entra-operations-courses p{margin-bottom:0}.entra-operator-course-list{display:grid;gap:var(--sp-3);list-style:none;margin:0;padding:0}.entra-operator-course-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.instructor-course-link{color:inherit;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.instructor-course-link:hover{border-color:var(--ai-500);box-shadow:0 2px 10px #0f234314}.instructor-course-link:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.entra-operator-course-card h3{margin:0 0 var(--sp-1)}.entra-operator-course-card .eyebrow,.entra-operator-course-card .muted{margin:0}.entra-operator-course-meta{display:grid;justify-items:end;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm);text-align:right;white-space:nowrap}.entra-material-status-heading{margin-top:1.5rem}.entra-material-status-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.entra-material-name,.entra-material-index-state{display:grid;gap:.3rem}.entra-material-name span,.entra-material-index-state small{color:var(--text-muted);font-weight:400}.entra-material-status-badge{justify-self:start;border:1px solid var(--border-default);border-radius:var(--r-pill);padding:.3rem .65rem;background:var(--bg-sunken);color:var(--text-secondary);font-size:.82rem;font-weight:700}.entra-material-status-badge.is-success{border-color:var(--wakaba-100);background:var(--wakaba-100);color:var(--wakaba-700)}.entra-material-status-badge.is-active{border-color:var(--ai-200);background:var(--ai-050);color:var(--ai-700)}.entra-material-status-badge.is-error{border-color:var(--ake-100);background:var(--ake-100);color:var(--ake-700)}.entra-material-retry{justify-self:start;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-link);font-size:var(--fs-sm);font-weight:700;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.entra-material-retry:disabled{color:var(--text-muted);cursor:wait}.entra-material-empty{margin-top:1.5rem}@media(max-width:760px){.entra-material-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.entra-material-status-table{min-width:760px}}.instructor-overview-page{display:grid;gap:var(--sp-6)}.instructor-overview-back-row,.instructor-overview-header,.instructor-review-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.instructor-overview-header{padding-bottom:var(--sp-6);border-bottom:1px solid var(--border-default)}.instructor-overview-header h1,.instructor-overview-header .eyebrow,.instructor-overview-header .lede{margin-bottom:0}.instructor-overview-summary{display:flex;flex:0 0 auto;gap:var(--sp-2);margin:0}.instructor-overview-summary>div{min-width:9rem;padding:var(--sp-3) var(--sp-4);border-left:1px solid var(--border-default)}.instructor-overview-summary dt{color:var(--text-secondary);font-size:var(--fs-sm)}.instructor-overview-summary dd{margin:var(--sp-1) 0 0;color:var(--text-primary);font-size:var(--fs-display);font-weight:650;font-variant-numeric:tabular-nums}.instructor-overview-summary dd span{margin-left:var(--sp-1);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500}.instructor-review-section,.instructor-learners-section{padding:0;overflow:hidden}.instructor-section-heading{align-items:center;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-subtle)}.instructor-section-heading h2,.instructor-section-heading .eyebrow{margin:0}.instructor-count{color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.instructor-empty-state{margin:0;padding:var(--sp-6)}.instructor-review-list{list-style:none;margin:0;padding:0}.instructor-review-list>li{border-bottom:1px solid var(--border-subtle)}.instructor-review-list>li:last-child{border-bottom:0}.instructor-review-workspace{display:grid;grid-template-columns:minmax(18rem,23rem) minmax(0,1fr);min-height:34rem}.instructor-review-workspace>.instructor-review-list{background:var(--bg-sunken);border-right:1px solid var(--border-subtle)}.instructor-review-list>li.is-selected{box-shadow:inset 3px 0 0 var(--ai-700);background:var(--bg-surface)}.instructor-review-select{display:block;width:100%;padding:var(--sp-4) var(--sp-5);border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left}.instructor-review-select:hover{background:color-mix(in srgb,var(--ai-700) 5%,transparent)}.instructor-review-excerpt{display:-webkit-box;margin-top:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.6;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.instructor-review-detail-region{min-width:0;padding:var(--sp-6)}.instructor-review-notice{margin:0;padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border-subtle);background:var(--wakaba-100);color:var(--wakaba-700)}.instructor-review-toolbar{display:grid;grid-template-columns:minmax(14rem,1fr) repeat(5,minmax(8rem,auto)) auto;align-items:end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.instructor-applied-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--ai-200);border-radius:var(--r-sm);background:var(--ai-050);color:var(--text-secondary);font-size:var(--fs-sm)}.instructor-applied-filters strong{color:var(--text-primary);font-weight:600}.instructor-applied-filters button{margin-left:auto;border:0;background:transparent;color:var(--ai-700);font:inherit;font-weight:650;cursor:pointer}.instructor-review-toolbar label{display:grid;gap:var(--sp-1);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:600}.instructor-review-toolbar input,.instructor-review-toolbar select{min-height:2.65rem;margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--fs-sm)}.instructor-review-toolbar input:focus-visible,.instructor-review-toolbar select:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.instructor-review-toolbar output{align-self:center;min-width:5.5rem;color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.instructor-filter-empty{display:grid;justify-items:start;gap:var(--sp-3);padding:var(--sp-6)}.instructor-filter-empty p{margin:0;color:var(--text-secondary)}.instructor-review-form{display:grid;gap:var(--sp-5)}.instructor-review-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border-subtle)}.instructor-review-form h3,.instructor-review-form h4,.instructor-review-form .eyebrow{margin:0}.instructor-review-form h3{margin-top:var(--sp-2);font-size:var(--fs-lg)}.instructor-review-draft-label{flex:0 0 auto;color:var(--text-secondary);font-size:var(--fs-sm)}.instructor-answer-body{max-height:18rem;margin:var(--sp-3) 0;padding:var(--sp-4) 0;border-block:1px solid var(--border-subtle);line-height:1.75;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.instructor-review-form fieldset{min-width:0;margin:0;padding:0;border:0}.instructor-review-form legend,.instructor-feedback-field>span{margin-bottom:var(--sp-3);font-weight:650}.instructor-score-grid{display:grid;gap:var(--sp-5)}.instructor-feedback-field{display:grid;gap:var(--sp-2);min-width:0}.instructor-score-criterion{display:grid;gap:var(--sp-3);padding:var(--sp-4) 0;border-block:1px solid var(--border-subtle)}.instructor-score-heading,.instructor-score-option-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.instructor-score-heading h5{margin:0;font-size:var(--fs-body)}.instructor-score-heading>span{color:var(--text-muted);font-size:var(--fs-caption)}.instructor-score-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--sp-2)}.instructor-score-option{position:relative;min-width:0;cursor:pointer}.instructor-score-option-body{display:grid;align-content:start;gap:var(--sp-2);min-height:7.5rem;padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.instructor-score-option:hover .instructor-score-option-body{border-color:var(--ai-300);background:var(--ai-050)}.instructor-score-option.is-selected .instructor-score-option-body{border-color:var(--ai-700);background:var(--ai-050);box-shadow:inset 0 0 0 1px var(--ai-700)}.instructor-score-option input:focus-visible+.instructor-score-option-body{outline:2px solid var(--border-focus);outline-offset:2px}.instructor-score-option input:disabled+.instructor-score-option-body{cursor:not-allowed;opacity:.65}.instructor-score-option-heading strong{font-size:var(--fs-sm)}.instructor-score-option-heading>span{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-caption)}.instructor-score-description{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.instructor-score-ai-badge{align-self:end;justify-self:start;padding:2px var(--sp-2);border:1px solid var(--asagi-300);border-radius:var(--r-pill);color:var(--asagi-800);background:var(--asagi-050);font-size:var(--fs-caption);font-weight:600}.instructor-score-fallback{display:grid;gap:var(--sp-2);max-width:10rem}.instructor-score-fallback input,.instructor-feedback-field textarea{width:100%}.instructor-score-reason{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2);margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.55;overflow-wrap:anywhere}.instructor-score-reason>span{color:var(--asagi-800);font-size:var(--fs-caption);font-weight:650;white-space:nowrap}.instructor-ai-review-notes{border-block:1px solid var(--border-subtle);padding:var(--sp-3) 0}.instructor-ai-review-notes summary{cursor:pointer;font-weight:600}.instructor-ai-review-notes p{margin:var(--sp-3) 0 0;color:var(--text-secondary);white-space:pre-wrap}.instructor-followup-section{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-sunken)}.instructor-followup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.instructor-followup-heading h4,.instructor-followup-heading .eyebrow{margin:0}.instructor-followup-heading h4{margin-top:var(--sp-1)}.instructor-followup-heading>span{flex:0 0 auto;color:var(--text-muted);font-size:var(--fs-caption)}.instructor-followup-description{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.instructor-followup-ai-suggestion{display:grid;gap:var(--sp-1);padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);border-left:3px solid var(--navy);color:var(--text-secondary);font-size:var(--fs-sm)}.instructor-followup-ai-suggestion strong{color:var(--text-primary)}.instructor-followup-check{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-primary);background:var(--bg-surface);cursor:pointer}.instructor-followup-check:hover{border-color:var(--ai-300)}.instructor-followup-check input[type=checkbox]{flex:0 0 auto;width:1.125rem;height:1.125rem;margin:3px 0 0;accent-color:var(--ai-700)}.instructor-followup-check>span{display:grid;gap:var(--sp-1)}.instructor-followup-check strong{font-size:var(--fs-sm);color:var(--text-primary)}.instructor-followup-check small{color:var(--text-secondary);font-weight:400;line-height:var(--lh-sm)}.instructor-followup-note{padding-top:var(--sp-2)}.instructor-review-actions{display:flex;justify-content:flex-end;padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.instructor-review-title-row strong{display:block;margin-bottom:var(--sp-1)}.instructor-review-select .instructor-review-title-row{display:grid;gap:var(--sp-2)}.instructor-review-select .instructor-review-title-row>div:first-child{min-width:0}.instructor-review-title-row p{display:-webkit-box;margin:0;color:var(--text-secondary);overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.instructor-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);color:var(--text-secondary);font-size:var(--fs-sm)}.instructor-ai-assessment{padding:2px var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:650}.instructor-ai-assessment.is-attention{border-color:var(--ake-300);background:var(--ake-050);color:var(--ake-700)}.instructor-ai-assessment.is-partial,.instructor-ai-assessment.is-unrated{border-color:var(--border-default);background:var(--bg-sunken);color:var(--text-secondary)}.instructor-ai-assessment.is-meets{border-color:var(--wakaba-300);background:var(--wakaba-100);color:var(--wakaba-700)}.instructor-flag{color:var(--ake-700);font-weight:650}.instructor-review-list blockquote{margin:var(--sp-4) 0 0;padding:0 0 0 var(--sp-4);border-left:2px solid var(--border-default);color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap}.instructor-ai-comment{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.instructor-ai-comment>span{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:650}.instructor-ai-comment p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.instructor-table-scroll{max-width:100%;overflow-x:auto}.instructor-learners-table{width:100%;border-collapse:collapse;text-align:left}.instructor-learners-table th,.instructor-learners-table td{padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border-subtle)}.instructor-learners-table thead th{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600}.instructor-learners-table tbody tr:last-child>*{border-bottom:0}.instructor-progress-cell{display:grid;grid-template-columns:minmax(8rem,1fr) 3rem;align-items:center;gap:var(--sp-3);min-width:14rem;font-variant-numeric:tabular-nums}.instructor-progress-cell progress{width:100%;height:.45rem;accent-color:var(--ai-700)}@media(max-width:560px){.entra-course-content{padding:var(--sp-6) var(--sp-4) var(--sp-8)}.entra-course-progress{grid-template-columns:1fr;gap:var(--sp-3)}.entra-course-progress-value{justify-items:start;width:100%}.entra-course-identity{align-items:flex-start;flex-wrap:wrap}.entra-home-heading{flex-direction:column}.entra-run-meta{align-items:flex-start;flex-direction:column;gap:var(--sp-1)}.entra-course-detail>.entra-run-heading{flex-direction:column}.entra-course-summary dl>div{grid-template-columns:1fr;gap:var(--sp-1)}.entra-question-summary dl>div{grid-template-columns:1fr;gap:var(--sp-1)}.entra-submission-actions{align-items:stretch;flex-direction:column}.entra-review-processing{grid-template-columns:1fr}.entra-attempt-history-heading,.entra-attempt-history-error{align-items:flex-start;flex-direction:column}.entra-attempt-comparison{grid-template-columns:1fr}.entra-tenant-card{align-items:flex-start;flex-direction:column}.entra-operations-context dl>div{grid-template-columns:1fr;gap:var(--sp-1)}.entra-operator-course-card{flex-direction:column}.entra-operator-course-meta{justify-items:start;text-align:left}.instructor-overview-back-row,.instructor-overview-header,.instructor-review-title-row{flex-direction:column}.instructor-overview-summary{width:100%}.instructor-overview-summary>div{min-width:0;flex:1}.instructor-review-meta{flex-wrap:wrap;white-space:normal}.instructor-review-toolbar{grid-template-columns:1fr;align-items:stretch;padding-inline:var(--sp-4)}.instructor-review-toolbar output{text-align:left}.instructor-review-workspace{grid-template-columns:1fr}.instructor-review-workspace>.instructor-review-list{border-right:0;border-bottom:1px solid var(--border-subtle)}.instructor-review-detail-region{padding:var(--sp-5) var(--sp-4)}.instructor-review-form>header{flex-direction:column}.instructor-ai-comment{grid-template-columns:1fr;gap:var(--sp-2)}}.dashboard-page{display:grid;gap:var(--sp-6);max-width:1440px;--chart-primary: #294e66;--chart-primary-soft: #dfe7ed;--chart-attention: #2d4f68;--chart-partial: #628096;--chart-meets: #91a7b7;--chart-muted: #d2d8de;--chart-stage-0: #e3e7eb;--chart-stage-1: #cbd5dd;--chart-stage-2: #afbfcb;--chart-stage-3: #91a8b8;--chart-stage-4: #718fa3;--chart-stage-5: #52748a;--chart-stage-6: #294e66}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-8);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border-default)}.dashboard-header .text-link{display:inline-block;margin-bottom:var(--sp-8)}.dashboard-header .eyebrow,.dashboard-header h1,.dashboard-header .lede{margin-bottom:0}.dashboard-updated{margin:0 0 var(--sp-1);color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-filter-bar{position:sticky;top:0;z-index:4;display:flex;align-items:end;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-default);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 96%,transparent);box-shadow:var(--sh-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-filter-bar label{display:grid;min-width:9.5rem;gap:var(--sp-1)}.dashboard-filter-bar label span{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:650}.dashboard-filter-bar input,.dashboard-filter-bar select{min-height:40px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-primary);background:var(--bg-surface);font:inherit;font-size:var(--fs-sm)}.dashboard-filter-bar input:focus-visible,.dashboard-filter-bar select:focus-visible,.dashboard-row-action:focus-visible,.dashboard-drawer button:focus-visible{outline:3px solid var(--ai-200);outline-offset:2px;border-color:var(--border-focus)}.dashboard-filter-submit{min-height:40px;margin-left:auto;white-space:nowrap}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border-default)}.dashboard-kpi{display:grid;gap:var(--sp-1);min-width:0;padding:var(--sp-4) var(--sp-5);border-right:1px solid var(--border-default)}.dashboard-kpi:last-child{border-right:0}.dashboard-kpi p,.dashboard-kpi span{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.dashboard-kpi strong{color:var(--text-primary);font-size:clamp(1.45rem,2.2vw,2rem);font-variant-numeric:tabular-nums;line-height:1.2}.dashboard-kpi.is-accent strong{color:var(--asagi-700)}.dashboard-kpi-link{color:inherit;text-decoration:none;transition:background-color .15s ease}.dashboard-kpi-link:hover{background:var(--ai-050)}.dashboard-kpi-link:focus-visible{outline:3px solid var(--ai-200);outline-offset:-3px}.dashboard-impact{padding-bottom:var(--sp-4)}.dashboard-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border-subtle)}.dashboard-impact-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--sp-3) var(--sp-5);min-width:0;padding:var(--sp-5);border-right:1px solid var(--border-subtle)}.dashboard-impact-metric:last-child{border-right:0}.dashboard-impact-metric h3,.dashboard-impact-metric p{margin:0}.dashboard-impact-metric h3{font-size:var(--fs-body)}.dashboard-impact-metric>div>p{margin-top:var(--sp-1);color:var(--text-secondary);font-size:var(--fs-caption)}.dashboard-impact-metric>strong{font-size:clamp(1.8rem,3vw,2.6rem);font-variant-numeric:tabular-nums;line-height:1}.dashboard-impact-metric dl{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);margin:0}.dashboard-impact-metric dl>div{display:flex;align-items:baseline;gap:var(--sp-2)}.dashboard-impact-metric dt{color:var(--text-secondary);font-size:var(--fs-caption)}.dashboard-impact-metric dd{margin:0;font-size:var(--fs-sm);font-weight:650;font-variant-numeric:tabular-nums}.dashboard-impact-empty{grid-column:1 / -1;color:var(--text-muted);font-size:var(--fs-caption)}.dashboard-impact-note{margin:var(--sp-3) var(--sp-1) 0;color:var(--text-secondary);font-size:var(--fs-caption)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.85fr);gap:var(--sp-4)}.dashboard-card{min-width:0;padding:var(--sp-5);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--sh-1)}.dashboard-card-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.dashboard-card-heading .eyebrow,.dashboard-card-heading h2,.dashboard-card-heading>p{margin:0}.dashboard-card-heading h2{font-size:var(--fs-h2)}.dashboard-card-heading>p{color:var(--text-secondary);font-size:var(--fs-sm);text-align:right}.dashboard-chart-wrap{min-height:13.5rem}.dashboard-line-chart,.dashboard-bar-chart{display:block;width:100%;height:12rem;overflow:visible}.dashboard-grid-lines line{stroke:var(--border-subtle);stroke-width:1}.dashboard-grid-lines text{fill:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.dashboard-area{fill:var(--chart-primary-soft);opacity:.62}.dashboard-line{fill:none;stroke:var(--chart-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.dashboard-point{fill:var(--bg-surface);stroke:var(--chart-primary);stroke-width:2.5}.dashboard-axis-labels{display:flex;justify-content:space-between;padding:0 var(--sp-2) 0 2.7rem;color:var(--text-muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.dashboard-review-bar.is-meets{fill:var(--chart-meets)}.dashboard-review-bar.is-partial{fill:var(--chart-partial)}.dashboard-review-bar.is-attention{fill:var(--chart-attention)}.dashboard-review-bar.is-unrated{fill:var(--chart-muted)}.dashboard-donut-layout{display:grid;grid-template-columns:minmax(7.5rem,.8fr) minmax(8rem,1fr);align-items:center;gap:var(--sp-5)}.dashboard-donut{width:min(100%,11rem);margin-inline:auto}.dashboard-donut-track,.dashboard-donut-segment{fill:none;stroke-width:11}.dashboard-donut-track{stroke:var(--sumi-100)}.dashboard-donut-segment{transform:rotate(-90deg);transform-origin:58px 58px}.dashboard-donut-segment.segment-0{stroke:var(--chart-attention)}.dashboard-donut-segment.segment-1{stroke:var(--chart-partial)}.dashboard-donut-segment.segment-2{stroke:var(--chart-meets)}.dashboard-donut-segment.segment-3{stroke:var(--chart-muted)}.dashboard-donut-value{fill:var(--text-primary);font-size:22px;font-weight:700}.dashboard-donut-caption{fill:var(--text-secondary);font-size:10px}.dashboard-legend{display:grid;gap:var(--sp-2);margin:0}.dashboard-legend>div,.dashboard-mission-legend>div{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.dashboard-legend-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-1);border-radius:var(--r-xs);color:inherit;text-decoration:none}.dashboard-legend-link:hover{background:var(--bg-subtle)}.dashboard-legend dt,.dashboard-mission-legend dt{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm)}.dashboard-legend dd,.dashboard-mission-legend dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.dashboard-legend-mark{width:9px;height:9px;border-radius:50%;background:var(--sumi-300)}.dashboard-legend-mark.segment-0{background:var(--chart-attention)}.dashboard-legend-mark.segment-1{background:var(--chart-partial)}.dashboard-legend-mark.segment-2{background:var(--chart-meets)}.dashboard-legend-mark.segment-3{background:var(--chart-muted)}.dashboard-decision-note{grid-column:1 / -1;margin:0;padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-sm);text-align:center}.dashboard-review-days{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.dashboard-review-days a{padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-full);color:var(--text-secondary);font-size:var(--fs-caption);text-decoration:none}.dashboard-review-days a:hover{border-color:var(--ai-400);color:var(--ai-700)}.dashboard-assessment{display:grid;gap:var(--sp-6);padding-block:var(--sp-3)}.dashboard-assessment>div{display:grid;gap:var(--sp-2)}.dashboard-assessment-label{display:flex;align-items:baseline;justify-content:space-between}.dashboard-assessment-label strong{font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.dashboard-assessment svg,.dashboard-progress svg{display:block;width:100%}.dashboard-meter-track{fill:var(--sumi-100)}.dashboard-meter-value{fill:var(--chart-primary)}.dashboard-meter-value.is-pre{fill:var(--chart-muted)}.dashboard-meter-value.is-post{fill:var(--chart-meets)}.dashboard-assessment p{margin:0;color:var(--text-secondary);font-size:var(--fs-caption)}.dashboard-section-card{padding:0;overflow:hidden}.dashboard-section-card>.dashboard-card-heading{padding:var(--sp-5) var(--sp-6);margin-bottom:0;border-bottom:1px solid var(--border-subtle)}.dashboard-ai-overview{display:grid;grid-template-columns:minmax(14rem,.55fr) minmax(36rem,1.45fr);gap:var(--sp-6);padding:var(--sp-5) var(--sp-6);background:var(--bg-sunken)}.dashboard-ai-state{display:grid;align-content:center;gap:var(--sp-3)}.dashboard-ai-state p{margin:0;color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.65}.dashboard-ai-health{display:inline-flex;width:fit-content;align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-body);font-weight:700}.dashboard-ai-health:before{width:.65rem;height:.65rem;border:2px solid currentColor;border-radius:50%;content:""}.dashboard-ai-health.is-healthy{color:var(--wakaba-700)}.dashboard-ai-health.is-degraded{color:var(--yamabuki-700)}.dashboard-ai-health.is-limited{color:var(--ake-700)}.dashboard-ai-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--border-default);background:var(--bg-surface)}.dashboard-ai-metrics>div{display:grid;gap:var(--sp-1);min-width:0;padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.dashboard-ai-metrics>div:nth-child(3n){border-right:0}.dashboard-ai-metrics>div:nth-last-child(-n+3){border-bottom:0}.dashboard-ai-metrics dt{color:var(--text-secondary);font-size:var(--fs-caption)}.dashboard-ai-metrics dd{margin:0;font-size:var(--fs-h2);font-weight:700;font-variant-numeric:tabular-nums}.dashboard-ai-metrics small{color:var(--text-muted);font-size:var(--fs-caption)}.dashboard-ai-purpose-table td:not(:first-child){font-variant-numeric:tabular-nums;text-align:right}.dashboard-ai-routes{border-top:1px solid var(--border-subtle)}.dashboard-ai-routes summary{padding:var(--sp-4) var(--sp-6);color:var(--text-link);font-size:var(--fs-sm);font-weight:650;cursor:pointer}.dashboard-ai-routes[open] summary{border-bottom:1px solid var(--border-subtle)}.dashboard-ai-routes code{overflow-wrap:anywhere;font-size:var(--fs-caption)}.dashboard-ai-route-mark{margin-left:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-caption)}.dashboard-ai-empty{margin:0;padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-sm)}.dashboard-mission-summary{display:grid;grid-template-columns:minmax(20rem,.7fr) minmax(32rem,1.3fr);align-items:stretch;gap:var(--sp-6);padding:var(--sp-5) var(--sp-6);background:var(--bg-sunken)}.dashboard-mission-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--border-default);background:var(--bg-surface)}.dashboard-mission-kpis>div{display:grid;align-content:center;gap:var(--sp-1);min-width:0;padding:var(--sp-4);border-right:1px solid var(--border-subtle)}.dashboard-mission-kpis>div:last-child{border-right:0}.dashboard-mission-kpis dt{color:var(--text-secondary);font-size:var(--fs-caption)}.dashboard-mission-kpis dd{margin:0;font-size:var(--fs-h2);font-weight:700;font-variant-numeric:tabular-nums}.dashboard-mission-kpis small{margin-left:.2em;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500}.dashboard-mission-distribution{display:grid;align-content:center;gap:var(--sp-3)}.dashboard-mission-distribution-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.dashboard-mission-distribution-heading h3,.dashboard-mission-distribution-heading p{margin:0}.dashboard-mission-distribution-heading h3{font-size:var(--fs-body)}.dashboard-mission-distribution-heading p{color:var(--text-secondary);font-size:var(--fs-caption)}.dashboard-mission-distribution svg{display:block;width:100%;border-radius:var(--r-pill);background:var(--sumi-100);overflow:hidden}.dashboard-mission-legend{display:grid;grid-template-columns:repeat(5,minmax(6rem,1fr));gap:var(--sp-2) var(--sp-4);margin:0}.dashboard-mission-legend dt{flex-wrap:wrap}.dashboard-mission-legend dt small{flex-basis:100%;padding-left:17px;color:var(--text-muted);font-size:var(--fs-caption)}.dashboard-mission-legend dd{min-width:2.75rem;text-align:right;white-space:nowrap}.learner-progress-segment.learner-progress-0,.dashboard-legend-mark.learner-progress-0{fill:var(--chart-stage-0);background:var(--chart-stage-0)}.learner-progress-segment.learner-progress-1,.dashboard-legend-mark.learner-progress-1{fill:var(--chart-stage-2);background:var(--chart-stage-2)}.learner-progress-segment.learner-progress-2,.dashboard-legend-mark.learner-progress-2{fill:var(--chart-stage-4);background:var(--chart-stage-4)}.learner-progress-segment.learner-progress-3,.dashboard-legend-mark.learner-progress-3{fill:var(--chart-stage-5);background:var(--chart-stage-5)}.learner-progress-segment.learner-progress-4,.dashboard-legend-mark.learner-progress-4{fill:var(--chart-stage-6);background:var(--chart-stage-6)}.dashboard-mission-table-heading{padding:var(--sp-4) var(--sp-6) var(--sp-2);border-top:1px solid var(--border-subtle)}.dashboard-mission-table-heading h3,.dashboard-mission-table-heading p{margin:0}.dashboard-mission-table-heading h3{font-size:var(--fs-body)}.dashboard-mission-table-heading p{margin-top:var(--sp-1);color:var(--text-secondary);font-size:var(--fs-caption)}.dashboard-mission-total{font-weight:700;white-space:nowrap}.dashboard-table-scroll{max-width:100%;overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dashboard-table th,.dashboard-table td{height:var(--row-default);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.dashboard-table thead th{color:var(--text-secondary);background:var(--bg-sunken);font-size:var(--fs-caption);font-weight:650;white-space:nowrap}.dashboard-table tbody tr:last-child th,.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-table tbody tr:hover{background:var(--ai-050)}.dashboard-table tbody th{color:var(--text-primary);font-weight:600}.dashboard-mission-table td:not(:nth-child(2)),.dashboard-mission-table thead th:not(:first-child):not(:nth-child(2)),.dashboard-ranking-table td:not(:nth-child(2)){text-align:center;font-variant-numeric:tabular-nums}.dashboard-rank{width:4rem;color:var(--text-secondary);font-weight:650}.dashboard-progress{display:grid;grid-template-columns:minmax(5rem,1fr) 3rem;align-items:center;gap:var(--sp-2);min-width:9rem}.dashboard-progress span{font-variant-numeric:tabular-nums;text-align:right}.dashboard-empty{min-height:8rem;padding:var(--sp-8)!important;color:var(--text-secondary);text-align:center!important}.dashboard-status{display:inline-flex;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);color:var(--text-secondary);background:var(--sumi-050);font-size:var(--fs-caption);font-weight:650}.dashboard-status.is-active{color:var(--wakaba-700);background:var(--wakaba-100)}.dashboard-status.is-handed_off{color:var(--yamabuki-700);background:var(--yamabuki-100)}.dashboard-row-action{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-link);background:var(--bg-surface);font:inherit;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer}.dashboard-row-action:hover{border-color:var(--ai-300);background:var(--ai-050)}.dashboard-learner-button{display:inline-flex;padding:0;border:0;color:var(--text-link);background:transparent;font:inherit;font-weight:650;text-align:left;cursor:pointer}.dashboard-learner-button:hover{text-decoration:underline;text-underline-offset:3px}.dashboard-learner-button:focus-visible{outline:3px solid var(--ai-200);outline-offset:3px;border-radius:2px}.dashboard-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end;background:#0d11175c}.dashboard-drawer{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(42rem,92vw);height:100%;border-left:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--sh-3);overflow:hidden}.dashboard-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-default)}.dashboard-drawer>header .eyebrow,.dashboard-drawer>header h2{margin:0}.dashboard-drawer>header button{width:2.25rem;height:2.25rem;border:0;border-radius:50%;color:var(--text-secondary);background:transparent;font:inherit;font-size:1.5rem;cursor:pointer}.dashboard-drawer>header button:hover{background:var(--bg-sunken)}.dashboard-drawer-status{align-self:start;margin:var(--sp-6)}.dashboard-history-meta{padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border-subtle);background:var(--bg-sunken)}.dashboard-history-meta strong,.dashboard-history-meta span{display:block}.dashboard-history-meta span{color:var(--text-secondary);font-size:var(--fs-sm)}.dashboard-history-meta p{margin:var(--sp-2) 0 0}.dashboard-history-messages{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding:var(--sp-6);overflow-y:auto;list-style:none}.dashboard-history-messages>li{display:grid;align-self:flex-start;gap:var(--sp-2);max-width:88%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-sunken)}.dashboard-history-messages>li.is-user{align-self:flex-end;border-color:var(--ai-200);background:var(--ai-050)}.dashboard-history-messages>li>span,.dashboard-history-messages time{color:var(--text-muted);font-size:var(--fs-caption)}.dashboard-history-messages>li>p,.dashboard-history-messages details p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-history-messages time{justify-self:end}.dashboard-history-messages details{padding-top:var(--sp-2);border-top:1px solid var(--border-default);color:var(--text-secondary)}.dashboard-history-messages details ul{display:grid;gap:var(--sp-3);margin:var(--sp-3) 0 0;padding-left:var(--sp-5)}.dashboard-learner-drawer{grid-template-rows:auto minmax(0,1fr)}.dashboard-learner-body{display:grid;align-content:start;gap:var(--sp-6);padding:var(--sp-6);overflow-y:auto}.dashboard-learner-progress{display:grid;gap:var(--sp-4)}.dashboard-learner-progress>div:first-child,.dashboard-subsection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.dashboard-learner-progress h3,.dashboard-subsection-heading h3{margin:0}.dashboard-learner-progress>div:first-child strong{font-size:var(--fs-display);font-variant-numeric:tabular-nums}.dashboard-learner-progress dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-block:1px solid var(--border-default)}.dashboard-learner-progress dl>div{padding:var(--sp-3);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.dashboard-learner-progress dl>div:nth-child(2n){border-right:0}.dashboard-learner-progress dl>div:nth-last-child(-n+2){border-bottom:0}.dashboard-learner-progress dt{color:var(--text-secondary);font-size:var(--fs-caption)}.dashboard-learner-progress dd{margin:var(--sp-1) 0 0;font-weight:650;font-variant-numeric:tabular-nums}.dashboard-learner-progress .button-link{justify-self:start}.dashboard-learner-sessions{display:grid;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--border-default)}.dashboard-subsection-heading span{color:var(--text-secondary);font-size:var(--fs-sm)}.dashboard-learner-sessions ul{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--border-subtle);list-style:none}.dashboard-learner-sessions li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle)}.dashboard-learner-sessions li>div{display:grid;gap:var(--sp-1)}.dashboard-learner-sessions li span,.dashboard-learner-sessions li time{color:var(--text-secondary);font-size:var(--fs-caption)}.instructor-learner-focus{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--ai-500);background:var(--ai-050)}.instructor-learner-focus span{color:var(--text-secondary);font-size:var(--fs-sm)}.instructor-learner-focus button{margin-left:auto;padding:0;border:0;color:var(--text-link);background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.instructor-learner-focus button:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:980px){.instructor-review-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-review-search{grid-column:1 / -1}.instructor-review-toolbar output{text-align:left}.dashboard-filter-bar{position:static;flex-wrap:wrap}.dashboard-filter-submit{margin-left:0}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-impact-grid{grid-template-columns:1fr}.dashboard-impact-metric{border-right:0;border-bottom:1px solid var(--border-subtle)}.dashboard-impact-metric:last-child{border-bottom:0}.dashboard-kpi:nth-child(2){border-right:0}.dashboard-kpi:nth-child(-n+2){border-bottom:1px solid var(--border-default)}.dashboard-layout,.dashboard-ai-overview,.dashboard-mission-summary{grid-template-columns:1fr}}@media(max-width:640px){.instructor-review-toolbar{grid-template-columns:1fr}.instructor-review-search{grid-column:auto}.dashboard-header,.dashboard-card-heading{align-items:flex-start;flex-direction:column}.dashboard-header .text-link{margin-bottom:var(--sp-5)}.dashboard-updated,.dashboard-card-heading>p{text-align:left;white-space:normal}.dashboard-filter-bar,.dashboard-filter-bar label,.dashboard-filter-submit{width:100%}.dashboard-kpi{padding:var(--sp-3)}.dashboard-card,.dashboard-section-card>.dashboard-card-heading,.dashboard-ai-overview,.dashboard-mission-summary{padding:var(--sp-4)}.dashboard-ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-ai-metrics>div:nth-child(3n){border-right:1px solid var(--border-subtle)}.dashboard-ai-metrics>div:nth-child(2n){border-right:0}.dashboard-ai-metrics>div:nth-last-child(-n+3){border-bottom:1px solid var(--border-subtle)}.dashboard-ai-metrics>div:nth-last-child(-n+2){border-bottom:0}.dashboard-donut-layout{grid-template-columns:1fr 1fr}.dashboard-mission-kpis{grid-template-columns:1fr}.dashboard-mission-kpis>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.dashboard-mission-kpis>div:last-child{border-bottom:0}.dashboard-mission-legend{grid-template-columns:repeat(2,minmax(6rem,1fr))}.dashboard-learner-body{padding:var(--sp-4)}.dashboard-learner-sessions li{align-items:flex-start;flex-direction:column}.instructor-learner-focus{align-items:flex-start;flex-wrap:wrap}.instructor-learner-focus button{width:100%;margin-left:0;text-align:left}}
