:root{color-scheme:dark;--bg:#08090e;--bg-soft:#0d0f17;--card:rgba(255,255,255,.038);--card-solid:#11131c;--card-strong:#171923;--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.16);--text:#f5f3f7;--muted:#9ba1b4;--faint:#73798b;--accent:#a78bfa;--accent2:#e879f9;--accent-rgb:167,139,250;--good:#34d399;--good-rgb:52,211,153;--warn:#fbbf24;--warn-rgb:251,191,36;--bad:#fb7185;--bad-rgb:251,113,133;--cyan:#22d3ee;--shadow:0 18px 50px -24px rgba(0,0,0,.72);--radius:16px}
.theme-light{color-scheme:light;--bg:#f4f5f8;--bg-soft:#eceef3;--card:#fff;--card-solid:#fff;--card-strong:#f7f8fb;--line:#e1e4eb;--line-strong:#cfd4df;--text:#171923;--muted:#626a7a;--faint:#8a92a2;--accent:#6d4aff;--accent2:#b72cd8;--accent-rgb:109,74,255;--good:#07845d;--good-rgb:7,132,93;--warn:#b66900;--warn-rgb:182,105,0;--bad:#c83d55;--bad-rgb:200,61,85;--cyan:#06748d;--shadow:0 14px 35px -22px rgba(30,35,60,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}.density-compact{font-size:13px}.density-normal{font-size:15px}.density-large{font-size:17px}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI Variable","Segoe UI",Arial,sans-serif;font-feature-settings:"tnum" 1,"cv02" 1;-webkit-font-smoothing:antialiased}body:has(.app:not([hidden])){background:radial-gradient(900px 520px at 90% -10%,rgba(var(--accent-rgb),.13),transparent 60%),radial-gradient(720px 500px at -10% 35%,rgba(232,121,249,.055),transparent 58%),var(--bg)}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.08;margin-bottom:.45rem}h2{font-size:1.08rem;margin-bottom:.25rem}h3{font-size:.98rem;margin-bottom:.25rem}p{line-height:1.55}.muted{color:var(--muted)}.eyebrow,.section-kicker{margin:0 0 .35rem;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.section-kicker{color:var(--accent2)}.error{min-height:1.2rem;margin:.55rem 0;color:var(--bad);font-size:.86rem;font-weight:650}.microcopy{font-size:.76rem}.app[hidden],.login-screen[hidden]{display:none}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(700px 420px at 70% 0,rgba(var(--accent-rgb),.22),transparent 60%),radial-gradient(520px 420px at 15% 90%,rgba(232,121,249,.1),transparent 65%),var(--bg)}.login-panel{position:relative;isolation:isolate;width:min(470px,100%);overflow:hidden;border:1px solid var(--line);border-radius:28px;background:color-mix(in srgb,var(--card-solid) 86%,transparent);padding:2.5rem;box-shadow:0 35px 100px -42px rgba(0,0,0,.9);backdrop-filter:blur(24px)}.login-orb{position:absolute;z-index:-1;right:-7rem;top:-8rem;width:19rem;height:19rem;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.26),transparent 67%)}.login-panel>.eyebrow{margin-top:2.8rem}.login-copy{margin-bottom:1.5rem}.login-form{display:grid;gap:1rem}
.product-lockup{display:flex;align-items:center;gap:.7rem}.product-lockup>span:last-child{display:grid;gap:.05rem}.product-lockup strong{font-size:.92rem;line-height:1.15}.product-lockup small{color:var(--muted);font-size:.62rem;letter-spacing:.04em}.product-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.85rem;background:linear-gradient(135deg,#c01427,#ff3a68);color:#fff;font-size:.67rem;font-weight:900;letter-spacing:-.04em;box-shadow:0 12px 28px -13px rgba(255,58,104,.7)}
label{display:grid;gap:.38rem;color:var(--muted);font-size:.74rem;font-weight:700}input,select,button{font:inherit}input,select{width:100%;min-height:2.55rem;border:1px solid var(--line);border-radius:.7rem;background:var(--card-strong);padding:.62rem .78rem;color:var(--text)}input::placeholder{color:var(--faint)}input:hover,select:hover{border-color:var(--line-strong)}input:focus,select:focus{outline:3px solid rgba(var(--accent-rgb),.16);border-color:var(--accent)}button{border:0;cursor:pointer}.primary,.ghost,.icon-button{min-height:2.45rem;border-radius:.72rem;padding:.58rem .95rem;font-weight:750;transition:transform .16s ease,filter .16s ease,border-color .16s ease,background .16s ease}.primary{background:linear-gradient(120deg,#8b5cf6,#d946ef);color:#fff;box-shadow:0 10px 28px -16px rgba(217,70,239,.85)}.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.ghost{border:1px solid var(--line);background:var(--card);color:var(--text)}.ghost:hover{border-color:var(--line-strong);background:var(--card-strong)}.small-button{min-height:2rem;padding:.35rem .65rem;font-size:.72rem}.compact{min-width:7rem}button:disabled{opacity:.35;cursor:not-allowed;transform:none}.icon-button{display:grid;place-items:center;width:2.25rem;min-height:2.25rem;padding:0;border:1px solid var(--line);background:var(--card);color:var(--text)}button:focus-visible,a:focus-visible{outline:3px solid rgba(var(--accent-rgb),.3);outline-offset:2px}
.app-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(24px)}.header-inner{max-width:1480px;margin:0 auto;min-height:4.2rem;padding:.7rem 1.25rem;display:flex;align-items:center;gap:1rem}.compact-lockup{min-width:max-content}.main-nav{display:flex;gap:.25rem;margin-left:1.2rem;padding:.25rem;border:1px solid var(--line);border-radius:.85rem;background:var(--card)}.nav-link{border-radius:.62rem;padding:.48rem .8rem;color:var(--muted);font-size:.77rem;font-weight:750;text-decoration:none;transition:.18s}.nav-link:hover{color:var(--text)}.nav-link.active{background:linear-gradient(120deg,#8b5cf6,#d946ef);color:#fff}.header-tools{margin-left:auto;display:flex;align-items:center;gap:.65rem}.density-switch{display:flex;padding:.23rem;border:1px solid var(--line);border-radius:.85rem;background:var(--card)}.density-switch button{border-radius:.6rem;background:transparent;color:var(--muted);padding:.38rem .62rem;font-size:.67rem;font-weight:700}.density-switch button.active{background:var(--card-strong);color:var(--text)}.account-name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:.72rem}
.content-shell{max-width:1480px;margin:0 auto;padding:1.2rem 1.25rem 4rem}.breadcrumbs{min-height:1.8rem;display:flex;align-items:center;gap:.45rem;margin-bottom:.8rem;color:var(--faint);font-size:.73rem}.breadcrumbs button{background:none;color:var(--muted);padding:0}.breadcrumbs button:hover{color:var(--accent)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:1rem 0 1.15rem}.page-heading p:last-child{margin-bottom:0}.live-badge{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(var(--good-rgb),.28);border-radius:999px;background:rgba(var(--good-rgb),.1);padding:.4rem .7rem;color:var(--good);font-size:.72rem;font-weight:700}.live-badge i{width:.46rem;height:.46rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 .25rem rgba(var(--good-rgb),.12)}
.filter-bar{display:grid;grid-template-columns:auto 8.7rem 8.7rem minmax(14rem,1fr) 11rem auto;align-items:end;gap:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:.78rem;box-shadow:var(--shadow)}.quick-periods{display:flex;align-items:center;gap:.25rem;padding:.22rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card-strong)}.quick-periods button,.task-number-rail button{border-radius:.55rem;background:transparent;color:var(--muted);padding:.45rem .65rem;font-size:.7rem;font-weight:750;white-space:nowrap}.quick-periods button.active,.task-number-rail button.active{background:linear-gradient(120deg,#8b5cf6,#d946ef);color:#fff}.period-label{margin:.6rem .2rem 0;color:var(--muted);font-size:.74rem}
.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:1rem 0}.kpi-card{position:relative;overflow:hidden;min-height:7.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:1rem;box-shadow:var(--shadow)}.kpi-card:after{content:"";position:absolute;right:-1.5rem;top:-1.5rem;width:5rem;height:5rem;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.14),transparent 68%)}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.kpi-icon{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:.55rem;background:rgba(var(--accent-rgb),.12);color:var(--accent);font-size:.75rem}.kpi-value{display:block;margin:.55rem 0 .2rem;font-size:1.75rem;line-height:1;font-weight:850;letter-spacing:-.04em}.kpi-hint{color:var(--muted);font-size:.68rem;line-height:1.35}.tone-good .kpi-value{color:var(--good)}.tone-warn .kpi-value{color:var(--warn)}.tone-bad .kpi-value{color:var(--bad)}
.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:1rem;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.panel-head p{margin-bottom:0}.section-hint{color:var(--faint);font-size:.7rem}.data-section{margin-top:1rem;scroll-margin-top:5.2rem}.insight-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:.8rem}.insight-panel{min-height:12rem}.funnel{display:grid;gap:.7rem}.funnel-row{display:grid;grid-template-columns:8.5rem 1fr 4.5rem;align-items:center;gap:.7rem}.funnel-label{color:var(--muted);font-size:.72rem}.funnel-track,.metric-track,.accuracy-track{height:.55rem;overflow:hidden;border-radius:999px;background:var(--card-strong)}.funnel-fill,.metric-fill,.accuracy-fill{height:100%;min-width:.25rem;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#d946ef)}.funnel-value{text-align:right;font-size:.77rem;font-weight:800}.health-block{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;align-items:center}.health-ring{--value:0;display:grid;place-items:center;width:7rem;height:7rem;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--value)*1%),var(--card-strong) 0);position:relative}.health-ring:before{content:"";position:absolute;inset:.75rem;border-radius:50%;background:var(--card-solid)}.health-ring strong,.health-ring small{position:relative;z-index:1}.health-ring strong{font-size:1.35rem}.health-ring small{grid-row:2;color:var(--muted);font-size:.65rem}.health-notes{display:grid;gap:.65rem}.health-note{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--line);padding-bottom:.55rem;color:var(--muted);font-size:.72rem}.health-note:last-child{border-bottom:0}.health-note strong{color:var(--text)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:.85rem;background:color-mix(in srgb,var(--card-solid) 58%,transparent)}table{width:100%;border-collapse:separate;border-spacing:0;min-width:820px}th,td{text-align:left;padding:.72rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle}th{position:sticky;top:0;z-index:2;background:var(--card-strong);color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}td{font-size:.76rem}tbody tr{transition:background .15s ease;cursor:pointer}tbody tr:hover{background:rgba(var(--accent-rgb),.055)}tbody tr:last-child td{border-bottom:0}.student-cell{display:flex;align-items:center;gap:.68rem;min-width:15rem}.mini-avatar{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:.65rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.26),rgba(232,121,249,.18));border:1px solid rgba(var(--accent-rgb),.28);color:var(--accent);font-size:.68rem;font-weight:850}.student-cell strong{display:block;max-width:17rem;overflow:hidden;text-overflow:ellipsis}.student-cell small,.question-label small{display:block;margin-top:.15rem;color:var(--faint);font-size:.64rem}.activity-cell{min-width:9rem}.activity-cell strong{display:block;font-size:.72rem}.activity-cell small{color:var(--faint);font-size:.63rem}.numeric{font-variant-numeric:tabular-nums;font-weight:750}.row-action{min-height:1.95rem;padding:.35rem .62rem;white-space:nowrap;font-size:.68rem}.badge,.status-pill,.kes-chip,.difficulty-pill{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--line);border-radius:999px;background:var(--card-strong);padding:.22rem .52rem;color:var(--muted);font-size:.64rem;font-weight:750;white-space:nowrap}.badge.finished,.status-pill.good,.difficulty-pill.good{border-color:rgba(var(--good-rgb),.3);background:rgba(var(--good-rgb),.11);color:var(--good)}.badge.in_progress,.status-pill.warn,.difficulty-pill.warn{border-color:rgba(var(--warn-rgb),.3);background:rgba(var(--warn-rgb),.11);color:var(--warn)}.badge.incorrect,.status-pill.bad,.difficulty-pill.bad{border-color:rgba(var(--bad-rgb),.3);background:rgba(var(--bad-rgb),.11);color:var(--bad)}.kes-chip{border-color:rgba(var(--accent-rgb),.27);background:rgba(var(--accent-rgb),.11);color:var(--accent);margin:.1rem .2rem .1rem 0}.accuracy-cell{min-width:7rem}.accuracy-line{display:flex;align-items:center;gap:.55rem}.accuracy-track{width:4.4rem;height:.42rem}.accuracy-fill.good{background:var(--good)}.accuracy-fill.warn{background:var(--warn)}.accuracy-fill.bad{background:var(--bad)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;padding-top:.8rem;color:var(--muted);font-size:.72rem}.empty-state,.empty-card{text-align:center!important;color:var(--muted);padding:2rem 1rem!important}.empty-card{border:1px dashed var(--line);border-radius:.8rem}
.question-panel-head{align-items:flex-end}.inline-filters{display:flex;align-items:flex-end;gap:.55rem}.inline-filters label{min-width:7rem}.inline-filters label:nth-child(2){min-width:13rem}.task-number-rail{display:flex;gap:.3rem;overflow:auto;padding:.5rem 0 .8rem}.task-number-rail button{min-width:2rem;border:1px solid var(--line);background:var(--card-strong)}.task-accuracy-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(3.6rem,1fr));gap:.35rem;min-height:12.5rem;margin:0 0 .8rem;border:1px solid var(--line);border-radius:.8rem;background:linear-gradient(to top,transparent 24%,var(--line) 25%,transparent 26%,transparent 49%,var(--line) 50%,transparent 51%,transparent 74%,var(--line) 75%,transparent 76%),var(--card-strong);padding:.8rem .65rem .55rem}.task-bar-item{display:grid;grid-template-rows:auto 1fr auto auto;gap:.25rem;min-width:0;background:transparent;color:var(--text);font-size:.62rem;text-align:center}.task-bar-item>strong{font-size:.68rem}.task-bar-item>small{overflow:hidden;color:var(--faint);font-size:.55rem;white-space:nowrap}.task-bar-track{display:flex;align-items:flex-end;justify-content:center;min-height:7rem;border-radius:.35rem;background:rgba(255,255,255,.025);overflow:hidden}.task-bar-fill{display:block;width:min(2rem,68%);min-height:.15rem;border-radius:.3rem .3rem .08rem .08rem;background:var(--accent);transition:height .25s ease,filter .16s ease}.task-bar-fill.good{background:var(--good)}.task-bar-fill.warn{background:var(--warn)}.task-bar-fill.bad{background:var(--bad)}.task-bar-item:hover .task-bar-fill,.task-bar-item:focus-visible .task-bar-fill{filter:brightness(1.2)}.task-bar-number{font-weight:850}.weak-strip{display:flex;gap:.55rem;overflow:auto;margin:0 0 .8rem}.weak-card{min-width:12.5rem;border:1px solid rgba(var(--bad-rgb),.22);border-radius:.8rem;background:rgba(var(--bad-rgb),.07);padding:.65rem;cursor:pointer}.weak-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.weak-card span{color:var(--bad);font-size:.65rem;font-weight:750}.question-label{min-width:15rem;max-width:25rem}.question-label strong{display:block;white-space:normal;line-height:1.35}.generations{max-height:31rem}.generations td:last-child{min-width:20rem;white-space:normal;line-height:1.45}
.student-hero{display:flex;align-items:center;gap:1rem;padding:1.15rem}.student-avatar{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff;font-size:1.25rem;font-weight:900;box-shadow:0 15px 35px -18px rgba(217,70,239,.8)}.student-heading{min-width:0;flex:1}.student-heading h1{overflow:hidden;text-overflow:ellipsis;font-size:1.4rem;white-space:nowrap}.student-heading p:last-child{margin-bottom:0}.student-controls,.attempt-tools{display:flex;align-items:flex-end;gap:.7rem;margin-left:auto}.student-period-switch{display:flex;align-items:center;gap:.2rem;padding:.2rem;border:1px solid var(--line);border-radius:.72rem;background:var(--card-strong)}.student-period-switch button{min-height:2.15rem;padding:.38rem .62rem;border:0;border-radius:.52rem;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer;white-space:nowrap}.student-period-switch button:hover,.student-period-switch button:focus-visible{color:var(--text);background:var(--surface)}.student-period-switch button.active{color:#fff;background:var(--accent);box-shadow:0 6px 18px -12px var(--accent)}.student-tabs{display:flex;gap:.3rem;margin-top:1rem;padding:.28rem;border:1px solid var(--line);border-radius:.82rem;background:var(--card);overflow:auto}.student-tabs button{min-height:2.3rem;padding:.45rem .9rem;border:0;border-radius:.58rem;background:transparent;color:var(--muted);font:inherit;font-size:.76rem;font-weight:780;cursor:pointer;white-space:nowrap}.student-tabs button:hover,.student-tabs button:focus-visible{color:var(--text);background:var(--card-strong)}.student-tabs button.active{color:#fff;background:var(--accent)}.student-status-filter{min-width:11rem}.student-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.student-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.8rem;margin-top:1rem}.student-grid>*{min-width:0}.answers-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.answer-filters{display:flex;gap:.6rem}.answer-filters label{min-width:10rem}.answers{display:grid;gap:.65rem}.answer-card{position:relative;border:1px solid var(--line);border-left:3px solid var(--faint);border-radius:.85rem;background:var(--card);padding:.85rem}.answer-card.correct{border-left-color:var(--good)}.answer-card.incorrect{border-left-color:var(--bad)}.answer-card>.panel-head{margin-bottom:.55rem}.answer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--muted);font-size:.68rem}.prompt-text{max-width:76rem;line-height:1.5}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.65rem}.answer-box{border:1px solid var(--line);border-radius:.68rem;background:var(--card-strong);padding:.7rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.48}.explanation{border-left:3px solid var(--accent);max-height:13rem;overflow:auto}.compact-answers .answer-card{box-shadow:none}.response-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-text img{display:block;max-width:100%;height:auto;margin:.7rem auto;border-radius:.55rem}
.attempt-header,.question-hero{margin-bottom:.8rem}.question-hero{padding:1.1rem}.question-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.question-title-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.question-title-row h1{margin:0;font-size:1.5rem}.question-id{color:var(--faint);font-size:.68rem}.period-comparison{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;min-width:21rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card-strong);padding:.3rem}.period-choice{display:grid;gap:.2rem;border-radius:.55rem;background:transparent;padding:.48rem .58rem;color:var(--muted);font-size:.62rem;text-align:left}.period-choice strong{color:var(--text);font-size:.68rem}.period-choice.active{background:rgba(var(--accent-rgb),.16);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.24)}.question-prompt-box{margin-top:.8rem;border-top:1px solid var(--line);padding-top:.8rem}.question-prompt-box summary,.solution-details summary{cursor:pointer;color:var(--accent);font-size:.74rem;font-weight:800}.solution-details{margin-top:.65rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card-strong);padding:.65rem .75rem}.solution-details .answer-grid{margin-top:.65rem}.compact-key{display:flex;align-items:center;gap:.8rem;margin-top:.65rem;border-left:3px solid var(--good);border-radius:.35rem;background:rgba(var(--good-rgb),.08);padding:.62rem .75rem}.compact-key strong{font-size:.95rem}.answer-label{display:block;margin-bottom:.3rem;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rich-text{margin:.65rem 0 0;color:var(--text);font-size:.78rem;line-height:1.62;overflow-wrap:anywhere}.rich-text> :first-child{margin-top:0}.rich-text> :last-child{margin-bottom:0}.rich-text p{margin:.55rem 0}.rich-text ul,.rich-text ol{margin:.55rem 0;padding-left:1.45rem}.rich-text li+li{margin-top:.28rem}.rich-text blockquote{margin:.65rem 0;border-left:3px solid var(--accent);padding:.4rem .75rem;color:var(--muted)}.rich-text table{min-width:0;margin:.7rem 0}.rich-text th,.rich-text td{padding:.45rem .55rem;font-size:.72rem}.explanation-body{border-top:1px solid var(--line);padding-top:.55rem}.question-kpis{margin-top:0}.question-grid{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:.8rem}.question-guide{align-self:start;position:sticky;top:5.4rem}.guide-legend{display:grid;gap:.45rem;margin-top:1rem;color:var(--muted);font-size:.72rem}.dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;margin-right:.4rem;background:var(--faint)}.dot.good{background:var(--good)}.dot.bad{background:var(--bad)}.distribution-table{max-height:33rem}.distribution-bar{display:flex;align-items:center;gap:.55rem}.distribution-bar .metric-track{width:6rem}.distribution-bar .metric-fill.correct{background:var(--good)}.distribution-bar .metric-fill.incorrect{background:var(--bad)}
.loading{position:fixed;z-index:100;right:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:.65rem;border:1px solid var(--line-strong);border-radius:.8rem;background:var(--card-solid);padding:.75rem 1rem;box-shadow:var(--shadow);font-size:.75rem}.spinner{width:1rem;height:1rem;border:2px solid rgba(var(--accent-rgb),.25);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid var(--bg);border-radius:8px;background:var(--line-strong)}
.question-insight{display:grid;gap:.45rem;margin-top:.75rem}.insight-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.insight-answer{color:var(--text);font-size:clamp(1.35rem,2vw,2rem);line-height:1.1;overflow-wrap:anywhere}.insight-next{color:var(--text-soft);margin:.25rem 0 0}
.owner-users-view{scroll-margin-top:5.2rem}.owner-page-heading{align-items:center}.owner-page-copy{max-width:66rem}.owner-safety-badge{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--cyan) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cyan) 10%,transparent);padding:.5rem .75rem;color:var(--cyan);font-size:.72rem;font-weight:780}.owner-safety-badge i{width:.48rem;height:.48rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 .24rem color-mix(in srgb,var(--cyan) 13%,transparent)}
.owner-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0 0 .85rem;padding:0;list-style:none}.owner-flow li{display:grid;grid-template-columns:2rem 1fr;column-gap:.55rem;align-items:center;min-width:0;border:1px solid var(--line);border-radius:.8rem;background:var(--card);padding:.6rem .7rem}.owner-flow li>span{grid-row:1/3;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line-strong);border-radius:.62rem;background:var(--card-strong);color:var(--muted);font-size:.72rem;font-weight:850}.owner-flow li.active{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.075)}.owner-flow li.active>span{border-color:transparent;background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff}.owner-flow strong{font-size:.76rem}.owner-flow small{overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}
.owner-import-layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:.8rem;align-items:start}.owner-import-form{min-width:0}.owner-form-head{align-items:flex-end}.owner-form-head .muted{max-width:48rem;margin:0}.owner-template-select{min-width:17rem}.owner-batch-name{margin-bottom:1rem}.owner-batch-name>small,.owner-field-help{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.45}.owner-batch-name input,.owner-import-form input,.owner-import-form select,.owner-import-form textarea{min-height:44px}.owner-import-form textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:.7rem;background:var(--card-strong);padding:.62rem .78rem;color:var(--text);font:inherit;line-height:1.45}.owner-import-form textarea:hover{border-color:var(--line-strong)}.owner-import-form textarea:focus{outline:3px solid rgba(var(--accent-rgb),.16);border-color:var(--accent)}
.owner-source-tabs{display:flex;gap:.3rem;margin:0 0 1rem;padding:.25rem;border:1px solid var(--line);border-radius:.78rem;background:var(--card-strong)}.owner-source-tab{flex:1;min-height:44px;border-radius:.58rem;background:transparent;color:var(--muted);font-weight:800}.owner-source-tab:hover{color:var(--text);background:var(--card)}.owner-source-tab.active{background:linear-gradient(120deg,#8b5cf6,#d946ef);color:#fff;box-shadow:0 8px 24px -16px rgba(217,70,239,.9)}.owner-xlsx-source{display:grid;gap:1rem;margin-bottom:1rem}.owner-xlsx-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--card-strong);padding:.8rem}.owner-xlsx-intro>div,.owner-xlsx-source>div>span{display:grid;gap:.25rem}.owner-xlsx-intro small,.owner-xlsx-source>div>strong+small,.owner-xlsx-drop small{color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.45}.owner-download-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;text-decoration:none}.owner-download-button[aria-disabled="true"]{opacity:.35;pointer-events:none}.owner-xlsx-drop{position:relative;display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:8.5rem;margin-top:.55rem;border:1px dashed var(--line-strong);border-radius:.85rem;background:color-mix(in srgb,var(--card-strong) 58%,transparent);padding:1rem;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.owner-xlsx-drop:hover,.owner-xlsx-drop.drag-over{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.owner-xlsx-drop.has-file{border-style:solid;border-color:rgba(var(--good-rgb),.4);background:rgba(var(--good-rgb),.07)}.owner-xlsx-drop input{position:absolute;width:1px;height:1px;min-height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.owner-xlsx-drop:focus-within{outline:3px solid rgba(var(--accent-rgb),.2);outline-offset:2px}.owner-xlsx-icon{display:grid;place-items:center;flex:0 0 auto;width:3.1rem;height:3.1rem;border:1px solid rgba(var(--good-rgb),.34);border-radius:.8rem;background:rgba(var(--good-rgb),.12);color:var(--good);font-size:.65rem;font-weight:900;letter-spacing:.04em}.owner-xlsx-drop>span:last-child{display:grid;gap:.25rem}.owner-xlsx-file-status{margin:.55rem 0 0;color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}
.owner-error-summary{margin-bottom:1rem;border:1px solid rgba(var(--bad-rgb),.38);border-left:4px solid var(--bad);border-radius:.75rem;background:rgba(var(--bad-rgb),.085);padding:.75rem .85rem;color:var(--text)}.owner-error-summary:focus{outline:3px solid rgba(var(--bad-rgb),.2);outline-offset:2px}.owner-error-summary strong{color:var(--bad)}.owner-error-summary ul{display:grid;gap:.3rem;margin:.45rem 0 0;padding-left:1.15rem}.owner-error-summary a{color:var(--text);font-size:.72rem}.owner-error-summary a:hover{text-decoration-color:var(--bad)}
.theme-light .owner-error-summary strong{color:#9b1c34}
.owner-field-group{min-width:0;margin:0;padding:0;border:0}.owner-field-group+.owner-field-group{margin-top:1.15rem;border-top:1px solid var(--line);padding-top:1rem}.owner-field-group legend{margin-bottom:.7rem;padding:0;color:var(--text);font-size:.82rem;font-weight:850}.owner-group-copy{margin:-.45rem 0 .75rem;font-size:.7rem}.owner-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.owner-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-field{align-content:start}.owner-field-label{display:block;color:var(--muted);font-size:.72rem;font-weight:750}.required-mark{color:var(--bad)}.owner-field-email,.owner-field-owner_note{grid-column:1/-1}.owner-field-error{min-height:.92rem;color:var(--bad);font-size:.66rem;font-weight:650;line-height:1.35}.owner-field [aria-invalid="true"]{border-color:var(--bad);outline:2px solid rgba(var(--bad-rgb),.14)}.owner-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem;border-top:1px solid var(--line);padding-top:1rem}.owner-form-actions p{max-width:48rem;margin:0;font-size:.7rem}.owner-primary-action{min-width:13.5rem;min-height:44px;white-space:nowrap}
.owner-guide{position:sticky;top:5.4rem}.owner-checklist{display:grid;gap:.85rem;margin:1rem 0;padding:0;list-style:none}.owner-checklist li{display:grid;grid-template-columns:2rem 1fr;gap:.65rem}.owner-checklist li>span{display:grid;place-items:center;align-self:start;width:2rem;height:2rem;border:1px solid rgba(var(--accent-rgb),.25);border-radius:.65rem;background:rgba(var(--accent-rgb),.09);color:var(--accent);font-size:.7rem;font-weight:850}.owner-checklist p{display:grid;gap:.18rem;margin:0}.owner-checklist strong{font-size:.74rem}.owner-checklist small{color:var(--muted);font-size:.66rem;line-height:1.45}.owner-guide-note{border:1px solid var(--line);border-radius:.75rem;background:var(--card-strong);padding:.72rem}.owner-guide-note strong{color:var(--cyan);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.owner-guide-note p{margin:.35rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.5}
.owner-preview{margin-top:.8rem;scroll-margin-top:5.4rem;outline:none}.owner-preview:focus{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16),var(--shadow)}.owner-preview-head{align-items:center}.owner-preview-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.owner-count{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:var(--card-strong);padding:.28rem .52rem;color:var(--muted);font-size:.64rem;font-weight:780;white-space:nowrap}.owner-count.good{border-color:rgba(var(--good-rgb),.3);background:rgba(var(--good-rgb),.09);color:var(--good)}.owner-count.bad{border-color:rgba(var(--bad-rgb),.3);background:rgba(var(--bad-rgb),.09);color:var(--bad)}.owner-preview-empty{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:8rem;border:1px dashed var(--line-strong);border-radius:.8rem;background:color-mix(in srgb,var(--card-strong) 55%,transparent);padding:1rem}.owner-preview-empty>span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:.72rem;background:rgba(var(--accent-rgb),.11);color:var(--accent);font-weight:900}.owner-preview-empty p{display:grid;gap:.2rem;margin:0}.owner-preview-empty small{color:var(--muted);font-size:.68rem}.owner-preview-table table{min-width:1080px}.owner-preview-row{cursor:default}.owner-preview-row:hover{background:rgba(var(--accent-rgb),.035)}.owner-preview-row td{vertical-align:top}.owner-email-cell{max-width:17rem;overflow-wrap:anywhere;font-weight:750}.status-pill.neutral{border-color:var(--line-strong);color:var(--text)}.owner-value-details{min-width:10rem}.owner-value-details summary{cursor:pointer;color:var(--accent);font-size:.7rem;font-weight:780}.owner-value-list{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(9rem,1fr);gap:.35rem .6rem;min-width:20rem;margin:.65rem 0 0}.owner-value-list dt{color:var(--muted);font-size:.62rem}.owner-value-list dd{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin:0;color:var(--text);font-size:.66rem;overflow-wrap:anywhere}.owner-source{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:.12rem .35rem;color:var(--faint);font-size:.56rem;white-space:nowrap}.owner-source-row{border-color:rgba(var(--good-rgb),.25);color:var(--good)}.owner-source-batch{border-color:color-mix(in srgb,var(--cyan) 28%,transparent);color:var(--cyan)}.owner-source-template,.owner-source-system{border-color:rgba(var(--accent-rgb),.25);color:var(--accent)}.owner-issue-list{display:grid;gap:.25rem;margin:0;padding-left:1rem;color:var(--bad);font-size:.68rem}.owner-apply-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;border-top:1px solid var(--line);padding-top:.85rem}.owner-apply-bar p{display:grid;gap:.2rem;margin:0;font-size:.7rem}.owner-apply-bar span{color:var(--muted)}.owner-apply-bar button{min-height:44px}
.owner-row-number{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:750}.owner-preview-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;padding-top:.8rem;color:var(--muted);font-size:.7rem}.owner-preview-pagination button{min-height:40px}
.owner-step-up-dialog{width:min(34rem,calc(100% - 1.5rem));border:1px solid var(--line-strong);border-radius:1rem;background:var(--card-solid);padding:0;color:var(--text);box-shadow:0 24px 80px rgba(0,0,0,.42)}.owner-step-up-dialog::backdrop{background:rgba(5,7,18,.72);backdrop-filter:blur(4px)}.owner-step-up-form{display:grid;gap:1rem;padding:1.15rem}.owner-step-up-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.owner-step-up-head>div{min-width:0}.owner-step-up-head h2,.breadcrumbs span{min-width:0;overflow-wrap:anywhere}.owner-step-up-head h2{font-size:1.15rem}.owner-step-up-form>p{margin:0}.owner-step-up-actions{display:flex;justify-content:flex-end;gap:.65rem}.owner-step-up-actions button{min-height:44px}.owner-step-up-form[aria-busy="true"]{opacity:.82}.owner-step-up-form[aria-busy="true"] input,.owner-step-up-form[aria-busy="true"] button{pointer-events:none}
.theme-light .owner-count.good,.theme-light .status-pill.good{color:#005f45}
.owner-workspace-tabs{display:flex;gap:.35rem;margin:0 0 .9rem;padding:.28rem;border:1px solid var(--line);border-radius:.85rem;background:var(--card);overflow:auto}.owner-workspace-tabs button{flex:1;min-height:44px;border-radius:.62rem;background:transparent;padding:.55rem .9rem;color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap}.owner-workspace-tabs button:hover,.owner-workspace-tabs button:focus-visible{background:var(--card-strong);color:var(--text)}.owner-workspace-tabs button.active{background:linear-gradient(120deg,#8b5cf6,#d946ef);color:#fff;box-shadow:0 8px 24px -16px rgba(217,70,239,.9)}
.owner-user-search{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(17rem,.8fr) auto;align-items:end;gap:1rem}.owner-user-search h2,.owner-user-search p{margin-bottom:.25rem}.owner-user-search button{min-height:44px;min-width:12rem}.owner-user-search input{min-height:44px}.owner-user-empty{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:11rem;margin-top:.8rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--card) 75%,transparent);padding:1rem}.owner-user-empty-mark{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(var(--accent-rgb),.28);border-radius:.85rem;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.04em}.owner-user-empty p{display:grid;gap:.2rem;margin:0}.owner-user-empty small{color:var(--muted);font-size:.7rem}.owner-user-card{margin-top:.8rem}.owner-user-hero{display:flex;align-items:center;gap:1rem}.owner-user-heading{min-width:0;flex:1}.owner-user-heading h2{overflow-wrap:anywhere;font-size:1.35rem}.owner-user-heading p{margin-bottom:.35rem}.owner-user-hero>button{min-height:44px}.owner-user-badges{display:flex;flex-wrap:wrap;gap:.35rem}.owner-user-badges .status-pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.owner-user-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin:.8rem 0}.owner-user-kpis .kpi-card{min-height:6.4rem}.owner-user-columns{display:grid;grid-template-columns:minmax(19rem,.78fr) minmax(32rem,1.22fr);gap:.8rem;align-items:start}.owner-user-columns>*{min-width:0}.owner-user-activity{position:sticky;top:5.4rem}.owner-event-columns{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.owner-event-columns>div{min-width:0;border:1px solid var(--line);border-radius:.75rem;background:var(--card-strong);padding:.7rem}.owner-event-columns h3{font-size:max(.75rem,12px)}.owner-event-list{display:grid;gap:.35rem;max-height:21rem;overflow:auto;margin:0;padding:0;list-style:none}.owner-event-list:focus-visible{outline:3px solid rgba(var(--accent-rgb),.18);outline-offset:3px}.owner-event-list li{border-top:1px solid var(--line);padding-top:.35rem;color:var(--muted);font-size:max(.76rem,12px);font-variant-numeric:tabular-nums}.owner-event-list li:first-child{border-top:0;padding-top:0}.owner-event-list .empty-card{padding:1rem .25rem!important}.owner-user-activity>.microcopy{margin:.7rem 0 0}.owner-user-settings textarea{width:100%;min-height:7rem;resize:vertical;border:1px solid var(--line);border-radius:.7rem;background:var(--card-strong);padding:.62rem .78rem;color:var(--text);font:inherit;line-height:1.45}.owner-user-settings input,.owner-user-settings select{min-height:44px}.owner-user-settings textarea:hover{border-color:var(--line-strong)}.owner-user-settings textarea:focus{outline:3px solid rgba(var(--accent-rgb),.16);border-color:var(--accent)}.owner-user-settings [aria-invalid="true"]{border-color:var(--bad);outline:2px solid rgba(var(--bad-rgb),.14)}.owner-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.owner-card-note{grid-column:1/-1}.owner-permissions-note{margin:1rem 0 0;border:1px solid color-mix(in srgb,var(--cyan) 28%,transparent);border-left:4px solid var(--cyan);border-radius:.75rem;background:color-mix(in srgb,var(--cyan) 8%,transparent);padding:.7rem .8rem}.owner-permissions-note strong{font-size:.73rem}.owner-permissions-note p{margin:.2rem 0 0;color:var(--muted);font-size:.68rem}.owner-user-preview,.owner-user-history-panel{margin-top:.8rem;scroll-margin-top:5.4rem}.owner-user-preview:focus{outline:3px solid rgba(var(--accent-rgb),.18);outline-offset:2px}.owner-user-warnings{display:grid;gap:.4rem;margin-bottom:.65rem}.owner-user-warning{border:1px solid rgba(var(--warn-rgb),.32);border-radius:.7rem;background:rgba(var(--warn-rgb),.08);padding:.6rem .7rem;color:var(--warn);font-size:.69rem;font-weight:700}.owner-user-change-list{display:grid;grid-template-columns:minmax(11rem,.7fr) minmax(0,1fr) minmax(0,1fr);margin:0;border:1px solid var(--line);border-radius:.8rem;overflow:hidden}.owner-user-change-list>div{display:contents}.owner-user-change-list dt,.owner-user-change-list dd{min-width:0;margin:0;border-bottom:1px solid var(--line);padding:.62rem .7rem;overflow-wrap:anywhere}.owner-user-change-list>div:last-child dt,.owner-user-change-list>div:last-child dd{border-bottom:0}.owner-user-change-list dt{background:var(--card-strong);color:var(--muted);font-size:.68rem;font-weight:800}.owner-user-change-list dd{font-size:.7rem}.owner-change-before{color:var(--muted)}.owner-change-after{color:var(--text);font-weight:750}.owner-user-history{display:grid;gap:.55rem}.owner-history-item{border:1px solid var(--line);border-radius:.75rem;background:var(--card-strong);padding:.7rem}.owner-history-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.owner-history-item h3{margin:0;font-size:max(.76rem,12px)}.owner-history-item time{color:var(--muted);font-size:max(.7rem,11px);font-variant-numeric:tabular-nums}.owner-history-item p{margin:.35rem 0 0;color:var(--muted);font-size:max(.76rem,12px);overflow-wrap:anywhere}.owner-history-fields{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.owner-history-fields span{max-width:100%;border:1px solid var(--line);border-radius:999px;padding:.16rem .4rem;color:var(--muted);font-size:max(.68rem,11px);overflow-wrap:anywhere}.theme-light .owner-user-warning{color:#845000}.theme-light .owner-permissions-note strong{color:#075f73}
@media(max-width:1200px){.header-inner{flex-wrap:wrap}.header-tools{order:3;width:100%;margin-left:0}.main-nav{margin-left:auto}.filter-bar{grid-template-columns:auto 1fr 1fr}.search-field{grid-column:1/3}.kpi-grid{grid-template-columns:repeat(3,1fr)}.student-kpis{grid-template-columns:repeat(3,1fr)}.student-grid{grid-template-columns:1fr}.question-grid{grid-template-columns:1fr}.question-guide{position:static}.response-feed{grid-template-columns:1fr}}
@media(max-width:1200px){.owner-import-layout{grid-template-columns:minmax(0,1fr) 18rem}.owner-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.owner-import-layout{grid-template-columns:1fr}.owner-guide{position:static}.owner-guide .owner-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-guide-note{margin-top:.8rem}}
@media(max-width:760px){.density-switch,.account-name{display:none}.header-inner{padding:.6rem .8rem}.compact-lockup small{display:none}.main-nav{order:3;width:100%;margin:0;overflow:auto}.nav-link{flex:0 0 auto;min-height:44px;display:grid;place-items:center;text-align:center}.content-shell{padding:1rem .75rem 3rem}.page-heading{align-items:flex-start;flex-direction:column}.filter-bar{grid-template-columns:1fr 1fr}.quick-periods,.search-field{grid-column:1/-1;overflow:auto}.filter-bar>.compact{grid-column:1/-1}.kpi-grid,.student-kpis{grid-template-columns:repeat(2,1fr)}.insight-grid{grid-template-columns:1fr}.funnel-row{grid-template-columns:6.5rem 1fr 3.5rem}.health-block{grid-template-columns:6.2rem 1fr}.health-ring{width:6rem;height:6rem}.panel{padding:.8rem}.panel-head,.answers-head{align-items:flex-start;flex-direction:column}.inline-filters,.answer-filters{width:100%;flex-direction:column;align-items:stretch}.inline-filters label,.inline-filters label:nth-child(2),.answer-filters label{min-width:0}.student-hero{align-items:flex-start;flex-wrap:wrap}.student-controls,.attempt-tools{width:100%;margin-left:0;align-items:stretch;flex-direction:column}.student-period-switch{overflow:auto}.student-period-switch button{flex:1}.student-status-filter{width:100%;margin-left:0}.answer-grid{grid-template-columns:1fr}.response-feed{grid-template-columns:1fr}.question-hero-top{flex-direction:column}.live-badge{font-size:.65rem}.owner-safety-badge{white-space:normal}.owner-flow{grid-template-columns:1fr}.owner-flow small{white-space:normal}.owner-form-head,.owner-template-select{width:100%}.owner-fields-grid,.owner-policy-grid{grid-template-columns:1fr}.owner-field-email,.owner-field-owner_note{grid-column:auto}.owner-form-actions,.owner-apply-bar{align-items:stretch;flex-direction:column}.owner-primary-action,.owner-apply-bar button{width:100%}.owner-guide .owner-checklist{grid-template-columns:1fr}.owner-preview-head{align-items:stretch}.owner-preview-counts{justify-content:flex-start}}
@media(max-width:760px){.owner-xlsx-intro{align-items:stretch;flex-direction:column}.owner-download-button{width:100%}.owner-xlsx-drop{align-items:flex-start;justify-content:flex-start}.owner-preview-pagination{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.owner-preview-pagination span{grid-column:1/-1;grid-row:1;text-align:center}.owner-preview-pagination button{width:100%}}
@media(max-width:450px){.login-panel{padding:1.5rem}.kpi-grid,.student-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-height:5.5rem;padding:.72rem}.kpi-value{font-size:1.35rem}.kpi-hint{font-size:.6rem}.quick-periods button{flex:1}.filter-bar{grid-template-columns:1fr}.filter-bar label,.search-field,.quick-periods{grid-column:1}.product-lockup strong{font-size:.8rem}.header-tools{gap:.4rem}.health-block{grid-template-columns:1fr}.health-ring{margin:auto}.period-comparison{min-width:0;width:100%;grid-template-columns:1fr}.task-accuracy-chart{grid-template-columns:repeat(8,minmax(2.7rem,1fr));overflow:auto}.question-title-row h1{font-size:1.15rem}.owner-users-view{font-size:16px}.owner-preview-counts{display:grid;grid-template-columns:1fr 1fr;width:100%}.owner-count{justify-content:center;white-space:normal;text-align:center}}
@media(max-width:450px){.owner-step-up-form{padding:1rem}.owner-step-up-actions{flex-direction:column-reverse}.owner-step-up-actions button{width:100%}}
@media(max-width:760px){.owner-preview-table{overflow:visible;border:0;background:transparent}.owner-preview-table table,.owner-preview-table tbody,.owner-preview-table .owner-preview-row{display:block;width:100%;min-width:0}.owner-preview-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.owner-preview-table .owner-preview-row{overflow:hidden;border:1px solid var(--line);border-radius:.8rem;background:var(--card-strong)}.owner-preview-table .owner-preview-row td{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:.75rem;border-bottom:1px solid var(--line);padding:.7rem}.owner-preview-table .owner-preview-row td:last-child{border-bottom:0}.owner-preview-table .owner-preview-row td:before{content:attr(data-label);color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.owner-preview-table .owner-value-details,.owner-preview-table .owner-value-list{min-width:0}.owner-preview-table .owner-value-list{grid-template-columns:1fr}.owner-preview-table .owner-value-list dd{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:450px){.owner-preview-table .owner-preview-row td{grid-template-columns:1fr;gap:.3rem}}
@media(max-width:1200px){.owner-user-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-user-columns{grid-template-columns:minmax(17rem,.7fr) minmax(28rem,1.3fr)}}
@media(max-width:900px){.owner-user-search{grid-template-columns:1fr 1fr}.owner-user-search>div{grid-column:1/-1}.owner-user-columns{grid-template-columns:1fr}.owner-user-activity{position:static}.owner-event-list{max-height:15rem}}
@media(max-width:760px){.owner-workspace-tabs button{min-width:13rem}.owner-user-search{grid-template-columns:1fr}.owner-user-search>div{grid-column:auto}.owner-user-search button{width:100%}.owner-user-hero{align-items:flex-start;flex-wrap:wrap}.owner-user-hero>button{width:100%}.owner-card-fields{grid-template-columns:1fr}.owner-card-note{grid-column:auto}.owner-event-columns{grid-template-columns:1fr}.owner-user-change-list{grid-template-columns:1fr}.owner-user-change-list>div{display:grid;grid-template-columns:1fr 1fr}.owner-user-change-list dt{grid-column:1/-1}.owner-user-change-list>div:last-child dt{border-bottom:1px solid var(--line)}.owner-history-item-head{flex-direction:column;gap:.25rem}}
@media(max-width:450px){.owner-user-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-user-empty{align-items:flex-start;justify-content:flex-start}.owner-user-change-list>div{grid-template-columns:1fr}.owner-user-change-list dd{border-bottom:1px solid var(--line)}.owner-user-change-list>div:last-child .owner-change-after{border-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.primary:hover{transform:none}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.owner-readonly-badge{display:inline-flex;align-items:center;min-height:2rem;border:1px solid color-mix(in srgb,var(--cyan) 36%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cyan) 10%,transparent);padding:.38rem .72rem;color:var(--cyan);font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.owner-content-context{margin-bottom:.8rem;border:1px solid color-mix(in srgb,var(--cyan) 30%,transparent);border-left:4px solid var(--cyan);border-radius:.85rem;background:color-mix(in srgb,var(--cyan) 7%,var(--card));padding:.78rem .9rem}.owner-content-context strong{color:var(--text);font-size:.78rem}.owner-content-context p{max-width:78rem;margin:.28rem 0 0;color:var(--muted);font-size:.72rem}.owner-content-filters{display:grid;grid-template-columns:auto 8.5rem 8.5rem 6.5rem minmax(14rem,1fr) auto;align-items:end;gap:.7rem}.owner-content-filters input,.owner-content-filters button{min-height:44px}.owner-content-quick-periods{display:flex;align-items:center;gap:.25rem;overflow:auto;border:1px solid var(--line);border-radius:.75rem;background:var(--card-strong);padding:.22rem}.owner-content-quick-periods button{min-height:36px;border-radius:.55rem;background:transparent;padding:.42rem .62rem;color:var(--muted);font-size:.7rem;font-weight:750;white-space:nowrap}.owner-content-quick-periods button:hover,.owner-content-quick-periods button:focus-visible{background:var(--card);color:var(--text)}.owner-content-quick-periods button.active{background:var(--accent);color:#fff}.owner-content-list[aria-busy="true"]{opacity:.76}.owner-content-task-panel{margin-top:.8rem}.owner-content-task-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.55rem}.owner-content-task{display:grid;gap:.2rem;min-height:5.5rem;border:1px solid var(--line);border-radius:.78rem;background:var(--card-strong);padding:.68rem .75rem;color:var(--text);text-align:left}.owner-content-task:hover,.owner-content-task:focus-visible{border-color:var(--line-strong);background:color-mix(in srgb,var(--accent) 7%,var(--card-strong))}.owner-content-task.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:inset 3px 0 0 var(--accent)}.owner-content-task strong{font-size:.78rem}.owner-content-task span{color:var(--muted);font-size:.66rem;line-height:1.35}.owner-content-task small{color:var(--faint);font-size:.62rem;line-height:1.35}.owner-content-results{margin-top:.8rem}.owner-content-results-head{align-items:flex-start}.owner-content-table table{min-width:1120px}.owner-content-table tbody tr{cursor:default}.owner-content-table tbody tr.selected{background:rgba(var(--accent-rgb),.08)}.owner-content-question-label{min-width:19rem}.owner-content-accuracy{min-width:10rem}.owner-content-accuracy strong,.owner-content-table td>strong{display:block;font-size:.72rem}.owner-content-accuracy small,.owner-content-table td>small{display:block;margin-top:.15rem;color:var(--muted);font-size:.62rem}.owner-content-mobile-summary{display:none}.owner-content-detail{max-width:1220px;margin:1rem auto 0}.owner-content-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.85rem 0}.owner-content-detail-heading h2{margin-bottom:.3rem;font-size:clamp(1.35rem,2.4vw,2rem);overflow-wrap:anywhere}.owner-content-back{min-height:44px}.owner-content-version-warning,.owner-content-observation{margin:.85rem 0;border:1px solid color-mix(in srgb,var(--warn) 34%,transparent);border-left:4px solid var(--warn);border-radius:.75rem;background:color-mix(in srgb,var(--warn) 7%,var(--card));padding:.7rem .8rem;color:var(--text);font-size:.7rem;line-height:1.5}.owner-content-observation{border-color:color-mix(in srgb,var(--cyan) 30%,transparent);border-left-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 7%,var(--card))}.owner-content-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);gap:.8rem}.owner-content-detail-grid>*{min-width:0}.owner-content-detail-analytics{margin-top:.8rem}.owner-content-period-choices{display:flex;gap:.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card-strong);padding:.22rem}.owner-content-period-choices button{min-height:40px;border-radius:.55rem;background:transparent;padding:.42rem .65rem;color:var(--muted);font-size:.68rem;font-weight:780}.owner-content-period-choices button.active{background:var(--accent);color:#fff}.owner-content-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.owner-content-metric{min-width:0;border:1px solid var(--line);border-radius:.75rem;background:var(--card-strong);padding:.7rem}.owner-content-metric span{display:block;color:var(--muted);font-size:.62rem;font-weight:760;text-transform:uppercase;letter-spacing:.035em}.owner-content-metric strong{display:block;margin:.35rem 0 .18rem;font-size:1.05rem;overflow-wrap:anywhere}.owner-content-metric small{display:block;color:var(--muted);font-size:.68rem;line-height:1.4}.owner-content-distribution{margin-top:1rem}.owner-content-distribution h3{margin-bottom:.25rem}.owner-content-distribution-table table{min-width:640px}.owner-content-static-row{cursor:default}.owner-content-privacy-note{margin:.8rem 0 0;font-size:.68rem}.owner-content-detail-loading,.owner-content-detail-error{min-height:12rem;display:grid;place-content:center;text-align:center}.owner-content-detail-error{color:var(--bad)}
@media(max-width:1200px){.owner-content-filters{grid-template-columns:auto repeat(3,minmax(7rem,1fr))}.owner-content-search{grid-column:1/4}.owner-content-submit{grid-column:4}.owner-content-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.owner-content-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-content-quick-periods,.owner-content-search{grid-column:1/-1}.owner-content-detail-grid{grid-template-columns:1fr}.owner-content-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.owner-content-view{font-size:16px}.owner-content-filters{grid-template-columns:1fr 1fr}.owner-content-filters>button{grid-column:1/-1}.owner-content-task-map{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-content-results-head,.owner-content-detail-heading{align-items:flex-start;flex-direction:column}.owner-readonly-badge{white-space:normal}.owner-content-period-choices{width:100%;overflow:auto}.owner-content-period-choices button{flex:1;min-width:10rem}.owner-content-table{overflow:visible;border:0;background:transparent}.owner-content-table table{min-width:0}.owner-content-table th:nth-child(2),.owner-content-table th:nth-child(3),.owner-content-table th:nth-child(4),.owner-content-table th:nth-child(5),.owner-content-table th:nth-child(6),.owner-content-table th:nth-child(7),.owner-content-table td:nth-child(2),.owner-content-table td:nth-child(3),.owner-content-table td:nth-child(4),.owner-content-table td:nth-child(5),.owner-content-table td:nth-child(6),.owner-content-table td:nth-child(7){display:none}.owner-content-table th,.owner-content-table td{position:static;padding:.7rem}.owner-content-table th:last-child{width:9.5rem}.owner-content-question-label{min-width:0}.owner-content-mobile-summary{display:block;margin-top:.4rem;color:var(--muted);font-size:.72rem;line-height:1.45}.owner-content-table .row-action{min-height:44px;white-space:normal}.owner-content-distribution-table{overflow:visible;border:0}.owner-content-distribution-table table,.owner-content-distribution-table tbody,.owner-content-distribution-table tr{display:block;width:100%;min-width:0}.owner-content-distribution-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.owner-content-distribution-table tr{margin-bottom:.55rem;overflow:hidden;border:1px solid var(--line);border-radius:.7rem;background:var(--card-strong)}.owner-content-distribution-table td{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);gap:.6rem;border-bottom:1px solid var(--line)}.owner-content-distribution-table td:before{content:attr(data-label);color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase}.owner-content-distribution-table td:last-child{border-bottom:0}}
@media(max-width:450px){.owner-content-filters{grid-template-columns:1fr}.owner-content-filters>*{grid-column:1!important}.owner-content-task-map,.owner-content-metrics{grid-template-columns:1fr}.owner-content-table th:last-child{width:7.8rem}.owner-content-table td{padding:.58rem}.owner-content-distribution-table td{grid-template-columns:1fr;gap:.25rem}}
@media(prefers-reduced-motion:reduce){.owner-content-view *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.owner-content-quick-periods button.active,.owner-content-period-choices button.active{background:#5b35e6;color:#fff}.owner-content-task small{color:var(--muted);font-size:.66rem}
.owner-content-results .section-hint,.owner-content-question-label .question-label>small{color:var(--muted);font-size:.68rem}.theme-light .owner-content-view .kes-chip{color:#5b35e6;border-color:rgba(91,53,230,.32);background:rgba(91,53,230,.08)}
.owner-content-quick-periods button,.owner-content-period-choices button,.owner-content-view .pager button{min-height:44px}.owner-content-question-label,.owner-content-question-label .question-label,.owner-content-question-label .question-label>*{min-width:0;overflow-wrap:anywhere}.owner-content-distribution-table td{min-width:0;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:768px){.owner-content-table{overflow:visible;border:0;background:transparent}.owner-content-table table{min-width:0}.owner-content-table th:nth-child(2),.owner-content-table th:nth-child(3),.owner-content-table th:nth-child(4),.owner-content-table th:nth-child(5),.owner-content-table th:nth-child(6),.owner-content-table th:nth-child(7),.owner-content-table td:nth-child(2),.owner-content-table td:nth-child(3),.owner-content-table td:nth-child(4),.owner-content-table td:nth-child(5),.owner-content-table td:nth-child(6),.owner-content-table td:nth-child(7){display:none}.owner-content-table th,.owner-content-table td{position:static;padding:.7rem}.owner-content-table th:last-child{width:9.5rem}.owner-content-question-label{min-width:0}.owner-content-mobile-summary{display:block;margin-top:.4rem;color:var(--muted);font-size:.72rem;line-height:1.45}.owner-content-table .row-action{min-height:44px;white-space:normal}}
@media(max-width:768px){.owner-content-question-label .question-label>strong,.owner-content-task strong{font-size:max(.78rem,14px)}.owner-content-question-label .question-label>small,.owner-content-mobile-summary,.owner-content-task span,.owner-content-task small{font-size:max(.68rem,12px)}.owner-content-table .row-action{font-size:max(.72rem,13px)}}

/* Owner system monitoring: a calm, dense operational surface using existing tokens. */
.owner-system-view{max-width:1240px;min-width:0;margin:0 auto}.owner-system-heading{margin-bottom:.75rem}.owner-system-actions{display:flex;align-items:center;gap:.65rem}.owner-system-updated{color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums}.owner-system-health{display:flex;align-items:center;gap:.8rem;margin-bottom:.75rem;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:.8rem;background:var(--card);padding:.8rem .9rem}.owner-system-health>div{min-width:0}.owner-system-health.healthy{border-left-color:var(--good);background:color-mix(in srgb,var(--good) 6%,var(--card))}.owner-system-health.attention{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 7%,var(--card))}.owner-system-health-mark{flex:0 0 auto;width:.72rem;height:.72rem;border-radius:50%;background:var(--muted);box-shadow:0 0 0 5px color-mix(in srgb,var(--muted) 14%,transparent)}.owner-system-health.healthy .owner-system-health-mark{background:var(--good);box-shadow:0 0 0 5px color-mix(in srgb,var(--good) 15%,transparent)}.owner-system-health.attention .owner-system-health-mark{background:var(--warn);box-shadow:0 0 0 5px color-mix(in srgb,var(--warn) 16%,transparent)}.owner-system-health strong{font-size:.82rem}.owner-system-health p{margin:.2rem 0 0;color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.owner-system-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:.75rem}.owner-system-kpi{min-width:0;border:1px solid var(--line);border-radius:.78rem;background:var(--card);padding:.72rem}.owner-system-kpi.attention{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.owner-system-kpi>span{display:block;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.owner-system-kpi>strong{display:block;margin:.34rem 0 .15rem;font-size:1.15rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.owner-system-kpi>small{display:block;color:var(--muted);font-size:.64rem;line-height:1.35}.owner-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.owner-system-panel{min-width:0}.owner-system-rows{display:grid;margin:0;border-top:1px solid var(--line)}.owner-system-rows>div{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);gap:.7rem;align-items:start;border-bottom:1px solid var(--line);padding:.62rem 0}.owner-system-rows dt,.owner-system-rows dd{margin:0}.owner-system-rows dt{color:var(--muted);font-size:.68rem}.owner-system-rows dd{text-align:right;overflow-wrap:anywhere}.owner-system-rows dd strong{display:block;font-size:.74rem;font-variant-numeric:tabular-nums}.owner-system-rows dd small{display:block;margin-top:.12rem;color:var(--muted);font-size:.62rem}.owner-system-queues{display:grid;gap:.6rem}.owner-system-queue{border-top:1px solid var(--line);padding-top:.65rem}.owner-system-queue>strong{display:block;margin-bottom:.45rem;font-size:.72rem}.owner-system-queue-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.owner-system-queue-values .owner-system-kpi{background:var(--card-strong);padding:.58rem}.owner-system-queue-values .owner-system-kpi>strong{font-size:.95rem}.owner-system-boundary{display:grid;grid-template-columns:minmax(13rem,.35fr) minmax(0,.65fr);gap:1rem;margin-top:.7rem;border:1px dashed var(--line-strong);border-radius:.8rem;background:var(--card-strong);padding:.8rem .9rem}.owner-system-boundary h2{font-size:.88rem}.owner-system-boundary ul{display:grid;gap:.32rem;margin:0;padding-left:1.05rem;color:var(--muted);font-size:.68rem;line-height:1.45}.owner-system-view[aria-busy="true"] .owner-system-grid,.owner-system-view[aria-busy="true"] .owner-system-kpis{opacity:.72}
@media(max-width:1000px){.owner-system-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-system-grid{grid-template-columns:1fr}}
@media(max-width:760px){.owner-system-view{font-size:16px}.owner-system-actions{width:100%;align-items:stretch;flex-direction:column}.owner-system-actions button{width:100%;min-height:44px}.owner-system-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-system-queue-values{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-system-boundary{grid-template-columns:1fr}.owner-system-rows>div{grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr)}}
@media(max-width:430px){.owner-system-kpis,.owner-system-queue-values{grid-template-columns:1fr}.owner-system-rows>div{grid-template-columns:1fr;gap:.2rem}.owner-system-rows dd{text-align:left}}

/* Cards load only the selected student's current private avatar. */
.kes-sort{background:transparent;color:inherit;border:0;padding:.25rem 0;min-height:2.5rem;font:inherit;text-align:left;cursor:pointer}
.kes-sort:hover{color:var(--text)}.kes-sort:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.kes-chip{color:var(--text);border-color:var(--line);background:var(--card-strong)}
.kes-topic-label{display:block;line-height:1.5}
.kes-topic-label>strong{white-space:nowrap}
.kes-topic-caption{min-width:0;color:var(--text);font-size:inherit;font-weight:600;overflow-wrap:anywhere}
.overview-ranges{margin-top:1rem;padding:1rem}.overview-ranges summary{cursor:pointer;font-weight:700;min-height:2.75rem;display:list-item;align-content:center}.overview-ranges summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.overview-range-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.overview-range-grid fieldset{min-width:0;border:1px solid var(--line);border-radius:10px;padding:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.overview-range-grid legend{font-weight:650;padding:0 .25rem}.overview-range-grid input{width:100%;min-width:0}.overview-range-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.mini-avatar{position:relative;overflow:hidden}
.mini-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.mini-avatar span[hidden]{display:none}
.student-hero .student-avatar{flex:none;overflow:hidden}
.student-hero .student-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.student-hero .student-avatar img[hidden],.student-hero .student-avatar span[hidden]{display:none}
.owner-user-hero .student-avatar{flex:none;overflow:hidden}
.owner-user-hero .student-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.owner-user-hero .student-avatar img[hidden],.owner-user-hero .student-avatar span[hidden]{display:none}

/* Colleague review: settings remain readable, mutations are unavailable. */
.read-only-review #ownerUserPreviewButton, .read-only-review #ownerUserApplyButton, .read-only-review #ownerUserPreview, .read-only-review #ownerRecoverySearch, .read-only-review #ownerAccountSecurity, .read-only-review #ownerRecoveryControl, .read-only-review #ownerStudentPromotion, .read-only-review #ownerAccountDeletion { display: none !important; }
.read-only-review #ownerAccountSecurity.student-password-reset-allowed { display: block !important; }
.owner-registration-journal{max-height:36rem;margin-bottom:.75rem}.owner-registration-journal table{table-layout:fixed;min-width:860px}.owner-registration-journal th:nth-child(1){width:15%}.owner-registration-journal th:nth-child(2){width:23%}.owner-registration-journal th:nth-child(3){width:16%}.owner-registration-journal th:nth-child(4){width:23%}.owner-registration-journal td{vertical-align:top;overflow-wrap:anywhere;white-space:normal;line-height:1.5}.owner-registration-journal tbody tr{cursor:default}.owner-registration-journal .status-pill{white-space:normal}.owner-registration-journal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Keep standalone system panels separated from the following status/grid. */
.owner-system-view > .panel { margin-bottom: .75rem; }

.access-registry-filters{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;margin-block:1rem}.access-registry-filters label{flex:1 1 14rem;min-width:0}.access-registry-filters input,.access-registry-filters select{width:100%;font:inherit}.access-registry-pages{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}#ownerRegistryPanel td:first-child{overflow-wrap:anywhere;min-width:12rem}#ownerRegistryPanel{margin-top:.75rem}
.access-registry-filters + [data-status] { margin: .75rem 0; }
#ownerRegistryPanel [data-error]:empty { display: none; }
#ownerRegistryPanel .access-registry-recipient{display:flex;align-items:center;gap:.65rem;min-height:44px;cursor:pointer;color:var(--text);font:inherit}
#ownerRegistryPanel .access-registry-recipient>input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}
#ownerRegistryPanel .access-registry-recipient>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){#ownerUsersView .owner-workspace-tabs{flex-wrap:wrap}#ownerUsersView .owner-workspace-tabs button{min-width:0;flex:1 1 10rem;white-space:normal}}
