/* One visual language across the console, forms, nested editors and readers. */
:root {
  --ui-bg:#f5f7fa; --ui-card:#fff; --ui-subtle:#f8fafc;
  --ui-text:#243247; --ui-secondary:#5e6e83; --ui-muted:#8390a3;
  --ui-border:#e3e8ef; --ui-strong:#ced7e3;
  --ui-accent:var(--primary,#b0873a); --ui-ink:var(--primary-ink,#514022);
  --ui-soft:var(--primary-soft,rgba(176,135,58,.1)); --ui-tint:rgba(var(--primary-rgb,176,135,58),.04);
  --ui-line:var(--primary-line,rgba(176,135,58,.25)); --ui-shadow:0 3px 15px rgba(25,40,65,.035);
  --bg-page:var(--ui-bg); --bg-muted:var(--ui-subtle); --bg-card:var(--ui-card);
  --text:var(--ui-text); --text-primary:var(--ui-text); --text-secondary:var(--ui-secondary); --text-muted:var(--ui-muted);
  --text-2:var(--ui-secondary); --text-3:var(--ui-muted); --border:var(--ui-border); --border-strong:var(--ui-strong);
  --card:var(--ui-card); --line:var(--ui-border); --muted:var(--ui-muted);
  --theme-soft:var(--ui-soft); --theme-faint:var(--ui-tint); --theme-line:var(--ui-line); --theme-dark:var(--ui-ink);
  --v3-bg:var(--ui-bg); --v3-text:var(--ui-text); --v3-muted:var(--ui-muted); --v3-border:var(--ui-border);
  --v3-primary:var(--ui-accent); --v3-primary-dark:var(--ui-ink); --v3-primary-soft:var(--ui-soft);
  --yc-primary:var(--ui-accent); --yc-text:var(--ui-text); --yc-text-2:var(--ui-secondary); --yc-border:var(--ui-border);
  --v31-gold:var(--ui-accent); --v31-gold-deep:var(--ui-ink);
  --control-h:40px; --content-max:1560px; --sidebar-width:228px; --topbar-h:68px;
}
html,body,.page-area {background:var(--ui-bg)!important;color:var(--ui-text)!important}
body {font-size:14px;line-height:1.65}
.view {padding:26px 30px 40px!important;max-width:1560px!important;min-width:0}
.topbar {height:68px!important;padding:0 30px!important;border-color:var(--ui-border)!important;background:rgba(255,255,255,.95)!important}
.top-title h1 {font-size:18px!important;line-height:1.45!important}
.top-title small {color:var(--ui-ink)!important;letter-spacing:.14em!important;font-size:9px!important}
.sidebar {width:228px!important;background:#fff!important;border-color:var(--ui-border)!important;padding:0 12px 12px!important}
.page-area {margin-left:228px!important}
.sidebar .brand {height:86px!important;padding:0 8px!important;gap:12px!important;margin-bottom:14px!important}
.sidebar .brand .yc-brand-mark {height:48px!important;width:48px!important;border-radius:14px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.sidebar .brand .yc-brand-mark img {width:44px!important;height:44px!important;object-fit:contain}
.sidebar .brand .yc-brand-copy b {font-size:14px!important;letter-spacing:-.02em!important;color:var(--ui-text)!important}
.sidebar .brand .yc-brand-copy small {display:none!important}
.main-nav {padding-bottom:22px!important}
.main-nav button {min-height:40px!important;height:auto!important;padding:10px 11px!important;border-radius:10px!important;gap:10px!important;color:var(--ui-secondary)!important;font-size:12.5px!important;line-height:1.4!important}
.main-nav button.active {background:var(--ui-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}
.main-nav button.active::before {background:var(--ui-accent)!important;top:12px;bottom:12px;width:3px}
.main-nav button:hover {background:var(--ui-subtle)!important;color:var(--ui-ink)!important;transform:none!important}
.main-nav button.active .nav-icon {background:#fff!important;color:var(--ui-ink)!important;box-shadow:none!important}
.main-nav .nav-group-title-v31 {padding:0 11px!important;color:#8793a6!important;font-size:10px!important;letter-spacing:.035em!important;margin-bottom:7px!important}
.nav-group-v31 {margin-bottom:20px!important}
.role-badge,.avatar {color:var(--ui-ink)!important;background:var(--ui-soft)!important;border-color:var(--ui-line)!important}
.ghost-link,.user-pill,.top-actions>.btn,.v3-top-status {height:36px!important;border-radius:10px!important;border-color:var(--ui-border)!important;font-size:11px!important}
.sidebar-bottom,.system-chip {border-color:var(--ui-border)!important}
.system-chip {background:var(--ui-subtle)!important;border-radius:11px!important}

/* Controls: fixed native heights have zero vertical padding, so glyphs cannot clip. */
body :is(#view,#modalLayer,.yct-dialog,dialog,.login-card) select:not([multiple]):not([size]),
body :is(#view,#modalLayer,.yct-dialog,dialog) select[size="1"] {
  appearance:none!important;-webkit-appearance:none!important;
  height:42px!important;min-height:42px!important;max-height:none!important;
  padding:0 38px 0 13px!important;line-height:normal!important;box-sizing:border-box!important;
  font-size:13px!important;font-weight:400!important;text-indent:0!important;
  border:1px solid var(--ui-strong)!important;border-radius:9px!important;
  color:var(--ui-text)!important;background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23677890' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important;
  white-space:nowrap!important;overflow:visible!important;vertical-align:middle!important;color-scheme:light;
}
body :is(#view,#modalLayer,.yct-dialog,dialog) select[multiple],body :is(#view,#modalLayer,.yct-dialog,dialog) select[size]:not([size="1"]) {height:auto!important;min-height:110px;padding:8px!important;border:1px solid var(--ui-strong)!important;background:#fff!important;color:var(--ui-text)!important;border-radius:9px!important}
select option,select optgroup {background:#fff!important;color:#243247!important;font-size:13px;line-height:1.5;font-weight:400}
body :is(#view,#modalLayer,.yct-dialog,dialog,.login-card) input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]) {min-height:42px!important;height:42px!important;padding:0 13px!important;line-height:normal!important;box-sizing:border-box!important;border:1px solid var(--ui-strong)!important;border-radius:9px!important;background:#fff!important;color:var(--ui-text)!important;font-size:13px!important;max-width:100%}
body :is(#view,#modalLayer,.yct-dialog,dialog) input[type=number] {font-variant-numeric:tabular-nums}
body :is(#view,#modalLayer,.yct-dialog,dialog) textarea {padding:12px 14px!important;min-height:110px;height:auto;line-height:1.8!important;border:1px solid var(--ui-strong)!important;border-radius:10px!important;background:#fff!important;color:var(--ui-text)!important;font-size:13px!important;max-width:100%;resize:vertical}
body :is(#view,#modalLayer,.yct-dialog,dialog) input[type=checkbox],body :is(#view,#modalLayer,.yct-dialog,dialog) input[type=radio] {min-width:16px!important;min-height:16px!important;width:16px!important;height:16px!important;max-width:16px;padding:0!important;margin:0;flex:none;accent-color:var(--ui-accent)!important;vertical-align:middle;cursor:pointer}
body :is(#view,#modalLayer,.yct-dialog,dialog) input[type=color] {height:42px;width:52px;padding:5px;border-radius:8px;border:1px solid var(--ui-strong)}
body :is(#view,#modalLayer,.yct-dialog,dialog) :is(input,select,textarea):disabled {background-color:#f3f5f8!important;color:#8491a3!important;cursor:not-allowed;opacity:.7}
body :is(#view,#modalLayer,.yct-dialog,dialog) :is(input,select,textarea):focus {border-color:var(--ui-accent)!important;box-shadow:0 0 0 3px var(--ui-soft)!important;outline:none!important}
body :is(button,a,summary,input,select,textarea):focus-visible {outline:2px solid var(--ui-ink)!important;outline-offset:3px!important}
input::placeholder,textarea::placeholder {color:#99a4b4!important;opacity:1}
.form label,.upload-form label,.ycdb-form label {color:var(--ui-secondary)!important;font-size:12px!important;line-height:1.7!important}
.form-grid>* {min-width:0}
#view .ao-record-search input,#view .ao-search-field input,.ao-dialog .ao-member-search input {padding-left:37px!important}
.ui-dialog input[type=password] {letter-spacing:.04em}

/* Shared action sizes, with compact variants for dense tables. */
.btn {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px;min-height:40px!important;height:auto!important;padding:9px 15px!important;line-height:1.4!important;border-radius:9px!important;font-size:12.5px!important;font-weight:600!important;white-space:normal;word-break:normal;box-shadow:none!important}
.btn.sm {min-height:32px!important;padding:6px 10px!important;font-size:11px!important;border-radius:7px!important}
.btn.primary,.btn.gold {color:var(--on-accent,#fff)!important;background:var(--ui-accent)!important;border-color:var(--accent-border,var(--ui-accent))!important}
.btn.primary:hover,.btn.gold:hover {background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;box-shadow:0 3px 10px var(--ui-line)!important}
.btn.ghost:not(.primary),.btn:not(.primary):not(.danger):not(.gold) {color:#536379!important;background:#fff!important;border-color:var(--ui-strong)!important}
.btn.ghost:not(.primary):hover {background:var(--ui-subtle)!important;border-color:#bac5d5!important}
.btn.danger {color:#ad4139!important;border-color:#f0d1cc!important;background:#fff4f2!important}
.btn:disabled {opacity:.45!important;cursor:not-allowed;box-shadow:none!important}
.icon-btn {display:inline-flex;align-items:center;justify-content:center;min-width:32px!important;min-height:32px!important;border-radius:8px!important;color:var(--ui-secondary)!important;background:#fff!important;border:1px solid var(--ui-border)!important}

/* Panels, metrics, tabs and nested navigation. */
#view :is(.card,.panel,.ybc-card,.v3-hub-card,.upload-settings,.upload-files,.upload-progress,.ycdb-card,.ycgraph-panel) {border:1px solid var(--ui-border)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--ui-shadow)!important;min-width:0}
#view :is(.card,.ybc-card) {padding:20px 22px!important}
#view .panel {padding:0!important;overflow:hidden}
#view .panel-head {min-height:64px!important;padding:16px 22px!important;background:#fff!important;border-bottom:1px solid var(--ui-border)!important;gap:14px!important;flex-wrap:wrap}
#view :is(.panel-head h3,.ybc-card>header b,.card h3) {font-size:15px!important;color:var(--ui-text)!important;font-weight:650!important;line-height:1.5!important}
#view :is(.panel-head small,.ybc-card>header small,.ybc-eyebrow2,.v3-page-intro small,.upload-hero small) {color:var(--ui-ink)!important;font-size:9.5px!important;letter-spacing:.13em!important}
#view :is(.stats,.brain-stats,.sys-metrics,.tech-metrics,.brain-obs-stats,.ybc-kpis,.ycck-metrics) {gap:14px!important;min-width:0}
#view :is(.stats article,.brain-stats article,.sys-metrics article,.tech-metrics article,.brain-obs-stats article,.ybc-kpi,.ycck-metrics article) {padding:18px 20px!important;background:#fff!important;border:1px solid var(--ui-border)!important;border-radius:13px!important;box-shadow:0 2px 5px rgba(22,34,55,.02)!important;min-width:0}
#view :is(.stats article b,.brain-stats article b,.sys-metrics article b,.tech-metrics article b,.ybc-kpi b,.ycck-metrics article b) {font-size:27px!important;line-height:1.35!important;margin-top:8px!important;font-weight:650!important;letter-spacing:-.025em;overflow-wrap:anywhere}
#view :is(.stats article small,.brain-stats article small,.sys-metrics article small,.tech-metrics article small,.ybc-kpi small,.ycck-metrics article small) {font-size:11px!important;line-height:1.6!important;font-weight:500!important;color:var(--ui-muted)!important;letter-spacing:0!important}
#view :is(.tabs,.brain-tabs,.ybc-subnav,.site-tabs,.api-tabs,.subtabs) {display:flex!important;gap:6px!important;flex-wrap:wrap;padding:8px!important;background:#fff!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:none!important;min-width:0}
#view :is(.tabs,.brain-tabs,.ybc-subnav,.site-tabs,.api-tabs,.subtabs)>button {height:auto!important;min-height:36px!important;line-height:1.5!important;padding:8px 12px!important;border:1px solid transparent!important;border-radius:8px!important;color:var(--ui-secondary)!important;background:transparent!important;font-size:12px!important;font-weight:500!important;white-space:normal}
#view :is(.tabs,.brain-tabs,.ybc-subnav,.site-tabs,.api-tabs,.subtabs)>button:is(.active,.on,[aria-selected=true]) {background:var(--ui-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important;font-weight:600!important}
#view :is(.toolbar,.kb-toolbar,.tech-toolbar,.ybc-filters,.ops-toolbar,.checkin-toolbar,.ycver-bar,.ycver-actions) {gap:12px!important;flex-wrap:wrap;align-items:center!important}
.ybc-filters {padding:16px!important;border:1px solid var(--ui-border)!important;border-radius:13px!important;background:#fff!important}
.ybc-filters label {min-width:130px;flex:1;font-size:12px!important;color:var(--ui-secondary)!important;line-height:1.6!important}
.ybc-wrap {max-width:none!important;padding:0!important;min-width:0}
.ybc-grid2,.ybc-grid3 {gap:16px!important}
.ybc-kpis {grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}
.v3-hub-page {gap:22px!important}
.v3-page-intro,.trace-hero,.upload-hero {background:linear-gradient(115deg,var(--ui-tint),#fff)!important;border:1px solid var(--ui-border)!important;border-radius:17px!important;padding:28px!important;box-shadow:none!important;color:var(--ui-text)!important}
.v3-page-intro h2,.trace-hero h2,.upload-hero h2 {font-size:25px!important;line-height:1.4!important;color:var(--ui-text)!important;letter-spacing:-.025em}
.v3-page-intro p,.trace-hero p,.upload-hero p {font-size:12.5px!important;line-height:1.9!important;color:var(--ui-secondary)!important}
.v3-readonly-chip,.pill.gold,.tag.gold,.brain-tag {color:var(--ui-ink)!important;background:var(--ui-soft)!important;border-color:var(--ui-line)!important}
.v3-hub-card {padding:24px!important;min-height:160px!important}
.v3-hub-card>em,.v3-hub-index {color:var(--ui-ink)!important;background:var(--ui-soft)!important}
.v3-hub-card:hover {border-color:var(--ui-line)!important;box-shadow:0 5px 20px var(--ui-soft)!important;transform:none!important}
.v3-merge-note {background:var(--ui-subtle)!important;border-color:var(--ui-border)!important;color:var(--ui-secondary)!important;line-height:1.8!important}

/* Import: native select text is centered; chips follow the active theme. */
.upload-studio {max-width:none!important;gap:22px!important}
.upload-settings,.upload-files,.upload-progress {padding:26px!important}
.upload-section-title {margin-bottom:22px!important}
.upload-section-title>b {background:var(--ui-soft)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line);border-radius:10px}
.upload-options {gap:16px!important}
.upload-options>label {min-height:84px!important;border-color:var(--ui-border)!important;background:#fff!important;border-radius:12px!important;padding:17px!important}
.upload-options>label:has(input:checked) {border-color:var(--ui-line)!important;background:var(--ui-tint)!important}
.upload-options small {line-height:1.8!important;margin-top:5px!important;color:var(--ui-muted)!important}
.upload-dropzone {background:var(--ui-tint)!important;border-color:var(--ui-line)!important;border-radius:14px!important;min-height:175px!important}
.upload-dropzone svg {stroke:var(--ui-ink)!important;fill:none!important;stroke-width:1.8}
.upload-file-card {border-color:var(--ui-border)!important;border-radius:10px!important}
.upload-file-card>span {color:var(--ui-ink)!important}
.ao-learning,.ao-rest-days legend {color:var(--ui-secondary)!important}
.ao-usage,.ao-secret {background:var(--ui-tint)!important;border-color:var(--ui-border)!important}

/* Tables keep their information and scroll within a labeled container. */
.ui-table-scroll {width:100%;max-width:100%;min-width:0;overflow:auto;border-radius:11px;scrollbar-width:thin}
.ui-table-scroll:focus-visible {outline:2px solid var(--ui-accent);outline-offset:3px}
body :is(#view,#modalLayer,.yct-dialog,dialog) table:not(.ybc-kv) {max-width:none;border-collapse:collapse!important;border-color:var(--ui-border)!important;box-shadow:none!important;font-size:12.5px!important}
body :is(#view,#modalLayer,.yct-dialog,dialog) table:not(.ybc-kv) th {padding:13px 16px!important;line-height:1.6!important;background:var(--ui-subtle)!important;color:#738198!important;font-size:11px!important;font-weight:600!important;border-bottom:1px solid var(--ui-border)!important;letter-spacing:0!important;vertical-align:middle}
body :is(#view,#modalLayer,.yct-dialog,dialog) table:not(.ybc-kv) td {padding:14px 16px!important;line-height:1.7!important;color:#48586f!important;border-color:#edf0f5!important;vertical-align:middle;overflow-wrap:anywhere}
.ui-table-scroll table {min-width:650px}
.table-wrap {max-width:100%;min-width:0}
.ybc-kv th {font-size:11px!important;color:var(--ui-muted)!important;padding:8px 14px 8px 0!important;line-height:1.8!important}
.ybc-kv td {padding:8px 0!important;line-height:1.8!important;overflow-wrap:anywhere}
.ybc-table .ybc-link,.ybc-link {color:var(--ui-ink)!important;line-height:1.6!important}
.ybc-pre,.ycdb-reply,.brain-report-body {font-size:13px!important;line-height:1.9!important;border-color:var(--ui-border)!important;background:var(--ui-subtle)!important;color:var(--ui-secondary)!important}
body :is(#view,#modalLayer,.yct-dialog,dialog) pre {max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}
body :is(#view,#modalLayer,.yct-dialog,dialog) details {border-color:var(--ui-border)!important;border-radius:10px}
body :is(#view,#modalLayer,.yct-dialog,dialog) summary {line-height:1.7;min-height:36px;cursor:pointer;padding:7px 0}
body :is(#view,#modalLayer,.yct-dialog,dialog) [class*="tree"] {min-width:0;overflow-wrap:anywhere}
.tree-node.active,.bv2-node.active {background:var(--ui-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}

/* All reader, editor and confirmation layers share spacing and typography. */
.modal-layer {padding:24px!important;background:rgba(25,36,53,.36)!important;backdrop-filter:blur(4px)}
.modal {border:1px solid var(--ui-border)!important;border-radius:17px!important;padding:24px!important;background:#fff!important;box-shadow:0 25px 90px rgba(18,30,52,.18)!important;max-height:90dvh!important;min-width:0}
.modal>header {padding-bottom:17px!important;margin-bottom:20px!important;border-bottom:1px solid var(--ui-border)!important;gap:14px!important}
.modal header small {font-size:9px!important;color:var(--ui-ink)!important;letter-spacing:.13em!important}
.modal header h2 {font-size:20px!important;line-height:1.5!important;color:var(--ui-text)!important;margin-top:5px}
.modal header p {font-size:12px!important;line-height:1.9!important;color:var(--ui-secondary)!important}
.modal footer {padding-top:18px!important;margin-top:20px!important;gap:10px!important;border-color:var(--ui-border)!important;flex-wrap:wrap}
.modal .form-grid {gap:18px 16px!important}
.modal.brain-observe-drawer,.modal.ai-access-modal,.modal:has(.ai-access-modal) {width:min(1180px,95vw)!important}
.trace-raw-modal>pre {color:#dce3ef!important;background:#253247!important;line-height:1.8!important}
.ybc-drawer-mask {background:rgba(25,36,53,.36)!important;backdrop-filter:blur(4px)}
.ybc-drawer {border-color:var(--ui-border)!important;background:#fff!important;max-width:96vw!important}
.ybc-drawer-head,.ybc-drawer>header {padding:20px 24px!important;border-color:var(--ui-border)!important}
.ybc-drawer>header small {color:var(--ui-ink)!important}
.ybc-drawer-body {padding:22px!important;background:var(--ui-subtle)!important}
.ybc-drawer-body .ybc-card {padding:20px!important;border-color:var(--ui-border)!important;border-radius:13px!important;margin-bottom:16px!important}
.ui-dialog {position:fixed;inset:0;margin:auto;width:min(540px,calc(100vw - 32px));max-height:90dvh;border:1px solid var(--ui-border);border-radius:17px;padding:0;background:#fff;color:var(--ui-text);box-shadow:0 25px 90px rgba(18,30,52,.18);overflow:auto}
.ui-dialog::backdrop {background:rgba(25,36,53,.36);backdrop-filter:blur(4px)}
.ui-dialog header {display:flex;align-items:center;gap:13px;padding:23px 24px;border-bottom:1px solid var(--ui-border)}
.ui-dialog-icon {width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;color:var(--ui-ink);background:var(--ui-soft);font-size:19px;font-weight:600}
.ui-dialog header small {font-size:9px;color:var(--ui-ink);letter-spacing:.12em}
.ui-dialog h2 {margin:4px 0 0;font-size:18px;line-height:1.5}
.ui-dialog-close {margin-left:auto;width:30px;height:30px;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-muted);background:#fff;font-size:22px}
.ui-dialog-body {padding:22px 24px}
.ui-dialog-body>p {white-space:pre-wrap;line-height:1.9;font-size:13px;color:var(--ui-secondary);overflow-wrap:anywhere}
.ui-dialog-input {display:grid;gap:9px;margin-top:18px;color:var(--ui-muted);font-size:12px}
.ui-dialog footer {padding:16px 24px;background:var(--ui-subtle);border-top:1px solid var(--ui-border);display:flex;gap:10px;justify-content:flex-end}
.ui-dialog-input>small {font-size:11px;line-height:1.7;color:var(--ui-muted)}
.ui-form-error {color:#b42318!important;background:#fff0ed;padding:10px 12px;border-radius:8px;margin-top:18px}
#view .brain-hero-main small,.ycck-head small,.bb-center-head small {color:var(--ui-ink)!important}
#view .brain-tabbar .btn.primary {background:var(--ui-accent)!important;color:var(--on-accent)!important}
.empty,.ybc-empty {font-size:13px!important;line-height:1.8!important;color:var(--ui-muted)!important;padding:25px 16px!important}
.toast {border-radius:11px!important;font-size:13px!important;line-height:1.7!important;padding:12px 18px!important;max-width:min(560px,calc(100vw - 32px));white-space:pre-wrap;z-index:1500}
#view :is(.ycm-card,.ycf-toolbar,.ycf-palette,.ycf-panel,.ycver-card,.ycgraph-canvas) {background:#fff!important;border-color:var(--ui-border)!important;border-radius:13px!important;color:var(--ui-secondary)!important}

@media(max-width:1200px) {.view {padding:22px!important}.topbar {padding:0 22px!important}.ybc-grid3 {grid-template-columns:1fr 1fr!important}.ycdb-grid {grid-template-columns:1fr!important}.ybc-filters label {min-width:145px}.v3-hub-grid {gap:14px!important}}
@media(max-width:1000px) {.v3-hub-grid {grid-template-columns:1fr 1fr!important}.ybc-grid2 {grid-template-columns:1fr!important}.site-studio,.studio,.editor-layout {grid-template-columns:1fr!important}.site-nav,.tree-panel {max-height:400px;overflow:auto}.top-actions {gap:6px!important}.v3-top-status {display:none!important}.site-tabs {flex-wrap:wrap!important}}
@media(max-width:1024px) {.sidebar {transform:translateX(-100%)}.sidebar.open {transform:translateX(0)}.page-area {margin-left:0!important}.menu-btn {display:flex!important}.main-nav {padding-bottom:10px!important}}
@media(max-width:760px) {.view {padding:17px 14px 88px!important}.topbar {padding:0 14px!important;height:64px!important}.top-title h1 {font-size:15px!important}.top-title small {font-size:8px!important}.ghost-link {display:none!important}.user-pill b {max-width:75px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.user-pill .role-badge {display:none}.top-actions>.btn {padding:6px 9px!important;font-size:10px!important}.brand .yc-brand-copy b {font-size:14px!important}.v3-hub-grid,.ybc-grid3,.form-grid,.site-grid,.perm-grid {grid-template-columns:1fr!important}#view .card,#view .ybc-card {padding:18px!important}.v3-page-intro,.trace-hero,.upload-hero {padding:22px!important}.upload-settings,.upload-files,.upload-progress {padding:20px!important}.v3-page-intro h2,.trace-hero h2,.upload-hero h2 {font-size:22px!important}.modal-layer {padding:12px!important}.modal {padding:20px!important;max-height:92dvh!important;border-radius:14px!important}.modal header h2 {font-size:18px!important}.ybc-filters label {flex-basis:calc(50% - 12px);min-width:0}.ybc-kpis {grid-template-columns:1fr 1fr!important}.stats,.tech-metrics,.sys-metrics {grid-template-columns:repeat(2,minmax(0,1fr))!important}.btn {min-height:40px!important}.ybc-drawer-body {padding:15px!important}.ybc-drawer-head {padding:17px!important}.ui-dialog header,.ui-dialog-body {padding:20px}.ui-dialog footer {padding:15px 20px}.ui-dialog h2 {font-size:17px}.v4-quickbar {background:#fff!important;border-color:var(--ui-border)!important}.v4-quickbar button {color:var(--ui-secondary)!important}.v4-quickbar button.active {color:var(--ui-ink)!important;background:var(--ui-soft)!important}}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {scroll-behavior:auto!important;transition:none!important}}

/* Legacy decorative colors use the account theme. */
.ai-result article.update{border-color:rgba(var(--primary-rgb),0.3)!important}
.tech-st.st-investigating{border-color:rgba(var(--primary-rgb),0.22)!important}
.tech-prio-P1,.brain-prio.p-P1{border-color:rgba(var(--primary-rgb),0.22)!important}
.bv3-hero{border:1px solid rgba(var(--primary-rgb),0.28)!important;background:linear-gradient(180deg,var(--ui-subtle),#fff)!important}
.bv3-score-num{color:var(--ui-ink)!important}
.bench-note{color:var(--ui-ink)!important}
.bench-sec small{color:var(--ui-ink)!important}
.bench-hi{border:1px solid rgba(var(--primary-rgb),0.28)!important;background:rgba(var(--primary-rgb),0.06)!important}
.bench-tech{color:var(--ui-ink)!important}
.bench-tech summary{color:var(--ui-ink)!important}
.bench-score span{color:var(--ui-ink)!important}
.bench-reviewed{color:var(--ui-ink)!important}
#fillPoolPanel.card{background:linear-gradient(145deg,#fff,var(--ui-subtle))!important}
.yct-overlay{background:rgba(var(--primary-rgb),0.58)!important}
.yct-head-copy b{color:var(--ui-secondary)!important}
.yct-btn{color:var(--ui-secondary)!important}
.yct-btn:hover{border-color:var(--theme, var(--ui-accent))!important;color:var(--theme, var(--ui-ink))!important}
.yct-btn.primary{background:var(--theme, var(--ui-accent))!important;border-color:var(--theme, var(--ui-accent))!important}
.yct-btn.primary:hover{background:var(--theme-dark, var(--ui-accent))!important}
.yct-foot{color:var(--ui-ink)!important}
.yct-loading{color:var(--ui-ink)!important}
.yct-loading i{border-top-color:var(--theme, var(--ui-accent))!important}
.yc-preview-body{background:var(--ui-subtle)!important}
.yc-pdf-meta{color:var(--ui-ink)!important}
.yc-docx-wrap{background:var(--ui-subtle)!important}
.yc-sheet-tabs{background:var(--ui-subtle)!important}
.yc-sheet-tabs button{color:var(--ui-secondary)!important}
.yc-sheet-tabs button.active{background:var(--theme, var(--ui-accent))!important;border-color:var(--theme, var(--ui-accent))!important}
.yc-sheet-table td,.yc-sheet-table th{border:1px solid var(--ui-border)!important}
.yc-sheet-table tr:first-child td{color:var(--ui-secondary)!important}
.yc-img-zoombar button{color:var(--ui-secondary)!important}
.yc-img-zoombar span{color:var(--ui-ink)!important}
.yc-text-pre{color:var(--ui-secondary)!important}
.yc-legacy-note b{color:var(--ui-secondary)!important}
.yc-legacy-note p{color:var(--ui-ink)!important}
.yc-export-label{color:var(--theme, var(--ui-ink))!important}
.yc-draft-hint{color:var(--theme, var(--ui-ink))!important}
.yc-editor-overlay .cherry i.ch-icon{color:var(--ui-secondary)!important}
.ycm-head-row small{color:var(--ui-ink)!important}
.ycm-head-row p{color:var(--ui-ink)!important}
.ycm-lastcheck{color:var(--ui-ink)!important}
.ycm-lastcheck b{color:var(--ui-secondary)!important}
.ycm-totals{color:var(--ui-ink)!important}
.ycm-totals .unset b{color:var(--ui-ink)!important}
.ycm-card{border:1px solid var(--ui-border)!important;background:var(--ui-subtle)!important}
.ycm-card header b{color:var(--ui-secondary)!important}
.ycm-metrics{color:var(--ui-ink)!important}
.ycm-metrics b{color:var(--ui-secondary)!important}
.ycm-err.unset{color:var(--ui-ink)!important;background:rgba(var(--primary-rgb),0.09)!important}
.ycm-chip.timeout{background:rgba(var(--primary-rgb),0.14)!important;color:var(--ui-ink)!important}
.ycm-chip.unset{background:rgba(var(--primary-rgb),0.14)!important;color:var(--ui-ink)!important}
.ycm-chip.type{color:var(--ui-ink)!important}
.ycm-history i.timeout{background:var(--ui-accent)!important}
.ycm-history i.na{background:var(--ui-subtle)!important}
.ycm-card footer{color:var(--ui-ink)!important}
.ycf-toolbar{border:1px solid var(--ui-border)!important}
.ycf-toolbar-l span{color:var(--ui-ink)!important}
.ycf-palette{border:1px solid var(--ui-border)!important}
.ycf-palette-title{color:var(--ui-ink)!important}
.ycf-palette-item{color:var(--ui-secondary)!important;border:1px solid var(--ui-border)!important;background:var(--ui-subtle)!important}
.ycf-palette-item:hover{border-color:var(--theme, var(--ui-accent))!important;background:var(--ui-subtle)!important}
.ycf-canvas{border:1px solid var(--ui-border)!important;background:var(--ui-subtle)!important}
.ycf-panel{border:1px solid var(--ui-border)!important}
.ycf-panel label{color:var(--ui-ink)!important}
.ycf-panel input,.ycf-panel textarea{border:1px solid var(--ui-border)!important;color:var(--ui-secondary)!important;background:var(--ui-subtle)!important}
.ycf-panel input:focus,.ycf-panel textarea:focus{border-color:var(--theme, var(--ui-accent))!important}
.ycf-phase-note{color:var(--ui-ink)!important}
.ycf-mobile-note{color:var(--ui-ink)!important;background:rgba(var(--primary-rgb),0.1)!important}
.ycdb-form label{color:var(--ui-ink)!important}
.ycdb-form select:focus,.ycdb-form textarea:focus{border-color:var(--theme, var(--ui-accent))!important}
.ycdb-prov{color:var(--ui-secondary)!important}
.ycdb-card{border:1px solid var(--ui-border)!important;background:var(--ui-subtle)!important}
.ycdb-row{color:var(--ui-ink)!important}
.ycdb-row b{color:var(--ui-secondary)!important}
.ycdb-reply{background:var(--ui-subtle)!important}
.ycdb-reply small{color:var(--ui-ink)!important}
.ycdb-reply p{color:var(--ui-secondary)!important}
.ycck-metrics article{border:1px solid var(--ui-border)!important;background:var(--ui-subtle)!important}
.ycck-metrics small{color:var(--ui-ink)!important}
.ycck-metrics b{color:var(--ui-secondary)!important}
.ycck-metrics i{color:var(--ui-ink)!important}
.ycck-courses b{color:var(--ui-secondary)!important}
.ycck-courses span{border:1px solid var(--ui-border)!important;color:var(--ui-secondary)!important}
.ycck-courses span i{color:var(--ui-ink)!important}
.ycver-table th{color:var(--ui-ink)!important;border-bottom:1px solid var(--ui-border)!important}
.ycver-table td{border-bottom:1px dashed var(--ui-border)!important;color:var(--ui-secondary)!important}
.ycver-diffhead span{color:var(--ui-ink)!important}
.ycver-diff{color:var(--ui-subtle)!important}
#view .brain-hero{box-shadow:0 14px 34px rgba(var(--primary-rgb),0.065)!important}
#view .brain-hero::before{background:linear-gradient(90deg,var(--theme,var(--primary,var(--ui-accent))),rgba(var(--theme-rgb,111,74,192),.16))!important}
#view .brain-hero-main small{color:var(--primary,var(--ui-ink))!important}
#view .brain-hero-main h2{color:var(--ui-ink)!important}
#view .brain-hero-side>span b{color:var(--ui-ink)!important}
#view .brain-tabbar .btn:hover{color:var(--ui-ink)!important}
#view .brain-tabbar .btn.primary{border-color:var(--theme,var(--primary,var(--ui-accent)))!important;background:linear-gradient(125deg,var(--theme,var(--primary,var(--ui-accent))),var(--primary-dark,var(--ui-accent)))!important}
#ycCockpit{box-shadow:0 14px 36px rgba(var(--primary-rgb),0.06)!important}
.ycck-head small{color:var(--primary,var(--ui-ink))!important}
.ycck-head h2{color:var(--ui-ink)!important}
#ycCockpit .ycck-metrics article{box-shadow:0 6px 16px rgba(var(--primary-rgb),0.035)!important}
#ycCockpit .ycck-metrics article::before{background:var(--theme,var(--primary,var(--ui-accent)))!important}
#ycCockpit .ycck-metrics article:nth-child(3)::before{background:var(--ui-accent)!important}
#ycCockpit .ycck-metrics article:nth-child(4)::before{background:var(--ui-accent)!important}
#ycCockpit .ycck-metrics b{color:var(--ui-ink)!important}
#ycCockpit .ycck-courses>b{color:var(--ui-ink)!important}
#ycCockpit .ycck-courses span{color:var(--ui-ink)!important}
.bb-center-head small{color:var(--primary,var(--ui-ink))!important}
.bb-metrics article{background:linear-gradient(145deg,#fff,rgba(var(--primary-rgb),0.035))!important}
.bb-metrics b{color:var(--ui-ink)!important}
.bb-table th{color:var(--ui-ink)!important}
.bb-table tr:hover td{background:rgba(var(--primary-rgb),0.025)!important}
.bb-security-note{border:1px solid rgba(var(--primary-rgb),0.18)!important;background:rgba(var(--primary-rgb),0.05)!important}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(var(--primary-rgb),0.18)!important}
.yc-brand-mark{border:1px solid var(--ui-border)!important;background:var(--ui-subtle)!important}
.main-nav button.active{border-color:var(--ui-line)!important}
.main-nav button.active .nav-icon{box-shadow:0 3px 10px rgba(var(--primary-rgb),0.12)!important}
.v3-readonly-chip{border:1px solid var(--ui-line)!important}
.v3-hub-card:hover{border-color:var(--ui-accent)!important;box-shadow:0 12px 28px rgba(var(--primary-rgb),0.09)!important}
.trace-row.active{border-color:var(--ui-accent)!important;box-shadow:0 5px 16px rgba(var(--primary-rgb),0.08)!important}
.trace-section-title small{color:var(--ui-ink)!important}
.trace-timeline article>i{border:1px solid var(--ui-line)!important}
.trace-answer{border:1px solid var(--ui-line)!important}
.trace-detail-actions code{color:var(--ui-ink)!important}
.ybc-eyebrow2{color:var(--primary,var(--ui-ink))!important}
.ybc-subbtn.on{background:var(--primary-soft,rgba(var(--primary-rgb),0.1))!important;color:var(--primary-dark,var(--ui-ink))!important}
.ybc-card>header small{color:var(--primary,var(--ui-ink))!important}
.ybc-note a,.ybc-link{color:var(--primary,var(--ui-ink))!important}
.ybc-legend i:before{background:var(--c,var(--ui-accent))!important}
.ybc-filters input:focus,.ybc-filters select:focus{outline:2px solid var(--primary-soft,rgba(var(--primary-rgb),0.25))!important;border-color:var(--primary,var(--ui-accent))!important}
.ybc-drawer>header small{color:var(--primary,var(--ui-ink))!important}
.ybc-node:hover rect{stroke:var(--primary,var(--ui-accent))!important;filter:drop-shadow(0 3px 8px rgba(var(--primary-rgb),0.25))!important}
.ybc-node-ms{fill:var(--ui-accent)!important}
.ybc-node-bar{fill:rgba(var(--primary-rgb),0.5)!important}
.ybc-node-idx{background:var(--primary-soft,rgba(var(--primary-rgb),0.12))!important;color:var(--primary-dark,var(--ui-ink))!important}
.ybc-node-ms2{color:var(--primary-dark,var(--ui-ink))!important}
.ao-badge.pending{color:var(--ui-ink)!important;background:var(--ui-subtle)!important}
.ao-rest-days input[type=checkbox]{accent-color:var(--ui-accent)!important}
.ao-learning{color:var(--ui-ink)!important}
.upload-hero small{color:var(--ui-ink)!important}
.upload-section-title>b{color:var(--ui-ink)!important}
.upload-options input[type=checkbox]{accent-color:var(--ui-accent)!important}
.upload-dropzone{border:1.5px dashed var(--ui-accent)!important}
.upload-dropzone svg{color:var(--ui-ink)!important}
.upload-dropzone:focus-within{outline:2px solid var(--ui-accent)!important}
.upload-file-card>span{color:var(--ui-ink)!important}

#view .brain-hero-main small,.ycck-head small,.bb-center-head small{color:var(--ui-ink)!important}
#view .brain-tabbar .btn.primary{background:var(--ui-accent)!important;color:var(--on-accent)!important}
.yct-btn.primary,.yct-btn.primary:hover{background:var(--ui-accent)!important;color:var(--on-accent)!important;border-color:var(--accent-border,var(--ui-accent))!important}
.yct-btn:not(.primary):hover{color:var(--ui-ink)!important}
.yct-overlay{background:rgba(25,36,53,.36)!important}
.yct-head-copy small{color:var(--ui-ink)!important}
