/* Administration workspace. All tokens inherit the chat's blue palette.
   Scope every rule so conversation and sign-in layouts remain untouched. */
.workspace-pane { --admin-gap: 24px; }
.workspace-pane .workspace-heading { padding-bottom:20px; }
.workspace-pane .workspace-heading h1 { font-size:30px; font-weight:650; letter-spacing:-.035em; }
.workspace-pane .workspace-heading p { font-size:14px; line-height:1.65; }
.workspace-pane .workspace-content { padding:0 36px 36px; }
.workspace-pane .workspace-content>.panel { margin:0; }
.workspace-pane .workspace-content .wrap { padding:0; max-width:none; }
.workspace-pane .workspace-content>.admin-stack { margin:0; }
.workspace-pane .panel { padding:24px; border-radius:16px; box-shadow:0 2px 5px #10182704; }
.workspace-pane h2,.admin-dialog h2 { font:650 18px/1.4 var(--font); letter-spacing:-.02em; margin:0; }
.workspace-pane h3,.admin-dialog h3 { font:650 16px/1.5 var(--font); letter-spacing:-.01em; }
.workspace-pane h4,.workspace-pane h5,.admin-dialog h4,.admin-dialog h5 { font:650 14px/1.5 var(--font); letter-spacing:0; text-transform:none; }
.workspace-pane p,.workspace-pane .muted,.workspace-pane .hint,.workspace-pane .empty-note,
.admin-dialog p { font-size:13px; line-height:1.7; }
.workspace-pane .muted,.workspace-pane .hint,.workspace-pane .empty-note { color:var(--fg-muted); }
.workspace-pane .panel-head { gap:20px; margin-bottom:22px; flex-wrap:wrap; }
.workspace-pane .panel-head p { max-width:72ch; }
.workspace-pane .panel button,.workspace-pane .btn,.workspace-pane .btn-sm,
.admin-dialog button { min-height:38px; padding:9px 14px; font:600 13px/1.4 var(--font); border-radius:9px; }
.workspace-pane .panel input:not([type='checkbox']):not([type='radio']),.workspace-pane .panel select,
.workspace-pane .panel textarea,.admin-dialog input,.admin-dialog select { font:400 14px/1.5 var(--font); min-height:42px; border-radius:9px; }
.workspace-pane .table,.workspace-pane table { font-size:13px; width:100%; }
.workspace-pane th { font:600 12px/1.5 var(--font); text-transform:none; letter-spacing:0; color:var(--fg-muted); background:var(--surface-2); }
.workspace-pane td,.workspace-pane th { padding:14px 16px; }
.workspace-pane td { vertical-align:top; }
.workspace-pane .trunc { max-width:420px; white-space:normal; overflow-wrap:anywhere; }
.workspace-pane .pill,.workspace-pane .tag { font:550 11px/1.6 var(--font); padding:3px 9px; letter-spacing:0; }
.workspace-pane .tiles { gap:16px; }
.workspace-pane .tile .k { font:600 12px/1.5 var(--font); letter-spacing:0; text-transform:none; }
.workspace-pane .tile .d,.workspace-pane .tile .act { font-size:12px; }
.workspace-pane .sec-head { margin-top:24px; }
.workspace-pane .sec-head h3 { font-size:17px; }
.workspace-pane .sec-head p { font-size:13px; }
.workspace-pane .callout { background:var(--surface-2); padding:18px 20px; border:1px solid var(--border); border-radius:12px; }
.admin-stack { display:grid; gap:var(--admin-gap); min-width:0; }
.admin-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:22px; }
.admin-section-head p { color:var(--fg-muted); margin:6px 0 0; max-width:70ch; }
.admin-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.admin-note { color:var(--fg-muted); font-size:12px; line-height:1.6; }
.admin-notice { padding:12px 16px; border:1px solid var(--border-strong); border-radius:10px; background:var(--primary-soft); color:var(--fg); overflow-wrap:anywhere; }
.health-banner { display:flex; align-items:center; gap:16px; padding:20px; background:var(--surface-2); border:1px solid var(--border); border-radius:12px; }
.health-banner>svg { width:28px; height:28px; color:var(--primary); }
.health-banner>div { flex:1; }
.health-banner strong { font-size:17px; }
.health-banner p { margin:4px 0 0; color:var(--fg-muted); }
.admin-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:24px 0; }
.admin-facts dt { color:var(--fg-muted); font-size:12px; margin-bottom:6px; }
.admin-facts dd { font-size:14px; font-weight:600; margin:0; overflow-wrap:anywhere; }
.pipeline-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.pipeline-grid article { padding:20px; border:1px solid var(--border); border-radius:12px; background:var(--surface-2); min-width:0; }
.pipeline-grid p { overflow-wrap:anywhere; }
.step-number { display:inline-grid; place-items:center; width:32px; height:32px; border-radius:9px; color:var(--primary); background:var(--primary-soft); font-size:12px; font-weight:650; }
.format-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.format-list>div { display:flex; align-items:center; justify-content:space-between; gap:10px; border:1px solid var(--border); border-radius:10px; padding:14px; }
.admin-disclosure { margin-top:24px; border-top:1px solid var(--border); padding-top:18px; }
.admin-disclosure summary { cursor:pointer; font-size:13px; font-weight:600; }
.technical-value { font-family:var(--mono); overflow-wrap:anywhere; }
.settings-page { background:transparent!important; border:0!important; padding:0!important; box-shadow:none!important; }
.settings-group { margin:24px 0; }
.settings-group>p { margin:6px 0 16px; }
.settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.setting-card { padding:22px; background:var(--surface); border:1px solid var(--border); border-radius:14px; display:flex; flex-direction:column; gap:12px; }
.workspace-pane .setting-card>label { font-size:14px; color:var(--fg); display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.setting-card .form-actions { margin-top:auto; }
.setting-card .hint { max-width:70ch; }
.setting-card input,.setting-card select { width:100%; box-sizing:border-box; }
.users-page .toolbar { display:flex; gap:12px; align-items:center; padding:16px; background:var(--surface-2); border:1px solid var(--border); border-radius:12px; }
.users-page .toolbar input { flex:1; max-width:440px; min-width:0; }
.users-page td:first-child { min-width:190px; }
.users-page td:first-child .link { border:0; background:none; color:var(--primary); padding:0; min-height:0; text-align:left; overflow-wrap:anywhere; }
.users-page td:first-child .muted { margin-top:5px; font-size:12px; }
.users-page .table td.actions { display:table-cell; min-width:160px; }
.users-page .table th.actions { display:table-cell; }
.user-actions summary { list-style:none; cursor:pointer; border:1px solid var(--border-strong); border-radius:9px; padding:9px 12px; font-size:12px; font-weight:600; white-space:nowrap; color:var(--primary); background:var(--surface); }
.user-actions summary::after { content:'⌄'; margin-left:12px; }
.user-actions[open] summary { background:var(--primary-soft); }
.user-action-menu { display:grid; gap:8px; margin-top:10px; padding:12px; background:var(--surface-2); border:1px solid var(--border); border-radius:10px; min-width:150px; }
.user-action-menu button,.user-action-menu select { width:100%; text-align:left; }
.admin-dialog-backdrop { position:fixed; inset:0; z-index:160; background:#10182775; backdrop-filter:blur(4px); display:flex; justify-content:flex-end; padding:20px; }
.admin-dialog { width:min(580px,100%); box-sizing:border-box; overflow:auto; max-height:100%; margin:0!important; padding:24px; border-radius:16px; background:var(--surface); box-shadow:var(--shadow-2); animation:admin-dialog-enter .18s ease; }
.admin-dialog .panel-head { display:none; }
.admin-dialog .callout { border:1px solid var(--border); border-radius:12px; padding:18px; margin:18px 0; }
.admin-dialog .history { list-style:none; padding:0; font-size:12px; }
.admin-dialog .history li { padding:12px 0; border-top:1px solid var(--border); overflow-wrap:anywhere; }
.admin-form { display:grid; gap:20px; margin:22px 0; }
.admin-form label { display:grid; gap:8px; font-size:13px; font-weight:600; }
.admin-form input,.admin-form select { box-sizing:border-box; width:100%; padding:10px 12px; border:1px solid var(--border-strong); color:var(--fg); background:var(--surface-2); }
.admin-form button[type=submit] { justify-self:start; }
.workflow-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:0; counter-reset:workflow; list-style:none; margin:24px 0; }
.workflow-steps li { display:grid; align-content:start; gap:10px; counter-increment:workflow; border-top:2px solid var(--border); padding-top:18px; }
.workflow-steps li::before { content:'0' counter(workflow); font-size:12px; color:var(--primary); font-weight:650; }
.workflow-steps span { font-size:13px; color:var(--fg-muted); }
.finding-detail p { margin:0 0 8px; overflow-wrap:anywhere; }
.workspace-pane .run summary { display:flex; flex-wrap:wrap; gap:10px; padding:16px 0; }
@keyframes admin-dialog-enter { from{opacity:0;transform:translateX(16px)} to{opacity:1;transform:none} }
@media(max-width:1050px) { .pipeline-grid,.format-list { grid-template-columns:repeat(2,minmax(0,1fr)); } .settings-grid { grid-template-columns:1fr; } }
@media(max-width:700px) {
  .workspace-pane .workspace-content { padding:0 16px 24px; }
  .workspace-pane .workspace-heading { padding:22px 16px; }
  .workspace-pane .workspace-heading h1 { font-size:25px; }
  .workspace-pane .workspace-tabs { padding-left:16px; padding-right:16px; }
  .workspace-pane .panel { padding:18px; }
  .pipeline-grid,.admin-facts,.workflow-steps { grid-template-columns:1fr; }
  .format-list { grid-template-columns:1fr; }
  .admin-section-head { flex-wrap:wrap; }
  .health-banner { align-items:flex-start; flex-wrap:wrap; }
  .admin-dialog-backdrop { padding:8px; }
  .admin-dialog { width:100%; padding:20px; }
  .workspace-pane .cols2 { grid-template-columns:1fr; }
  .users-page .table,.users-page .table tbody { display:block; }
  .users-page .table thead { display:none; }
  .users-page .table tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:14px 0; border-top:1px solid var(--border); }
  .users-page .table td { display:block; min-width:0; border:0; padding:6px 0; text-align:left; overflow-wrap:anywhere; }
  .users-page .table td:first-child,.users-page .table td.actions { grid-column:1/-1; min-width:0; }
  .users-page .table td[data-label]::before { content:attr(data-label); display:block; font:400 11px/1.5 var(--font); color:var(--fg-muted); margin-bottom:4px; }
  .users-page .user-actions summary { text-align:center; }
}
@media(prefers-reduced-motion:reduce) { .admin-dialog { animation:none; } }
.guide-player { display:block; width:100%; max-height:65vh; aspect-ratio:16/9; background:#101827; border-radius:12px; }
.video-search { display:flex; align-items:center; gap:12px; border:1px solid var(--border); background:var(--surface-2); border-radius:12px; padding:10px 16px; }
.video-search>input { flex:1; min-width:0; border:0; background:none!important; box-shadow:none; }
.video-categories { display:flex; gap:8px; flex-wrap:wrap; margin:20px 0; }
.video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-bottom:24px; }
.workspace-pane .video-card { padding:0; display:flex; flex-direction:column; align-items:stretch; text-align:left; overflow:hidden; border:1px solid var(--border); border-radius:14px; background:var(--surface); color:var(--fg); }
.workspace-pane .video-card:hover { border-color:var(--primary); background:var(--surface); box-shadow:var(--shadow-2); }
.video-card-art { display:grid; place-items:center; height:120px; background:radial-gradient(ellipse at 25% 10%,var(--primary-soft),transparent),linear-gradient(135deg,var(--surface-2),var(--muted)); border-bottom:1px solid var(--border); color:var(--primary); }
.video-card-art svg { width:44px; height:44px; border:1px solid var(--border-strong); border-radius:50%; padding:12px; background:var(--surface); }
.video-card-category { font-size:11px; color:var(--fg-muted); padding:18px 20px 8px; }
.video-card strong { padding:0 20px 20px; font-size:15px; line-height:1.5; font-weight:600; }
.video-card-footer { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding:14px 20px; border-top:1px solid var(--border); color:var(--primary); font-size:12px; }
@media(max-width:1050px) { .video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .video-grid { grid-template-columns:1fr; } .video-search { flex-wrap:wrap; } }
/* Workspace system: shared surfaces and controls, with semantic theme tokens.
   Administration stays a working surface; detail is progressively disclosed. */
:root {--admin-radius:14px;--admin-gap:24px;--admin-text:15px;}
.workspace-content {font-size:var(--admin-text);line-height:1.55;}
.workspace-content .wrap,.workspace-content .wrap.wide {width:100%;max-width:1600px;margin:0 auto;padding:0;}
.workspace-content .panel,.workspace-content .card {border:1px solid var(--border);border-radius:var(--admin-radius);background:var(--surface);box-shadow:none;padding:24px;}
.workspace-content .panel .panel {padding:20px;background:var(--surface-2);}
.workspace-content h1 {font-size:clamp(26px,2.5vw,34px);line-height:1.2;letter-spacing:-.035em;font-weight:650;}
.workspace-content h2,.workspace-content h3 {font-size:18px;line-height:1.35;letter-spacing:-.02em;font-weight:650;}
.workspace-content h4 {font-size:16px;line-height:1.4;}
.workspace-content .muted,.workspace-content .hint,.workspace-content .admin-note,.workspace-content .empty-note {color:var(--fg-muted);font-size:13px;line-height:1.6;}
.workspace-content .admin-stack {display:flex;flex-direction:column;gap:var(--admin-gap);}
.workspace-content .admin-section {padding:0;overflow:clip;}
.workspace-content .admin-section-head {padding:22px 24px 18px;border-bottom:1px solid var(--border);margin:0;gap:16px;align-items:flex-start;}
.workspace-content .admin-section-head h2 {margin:0;}
.workspace-content .admin-section-head p {margin:6px 0 0;max-width:72ch;font-size:13px;}
.workspace-content .admin-section-body {padding:22px 24px;}
.workspace-content .btn,.workspace-content button:not(.icon-btn):not(.question-link):not(.link):not(.video-card):not(.video-categories button) {font-family:inherit;}
.workspace-content .btn,.workspace-content .btn-sm,.workspace-content .btn-ghost,.workspace-content .btn-primary,.admin-dialog .btn,.admin-dialog .btn-sm {min-height:40px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;}
.workspace-content .btn.primary,.workspace-content .btn-primary {background:#1d4ed8;color:#fff;border-color:#1d4ed8;}
.workspace-content input:not([type=checkbox]):not([type=radio]),.workspace-content select,.workspace-content textarea,.admin-dialog input:not([type=checkbox]),.admin-dialog select {min-height:44px;background:var(--surface);color:var(--fg);border:1px solid var(--border-strong,var(--border));border-radius:8px;font:inherit;padding:10px 12px;box-shadow:none;}
.workspace-content :is(button,input,select,textarea,a,summary):focus-visible,.admin-dialog :is(button,input,select,a):focus-visible {outline:3px solid #60a5fa;outline-offset:3px;}
.workspace-content .pill,.workspace-content .tag {font-size:12px;line-height:1.5;padding:4px 9px;border-radius:6px;white-space:normal;display:inline-flex;align-items:center;gap:5px;max-width:100%;}
.workspace-content .table {width:100%;border-collapse:collapse;border-spacing:0;font-size:14px;}
.workspace-content .table th {font-size:12px;letter-spacing:.01em;text-transform:none;font-weight:600;color:var(--fg-muted);background:var(--surface-2);padding:12px 16px;white-space:nowrap;text-align:left;}
.workspace-content .table td {padding:16px;border-bottom:1px solid var(--border);vertical-align:middle;line-height:1.5;}
.workspace-content .table tr:last-child td {border-bottom:0;}
.workspace-content .table tbody tr:hover {background:var(--surface-2);}
.workspace-content .table :is(th,td).num,.workspace-content .table :is(th,td).right {text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:120px;}
.workspace-content .table-scroll {overflow-x:auto;}
.overview-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;}
.overview-heading h1 {margin:6px 0 12px;}
.overview-heading p {margin:0;}
.eyebrow {color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.overview-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.overview-metric {padding:22px 24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:9px;min-width:0;}
.overview-metric>span {font-size:13px;font-weight:600;color:var(--fg-muted);}
.overview-metric>strong {font-size:clamp(24px,2.2vw,34px);font-weight:650;letter-spacing:-.04em;line-height:1.15;font-variant-numeric:tabular-nums;}
.overview-metric>p {margin:0;font-size:12px;line-height:1.5;color:var(--fg-muted);}
.overview-layout {display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;}
.overview-layout>.admin-stack {min-width:0;}
.overview-page .activity-table {table-layout:auto;}
.activity-table .outcome-column {width:112px;}
.activity-table .time-column {width:112px;white-space:nowrap;color:var(--fg-muted);font-size:12px;}
.activity-table .num {width:116px!important;}
.question-link {display:block;border:0;background:none;padding:0;text-align:left;color:var(--fg);font:inherit;line-height:1.5;cursor:pointer;white-space:normal;overflow-wrap:anywhere;}
.question-link:hover {color:var(--primary);text-decoration:underline;text-underline-offset:3px;}
.overview-facts {margin:0;}
.overview-facts>div {display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border);}
.overview-facts>div:first-child {padding-top:0;}
.overview-facts>div:last-child {border:0;}
.overview-facts dt {font-size:13px;color:var(--fg-muted);}
.overview-facts dd {margin:0;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;}
.section-link {display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--primary);font-size:13px;font-weight:600;text-decoration:none;padding-top:18px;margin-top:10px;border-top:1px solid var(--border);}
.section-link svg {width:16px;height:16px;}
.overview-feature-number {font-size:42px;line-height:1.2;letter-spacing:-.04em;font-weight:650;color:var(--primary);}
.attention-list {list-style:none;margin:0;padding:0;}
.attention-list li {padding:16px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;justify-content:space-between;}
.attention-list li:first-child {padding-top:0;}.attention-list li:last-child {border:0;padding-bottom:0;}
.attention-list strong {font-size:14px;font-weight:550;}.attention-list span {display:block;color:var(--fg-muted);font-size:12px;margin-top:5px;}
.attention-list p {margin:6px 0;font-size:14px;}
.users-page .toolbar {display:flex;align-items:center;gap:10px;padding:18px 0;}
.users-page .toolbar input {max-width:420px;width:100%;}
.people-table td:first-child {width:auto;min-width:220px;}
.people-table th:nth-child(2),.people-table td:nth-child(2) {width:150px;}
.people-table th:nth-child(3),.people-table td:nth-child(3) {width:112px;}
.people-table th:last-child,.people-table td:last-child {width:116px;text-align:right;}
.people-table .actions {display:table-cell;}
.people-table .link {border:0;background:none;padding:0;color:var(--fg);font-family:inherit;font-size:14px;font-weight:600;text-align:left;overflow-wrap:anywhere;}
.people-table .link:hover {color:var(--primary);}
.people-table .muted {font-size:12px;margin-top:4px;}
.people-table .pill {white-space:nowrap;}
.manage-person {display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border);overflow-wrap:anywhere;}
.admin-dialog .user-action-menu {position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;border:0;background:none;box-shadow:none;min-width:0;}
.admin-dialog .user-action-menu .btn-danger {color:var(--danger,#bd2437);background:var(--surface);border:1px solid var(--border);}
.admin-dialog .user-action-menu select {grid-column:1/-1;width:100%;}
.settings-page>.panel-head {padding-bottom:24px;border-bottom:1px solid var(--border);margin-bottom:0;}
.settings-page .settings-group {margin:0;padding:32px 0;border-bottom:1px solid var(--border);}
.settings-page .settings-group>h2 {margin:0 0 8px;}
.settings-page .settings-grid {display:block;}
.settings-page .setting-card {display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr);gap:8px 32px;padding:24px 0;margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;}
.settings-page .setting-card:last-child {border-bottom:0;padding-bottom:0;}
.settings-page .setting-card>label {grid-column:1;grid-row:1;display:block;font-weight:600;font-size:14px;}
.settings-page .setting-card>label .pill {display:table;margin:8px 0 0!important;font-weight:500;}
.settings-page .setting-card>.hint {grid-column:1;grid-row:2;max-width:62ch;}
.settings-page .setting-card>input,.settings-page .setting-card>select,.settings-page .setting-card>fieldset {grid-column:2;grid-row:1/span 2;width:100%;align-self:start;margin:0;box-sizing:border-box;}
.settings-page .setting-card>.form-actions,.settings-page .setting-card>.admin-note,.settings-page .setting-card>.pill {grid-column:2;}
.settings-page .setting-card>.form-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px;}
.setting-multiselect {border:1px solid var(--border);border-radius:10px;padding:12px 16px;max-height:300px;overflow:auto;}
.setting-multiselect legend {font-size:12px;color:var(--fg-muted);padding:0 6px;}
.setting-multiselect label {display:flex!important;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;font-weight:400;cursor:pointer;}
.setting-multiselect input[type=checkbox] {width:17px;height:17px;margin:3px 0 0;accent-color:#1d4ed8;flex-shrink:0;}
.video-card-art {aspect-ratio:16/9;position:relative;overflow:hidden;background:var(--muted);}
.video-card-art>img {display:block;width:100%;height:100%;object-fit:contain;}
.video-card-art .video-play {position:absolute;bottom:12px;left:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#1743b9;color:white;box-shadow:0 2px 8px #0003;}
.video-play svg {width:20px;height:20px;}
.video-card {transition:transform .18s ease,border-color .18s ease;}
.video-card:hover {transform:translateY(-2px);border-color:var(--primary);}
@media(min-width:1500px) {.overview-layout {grid-template-columns:minmax(0,1fr) 340px;}}
@media(max-width:1200px) {.overview-layout {grid-template-columns:minmax(0,1fr);}.overview-aside {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));}.overview-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px) {.workspace-content .panel,.workspace-content .card {padding:18px;}.workspace-content .admin-section {padding:0;}.workspace-content .admin-section-head,.workspace-content .admin-section-body {padding:18px;}.overview-heading {align-items:flex-start;}.overview-aside {display:flex!important;}.overview-metrics {gap:10px;}.overview-metric {padding:16px;}.settings-page .setting-card {grid-template-columns:1fr;gap:12px;}.settings-page .setting-card>* {grid-column:1!important;grid-row:auto!important;}.people-table {min-width:680px;}.users-page {overflow-x:auto;}.admin-dialog .user-action-menu {grid-template-columns:1fr;}.overview-heading .btn {font-size:0;gap:0;}.overview-heading .btn svg {width:18px;}}
@media(prefers-reduced-motion:reduce) {.video-card {transition:none;}.video-card:hover {transform:none;}}
.workspace-pane .panel .question-link {padding:0;min-height:0;border:0;border-radius:0;box-shadow:none;background:none;font-size:14px;font-weight:400;color:var(--fg);white-space:normal;}
.workspace-pane .panel .question-link:hover {color:var(--primary);}
.workspace-pane .table :is(th,td).num {font-family:var(--font);font-variant-numeric:tabular-nums;}
.overview-heading h2 {margin:0 0 6px;}
.sidebar .nav button {font-size:13px;min-height:42px;}
.sidebar .nav-group-label {font-size:11px;letter-spacing:.08em;}
.sidebar .identity strong {font-size:12px;}
.sidebar .identity span,.sidebar .sidebar-support,.sidebar .sidebar-library {font-size:11px;}
.assurance-context {display:flex;align-items:flex-start;gap:16px;padding:18px;background:var(--primary-soft);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;}
.assurance-context>svg {color:var(--primary);margin-top:3px;}
.assurance-context p {margin:6px 0 0;}
.assurance-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.assurance-grid article {padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);}
.assurance-grid h3 {margin:12px 0 8px;}
@media(max-width:700px) {.assurance-grid {grid-template-columns:1fr;}}
.admin-dialog .user-action-menu button {font:600 14px/1.5 var(--font);min-height:46px;padding:11px 16px;}
.admin-dialog .user-action-menu {gap:14px;}
.admin-dialog .manage-person {padding-top:12px;}
.admin-dialog .manage-person strong {font-size:16px;}
.admin-dialog .manage-person .pill {font-size:12px;padding:5px 9px;}
.workspace-pane .video-card {white-space:normal;overflow:hidden;min-width:0;}
.video-card strong {white-space:normal;overflow-wrap:anywhere;text-align:left;}
.video-card-art {height:auto;min-height:0;width:100%;display:block;}
.video-card-art .video-play svg {width:20px;height:20px;border:0;border-radius:0;padding:0;background:none;color:white;fill:none;}
.workspace-content .video-card .video-card-art {height:auto;aspect-ratio:16/9;}
.settings-navigation {display:flex;gap:8px;flex-wrap:wrap;padding:22px 0;}
.workspace-pane .settings-page .settings-group {background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;}
.settings-page .setting-card .hint {margin:0;padding:0;}
.settings-page .setting-card .form-actions {margin-top:0;border:0;padding-bottom:0;}
.settings-page .setting-card {grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:12px 32px;}
.settings-page .setting-card>.hint {grid-row:2/span 2;}
.settings-page .setting-card>input,.settings-page .setting-card>select,.settings-page .setting-card>fieldset {grid-row:1;}
.settings-page .setting-card>.form-actions {grid-row:2;align-self:start;}
@media(max-width:700px) {.settings-page .setting-card {grid-template-columns:1fr;}.settings-page .setting-card>* {grid-row:auto!important;grid-column:1!important;}}
.sidebar .nav-search {background:var(--surface-2);color:var(--fg-muted);border-color:var(--border);}
.sidebar .nav button:hover {background:var(--muted);color:var(--fg);}
.sidebar .nav button[aria-current=page] {background:var(--primary-soft);color:var(--primary);}
.overview-detail>summary {font-size:15px;font-weight:600;cursor:pointer;}
.overview-detail[open]>summary {margin-bottom:24px;}
.overview-detail .cols2 {align-items:start;gap:20px;}
.workspace-pane {--fg-faint:#64748b;}
:root[data-theme=dark] .workspace-pane {--fg-faint:#91a1ba;}
