
:root {
  --bg: #f5f5f3;
  --surface: #ffffff;
  --surface-2: #ededeb;
  --text: #171717;
  --muted: #666663;
  --line: #d9d9d4;
  --accent: #171717;
  --accent-text: #ffffff;
  --danger: #a32020;
  --success: #17643b;
  --radius: 18px;
  color-scheme: light;
  font-size: 17px;
}

@media (prefers-color-scheme: dark) {
  [data-theme="system"] {
    --bg: #101110;
    --surface: #181a18;
    --surface-2: #222522;
    --text: #f4f4ef;
    --muted: #a6aaa3;
    --line: #343834;
    --accent: #f4f4ef;
    --accent-text: #101110;
    color-scheme: dark;
  }
}

[data-theme="dark"], .dark {
  --bg: #101110; --surface: #181a18; --surface-2: #222522; --text: #f4f4ef;
  --muted: #a6aaa3; --line: #343834; --accent: #f4f4ef; --accent-text: #101110;
  color-scheme: dark;
}
[data-theme="light"], .light { color-scheme: light; }

* { box-sizing: border-box; }
html { background: var(--bg); color: var(--text); }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--text); line-height: 1.55; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
.text-large { font-size: 1.085em; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 260px minmax(0,1fr); }
.sidebar { position: sticky; top:0; height:100vh; border-right:1px solid var(--line); background:var(--surface); padding:24px 18px; display:flex; flex-direction:column; gap:28px; }
.brand { display:flex; align-items:center; gap:12px; }
.brand-mark { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:var(--accent); color:var(--accent-text); font-weight:800; font-size:1.15rem; }
.brand div { display:flex; flex-direction:column; }
.brand small { color:var(--muted); text-transform:capitalize; font-size:.78rem; }
nav { display:flex; flex-direction:column; gap:5px; }
.nav-link { min-height:46px; display:flex; align-items:center; justify-content:space-between; border-radius:12px; padding:0 12px; text-decoration:none; font-weight:600; }
.nav-link:hover { background:var(--surface-2); }
.nav-disabled { color:var(--muted); cursor:not-allowed; }
.nav-disabled em { font-size:.68rem; font-style:normal; border:1px solid var(--line); padding:2px 6px; border-radius:20px; }
.sidebar-tools { margin-top:auto; display:grid; gap:8px; }
.sidebar-tools a, .admin-entry { color:var(--muted); text-decoration:none; font-size:.88rem; }
.admin-entry { padding-top:16px; border-top:1px solid var(--line); font-weight:700; color:var(--text); }

.main { min-width:0; }
.topbar { height:78px; background:color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; padding:0 36px; position:sticky; top:0; z-index:10; }
.topbar > div:first-child { display:flex; flex-direction:column; }
.ibo { color:var(--muted); font-size:.8rem; }
.topbar-actions { display:flex; gap:16px; align-items:center; }
.topbar-actions a, .topbar-actions button { border:0; background:transparent; color:var(--muted); cursor:pointer; text-decoration:none; }

.content { padding:38px; max-width:1500px; margin:0 auto; }
.page-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin-bottom:28px; }
.page-heading h1 { font-size:clamp(1.9rem,3vw,3.25rem); line-height:1.05; margin:6px 0 0; letter-spacing:-.035em; }
.eyebrow { font-size:.72rem; letter-spacing:.16em; font-weight:800; color:var(--muted); }
.lead { max-width:560px; color:var(--muted); font-size:1rem; }
.card { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:26px; }
.card h2 { margin:6px 0 14px; font-size:1.25rem; }
.dashboard-grid { display:grid; grid-template-columns:1.35fr 1fr; gap:18px; }
.priority { min-height:300px; }
.action-list { list-style:none; margin:26px 0 0; padding:0; display:grid; gap:18px; }
.action-list li { display:grid; grid-template-columns:48px 1fr; align-items:start; gap:10px; font-weight:650; }
.action-list li span { color:var(--muted); }
.event-list { display:grid; }
.event-row { display:flex; justify-content:space-between; gap:18px; padding:15px 0; border-top:1px solid var(--line); }
.event-row > div { display:flex; flex-direction:column; }
.event-row small { color:var(--muted); }
.pill { align-self:start; border:1px solid var(--line); border-radius:999px; padding:4px 8px; font-size:.72rem; }
.metric blockquote { font-size:1.55rem; line-height:1.25; letter-spacing:-.02em; margin:18px 0; }
.muted { color:var(--muted); }
.text-link { font-weight:700; text-decoration:none; }

.stack { display:grid; gap:17px; }
label { display:grid; gap:7px; font-weight:600; }
input, select, textarea { width:100%; min-height:48px; border:1px solid var(--line); background:var(--bg); color:var(--text); border-radius:11px; padding:10px 12px; outline:none; }
textarea { min-height:110px; resize:vertical; }
input:focus, select:focus, textarea:focus { border-color:var(--text); box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 12%, transparent); }
.check { display:flex; grid-template-columns:24px 1fr; align-items:start; gap:8px; font-weight:500; }
.check input { width:20px; min-height:20px; height:20px; margin-top:2px; }
.primary, .secondary { min-height:48px; border-radius:11px; padding:0 17px; display:inline-flex; align-items:center; justify-content:center; font-weight:750; text-decoration:none; cursor:pointer; }
.primary { background:var(--accent); color:var(--accent-text); border:1px solid var(--accent); }
.secondary { background:transparent; color:var(--text); border:1px solid var(--line); }
.error-text { color:var(--danger); font-weight:500; }
.flash { margin:20px 38px 0; border-radius:12px; padding:12px 15px; border:1px solid var(--line); }
.flash.success { color:var(--success); }
.flash.error { color:var(--danger); }

.auth-wrap { min-height:100vh; display:grid; place-items:center; padding:24px; background:radial-gradient(circle at 50% 10%, var(--surface), var(--bg) 60%); }
.auth-card { width:min(480px,100%); background:var(--surface); border:1px solid var(--line); border-radius:28px; padding:36px; box-shadow:0 24px 80px rgba(0,0,0,.06); }
.auth-card h1 { font-size:2.25rem; letter-spacing:-.04em; margin:38px 0 8px; }
.auth-card > p { color:var(--muted); margin-bottom:28px; }
.auth-brand small { max-width:260px; }

.settings-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
fieldset { margin:0; min-width:0; }
legend { font-weight:800; font-size:1.25rem; margin-bottom:16px; }
.radio-card { grid-template-columns:24px 1fr; display:grid; padding:12px 0; border-top:1px solid var(--line); }
.radio-card input { width:20px; min-height:20px; }
.radio-card span { display:flex; flex-direction:column; }
.radio-card small { color:var(--muted); font-weight:400; }

.resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.resource { display:flex; flex-direction:column; min-height:250px; }
.resource-meta { display:flex; justify-content:space-between; color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.resource .status { color:var(--muted); margin-top:auto; margin-bottom:14px; }
.stat-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-bottom:18px; }
.stat-card { background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:20px; display:flex; flex-direction:column; }
.stat-card strong { font-size:2rem; }
.stat-card span { color:var(--muted); text-transform:capitalize; font-size:.8rem; }
.button-row { display:flex; gap:8px; }
.two-col { display:grid; grid-template-columns:minmax(300px,460px) minmax(0,1fr); gap:20px; }
.table-wrap { overflow:auto; }
table { border-collapse:collapse; width:100%; }
th, td { text-align:left; padding:12px 10px; border-bottom:1px solid var(--line); vertical-align:top; }
th { color:var(--muted); font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; }

.landing { min-height:100vh; background:#f7f5f0; color:#161616; padding:72px 24px; }
.landing-hero, .video-frame, .referrer-card, .landing-form-wrap { width:min(900px,100%); margin-inline:auto; }
.landing-hero { text-align:center; margin-bottom:36px; }
.landing-kicker { font-size:.72rem; font-weight:800; letter-spacing:.22em; }
.landing-hero h1 { font-size:clamp(2.4rem,7vw,5rem); line-height:.96; letter-spacing:-.055em; margin:18px 0; }
.landing-hero p { max-width:680px; margin:auto; color:#5d5b55; font-size:1.1rem; }
.video-frame { aspect-ratio:16/9; background:#111; border-radius:22px; overflow:hidden; box-shadow:0 22px 70px rgba(0,0,0,.15); }
.video-frame iframe { width:100%; height:100%; border:0; }
.video-placeholder { height:100%; display:grid; place-items:center; align-content:center; color:white; gap:6px; }
.video-placeholder span { color:#aaa; }
.referrer-card { margin-top:22px; display:flex; justify-content:space-between; border:1px solid #d6d0c5; padding:18px 20px; border-radius:14px; background:white; }
.landing-form-wrap { margin-top:70px; max-width:720px; }
.landing-form-wrap h2 { font-size:2rem; letter-spacing:-.03em; }
.landing-form { display:grid; gap:16px; margin-top:26px; }
.landing-form input,.landing-form textarea { background:#fff; border-color:#ccc4b8; }
.landing-cta { min-height:52px; border:0; border-radius:999px; background:#171717; color:white; padding:0 24px; font-weight:750; cursor:pointer; }
.legal-note { background:#eee9df; padding:14px; border-radius:12px; font-size:.84rem; color:#625e57; }
.success-panel { background:#e7f1e9; color:#165128; border-radius:14px; padding:18px; margin-top:20px; }

@media (max-width: 900px) {
  .app-shell { grid-template-columns:1fr; }
  .sidebar { position:static; height:auto; border-right:0; border-bottom:1px solid var(--line); padding:14px 16px; gap:14px; }
  .sidebar nav { flex-direction:row; overflow:auto; }
  .nav-link { min-width:max-content; }
  .sidebar-tools, .admin-entry { display:none; }
  .topbar { padding:0 18px; }
  .content { padding:24px 18px; }
  .dashboard-grid, .settings-grid, .two-col { grid-template-columns:1fr; }
  .resource-grid { grid-template-columns:1fr 1fr; }
  .stat-grid { grid-template-columns:1fr 1fr; }
  .page-heading { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 600px) {
  :root { font-size:16.5px; }
  .resource-grid { grid-template-columns:1fr; }
  .stat-grid { grid-template-columns:1fr; }
  .topbar-actions a { display:none; }
  .auth-card { padding:28px 22px; }
  .landing { padding:52px 16px; }
}

/* Node-free additions */
.nav-link.active { background: var(--surface-2); }
.topbar-actions form { margin: 0; }
.is-hidden { display: none !important; }

/* CROWN Hub v1.0 operational additions */
small { display:block; color:var(--muted); }
hr { border:0; border-top:1px solid var(--line); margin:24px 0; }
code { background:var(--surface-2); border-radius:7px; padding:3px 6px; word-break:break-all; }
.gap-top { margin-top:18px; }
.section-title { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:10px; }
.section-title a { color:var(--muted); text-decoration:none; }
.list-row { display:flex; gap:12px; align-items:flex-start; padding:13px 0; border-top:1px solid var(--line); }
.list-row > div { display:flex; flex-direction:column; }
.check-button { border:1px solid var(--line); width:34px; height:34px; border-radius:50%; background:transparent; color:var(--text); cursor:pointer; }
.progress-row { display:flex; justify-content:space-between; gap:18px; padding:12px 0; border-top:1px solid var(--line); }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.three-col { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; }
.filter-bar { padding:16px; }
.filter-form { display:grid; grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr)) auto; gap:9px; }
.filter-form input,.filter-form select { min-height:44px; }
.table-wrap td small { margin-top:4px; }
.pagination { margin-top:18px; }
.timeline-item { border-top:1px solid var(--line); padding:16px 0; }
.timeline-item p { margin-bottom:0; }
.compact { gap:10px; padding:15px 0; border-top:1px solid var(--line); }
.inline-form { display:flex; gap:8px; align-items:center; margin-top:14px; }
.inline-form select { min-width:220px; }
.week-grid { display:grid; grid-template-columns:repeat(7,minmax(145px,1fr)); gap:10px; overflow-x:auto; padding-bottom:8px; }
.day-column { min-height:430px; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:12px; }
.day-column header { display:flex; justify-content:space-between; border-bottom:1px solid var(--line); padding-bottom:10px; margin-bottom:10px; }
.day-column header span { color:var(--muted); }
.calendar-item { display:flex; flex-direction:column; gap:3px; border-left:3px solid var(--text); background:var(--surface-2); border-radius:8px; padding:9px; margin-bottom:8px; font-size:.86rem; }
.calendar-item.org { border-left-width:5px; }
.calendar-item.task { border-left-style:dashed; opacity:.88; }
.calendar-item small,.calendar-item span { color:var(--muted); }
.notice { border:1px solid var(--line); background:var(--surface-2); padding:15px; border-radius:12px; }
.lesson-row { display:flex; justify-content:space-between; gap:14px; align-items:center; border-top:1px solid var(--line); padding:14px 0; }
.lesson-row > div { display:flex; flex-direction:column; gap:4px; }
.lesson-row > div:last-child { align-items:flex-end; flex-direction:row; }
.lesson-content { max-width:950px; margin:auto; }
.prose { font-size:1.04rem; line-height:1.75; max-width:850px; }
.library-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:18px; align-items:start; }
.category-tree { position:sticky; top:96px; display:flex; flex-direction:column; gap:5px; }
.category-tree > a,.category-node > a { text-decoration:none; border-radius:8px; padding:7px 8px; display:block; }
.category-node > a { margin-left:calc(var(--level) * 12px); color:var(--muted); }
.category-node > a:hover,.category-tree > a:hover { background:var(--surface-2); color:var(--text); }
.tag-row { display:flex; flex-wrap:wrap; gap:5px; }
.metric-entry { display:grid; grid-template-columns:minmax(0,1fr) 100px auto; gap:10px; align-items:center; border-top:1px solid var(--line); padding:11px 0; }
.metric-entry > div { display:flex; flex-direction:column; }
.org-tree { overflow:auto; }
.org-node { margin-left:calc(var(--depth) * 28px); border-left:1px solid var(--line); padding:9px 0 9px 14px; min-width:280px; }
.org-node > div:first-child { display:flex; flex-direction:column; }
.quick-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.quick-grid a { text-decoration:none; background:var(--surface-2); border-radius:12px; padding:18px; font-weight:700; }
fieldset { border:1px solid var(--line); border-radius:12px; padding:16px; }
fieldset legend { font-size:1rem; padding:0 6px; }
.landing-copy { width:min(760px,100%); margin:50px auto; text-align:center; }
.landing-copy h2 { font-size:2rem; letter-spacing:-.03em; }
.landing-theme-dark { background:#111411; color:#f4f4ef; }
.landing-theme-dark .landing-hero p,.landing-theme-dark .landing-copy p { color:#b8bdb5; }
.landing-theme-dark .referrer-card,.landing-theme-dark .landing-form-wrap input,.landing-theme-dark .landing-form-wrap textarea { background:#191c19; color:#f4f4ef; border-color:#343934; }
.landing-cta { background:var(--landing-accent,#171717); }
.video-frame video { width:100%; height:100%; background:#000; }
.referrer-card p { margin:.4rem 0 0; color:#68655f; }
@media(max-width:1150px){.three-col{grid-template-columns:1fr}.filter-form{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:1fr 1fr}.library-layout{grid-template-columns:1fr}.category-tree{position:static}.category-tree{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.form-grid,.filter-form{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(7,170px)}.metric-entry{grid-template-columns:1fr 90px}.metric-entry button{grid-column:1/-1}.quick-grid,.category-tree{grid-template-columns:1fr}.inline-form{flex-direction:column;align-items:stretch}}
.referrer-photo{width:84px;height:84px;object-fit:cover;border-radius:50%;margin-right:16px}.referrer-card{align-items:center;justify-content:flex-start}
.block-editor{border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:10px;background:var(--surface-2);margin-bottom:12px}.block-toolbar{display:flex;justify-content:space-between;align-items:center}.mini{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:5px 9px;cursor:pointer}.mini.danger{color:var(--danger)}
.landing-image{max-width:100%;border-radius:20px;display:block;margin:0 auto 24px}.landing-callout{border:1px solid #d8d2c8;border-radius:20px;padding:30px;background:rgba(255,255,255,.5)}.inline-cta{display:inline-flex;text-decoration:none;align-items:center;margin-top:14px}.landing-faq details{border:1px solid #d8d2c8;border-radius:14px;padding:18px;text-align:left}.landing-faq summary{font-weight:800;cursor:pointer}

/* CROWN Hub v1.1 UX / CRUD revision */
:root{--ui-font:17px;--control-h:48px;--card-pad:26px;--page-pad:38px;--ui-gap:17px}
body{font-size:var(--ui-font)}
.scale-compact{--ui-font:15.5px;--control-h:40px;--card-pad:18px;--page-pad:26px;--ui-gap:11px;line-height:1.42}
.scale-comfortable{--ui-font:17px;--control-h:48px;--card-pad:26px;--page-pad:38px;--ui-gap:17px}
.scale-large{--ui-font:18.5px;--control-h:54px;--card-pad:30px;--page-pad:42px;--ui-gap:20px;line-height:1.62}
.content{padding:var(--page-pad)}.card{padding:var(--card-pad)}.stack{gap:var(--ui-gap)}
input,select,textarea,.primary,.secondary{min-height:var(--control-h)}
.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-nav-toggle{display:none;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 12px;font-weight:700}
.icon-button{width:42px;height:42px;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:50%;font-size:1.4rem;cursor:pointer;display:grid;place-items:center}.icon-button:hover{background:var(--surface-2)}
.crown-dialog{width:min(620px,96vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;border:0;border-left:1px solid var(--line);padding:0;background:var(--surface);color:var(--text)}.crown-dialog::backdrop{background:rgba(0,0,0,.34);backdrop-filter:blur(2px)}.dialog-shell{min-height:100%;display:flex;flex-direction:column}.dialog-header{position:sticky;top:0;background:var(--surface);z-index:2;border-bottom:1px solid var(--line);padding:20px 22px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dialog-header h2{margin:0;font-size:1.35rem}.dialog-header p{margin:4px 0 0;color:var(--muted)}.dialog-body{padding:22px;overflow:auto}.dialog-actions{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:14px 0 0;margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.dialog-actions .danger-action{margin-left:auto}
.danger-action{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.row-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.mini-action{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:8px;padding:6px 9px;cursor:pointer;text-decoration:none;font-size:.82rem;font-weight:700}.mini-action:hover{background:var(--surface-2)}
.page-actions{display:flex;gap:9px;flex-wrap:wrap}.empty-state{text-align:center;padding:38px 18px;color:var(--muted)}
.calendar-toolbar{display:flex;gap:8px;flex-wrap:wrap}.calendar-desktop{display:block}.calendar-mobile{display:none}.day-column{position:relative}.day-add{width:100%;border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:8px;padding:7px;cursor:pointer;margin-bottom:8px}.day-add:hover{background:var(--surface-2);color:var(--text)}button.calendar-item{width:100%;text-align:left;border-top:0;border-right:0;border-bottom:0;color:var(--text);cursor:pointer}.calendar-item.org{cursor:pointer}.agenda-list{display:grid;gap:12px}.agenda-day{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px}.agenda-day h3{margin:0 0 8px}.task-card,.record-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.task-card:first-child,.record-card:first-child{border-top:0}.task-main{display:flex;gap:12px;align-items:flex-start}.task-main>div{display:flex;flex-direction:column}.task-complete{flex:0 0 auto}
.form-hint{font-size:.8rem;color:var(--muted);font-weight:400}.divider-label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.divider-label:after{content:"";height:1px;background:var(--line);flex:1}.summary-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
@media(max-width:900px){.sidebar{position:sticky;top:0;z-index:30;height:auto}.mobile-nav-toggle{display:inline-flex}.sidebar nav{display:none;flex-direction:column;overflow:visible;width:100%;padding-top:8px}.sidebar nav.is-open{display:flex}.sidebar-tools,.admin-entry{display:none}.topbar{position:relative;height:auto;min-height:68px}.content{padding:24px 16px}.page-heading{gap:14px}.page-actions{width:100%}.page-actions>*{flex:1 1 auto}}
@media(max-width:700px){.calendar-desktop{display:none}.calendar-mobile{display:block}.crown-dialog{width:100vw;height:100dvh;max-width:none;border-left:0}.dialog-header{padding:16px}.dialog-body{padding:16px}.button-row,.calendar-toolbar{width:100%}.button-row>*{flex:1 1 auto}.table-wrap table.responsive-table thead{display:none}.table-wrap table.responsive-table,.table-wrap table.responsive-table tbody,.table-wrap table.responsive-table tr,.table-wrap table.responsive-table td{display:block;width:100%}.table-wrap table.responsive-table tr{border-bottom:1px solid var(--line);padding:10px 0}.table-wrap table.responsive-table td{border:0;padding:5px 0}.table-wrap table.responsive-table td[data-label]:before{content:attr(data-label) ": ";font-weight:700;color:var(--muted)}.topbar .ibo{font-size:.72rem}}
/* v1.1.1 scale differentiation */
.scale-compact{--ui-font:15px;--control-h:36px;--card-pad:14px;--page-pad:22px;--ui-gap:9px;--radius:12px;line-height:1.38}
.scale-compact .sidebar{padding:16px 12px;gap:18px}.scale-compact .nav-link{min-height:38px;padding:0 9px}.scale-compact .topbar{height:66px;padding-inline:24px}.scale-compact .page-heading{margin-bottom:18px}.scale-compact .card h2{margin-bottom:9px}.scale-compact .stat-card{padding:14px}.scale-compact .stat-card strong{font-size:1.6rem}
.scale-comfortable{--ui-font:17px;--control-h:48px;--card-pad:24px;--page-pad:34px;--ui-gap:16px;--radius:18px;line-height:1.55}
.scale-large{--ui-font:19px;--control-h:56px;--card-pad:30px;--page-pad:42px;--ui-gap:22px;--radius:20px;line-height:1.65}.scale-large .nav-link{min-height:52px}.scale-large .sidebar{width:auto}.scale-large .topbar{min-height:84px}.scale-large .form-hint{font-size:.86rem}
.scale-preview{display:grid;gap:8px;border:1px dashed var(--line);border-radius:12px;padding:14px;background:var(--surface-2)}.scale-preview span{color:var(--muted)}.scale-preview .secondary{justify-self:start}
.compact-delete{padding-top:8px}.search-inline{min-width:min(340px,100%)}

/* Organization Tree v1.1 */
.org-stats{margin-top:4px}.org-control-card{padding-bottom:18px}.org-filter-grid{display:grid;grid-template-columns:1.5fr repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.org-overlay-form{display:contents}.org-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.org-tree-panel{min-width:0}.org-tree-scroll{overflow:auto;max-height:72vh;padding:8px 4px 12px}.org-tree-root,.org-children{list-style:none;margin:0;padding:0}.org-children{margin-left:34px;padding-left:20px;border-left:1px solid var(--line)}.org-branch{position:relative;margin:9px 0}.org-node-card{display:flex;align-items:center;gap:8px;min-width:330px}.org-node-card.is-root .org-member{border-color:color-mix(in srgb,var(--text) 38%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 5%,transparent)}.org-toggle,.org-toggle-spacer{width:28px;height:28px;flex:0 0 28px}.org-toggle{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:50%;cursor:pointer;font-weight:800;display:grid;place-items:center}.org-member{flex:1;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;padding:10px 12px;cursor:pointer}.org-member:hover,.org-member.is-selected{background:var(--surface-2);border-color:color-mix(in srgb,var(--text) 28%,var(--line))}.org-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--accent-text);display:grid;place-items:center;font-weight:800}.org-avatar.large{width:54px;height:54px;font-size:1.25rem}.org-member-main{display:flex;flex-direction:column;min-width:0}.org-member-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-member-main small{color:var(--muted)}.org-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.org-badges em{font-style:normal;font-size:.67rem;border:1px solid var(--line);border-radius:999px;padding:2px 6px;color:var(--muted)}.org-badges .metric-badge{color:var(--text);font-weight:700}.org-counts{display:flex;flex-direction:column;text-align:right;min-width:48px}.org-counts strong{font-size:1.1rem}.org-counts small{font-size:.65rem;color:var(--muted)}.org-inspector{position:sticky;top:98px}.org-inspector-empty{padding:34px 0;color:var(--muted)}.org-inspector-head{display:flex;gap:12px;align-items:center;margin:14px 0 20px}.org-inspector-head h2{margin:0}.detail-list{display:grid;gap:0;margin:0}.detail-list>div{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:700;text-align:right}.org-no-results{padding:22px}.org-tree-panel [hidden]{display:none!important}
@media(max-width:1150px){.org-filter-grid{grid-template-columns:1fr 1fr}.org-workspace{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:900px){.org-workspace{grid-template-columns:1fr}.org-inspector{position:static}.org-tree-scroll{max-height:none}.org-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.org-filter-grid{grid-template-columns:1fr}.org-tree-scroll{overflow:visible}.org-children{margin-left:15px;padding-left:10px}.org-node-card{min-width:0}.org-member{grid-template-columns:38px minmax(0,1fr);padding:10px}.org-counts{display:none}.org-badges em:nth-of-type(n+3){display:none}.org-toggle,.org-toggle-spacer{width:24px;height:24px;flex-basis:24px}.org-avatar{width:36px;height:36px}}

/* Business development tests */

@media(max-width:700px){.experiment-compare{grid-template-columns:1fr}.mini-metrics{grid-template-columns:1fr 1fr}}
.experiment-public-link{display:grid;gap:6px;margin:14px 0;padding:12px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2)}.experiment-public-link input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.experiment-public-link small{color:var(--muted)}

/* v1.2 Landing Priority + Podcast + share center */
.share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.share-card{display:flex;flex-direction:column;gap:12px}.copy-row{display:flex;gap:8px}.copy-row input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.share-code-note{padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-2)}.qr-panel{text-align:center;display:grid;justify-items:center;gap:12px}.qr-box{background:#fff;padding:14px;border-radius:12px;min-width:248px;min-height:248px;display:grid;place-items:center}.landing-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.landing-field-list{display:grid;gap:12px}.landing-field-row{border:1px solid var(--line);border-radius:14px;padding:15px;background:var(--surface-2)}.field-row-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.share-quick-card{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--muted)}.status-dot.active{background:var(--success)}
.podcast-playlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.podcast-playlist-card{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center}.podcast-cover-placeholder{width:70px;height:70px;border-radius:16px;background:var(--surface-2);display:grid;place-items:center;font-size:2rem}.podcast-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:start}.podcast-player-shell{position:sticky;top:98px}.podcast-now-playing{display:flex;gap:15px;align-items:center;margin-bottom:16px}.podcast-art{width:72px;height:72px;border-radius:18px;background:var(--surface-2);display:grid;place-items:center;font-size:2rem}.podcast-now-playing h2{margin:2px 0 0}.podcast-player-shell audio{width:100%;margin:12px 0}.podcast-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.podcast-controls label{margin-left:auto}.podcast-episode-list{display:grid;gap:0}.podcast-episode{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);padding:14px 6px;cursor:pointer}.podcast-episode:first-of-type{border-top:0}.podcast-episode:hover,.podcast-episode.is-active{background:var(--surface-2)}.podcast-index{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:800}.podcast-episode-main{display:flex;flex-direction:column;min-width:0}.podcast-episode-main small{color:var(--muted)}.podcast-mini-player{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.22);padding:10px 12px;align-items:center;justify-content:space-between;gap:12px}.podcast-mini-player button{border:0;background:var(--accent);color:var(--accent-text);border-radius:50%;width:40px;height:40px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){.share-grid,.podcast-playlist-grid{grid-template-columns:1fr}.landing-admin-grid,.podcast-layout{grid-template-columns:1fr}.podcast-player-shell{position:static}.podcast-mini-player:not([hidden]){display:flex}}
@media(max-width:700px){.podcast-playlist-card{grid-template-columns:58px 1fr}.podcast-playlist-card>.primary{grid-column:1/-1}.podcast-cover-placeholder{width:58px;height:58px}.copy-row{flex-direction:column}.copy-row .secondary{width:100%}}
.podcast-cover-image{width:116px;height:116px;object-fit:cover;border-radius:18px;box-shadow:0 12px 34px rgba(0,0,0,.25)}
.podcast-art-image{width:92px;height:92px;object-fit:cover;border-radius:18px;box-shadow:0 12px 34px rgba(0,0,0,.28);flex:0 0 auto}
@media(max-width:720px){.podcast-cover-image{width:88px;height:88px}.podcast-art-image{width:72px;height:72px}}

/* v1.2.3 reusable upload progress */
.upload-progress{display:grid;gap:7px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.upload-progress[hidden]{display:none!important}.upload-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.upload-progress-head strong{font-variant-numeric:tabular-nums}.upload-progress-track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--line) 75%,transparent);overflow:hidden}.upload-progress-track span{display:block;height:100%;width:0;background:var(--accent);transition:width .18s ease}.upload-progress small{color:var(--muted)}.upload-progress.is-error{border-color:#a54848}.upload-progress.is-error .upload-progress-track span{background:#b84a4a}.upload-progress.is-success{border-color:#3d7e59}.upload-card{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.media-status{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.media-status.success{border-color:#3d7e59}.media-status span{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}
@media(max-width:700px){.media-status{align-items:flex-start;flex-direction:column}.media-status span{max-width:100%}}
/* v1.2.4 landing workflow + upload UX */
.upload-progress.is-ready{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--surface-2) 92%,var(--accent) 8%)}
.upload-progress.is-ready .upload-progress-track span{background:var(--accent)}
.readonly-field{display:grid;gap:4px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
.readonly-field small{color:var(--muted);font-size:.78rem;line-height:1.35}.inline-form{display:inline-flex;margin:0}.compact-heading{margin-top:28px;margin-bottom:14px}.gap-top-xl{margin-top:36px}.share-card.is-draft{border-style:dashed;opacity:.94}

/* v1.2.6 consulting tabs + team vital signs + media hardening */
.section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.section-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none;font-weight:750;background:var(--surface)}.section-tabs a:hover,.section-tabs a.active{color:var(--text);background:var(--surface-2);border-color:color-mix(in srgb,var(--text) 24%,var(--line))}.section-tabs a.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}
.vital-head,.vital-entry{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(130px,170px) auto;gap:10px;align-items:center}.vital-head{padding:8px 0 10px;border-bottom:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.vital-entry{padding:12px 0;border-bottom:1px solid var(--line)}.vital-entry:last-child{border-bottom:0}.vital-label{display:flex;flex-direction:column}.team-vital{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:7px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.team-vital strong{font-variant-numeric:tabular-nums}.team-vital small{font-size:.7rem}
video,audio{-webkit-user-select:none;user-select:none}
@media(max-width:760px){.vital-head{display:none}.vital-entry{grid-template-columns:minmax(0,1fr) 90px}.vital-entry .team-vital{grid-column:1/-1}.vital-entry button{grid-column:1/-1}.team-vital:before{content:'Alt Organizasyon';font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;margin-bottom:3px}}

/* v1.3.0 CROWN Video Center */
.video-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.7fr)) auto;gap:12px;align-items:end;margin-bottom:20px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.video-card{padding:0;overflow:hidden}.video-thumb{position:relative;display:block;aspect-ratio:16/9;background:#090d15;overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-thumb-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#101827,#06090f);color:#c5a059;font-size:2rem}.video-progress-badge{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(4,7,11,.82);color:#fff;font-size:.72rem;font-weight:800}.video-card-body{display:grid;gap:10px;padding:16px}.video-card-body h2{font-size:1.05rem;margin:0}.video-card-body h2 a{color:var(--text);text-decoration:none}.video-card-body p{margin:0;color:var(--muted)}.video-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--muted)}.video-usage-mini{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:.8rem}.video-card-actions,.video-state-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.video-card-actions form,.video-state-actions form{margin:0}.video-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);gap:18px;align-items:start}.video-detail-aside{display:grid;gap:18px;position:sticky;top:92px}.video-player-card{padding:0;overflow:hidden;background:#05070b}.video-player-card video,.video-public-player video{display:block;width:100%;max-height:72vh;background:#000}.video-frame{position:relative;aspect-ratio:16/9;background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-provider-note{padding:10px 14px;background:var(--surface);color:var(--muted);font-size:.78rem}.video-guidance-card h2{font-size:.92rem;margin:14px 0 4px}.video-guidance-card p{margin:0}.video-transcript{margin-top:18px}.video-transcript summary{cursor:pointer;font-weight:800}.video-transcript .prose{padding-top:14px;white-space:normal;line-height:1.7}.video-share-result{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:12px;background:var(--surface-2)}.video-share-list{display:grid;gap:9px}.video-share-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.video-share-row:first-child{border-top:0}.video-share-row>div{display:grid}.video-share-row small{color:var(--muted)}.compliance-lock,.compliance-note{padding:12px;border:1px dashed var(--line);border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:.84rem}.admin-video-layout,.admin-video-edit-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);gap:18px;align-items:start}.admin-video-table{display:grid}.admin-video-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.admin-video-row:first-child{border-top:0}.admin-video-row>div{display:grid}.admin-video-row small{color:var(--muted)}.video-admin-poster{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:14px}.compact-form{padding:10px 0;border-top:1px solid var(--line)}
.video-public-shell{min-height:100vh;background:radial-gradient(circle at 50% 0,#142032 0,#090d15 38%,#05070b 100%);color:#f6f2e8;padding:32px 18px;display:grid;place-items:start center}.video-public-watch{width:min(1080px,100%);display:grid;gap:20px}.video-public-watch header{text-align:center;padding:12px}.video-public-watch h1{font-family:Montserrat,system-ui,sans-serif;font-size:clamp(1.6rem,4vw,3rem);margin:.25rem 0}.video-public-watch header p{color:#aeb6c4;margin:0}.video-public-kicker{display:inline-block;font-size:.72rem;font-weight:900;letter-spacing:.18em;color:#c5a059}.video-public-player{overflow:hidden;border:1px solid rgba(197,160,89,.32);border-radius:18px;background:#000;box-shadow:0 22px 80px rgba(0,0,0,.45)}.video-public-copy,.video-privacy-notice{padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04);color:#d5dae2;line-height:1.65}.video-privacy-notice{font-size:.82rem;color:#bdc5d2}.video-public-watch footer{text-align:center;color:#7f8998;font-size:.72rem;padding:10px 18px 24px}.video-lock-shell{place-items:center}.video-public-card{width:min(460px,100%);padding:30px;border:1px solid rgba(197,160,89,.35);border-radius:20px;background:rgba(9,13,21,.94);box-shadow:0 30px 100px rgba(0,0,0,.45);text-align:center}.video-lock-mark{width:58px;height:58px;margin:0 auto 18px;border:1px solid #c5a059;border-radius:50%;display:grid;place-items:center;color:#c5a059;font-weight:900;font-size:1.5rem}.video-public-card h1{font-family:Montserrat,system-ui,sans-serif;margin:.6rem 0}.video-public-card p,.video-public-card small{color:#9ea8b7}.video-public-card label{text-align:left}.video-public-card input{background:#0d1420;border-color:#283448;color:#fff}.video-gold-button{border:0;border-radius:11px;background:#c5a059;color:#0b0d12;padding:12px 18px;font-weight:900;cursor:pointer}
@media(max-width:1100px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-filter-grid{grid-template-columns:1fr 1fr 1fr}.video-filter-grid label:first-child{grid-column:1/-1}.video-detail-layout{grid-template-columns:1fr}.video-detail-aside{position:static}.admin-video-layout,.admin-video-edit-layout{grid-template-columns:1fr}}
@media(max-width:700px){.video-grid{grid-template-columns:1fr}.video-filter-grid{grid-template-columns:1fr}.video-filter-grid label:first-child{grid-column:auto}.video-share-row,.admin-video-row{grid-template-columns:1fr}.video-public-shell{padding:16px 10px}.video-public-watch{gap:14px}.video-public-player{border-radius:12px}.video-public-card{padding:24px 18px}}

/* CROWN Video Center v1.4 — navigation, collections, responsive discovery */
.video-quick-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:2px 0 12px;margin-bottom:10px}.video-quick-nav a{white-space:nowrap;text-decoration:none;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:750}.video-quick-nav a:hover,.video-quick-nav a.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.video-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-bottom:12px}.video-search-bar input{min-height:44px}.video-mobile-filter-button{display:none}.filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:900}
.video-category-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px}.video-category-chip{display:inline-flex;gap:7px;align-items:center;text-decoration:none;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:9px 14px;font-size:.82rem;font-weight:800;transition:.18s ease}.video-category-chip:hover,.video-category-chip.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}
.video-subcategory-nav{display:flex;gap:6px;align-items:center;overflow-x:auto;margin:0 0 16px;padding-bottom:3px}.video-subcategory-nav a{white-space:nowrap;text-decoration:none;color:var(--muted);font-size:.78rem;padding:6px 10px;border-radius:8px}.video-subcategory-nav a.active,.video-subcategory-nav a:hover{color:var(--text);background:var(--surface-2)}
.video-filter-grid.video-desktop-filters{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;margin-bottom:28px}.video-filter-dialog{border:0;padding:0;background:transparent;width:min(520px,calc(100% - 22px));max-width:none}.video-filter-dialog::backdrop{background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}.video-filter-sheet{display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:20px 20px 0 0;padding:20px;box-shadow:0 -20px 60px rgba(0,0,0,.24)}.video-filter-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-filter-sheet-head h2{margin:0}.video-filter-sheet .button-row{justify-content:space-between;margin-top:6px}
.video-shelf{margin:34px 0}.video-shelf-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.video-shelf-heading h2{margin:2px 0 0;font-size:1.35rem}.video-shelf-heading p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.video-shelf-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,31%);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 12px;scroll-snap-type:x proximity}.video-shelf-track>.video-card,.video-shelf-track>.video-collection-card{scroll-snap-align:start}.video-collection-track{grid-auto-columns:minmax(300px,34%)}
.video-card{min-width:0}.video-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.74rem}.video-category-label{display:inline-flex;gap:5px;align-items:center;min-width:0}.video-card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.video-use-context{display:grid;gap:2px;padding:9px 10px;border-left:2px solid color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--surface-2);font-size:.78rem}.video-use-context strong{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.icon-button{min-width:42px;padding-inline:10px}.video-catalog-section{margin-top:36px}
.video-collection-card{padding:0;overflow:hidden}.video-collection-cover{position:relative;display:block;aspect-ratio:16/9;background:#090d15;overflow:hidden}.video-collection-cover img{width:100%;height:100%;object-fit:cover;display:block}.video-collection-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,transparent 70%,rgba(0,0,0,.52) 70%,rgba(0,0,0,.52) 100%);pointer-events:none}.video-collection-count{position:absolute;right:12px;bottom:12px;z-index:2;padding:6px 8px;border-radius:8px;background:rgba(4,7,11,.82);color:#fff;font-size:.72rem;font-weight:800}.video-collection-card h2{font-size:1.05rem;margin:0}.video-collection-card h2 a{color:var(--text);text-decoration:none}
.video-collection-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;align-items:start}.video-collection-summary{display:grid;gap:12px;margin-bottom:16px}.video-collection-summary h2{margin:4px 0}.progress-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress-track span{display:block;height:100%;background:var(--accent);border-radius:inherit}.video-collection-list{display:grid;gap:10px}.video-collection-list-item{display:grid;grid-template-columns:42px 160px minmax(0,1fr) auto;gap:14px;align-items:center}.collection-index{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-weight:800}.collection-thumb{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#080b10}.collection-thumb img{width:100%;height:100%;object-fit:cover}.collection-copy h2{font-size:1rem;margin:3px 0}.collection-copy h2 a{color:var(--text);text-decoration:none}.collection-copy p{margin:0;color:var(--muted);font-size:.82rem}.collection-state{display:grid;gap:7px;justify-items:end}
.admin-section-nav{display:flex;gap:8px;overflow-x:auto;margin:-4px 0 20px}.admin-section-nav a{white-space:nowrap;text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:.78rem}.admin-section-nav a:hover{color:var(--text);border-color:var(--accent)}.admin-collection-list{display:grid;gap:7px}.admin-collection-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);color:var(--text);text-decoration:none}.admin-collection-item span:first-child{display:grid}.admin-collection-item small{color:var(--muted)}
.video-category-admin-form{display:grid;grid-template-columns:60px minmax(150px,1fr) minmax(150px,1fr) minmax(160px,.8fr) 90px auto;gap:8px;align-items:end;margin-bottom:14px}.video-category-admin-list{display:grid}.video-category-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.video-category-admin-row>form:first-child{display:grid;grid-template-columns:60px minmax(150px,1fr) minmax(150px,1fr) minmax(160px,.8fr) 90px auto auto;gap:8px;align-items:center}.video-category-admin-row.is-child{padding-left:28px}.compliance-field-hint{display:block;margin-top:6px;line-height:1.4;color:var(--muted)}.compliance-badge{font-weight:750}.compliance-badge.verified{color:var(--success)}.compliance-badge.review{color:#d79e2b}.compliance-badge.concept,.compliance-badge.draft{color:var(--muted)}
.collection-video-picker{display:grid;gap:8px}.collection-video-pick{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface-2)}.collection-video-pick .check span{display:grid}.collection-video-pick small{color:var(--muted)}.collection-sort{font-size:.72rem;color:var(--muted)}.collection-sort input{margin-top:4px}
.share-center-media-section .share-card{min-height:100%}.share-video-card .mini-metrics{margin-top:auto}
@media(max-width:1050px){.video-shelf-track{grid-auto-columns:minmax(280px,45%)}.video-collection-track{grid-auto-columns:minmax(300px,48%)}.video-collection-detail-layout{grid-template-columns:1fr}.video-collection-list-item{grid-template-columns:38px 130px minmax(0,1fr);}.collection-state{grid-column:3;display:flex;justify-self:start;justify-items:start}.video-category-admin-form{grid-template-columns:60px 1fr 1fr}.video-category-admin-form>*:nth-child(n+4){grid-column:auto}.video-category-admin-row>form:first-child{grid-template-columns:60px 1fr 1fr}.video-category-admin-row>form:first-child>*:nth-child(n+4){grid-column:auto}}
@media(max-width:700px){.video-search-bar{grid-template-columns:minmax(0,1fr) auto}.video-search-bar>.primary{display:none}.video-mobile-filter-button{display:inline-flex}.video-category-nav{flex-wrap:nowrap;overflow-x:auto;margin-inline:-2px;padding:2px 2px 8px;scrollbar-width:none}.video-category-nav::-webkit-scrollbar{display:none}.video-category-chip{white-space:nowrap;flex:0 0 auto}.video-desktop-filters{display:none!important}.video-filter-dialog{margin:auto 0 0;width:100%;max-height:88vh}.video-filter-dialog[open]{display:flex;align-items:end}.video-filter-sheet{width:100%;max-height:88vh;overflow:auto}.video-shelf{margin:26px 0}.video-shelf-heading{align-items:center}.video-shelf-heading .secondary{padding:7px 10px}.video-shelf-track,.video-collection-track{grid-auto-columns:82%;gap:12px;margin-right:-14px}.video-grid{grid-template-columns:1fr}.video-collection-list-item{grid-template-columns:34px 100px minmax(0,1fr);gap:10px;padding:10px}.collection-state{grid-column:2/4}.collection-copy p{display:none}.video-category-admin-form{grid-template-columns:52px 1fr}.video-category-admin-form>*{grid-column:auto!important}.video-category-admin-row,.video-category-admin-row>form:first-child{grid-template-columns:1fr}.video-category-admin-row.is-child{padding-left:14px}.collection-video-pick{grid-template-columns:1fr}.video-quick-nav{margin-right:-12px;padding-right:12px}.video-collection-card .video-card-body{padding:14px}}

.check.is-disabled{opacity:.5;cursor:not-allowed}

/* CROWN Video Center v1.4.1 — regression + visibility UX */
.video-quick-nav,.video-category-nav,.video-subcategory-nav,.admin-section-nav{flex-direction:row}
.video-admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.video-admin-overview .card{padding:16px 18px;display:grid;gap:4px}.video-admin-overview span{color:var(--muted);font-size:.76rem;font-weight:750}.video-admin-overview strong{font-size:1.55rem;line-height:1}
.video-publication-box{padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:12px;background:var(--surface-2)}.video-publication-box .check{align-items:flex-start}.video-publication-box .check span{display:grid;gap:2px}.video-publication-box small{color:var(--muted);font-weight:500;line-height:1.35}
.video-hub-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;border:1px solid var(--line)}.video-hub-status.visible{color:var(--success);border-color:color-mix(in srgb,var(--success) 38%,var(--line));background:color-mix(in srgb,var(--success) 8%,transparent)}.video-hub-status.hidden{color:var(--muted);background:var(--surface-2)}
.video-admin-diagnostic{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr) auto;gap:18px;align-items:center;margin-bottom:18px;border-color:color-mix(in srgb,#d79e2b 48%,var(--line))}.video-admin-diagnostic h3{margin:4px 0 5px}.video-admin-diagnostic p{margin:0;color:var(--muted)}.video-admin-diagnostic-list{display:grid;gap:4px}.video-admin-diagnostic-list a{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;border-top:1px solid var(--line);padding:7px 0}.video-admin-diagnostic-list a:first-child{border-top:0}.video-admin-diagnostic-list a>span:first-child{display:grid}.video-admin-diagnostic-list small{color:var(--muted)}
.admin-video-row{grid-template-columns:minmax(0,1fr) auto auto auto auto}
@media(max-width:1100px){.video-admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.video-admin-diagnostic{grid-template-columns:1fr}.admin-video-row{grid-template-columns:minmax(0,1fr) auto auto}.admin-video-row form,.admin-video-row>a{justify-self:start}}
@media(max-width:700px){.video-admin-overview{grid-template-columns:1fr 1fr}.video-admin-overview .card{padding:13px}.video-admin-diagnostic{padding:18px}.admin-section-nav{margin-right:-12px;padding-right:12px}.admin-video-row{grid-template-columns:1fr}.video-hub-status{justify-self:start}}

/* CROWN Video Center v1.4.1 — audited admin form hierarchy */
.video-admin-form{gap:18px}
.video-form-section{min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 66%,transparent)}
.video-form-section>legend{width:100%;padding:0 0 12px;display:grid;gap:3px}
.video-form-section>legend strong{font-size:.96rem}
.video-form-section>legend small{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.4}
.video-form-section>.form-grid,.video-form-section>label,.video-form-section>.check-row,.video-form-section>.video-publication-box,.video-form-section>.compliance-note,.video-form-section>small{margin-top:12px}
.video-form-section>.form-grid:first-of-type{margin-top:0}
.video-admin-status-card{display:grid;gap:14px;position:sticky;top:92px}
.admin-section-nav{align-items:center;flex-wrap:wrap}
.video-quick-nav{align-items:center;flex-wrap:wrap}
.video-category-nav{justify-content:flex-start}
.video-admin-create-card{min-width:0}
@media(max-width:1100px){.video-admin-status-card{position:static}.video-quick-nav{flex-wrap:nowrap}.admin-section-nav{flex-wrap:nowrap}}
@media(max-width:700px){.video-form-section{padding:14px}.video-admin-overview{grid-template-columns:1fr 1fr}.video-admin-overview strong{font-size:1.3rem}.video-quick-nav,.admin-section-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.video-quick-nav::-webkit-scrollbar,.admin-section-nav::-webkit-scrollbar{display:none}}

/* CROWN Video Share Intelligence v1.5.0 */
.video-activity-nav-link{display:inline-flex!important;align-items:center;gap:7px}.activity-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--accent);color:#111;font-size:.68rem;font-weight:900}.video-activity-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.video-activity-overview .card{padding:16px 18px;display:grid;gap:4px}.video-activity-overview span{font-size:.75rem;color:var(--muted);font-weight:750}.video-activity-overview strong{font-size:1.55rem;line-height:1}.video-notification-panel{margin-bottom:18px}.video-notification-list{display:grid}.video-notification-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.video-notification-item:first-child{border-top:0}.video-notification-item>div{display:grid;gap:3px}.video-notification-item small{color:var(--muted)}.video-notification-dot{width:8px;height:8px;border-radius:50%;background:var(--line)}.video-notification-item.unread .video-notification-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent)}.video-notification-item.unread strong{color:var(--text)}.video-activity-tabs{display:flex;flex-direction:row;align-items:center;gap:8px;overflow-x:auto;margin:10px 0 12px;scrollbar-width:none}.video-activity-tabs::-webkit-scrollbar{display:none}.video-activity-tabs a{white-space:nowrap;text-decoration:none;color:var(--muted);font-weight:800;font-size:.78rem;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:var(--surface-2)}.video-activity-tabs a.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.video-activity-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(180px,1fr) minmax(160px,.75fr) auto;gap:10px;align-items:end;margin-bottom:16px}.video-activity-filter-actions{display:flex;gap:8px;align-items:center}.video-activity-list{display:grid;gap:10px}.video-activity-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(140px,.55fr) minmax(150px,.55fr) auto;gap:16px;align-items:center;padding:16px 18px}.video-activity-primary{display:grid;gap:4px;min-width:0}.video-activity-titleline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.video-activity-titleline>strong{font-size:.92rem}.video-activity-content{font-weight:800;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-activity-primary small,.video-activity-flags{color:var(--muted);font-size:.73rem}.video-activity-progress{display:grid;grid-template-columns:42px minmax(70px,1fr);gap:8px;align-items:center}.video-activity-progress strong{font-size:.8rem;text-align:right}.video-activity-flags{display:grid;gap:3px}.video-activity-actions{display:flex;gap:7px;justify-content:flex-end}.video-share-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;border:1px solid var(--line);font-size:.68rem;font-weight:850;line-height:1.1}.video-share-status.muted{color:var(--muted)}.video-share-status.neutral{color:var(--text);background:var(--surface-2)}.video-share-status.active{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent)}.video-share-status.strong{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--text)}.video-share-status.success{border-color:color-mix(in srgb,var(--success) 45%,var(--line));background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.crm-shared-content{display:grid;gap:12px}.crm-shared-content-list{display:grid}.crm-shared-content-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.crm-shared-content-row:first-child{border-top:0}.crm-shared-content-row>div:first-child{display:grid;gap:3px;min-width:0}.crm-shared-content-row small{color:var(--muted)}.crm-shared-content-state{display:flex;align-items:center;gap:10px}.crm-shared-content-state>strong{min-width:38px;text-align:right;font-size:.78rem}.video-admin-poster{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#090d15}
@media(max-width:1100px){.video-activity-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.video-activity-filters{grid-template-columns:1fr 1fr}.video-activity-filter-actions{grid-column:1/-1}.video-activity-row{grid-template-columns:minmax(0,1.4fr) minmax(130px,.55fr) auto}.video-activity-flags{grid-column:1}.video-activity-actions{grid-column:3;grid-row:1/3}}
@media(max-width:700px){.video-activity-overview{grid-template-columns:1fr 1fr}.video-activity-overview .card{padding:13px}.video-notification-item{grid-template-columns:10px minmax(0,1fr)}.video-notification-item>.mini-action{grid-column:2;justify-self:start}.video-activity-filters{grid-template-columns:1fr}.video-activity-filter-actions{grid-column:auto}.video-activity-row{grid-template-columns:1fr;gap:10px;padding:14px}.video-activity-progress{grid-template-columns:42px 1fr}.video-activity-flags,.video-activity-actions{grid-column:auto;grid-row:auto}.video-activity-actions{justify-content:flex-start;flex-wrap:wrap}.crm-shared-content-row{grid-template-columns:1fr}.crm-shared-content-state{justify-content:space-between}.video-activity-tabs{margin-right:-12px;padding-right:12px}}
.nav-link{justify-content:space-between;gap:10px}.nav-activity-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--accent);color:#111;font-size:.66rem;font-weight:900;line-height:1}

/* CROWN Share Intelligence v1.6.0 */
.share-intelligence-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.share-intelligence-overview .card{padding:16px 18px;display:grid;gap:4px}.share-intelligence-overview span{font-size:.75rem;color:var(--muted);font-weight:750}.share-intelligence-overview strong{font-size:1.55rem;line-height:1}.share-digest-card{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.share-digest-main{display:grid;gap:5px}.share-digest-main h2{margin:0}.share-digest-main p{margin:0;color:var(--muted)}.share-perspective-nav{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;overflow-x:auto;margin:10px 0 12px;scrollbar-width:none}.share-perspective-nav::-webkit-scrollbar{display:none}.share-perspective-nav a{white-space:nowrap;text-decoration:none;color:var(--muted);font-weight:800;font-size:.78rem;border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:var(--surface-2)}.share-perspective-nav a.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.share-intelligence-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.75fr) minmax(180px,.9fr) minmax(160px,.75fr) minmax(135px,.6fr) minmax(135px,.6fr) auto;gap:10px;align-items:end;margin-bottom:16px}.share-intelligence-filter-actions{display:flex;gap:8px;align-items:center}.share-intelligence-list{display:grid;gap:10px}.share-intelligence-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.55fr) auto;gap:16px;align-items:center;padding:16px 18px}.share-intelligence-primary{display:grid;gap:4px;min-width:0}.share-intelligence-titleline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.share-intelligence-titleline>strong{font-size:.92rem}.share-intelligence-content,.crm-content-link{font-weight:800;color:var(--text);text-decoration:none}.share-intelligence-content:hover,.crm-content-link:hover{text-decoration:underline}.share-intelligence-primary small{color:var(--muted);font-size:.73rem}.share-intelligence-progress{display:grid;grid-template-columns:42px minmax(80px,1fr);gap:8px;align-items:center}.share-intelligence-progress strong{font-size:.8rem;text-align:right}.share-intelligence-actions{display:flex;gap:7px;justify-content:flex-end}.share-person-row,.share-content-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1fr) auto;gap:18px;align-items:center;padding:16px 18px}.share-person-row>div:first-child,.share-content-row>div:first-child{display:grid;gap:4px}.share-person-stats{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.76rem}.share-person-stats span{display:flex;gap:5px;align-items:baseline}.share-person-stats strong{color:var(--text);font-size:.95rem}.share-content-row{grid-template-columns:minmax(260px,1.1fr) minmax(320px,1fr)}.share-personal-link-panel{border-top:1px solid var(--line);padding-top:12px}.share-personal-link-panel>summary{cursor:pointer;font-weight:800;color:var(--text)}.share-personal-link-panel[open]>summary{margin-bottom:10px}.video-all-activity-link{display:inline-flex;margin-top:12px;text-decoration:none}.video-metrics-card{display:grid;gap:4px}
@media(max-width:1200px){.share-intelligence-filters{grid-template-columns:1fr 1fr 1fr}.share-intelligence-filter-actions{grid-column:1/-1}.share-person-row,.share-content-row{grid-template-columns:minmax(0,1fr) auto}.share-person-stats{grid-column:1}.share-intelligence-row{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr)}.share-intelligence-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:700px){.share-intelligence-overview{grid-template-columns:1fr 1fr}.share-intelligence-overview .card{padding:13px}.share-digest-card{align-items:flex-start;flex-direction:column}.share-intelligence-filters{grid-template-columns:1fr}.share-intelligence-filter-actions{grid-column:auto}.share-intelligence-row,.share-person-row,.share-content-row{grid-template-columns:1fr;gap:10px;padding:14px}.share-intelligence-progress{grid-template-columns:42px 1fr}.share-intelligence-actions{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.share-person-stats{grid-column:auto;gap:12px}.share-perspective-nav{margin-right:-12px;padding-right:12px}}

/* CROWN Assistant + Business Mentor · 2.2.0 */
.assistant-shell{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:18px;min-height:calc(100vh - 154px)}
.assistant-side{display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 154px);overflow:auto}.assistant-side hr{border:0;border-top:1px solid var(--line);width:100%}
.assistant-history,.assistant-notes-list{display:grid;gap:6px}.assistant-history-item{display:grid;gap:2px;text-decoration:none;padding:10px 12px;border-radius:10px;border:1px solid transparent}.assistant-history-item:hover,.assistant-history-item.active{background:var(--surface-2);border-color:var(--line)}.assistant-history-item span{font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-history-item small{color:var(--muted);font-size:.72rem}.assistant-note{border:1px solid var(--line);border-radius:10px;padding:9px 10px}.assistant-note summary{cursor:pointer;font-weight:750}.assistant-note .note-body{padding:10px 0;color:var(--muted);font-size:.88rem}
.assistant-chat{padding:0;display:grid;grid-template-rows:auto 1fr auto;min-height:680px;overflow:hidden}.assistant-chat-head{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}.assistant-chat-head h1{font-size:1.25rem;margin:2px 0}.inline-menu{position:relative}.inline-menu summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:9px;padding:6px 10px}.inline-menu>form{display:flex;gap:6px;margin-top:8px}.inline-menu input{min-height:38px}
.assistant-messages{overflow:auto;padding:24px;display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth}.assistant-empty{margin:auto;max-width:620px;text-align:center;display:grid;justify-items:center;gap:12px;color:var(--muted)}.assistant-empty h2{color:var(--text);margin:0}.assistant-orb{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-text);font-weight:900;font-size:1.35rem}
.assistant-message{display:grid;gap:6px;max-width:min(760px,92%)}.assistant-message.from-user{align-self:flex-end}.assistant-message.from-assistant{align-self:flex-start}.assistant-bubble{border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:var(--surface-2);white-space:normal;overflow-wrap:anywhere}.from-user .assistant-bubble{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.assistant-message-meta{display:flex;gap:10px;color:var(--muted);font-size:.7rem;padding-inline:4px}.assistant-actions{display:flex;flex-wrap:wrap;gap:10px}.text-button{border:0;background:transparent;color:var(--muted);padding:4px 2px;cursor:pointer;font-size:.76rem;text-decoration:none}.text-button:hover{color:var(--text)}.assistant-citations{font-size:.78rem;color:var(--muted)}.assistant-citations summary{cursor:pointer}.citation-row{display:grid;gap:4px;padding:8px 0}.citation-row a{color:var(--text)}
.assistant-composer{border-top:1px solid var(--line);padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;background:var(--surface)}.assistant-composer textarea{min-height:58px;max-height:180px}.assistant-composer button{min-width:110px}.assistant-tabs{display:flex;justify-content:space-between;align-items:center}.status-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:12px}.privacy-callout{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--muted);background:var(--surface)}
.mentor-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.business-mentor-chat{padding:0;overflow:hidden}.business-mentor-chat>.section-title{padding:20px 22px;border-bottom:1px solid var(--line)}.business-mentor-chat>.flash{margin:14px 18px}.business-mentor-chat .assistant-messages{min-height:460px;max-height:66vh}.mentor-thread-list{display:flex;gap:8px;overflow-x:auto;padding:10px 18px;border-bottom:1px solid var(--line)}.mentor-thread-list a{text-decoration:none;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.75rem;color:var(--muted)}.mentor-thread-list a.active{color:var(--text);background:var(--surface-2)}.snapshot-stat{display:grid;gap:2px;padding:12px;border-radius:12px;background:var(--surface-2)}.snapshot-stat strong{font-size:2rem}.snapshot-stat small{color:var(--muted)}.mini-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-stat-grid>div{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:10px}.mini-stat-grid strong{font-size:1.3rem}.mini-stat-grid span{color:var(--muted);font-size:.72rem}
.admin-assistant-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.provider-config{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px}.assistant-test-results{display:grid;gap:8px}.translation-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.translation-strip .pill{text-decoration:none}.translation-strip .pill.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.inline-form{display:flex;gap:7px;align-items:center}.inline-form input{min-height:36px;width:120px}.knowledge-editor textarea[name="body"]{min-height:360px}.check-row{display:flex;gap:16px;flex-wrap:wrap}.assistant-tabs+.assistant-history{margin-top:-3px}
@media(max-width:1000px){.assistant-shell,.mentor-layout,.admin-assistant-grid{grid-template-columns:1fr}.assistant-side{max-height:none}.assistant-chat{min-height:620px}.mentor-layout>aside{order:2}.business-mentor-chat{order:1}}
@media(max-width:700px){.assistant-shell{margin:-16px;gap:10px}.assistant-side{display:none}.assistant-chat{border-radius:0;border-left:0;border-right:0;min-height:calc(100vh - 150px)}.assistant-messages{padding:16px}.assistant-composer{grid-template-columns:1fr;padding:12px}.assistant-composer button{width:100%}.assistant-message{max-width:96%}.assistant-chat-head{padding:14px 16px}.mentor-layout{margin-inline:-12px}.mini-stat-grid{grid-template-columns:1fr 1fr}.translation-strip{align-items:flex-start}.inline-form{width:100%}.inline-form input{flex:1}}

.assistant-filter{width:100%;min-height:36px;padding:7px 10px;font-size:.82rem}.assistant-note-edit{display:grid;gap:8px;padding-top:10px}.assistant-note-edit input,.assistant-note-edit textarea{width:100%;min-height:36px}.assistant-note[hidden],.assistant-history-item[hidden]{display:none!important}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
