/* Private workspace chrome. Deliberately separate from the public site theme. */
:root {
  --workspace-canvas:#212121;
  --workspace-rail:#171717;
  --workspace-surface:#262626;
  --workspace-raised:#2f2f2f;
  --workspace-hover:#303030;
  --workspace-border:#3d3d3d;
  --workspace-control:#7b7b7b;
  --workspace-ink:#ececec;
  --workspace-muted:#b4b4b4;
  --workspace-brand:#d8b98c;
  --workspace-primary:#ececec;
  --workspace-on-primary:#171717;
  --workspace-positive:#a4d6b5;
  --workspace-negative:#f3aaa0;
  --workspace-warning:#e1c28d;
  --workspace-rail-width:260px;
  --workspace-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
:root[data-workspace-theme="light"] {
  --workspace-canvas:#fff;
  --workspace-rail:#f7f7f5;
  --workspace-surface:#fff;
  --workspace-raised:#f0f0ed;
  --workspace-hover:#e9e9e6;
  --workspace-border:#deded9;
  --workspace-control:#82827e;
  --workspace-ink:#242424;
  --workspace-muted:#62625e;
  --workspace-brand:#795a2b;
  --workspace-primary:#242424;
  --workspace-on-primary:#fff;
  --workspace-positive:#196746;
  --workspace-negative:#af342c;
  --workspace-warning:#795017;
}
body.workspace-ui,
body.workspace-ui .admin-vip,
body.workspace-ui #vip-admin-editor {
  color-scheme:dark;
  --ranch-base:var(--workspace-canvas);--ranch-panel:var(--workspace-surface);
  --ranch-raised:var(--workspace-raised);--ranch-ink:var(--workspace-ink);
  --ranch-muted:var(--workspace-muted);--ranch-gold:var(--workspace-brand);
  --ranch-line:var(--workspace-border);--ranch-control:var(--workspace-control);
  --bg:var(--workspace-canvas);--paper:var(--workspace-canvas);--deep:var(--workspace-canvas);
  --sidebar:var(--workspace-rail);--panel:var(--workspace-surface);--white:var(--workspace-surface);
  --raised:var(--workspace-raised);--sage:var(--workspace-raised);
  --ink:var(--workspace-ink);--muted:var(--workspace-muted);--dim:var(--workspace-muted);
  --line:var(--workspace-border);--accent:var(--workspace-brand);--gold:var(--workspace-brand);
  --green:var(--workspace-positive);--red:var(--workspace-negative);
  --positive:var(--workspace-positive);--negative:var(--workspace-negative);
  --font:var(--workspace-font);--heading:var(--workspace-font);
  --paper-ink:var(--workspace-ink);--paper-muted:var(--workspace-muted);--paper-accent:var(--workspace-brand);
  background:var(--workspace-canvas);color:var(--workspace-ink);
  font-family:var(--workspace-font);font-size:15px;line-height:1.6;
}
:root[data-workspace-theme="light"] body.workspace-ui,
:root[data-workspace-theme="light"] body.workspace-ui .admin-vip,
:root[data-workspace-theme="light"] body.workspace-ui #vip-admin-editor {color-scheme:light;}
body.workspace-ui {margin:0;overflow-x:clip;}
body.workspace-ui *,body.workspace-ui *::before,body.workspace-ui *::after {box-sizing:border-box;}
body.workspace-ui :is(button,input,select,textarea,h1,h2,h3,h4) {font-family:var(--workspace-font);}
body.workspace-ui :is(h1,h2,h3,h4) {color:var(--workspace-ink);letter-spacing:-.025em;}
body.workspace-ui h1 {font-size:clamp(25px,2.3vw,32px);line-height:1.25;font-weight:600;}
body.workspace-ui h2 {font-size:18px;line-height:1.4;font-weight:600;}
body.workspace-ui h3 {font-size:15px;font-weight:600;}
body.workspace-ui :is(p,small,.muted,.dim) {color:var(--workspace-muted);}
body.workspace-ui .eyebrow {font-size:12px;letter-spacing:.02em;font-weight:500;text-transform:none;color:var(--workspace-muted);}
body.workspace-ui .shell {display:grid;grid-template-columns:var(--workspace-rail-width) minmax(0,1fr);min-height:100dvh;}
body.workspace-ui .sidebar {
  position:sticky;top:0;z-index:35;width:var(--workspace-rail-width);height:100dvh;
  min-width:0;display:flex;flex-direction:column;gap:0;padding:14px 12px 12px;
  background:var(--workspace-rail);color:var(--workspace-ink);border-right:0;
  overflow:hidden;overscroll-behavior:contain;
}
body.workspace-ui .workspace-sidebar-header {display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;margin:0 0 20px;padding:0 3px;}
body.workspace-ui .sidebar :is(.ranch-brand,.brand) {display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;margin:0;text-decoration:none;}
body.workspace-ui .sidebar .ranch-brand-logo {width:30px;height:30px;border-radius:8px;object-fit:contain;flex:0 0 30px;}
body.workspace-ui .sidebar :is(.ranch-brand-title,.brand) {font-family:var(--workspace-font);font-size:14px;font-weight:600;letter-spacing:-.02em;line-height:1.35;}
body.workspace-ui .sidebar :is(.ranch-brand-byline,.ranch-brand-former,.brand small,.workspace-label,.process-note,.ranch-note) {display:none;}
body.workspace-ui .workspace-search {
  display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;
  border:0;border-radius:10px;background:transparent;color:var(--workspace-muted);
  text-align:left;font-size:13px;font-weight:400;margin-bottom:16px;cursor:pointer;
}
body.workspace-ui .workspace-search:hover {background:var(--workspace-hover);color:var(--workspace-ink);}
body.workspace-ui .workspace-search :is(kbd,.workspace-shortcut) {margin-left:auto;font-size:10px;color:var(--workspace-muted);font-family:inherit;}
body.workspace-ui .nav {display:flex;flex-direction:column;flex:1;min-height:0;gap:3px;overflow-y:auto;overflow-x:hidden;padding:0 2px 12px;margin:0;scrollbar-width:thin;scrollbar-color:var(--workspace-border) transparent;}
body.workspace-ui .workspace-nav-group {display:grid;gap:3px;margin:0 0 16px;}
body.workspace-ui .workspace-nav-label {display:block;padding:8px 11px 5px;font-size:11px;letter-spacing:.02em;font-weight:500;color:var(--workspace-muted);text-transform:none;}
body.workspace-ui .nav :is(button,a) {
  width:100%;min-height:44px;display:flex;align-items:center;gap:11px;flex-shrink:0;
  border:0;border-radius:9px;padding:10px 11px;background:transparent;color:var(--workspace-muted);
  text-decoration:none;text-align:left;font-size:13px;line-height:1.45;font-weight:450;white-space:normal;
}
body.workspace-ui .nav :is(button,a):hover {background:var(--workspace-hover);color:var(--workspace-ink);}
body.workspace-ui .nav :is(button,a).active {background:var(--workspace-raised);color:var(--workspace-ink);font-weight:550;border:0;}
body.workspace-ui .nav .icon {width:18px;height:18px;color:inherit;flex:0 0 18px;}
body.workspace-ui .nav-label {min-width:0;overflow-wrap:anywhere;}
body.workspace-ui .nav-count {margin-left:auto;border:0;border-radius:6px;padding:1px 6px;font-size:11px;background:var(--workspace-canvas);color:var(--workspace-muted);}
body.workspace-ui .sidebar-bottom {margin-top:auto;flex-shrink:0;display:grid;gap:4px;padding:10px 3px 0;border-top:1px solid var(--workspace-border);}
body.workspace-ui .sidebar-bottom>a {margin:0;min-height:38px;padding:8px 10px;color:var(--workspace-muted);font-size:12px;line-height:1.5;text-decoration:none;}
body.workspace-ui .sidebar-bottom>a:hover {color:var(--workspace-ink);}
body.workspace-ui :is(.workspace-theme-control,.workspace-theme-button) {display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 10px;border:0;background:transparent;color:var(--workspace-muted);border-radius:9px;text-align:left;font-size:12px;}
body.workspace-ui :is(.workspace-theme-control,.workspace-theme-button):hover {color:var(--workspace-ink);background:var(--workspace-hover);}
body.workspace-ui .account {display:flex;align-items:center;gap:10px;min-height:58px;padding:8px;border:0;margin:0;}
body.workspace-ui .account-text {flex:1;min-width:0;}
body.workspace-ui .account-text strong {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;}
body.workspace-ui .account-text small {display:block;font-size:11px;line-height:1.6;}
body.workspace-ui :is(.account,.workspace-account)>button {display:grid;place-items:center;width:38px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--workspace-muted);border-radius:8px;}
body.workspace-ui :is(.avatar,.avatar.copper) {width:32px;height:32px;flex:0 0 32px;background:var(--workspace-raised);border:1px solid var(--workspace-border);color:var(--workspace-ink);font-size:11px;font-weight:500;}
body.workspace-ui .main-area {min-width:0;background:var(--workspace-canvas);}
body.workspace-ui .topbar {display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;min-height:64px;padding:10px 24px;background:var(--workspace-canvas);border:0;}
body.workspace-ui .workspace-topbar-leading {display:flex;align-items:center;gap:12px;min-width:0;}
body.workspace-ui .workspace-page-name {color:var(--workspace-ink);font-size:14px;font-weight:550;letter-spacing:-.015em;}
body.workspace-ui .breadcrumb {display:flex;align-items:center;gap:8px;min-width:0;color:var(--workspace-muted);font-size:12px;}
body.workspace-ui .breadcrumb strong {font-weight:500;color:var(--workspace-ink);}
body.workspace-ui :is(.topbar-meta,.top-meta) {display:flex;align-items:center;gap:12px;color:var(--workspace-muted);font-size:12px;}
body.workspace-ui :is(.topbar-meta,.top-meta) .identity {font-size:12px;}
body.workspace-ui .topbar .mobile-brand {display:none;}
body.workspace-ui [data-workspace-sidebar-toggle] {display:grid;place-items:center;flex:0 0 40px;width:40px;min-height:44px;padding:9px;border:0;border-radius:9px;background:transparent;color:var(--workspace-muted);cursor:pointer;}
body.workspace-ui [data-workspace-sidebar-toggle]:hover {background:var(--workspace-hover);color:var(--workspace-ink);}
body.workspace-ui :is([data-workspace-sidebar-toggle],.workspace-search,.workspace-theme-control) svg {width:19px;height:19px;flex:0 0 19px;stroke-width:1.6;}
body.workspace-ui .main {width:100%;max-width:1360px;margin:0 auto;padding:26px 36px 56px;min-width:0;}
body.workspace-ui .page-heading {align-items:center;gap:20px;margin:0 0 28px;}
body.workspace-ui .page-heading .eyebrow {margin-bottom:8px;}
body.workspace-ui .page-heading p:last-child {max-width:640px;margin-top:10px;font-size:14px;line-height:1.7;}
body.workspace-ui :is(.panel,.tr-panel,.tr-bias,.tr-compact,.metric,.journal-card,.review-card,.coverage-card,.leader-context,.chart-panel,.coaching-panel,.journal-prompt,.coach-review,.coach-guide,.coach-coverage,.coach-next) {background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:14px;box-shadow:none;}
body.workspace-ui :is(.panel-heading,.tr-panel-top,.editor-header,.modal-header) {border-color:var(--workspace-border);border-width:1px;padding:20px 22px;gap:14px;}
body.workspace-ui :is(.panel-body,.journal-card,.metric) {padding:22px;}
body.workspace-ui :is(.metrics,.journal-grid,.form-grid,.settings-grid) {gap:16px;}
body.workspace-ui :is(.button,.tr-button) {min-height:44px;padding:10px 16px;border:1px solid var(--workspace-border);border-radius:10px;font-size:13px;line-height:1.5;font-weight:550;transition:background .16s,color .16s,border-color .16s;}
body.workspace-ui :is(.button:not(.secondary):not(.danger):not(.quiet),.tr-button.primary) {background:var(--workspace-primary);color:var(--workspace-on-primary);border:1px solid var(--workspace-primary);}
body.workspace-ui :is(.button.secondary,.tr-button:not(.primary)) {background:var(--workspace-raised);color:var(--workspace-ink);border:1px solid var(--workspace-border);}
body.workspace-ui .button.secondary:hover {background:var(--workspace-hover);border-color:var(--workspace-control);}
body.workspace-ui .button.danger {background:transparent;color:var(--workspace-negative);border:1px solid var(--workspace-control);}
body.workspace-ui :is(.button.small,.button.light) {min-height:40px;}
body.workspace-ui :is(.text-button,.tr-text-button,.tr-text-link) {display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;background:transparent;color:var(--workspace-muted);border:0;border-radius:8px;font-size:13px;font-weight:500;}
body.workspace-ui :is(.text-button,.tr-text-button,.tr-text-link):hover {background:var(--workspace-raised);color:var(--workspace-ink);}
body.workspace-ui :is(.icon-button,.tr-save) {display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--workspace-border);border-radius:10px;background:var(--workspace-raised);color:var(--workspace-ink);}
body.workspace-ui :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {min-height:44px;max-width:100%;border:1px solid var(--workspace-control);border-radius:10px;background:var(--workspace-canvas);color:var(--workspace-ink);font-size:14px;}
body.workspace-ui :is(input,textarea)::placeholder {color:var(--workspace-muted);opacity:1;}
body.workspace-ui :is(input[type=checkbox],input[type=radio]) {accent-color:var(--workspace-primary);}
body.workspace-ui select option {background:var(--workspace-canvas);color:var(--workspace-ink);}
body.workspace-ui :is(.field>label,.field>span,.field-label) {color:var(--workspace-muted);font-size:12px;font-weight:500;letter-spacing:0;}
body.workspace-ui :is(.notice,.sample-banner,.vip-sample-note,.tr-callout,.tr-caution,.tr-market-note,.tr-event-warning,.tr-error) {padding:14px 16px;margin-bottom:20px;border:1px solid var(--workspace-border);border-radius:10px;background:var(--workspace-raised);color:var(--workspace-ink);font-size:13px;line-height:1.65;}
body.workspace-ui :is(.notice.error,.tr-error,.form-error) {color:var(--workspace-negative);}
body.workspace-ui :is(.notice.error,.tr-error) {background:var(--workspace-raised);border-color:var(--workspace-negative);}
body.workspace-ui :is(.sample-banner,.tr-caution,.tr-event-warning) {color:var(--workspace-warning);background:var(--workspace-raised);border-color:var(--workspace-border);}
body.workspace-ui :is(.status-pill,.badge,.tag,.tr-label) {border:0;border-radius:6px;padding:4px 8px;background:var(--workspace-raised);color:var(--workspace-muted);font-size:11px;line-height:1.5;}
body.workspace-ui :is(.badge.reviewed,.badge.active,.positive,.tr-positive) {color:var(--workspace-positive)!important;}
body.workspace-ui :is(.badge.danger,.negative,.tr-negative) {color:var(--workspace-negative)!important;}
body.workspace-ui :is(.badge.submitted,.status-pill.off) {color:var(--workspace-warning);background:var(--workspace-raised);}
body.workspace-ui :is(.table-wrap,.table-scroll) {max-width:100%;overflow:auto;border:0;border-radius:12px;}
body.workspace-ui :is(th,.execution-table th,.trade-table th,.history-page thead) {background:var(--workspace-surface);color:var(--workspace-muted);font-size:11px;font-weight:500;letter-spacing:.02em;}
body.workspace-ui :is(td,th,.tr-news-row,.tr-panel-foot,.history-page tbody th) {border-color:var(--workspace-border);border-width:1px;}
body.workspace-ui :is(.trade-table tbody tr:hover,.history-page tbody tr:hover,.history-page tbody tr:hover th) {background:var(--workspace-raised);}
body.workspace-ui :is(.page-note,.metric-note,.hint,.auth-footnote,.table-footer,.field-help) {font-size:12px;line-height:1.7;color:var(--workspace-muted);}
body.workspace-ui :is(.tr-terminal,.tr-compact) {--tr-bg:var(--workspace-canvas);--tr-panel:var(--workspace-surface);--tr-raised:var(--workspace-raised);--tr-ink:var(--workspace-ink);--tr-muted:var(--workspace-muted);--tr-dim:var(--workspace-muted);--tr-line:var(--workspace-border);--tr-gold:var(--workspace-brand);--tr-green:var(--workspace-positive);--tr-red:var(--workspace-negative);}
body.workspace-ui :is(.tr-tabs button,.tr-horizon button,.tr-segments button) {min-height:44px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-canvas);color:var(--workspace-muted);}
body.workspace-ui :is(.tr-tabs button[aria-selected=true],.tr-horizon button[aria-pressed=true],.tr-segments button[aria-pressed=true],.tr-button.selected) {background:var(--workspace-raised);color:var(--workspace-ink);border-color:var(--workspace-control);}
body.workspace-ui :is(dialog,.modal,.editor,#vip-admin-editor) {max-width:calc(100vw - 32px);border:1px solid var(--workspace-border);border-radius:18px;background:var(--workspace-canvas);color:var(--workspace-ink);box-shadow:0 20px 90px #0004;}
body.workspace-ui dialog::backdrop {background:#0009;backdrop-filter:blur(3px);}
body.workspace-ui :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible {outline:2px solid var(--workspace-primary);outline-offset:3px;}
body.workspace-ui :is(button,.button):disabled {opacity:.5;cursor:not-allowed;}
body.workspace-ui .ranch-risk-notice {padding:15px 32px;background:var(--workspace-canvas);border-color:var(--workspace-border);color:var(--workspace-muted);font-family:var(--workspace-font);}
body.workspace-ui .ranch-risk-notice :is(p,strong) {font-size:11px;line-height:1.6;color:var(--workspace-muted);}
body.workspace-ui #toast {border:1px solid var(--workspace-border);border-radius:12px;background:var(--workspace-raised);color:var(--workspace-ink);font-family:var(--workspace-font);}
/* A conversation occupies the canvas; setup remains an explicit disclosure. */
body.workspace-ui :is(.ranch-coach-chat,.ranch-coach-opportunities) {
  --chat-base:var(--workspace-canvas);--chat-panel:var(--workspace-canvas);
  --chat-raised:var(--workspace-raised);--chat-ink:var(--workspace-ink);
  --chat-muted:var(--workspace-muted);--chat-gold:var(--workspace-brand);
  --chat-line:var(--workspace-border);--chat-control:var(--workspace-control);
}
body.workspace-ui .ranch-coach-chat {max-width:880px;margin:4px auto 28px;padding:0;background:transparent;border:0;border-radius:0;}
body.workspace-ui .ranch-chat-heading {align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;}
body.workspace-ui .ranch-chat-heading h2 {font-size:16px!important;font-weight:550;letter-spacing:-.02em;}
body.workspace-ui .ranch-chat-heading p {font-size:12px!important;margin-top:3px;}
body.workspace-ui .ranch-chat-heading-actions {display:flex;align-items:center;gap:10px;flex-shrink:0;}
body.workspace-ui .ranch-chat-new {display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--workspace-border);border-radius:10px;background:transparent;color:var(--workspace-muted);font-size:12px;cursor:pointer;}
body.workspace-ui .ranch-chat-new:hover {background:var(--workspace-raised);color:var(--workspace-ink);}
body.workspace-ui .ranch-chat-log {gap:24px;max-height:min(56dvh,620px);min-height:260px;padding:12px 6px 28px;scrollbar-color:var(--workspace-border) transparent;}
body.workspace-ui .ranch-chat-message {max-width:100%;padding:8px 6px;border:0;border-radius:0;background:transparent;}
body.workspace-ui .ranch-chat-message.from-you {max-width:min(85%,680px);padding:12px 18px;border:0;border-radius:22px;background:var(--workspace-raised);color:var(--workspace-ink);}
body.workspace-ui .ranch-chat-speaker {margin-bottom:6px;color:var(--workspace-muted);font-size:11px;font-weight:500;}
body.workspace-ui .ranch-chat-message p {max-width:72ch;font-size:15px!important;line-height:1.8;}
body.workspace-ui .ranch-chat-message.from-coach .ranch-chat-speaker {display:flex;align-items:center;gap:8px;}
body.workspace-ui .ranch-chat-message.from-coach:not(.ranch-chat-welcome) .ranch-chat-speaker:before {content:'';width:22px;height:22px;flex:0 0 22px;background:url('/assets/trading-ranch-favicon.png') center/contain no-repeat;border:1px solid var(--workspace-border);border-radius:50%;}
body.workspace-ui .ranch-chat-log:has(.ranch-chat-welcome:only-child) {justify-content:center;min-height:290px;}
body.workspace-ui .ranch-chat-welcome {align-self:center;width:100%;text-align:center;padding:36px 12px;}
body.workspace-ui .ranch-chat-message.ranch-chat-welcome .ranch-chat-speaker {display:none;}
body.workspace-ui .ranch-chat-welcome h3 {font-size:clamp(25px,3vw,34px);font-weight:500;line-height:1.3;letter-spacing:-.04em;}
body.workspace-ui .ranch-chat-welcome p {max-width:530px;margin:14px auto 0;font-size:14px!important;line-height:1.75;color:var(--workspace-muted)!important;}
body.workspace-ui .ranch-chat-options {border:0;border-top:1px solid var(--workspace-border);margin:18px 0 0;font-size:13px;}
body.workspace-ui .ranch-chat-options-summary {min-height:44px;padding:8px 0;font-size:12px;font-weight:500;color:var(--workspace-muted);}
body.workspace-ui .ranch-chat-options-summary:before {font-size:17px;color:var(--workspace-muted);}
body.workspace-ui .ranch-chat-options-status {font-size:11px;}
body.workspace-ui .ranch-chat-options[open] {border-bottom:1px solid var(--workspace-border);}
body.workspace-ui .ranch-chat-options-body {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 0 18px;}
body.workspace-ui :is(.ranch-chat-ai,.ranch-chat-storage) {padding:16px;border:0;border-radius:12px;background:var(--workspace-raised);}
body.workspace-ui :is(.ranch-chat-setup-note,.ranch-chat-history,.ranch-chat-prompts,.ranch-chat-quota-details,.ranch-chat-basis) {grid-column:1/-1;}
body.workspace-ui .ranch-chat-consent {align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;font-weight:500;}
body.workspace-ui .ranch-chat-consent input {margin-top:1px;}
body.workspace-ui :is(.ranch-chat-ai,.ranch-chat-storage)>p {font-size:12px!important;line-height:1.7;}
body.workspace-ui .ranch-chat-setup-note {font-size:12px!important;line-height:1.6;}
body.workspace-ui .ranch-coach-chat :is(.ranch-chat-history-actions button,.ranch-chat-prompts button) {min-height:40px;padding:8px 12px;border:1px solid var(--workspace-border);border-radius:10px;background:transparent;color:var(--workspace-ink);font-size:12px;}
body.workspace-ui .ranch-coach-chat :is(.ranch-chat-history-actions button,.ranch-chat-prompts button):hover {background:var(--workspace-raised);}
body.workspace-ui .ranch-chat-composer-tools {gap:8px;margin-bottom:9px;}
body.workspace-ui .ranch-chat-attachments button {display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 8px;border:0;border-radius:9px;background:transparent;color:var(--workspace-muted);font-size:12px;}
body.workspace-ui .ranch-chat-attachments button:hover {background:var(--workspace-raised);}
body.workspace-ui .ranch-chat-quota {font-size:11px!important;color:var(--workspace-muted);}
body.workspace-ui .ranch-chat-quota strong {font-weight:450;}
body.workspace-ui .ranch-chat-form {display:flex;align-items:flex-end;gap:12px;padding:12px 12px 12px 18px;background:var(--workspace-raised);border:1px solid var(--workspace-control);border-radius:24px;}
body.workspace-ui .ranch-coach-chat .ranch-chat-form[data-chat-form] textarea {display:block;flex:1;min-width:0;width:100%;min-height:64px;max-height:180px;padding:8px 0;background:transparent;color:var(--workspace-ink);border:0;border-radius:0;box-shadow:none;font-size:15px;line-height:1.6;resize:none;}
body.workspace-ui .ranch-chat-form textarea:focus-visible {outline:0;}
body.workspace-ui .ranch-chat-form:focus-within {outline:2px solid var(--workspace-primary);outline-offset:3px;}
body.workspace-ui .ranch-chat-form button {display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;min-height:44px;height:44px;margin:0;padding:10px;border:0;border-radius:50%;background:var(--workspace-primary);color:var(--workspace-on-primary);}
body.workspace-ui .ranch-chat-form button:hover {filter:brightness(.9);}
body.workspace-ui .ranch-chat-send-label {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
body.workspace-ui .ranch-chat-help {margin-top:10px;text-align:center;font-size:11px!important;line-height:1.6;}
body.workspace-ui .ranch-chat-status {font-size:12px!important;color:var(--workspace-muted);}
body.workspace-ui .ranch-chat-error {border:1px solid var(--workspace-negative);border-radius:10px;background:var(--workspace-raised);color:var(--workspace-negative);font-size:13px;}
body.workspace-ui .ranch-chat-photo-preview {border:1px solid var(--workspace-border);border-radius:12px;background:var(--workspace-raised);}
body.workspace-ui .main:has(.ranch-coach-chat) > h1,
body.workspace-ui .admin-vip:has(.ranch-coach-chat) > h1 {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.workspace-backdrop {display:none;}
body.workspace-ui .workspace-command {width:560px;max-width:calc(100vw - 32px);padding:0;overflow:hidden;background:var(--workspace-surface);}
body.workspace-ui .workspace-command-head {display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--workspace-border);}
body.workspace-ui .workspace-command-head input {min-width:0;flex:1;border:0;background:transparent;padding:5px 0;box-shadow:none;}
body.workspace-ui .workspace-command-head kbd {font:11px var(--workspace-font);padding:3px 6px;border:1px solid var(--workspace-border);border-radius:4px;color:var(--workspace-muted);}
body.workspace-ui .workspace-command-title {margin:0;padding:13px 18px 5px;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--workspace-muted);}
body.workspace-ui .workspace-command-results {max-height:min(420px,55dvh);overflow-y:auto;padding:6px 8px 10px;}
body.workspace-ui .workspace-command-result {display:flex;align-items:center;gap:12px;min-height:48px;width:100%;padding:10px 12px;text-align:left;background:transparent;border:0;border-radius:8px;color:var(--workspace-ink);font-size:14px;}
body.workspace-ui .workspace-command-result :is(svg,.icon) {width:18px;height:18px;flex:0 0 18px;}
body.workspace-ui .workspace-command-result:hover,body.workspace-ui .workspace-command-result:focus {background:var(--workspace-raised);outline:none;}
body.workspace-ui .workspace-command-result small {margin-left:auto;color:var(--workspace-muted);font-size:11px;}
body.workspace-ui .workspace-command-empty {padding:28px 12px;text-align:center;font-size:14px;color:var(--workspace-muted);}
.workspace-visually-hidden {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media (min-width:901px) {
  body.workspace-ui .vip-shell .workspace-sidebar-header > [data-workspace-sidebar-toggle] {display:none;}
  :root[data-workspace-nav="collapsed"] body.workspace-ui .shell {grid-template-columns:0 minmax(0,1fr);}
  :root[data-workspace-nav="collapsed"] body.workspace-ui .sidebar {visibility:hidden;pointer-events:none;}
}
@media (max-width:1100px) and (min-width:901px) {
  :root {--workspace-rail-width:240px;}
  body.workspace-ui .main {padding-inline:26px;}
}
@media (max-width:900px) {
  body.workspace-ui .shell {display:block;min-height:100dvh;}
  body.workspace-ui .sidebar {
    position:fixed;inset:0 auto 0 0;z-index:70;width:min(290px,calc(100vw - 48px));height:100dvh;
    padding:calc(14px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));
    visibility:hidden;transform:translateX(-100%);transition:transform .2s ease,visibility .2s;
  }
  :root[data-workspace-drawer="open"] body.workspace-ui .sidebar {visibility:visible;transform:translateX(0);}
  :root[data-workspace-drawer="open"] body.workspace-ui {overflow:hidden;}
  :root[data-workspace-drawer="open"] .workspace-backdrop {display:block;position:fixed;inset:0;z-index:60;width:100%;height:100%;border:0;border-radius:0;background:#0009;cursor:pointer;}
  body.workspace-ui .nav {display:flex;flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;white-space:normal;border:0;padding:0 2px 12px;}
  body.workspace-ui .nav :is(button,a) {flex:0 0 auto;width:100%;}
  body.workspace-ui .sidebar-bottom {display:grid;}
  body.workspace-ui .workspace-nav-group {display:grid;}
  body.workspace-ui .topbar {position:sticky;top:0;z-index:30;height:auto;min-height:60px;padding:8px 16px;background:var(--workspace-canvas);border-bottom:1px solid var(--workspace-border);}
  body.workspace-ui :is(.topbar-meta,.top-meta) {gap:8px;}
  body.workspace-ui :is(.topbar-meta,.top-meta) :is(.desktop-only,.identity small,.status-pill) {display:none;}
  body.workspace-ui .main {max-width:100%;padding:24px 20px 40px;}
  body.workspace-ui .page-heading {gap:16px;margin-bottom:24px;align-items:flex-start;}
  body.workspace-ui .page-heading h1 {font-size:26px;}
  body.workspace-ui .page-heading p:last-child {font-size:13px;}
  body.workspace-ui :is(.panel-heading,.panel-body,.metric,.journal-card) {padding:18px;}
  body.workspace-ui .ranch-risk-notice {padding:14px 20px;}
}
@media (max-width:480px) {
  body.workspace-ui :is(input,select,textarea) {font-size:16px;}
  body.workspace-ui .topbar {padding-inline:10px;gap:8px;}
  body.workspace-ui .workspace-topbar-leading {gap:6px;}
  body.workspace-ui .workspace-page-name {font-size:13px;}
  body.workspace-ui .main {padding:22px 16px 36px;}
  body.workspace-ui .page-heading {flex-direction:column;}
  body.workspace-ui .page-heading h1 {font-size:25px;}
  body.workspace-ui :is(.metrics,.form-grid,.settings-grid) {gap:12px;}
  body.workspace-ui .topbar :is(.top-meta,.topbar-meta)>span:not(.avatar) {display:none;}
  body.workspace-ui :is(.panel-heading,.panel-body,.metric,.journal-card) {padding:16px;}
  body.workspace-ui .ranch-chat-heading {gap:10px;margin-bottom:12px;}
  body.workspace-ui .ranch-chat-heading p {max-width:170px;font-size:11px!important;}
  body.workspace-ui .ranch-chat-heading h2 {font-size:15px!important;}
  body.workspace-ui .ranch-chat-new {padding:8px;font-size:11px;}
  body.workspace-ui .ranch-chat-log {min-height:200px;max-height:52dvh;padding-inline:0;gap:20px;}
  body.workspace-ui .ranch-chat-log:has(.ranch-chat-welcome:only-child) {min-height:240px;}
  body.workspace-ui .ranch-chat-message p {font-size:14px!important;line-height:1.75;}
  body.workspace-ui .ranch-chat-options-body {grid-template-columns:1fr;}
  body.workspace-ui .ranch-chat-form {gap:8px;padding:10px 10px 10px 14px;border-radius:22px;}
  body.workspace-ui .ranch-coach-chat .ranch-chat-form[data-chat-form] textarea {font-size:16px;}
  body.workspace-ui .ranch-chat-heading-actions .ranch-chat-sample {display:none;}
}
@media (prefers-reduced-motion:reduce) {
  body.workspace-ui *,body.workspace-ui *::before,body.workspace-ui *::after {scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
}
