/* Ops Brain Theme — exact supplied tweakcn tokens, extracted 2026-10-20.
   https://tweakcn.com/themes/cmvgxzn9u000004lb0kzwdnli
   Native CSS adapter; no Tailwind runtime or version change required. */
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8fbfCL8.ttf) format('truetype');
}
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8SjYCL8.ttf) format('truetype');
}
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8RHYCL8.ttf) format('truetype');
}
@font-face {
  font-family: 'Calistoga';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/6NUU8F2OJg6MeR7l4e0vtA.ttf) format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPQ.ttf) format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8FqtjPQ.ttf) format('truetype');
}

:root {
  --background: oklch(0.9249 0 0);
  --foreground: oklch(0.2260 0.0450 266.0633);
  --card: oklch(0.7889 0 0);
  --card-foreground: oklch(0.2260 0.0450 266.0633);
  --popover: oklch(1.0000 0 0);
  --popover-foreground: oklch(0.2260 0.0450 266.0633);
  --primary: oklch(0.5112 0.2098 29.2339);
  --primary-foreground: oklch(1.0000 0 0);
  --secondary: oklch(1.0000 0 0);
  --secondary-foreground: oklch(0.3408 0.0157 17.9512);
  --muted: oklch(1.0000 0 0);
  --muted-foreground: oklch(0.5112 0.2098 29.2339);
  --accent: oklch(0.5846 0.0379 18.2928);
  --accent-foreground: oklch(1.0000 0 0);
  --destructive: oklch(0.3536 0.1443 27.4076);
  --destructive-foreground: oklch(1.0000 0 0);
  --border: oklch(0 0 0);
  --input: oklch(0.6280 0.2577 29.2339);
  --ring: oklch(0.6280 0.2577 29.2339);
  --chart-1: oklch(0.5865 0.2407 29.2339);
  --chart-2: oklch(0.7412 0 0);
  --chart-3: oklch(0.6192 0.2577 306.9023);
  --chart-4: oklch(0.4818 0.0237 18.0038);
  --chart-5: oklch(0 0 0);
  --sidebar: oklch(0.9249 0 0);
  --sidebar-foreground: oklch(0.2666 0.0030 17.3432);
  --sidebar-primary: oklch(0.5112 0.2098 29.2339);
  --sidebar-primary-foreground: oklch(1.0000 0 0);
  --sidebar-accent: oklch(0.5846 0.0379 18.2928);
  --sidebar-accent-foreground: oklch(1.0000 0 0);
  --sidebar-border: oklch(0 0 0);
  --sidebar-ring: oklch(0.6280 0.2577 29.2339);
  --font-sans: Calistoga, ui-serif, serif;
  --font-serif: Bitter, ui-serif, serif;
  --font-mono: JetBrains Mono, ui-monospace, monospace;
  --radius: 0.975rem;
  --shadow-x: 0px;
  --shadow-y: 12px;
  --shadow-blur: 49.5px;
  --shadow-spread: 3px;
  --shadow-opacity: 0.3;
  --shadow-color: #ff0000;
  --shadow-2xs: 0px 12px 49.5px 3px hsl(0 100% 50% / 0.15);
  --shadow-xs: 0px 12px 49.5px 3px hsl(0 100% 50% / 0.15);
  --shadow-sm: 0px 12px 49.5px 3px hsl(0 100% 50% / 0.30), 0px 1px 2px 2px hsl(0 100% 50% / 0.30);
  --shadow: 0px 12px 49.5px 3px hsl(0 100% 50% / 0.30), 0px 1px 2px 2px hsl(0 100% 50% / 0.30);
  --shadow-md: 0px 12px 49.5px 3px hsl(0 100% 50% / 0.30), 0px 2px 4px 2px hsl(0 100% 50% / 0.30);
  --shadow-lg: 0px 12px 49.5px 3px hsl(0 100% 50% / 0.30), 0px 4px 6px 2px hsl(0 100% 50% / 0.30);
  --shadow-xl: 0px 12px 49.5px 3px hsl(0 100% 50% / 0.30), 0px 8px 10px 2px hsl(0 100% 50% / 0.30);
  --shadow-2xl: 0px 12px 49.5px 3px hsl(0 100% 50% / 0.75);
  --tracking-normal: 0.1em;
  --spacing: 0.24rem;
}
.dark {
  --background: oklch(0.2891 0 0);
  --foreground: oklch(1.0000 0 0);
  --card: oklch(0.5727 0 0);
  --card-foreground: oklch(1.0000 0 0);
  --popover: oklch(0.2499 0.1025 29.2339);
  --popover-foreground: oklch(1.0000 0 0);
  --primary: oklch(0.5112 0.2098 29.2339);
  --primary-foreground: oklch(1.0000 0 0);
  --secondary: oklch(0.5112 0.2098 29.2339);
  --secondary-foreground: oklch(1.0000 0 0);
  --muted: oklch(0.7572 0 0);
  --muted-foreground: oklch(1.0000 0 0);
  --accent: oklch(0.9215 0.0401 17.9035);
  --accent-foreground: oklch(0.2264 0 0);
  --destructive: oklch(0.2581 0.1009 28.1962);
  --destructive-foreground: oklch(1.0000 0 0);
  --border: oklch(0.5112 0.2098 29.2339);
  --input: oklch(0.9249 0 0);
  --ring: oklch(0 0 0);
  --chart-1: oklch(0.7308 0.1296 260.0616);
  --chart-2: oklch(0.4885 0.1420 24.0164);
  --chart-3: oklch(0.8066 0.1304 216.6876);
  --chart-4: oklch(0.5349 0.2212 260.9071);
  --chart-5: oklch(0.3158 0.1254 262.4818);
  --sidebar: oklch(0.2891 0 0);
  --sidebar-foreground: oklch(1.0000 0 0);
  --sidebar-primary: oklch(0.5112 0.2098 29.2339);
  --sidebar-primary-foreground: oklch(1.0000 0 0);
  --sidebar-accent: oklch(0.9215 0.0401 17.9035);
  --sidebar-accent-foreground: oklch(0.2264 0 0);
  --sidebar-border: oklch(0.5112 0.2098 29.2339);
  --sidebar-ring: oklch(0 0 0);
  --font-sans: Calistoga, ui-serif, serif;
  --font-serif: Bitter, ui-serif, serif;
  --font-mono: JetBrains Mono, ui-monospace, monospace;
  --radius: 0.975rem;
  --shadow-x: 0px;
  --shadow-y: 15px;
  --shadow-blur: 49.5px;
  --shadow-spread: 3px;
  --shadow-opacity: 0.3;
  --shadow-color: #ff0000;
  --shadow-2xs: 0px 15px 49.5px 3px hsl(0 100% 50% / 0.15);
  --shadow-xs: 0px 15px 49.5px 3px hsl(0 100% 50% / 0.15);
  --shadow-sm: 0px 15px 49.5px 3px hsl(0 100% 50% / 0.30), 0px 1px 2px 2px hsl(0 100% 50% / 0.30);
  --shadow: 0px 15px 49.5px 3px hsl(0 100% 50% / 0.30), 0px 1px 2px 2px hsl(0 100% 50% / 0.30);
  --shadow-md: 0px 15px 49.5px 3px hsl(0 100% 50% / 0.30), 0px 2px 4px 2px hsl(0 100% 50% / 0.30);
  --shadow-lg: 0px 15px 49.5px 3px hsl(0 100% 50% / 0.30), 0px 4px 6px 2px hsl(0 100% 50% / 0.30);
  --shadow-xl: 0px 15px 49.5px 3px hsl(0 100% 50% / 0.30), 0px 8px 10px 2px hsl(0 100% 50% / 0.30);
  --shadow-2xl: 0px 15px 49.5px 3px hsl(0 100% 50% / 0.75);
}

/* Shared shell adapter. Mounted apps own their theme CSS independently. */
:root { --blue-700:var(--primary); --blue-600:var(--primary); --blue-100:var(--card); --navy-900:var(--foreground); --gray-700:var(--secondary-foreground); --gray-500:var(--secondary-foreground); --gray-300:var(--border); --gray-200:var(--card); --gray-100:var(--background); --white:var(--secondary); --red-600:var(--destructive); font-family:var(--font-sans); }
body,html { background:var(--background); color:var(--foreground); letter-spacing:var(--tracking-normal); }
.app-shell :is(h1,h2,h3,.brand-name,.tagline) { font-family:var(--font-sans); }
.app-shell :is(input,textarea,select) { font-family:var(--font-serif); background:var(--popover); color:var(--popover-foreground); border-color:var(--input); }
.app-shell :is(.topbar,.desktop-rail,.bottom-nav,.mobile-nav) { background:var(--primary); color:var(--primary-foreground); }
.app-shell :is(.topbar,.desktop-rail,.bottom-nav,.mobile-nav) :is(a,button,.brand-name,.tagline) { color:var(--primary-foreground); }
.app-shell :is(.panel,.ask-examples,.ask-sources,.ask-related,.tool-card,.file-card,.dashboard-card) { background:var(--secondary); color:var(--secondary-foreground); border-color:var(--border); }
.app-shell :is(.panel-header,.panel-head,.card-header) { background:var(--primary); color:var(--primary-foreground); }
.app-shell :is(.panel-header,.panel-head,.card-header) :is(h2,h3) { color:inherit; }
.app-shell :is(.primary-button,.secondary-button,.nav-button.is-active,.rail-button.is-active) { background:var(--primary); color:var(--primary-foreground); border-color:var(--primary); }
.app-shell :is(.primary-button,.secondary-button):hover { background:var(--destructive); color:var(--destructive-foreground); }
.app-shell :is(button,a,input,textarea,select,summary):focus-visible { outline:3px solid var(--ring); outline-offset:3px; box-shadow:0 0 0 3px white; }
.app-shell :is(.topbar,.desktop-rail,.bottom-nav) :focus-visible { outline-color:white; box-shadow:0 0 0 3px black; }
.release-update { background:var(--popover); color:var(--popover-foreground); border-color:var(--primary); font-family:var(--font-serif); }
.release-update button { background:var(--primary); color:var(--primary-foreground); border-color:var(--primary); }
.app-shell :is(code,pre) { font-family:var(--font-mono); }
.app-shell .section-copy { min-width:0; overflow-wrap:anywhere; }
.app-shell .operations-catalog-grid > * { min-width:0; }
/* Home launchers use the same titlebar/body treatment as the other workspaces. */
.app-shell :is(.action-title,.dashboard-kicker,.dashboard-section-heading span,.widget-type-label,.dashboard-notice-rail-label,.role-chip,.rail-button,.nav-button) { font-family:var(--font-sans); letter-spacing:normal; }
.app-shell .dashboard-hero { background:var(--secondary); color:var(--secondary-foreground); border-color:var(--border); box-shadow:none; }
.app-shell .dashboard-hero::after { background:var(--primary); }
.app-shell .dashboard-hero .page-title { font-family:var(--font-sans); color:var(--foreground); }
.app-shell .dashboard-hero .page-title span,.app-shell .dashboard-kicker { color:var(--primary); }
.app-shell .dashboard-hero .page-subtitle { color:var(--secondary-foreground); font-family:var(--font-serif); letter-spacing:normal; }
.app-shell .dashboard-hero-ring { background:var(--card); border-color:var(--border); }
.app-shell .dashboard-hero-brand img { position:relative; grid-area:1 / 1; bottom:auto; width:100%; max-width:205px; filter:none; }
.app-shell .dashboard-hero-ring { grid-area:1 / 1; max-width:100%; }
@media (max-width:679px) {
  .app-shell .dashboard-hero-content { grid-template-columns:minmax(0,1fr) 112px; gap:12px; }
  .app-shell .dashboard-hero-copy { padding-right:0; padding-bottom:0; }
  .app-shell .dashboard-hero-brand { position:relative; grid-column:2; right:auto; bottom:auto; width:112px; height:auto; opacity:1; }
  .app-shell .dashboard-hero-ring { width:112px; height:112px; }
}
.app-shell .dashboard-primary-grid .action-card { grid-template-columns:56px minmax(0,1fr) 32px; grid-template-rows:auto 1fr; gap:0; padding:0; background:var(--secondary); color:var(--secondary-foreground); border:1px solid var(--border); box-shadow:none; }
.app-shell .dashboard-primary-grid .action-card > span:not(.action-icon) { display:contents; }
.app-shell .dashboard-primary-grid .action-title { grid-column:1 / -1; grid-row:1; padding:12px 16px; background:var(--primary); color:var(--primary-foreground); font-family:var(--font-sans); font-size:1.2rem; line-height:1.3; }
.app-shell .dashboard-primary-grid .action-icon { grid-column:1; grid-row:2; align-self:center; width:36px; height:36px; margin:12px; background:var(--secondary); color:var(--primary); border:0; }
.app-shell .dashboard-primary-grid .action-copy { grid-column:2; grid-row:2; align-self:center; margin:0; padding:14px 8px; font-family:var(--font-serif); color:var(--secondary-foreground); letter-spacing:normal; }
.app-shell .dashboard-primary-grid .action-card > svg { grid-column:3; grid-row:2; align-self:center; color:var(--primary); }
.app-shell .dashboard-shortcut-grid .action-card { background:var(--secondary); color:var(--secondary-foreground); border-color:var(--border); box-shadow:none; }
.app-shell .dashboard-shortcut-grid .action-icon { background:var(--card); color:var(--primary); }
.app-shell .dashboard-shortcut-grid .action-copy { font-family:var(--font-serif); color:var(--secondary-foreground); letter-spacing:normal; }
.app-shell .dashboard-section-heading span { color:var(--primary); }
.app-shell .dashboard-notice-rail { background:var(--secondary); color:var(--secondary-foreground); border-color:var(--border); }
.app-shell .dashboard-notice-rail-label { display:block; padding:10px; background:var(--primary); color:var(--primary-foreground); }
.app-shell .dashboard-notice-rail-card { background:var(--secondary); color:var(--secondary-foreground); border:1px solid var(--border); }
.app-shell .dashboard-notice-rail-card p { font-family:var(--font-serif); color:var(--secondary-foreground); letter-spacing:normal; }
.app-shell .dashboard-notice-rail-icon { color:var(--primary); }
/* Preserve original document typography and ink economy. */
@media print { body { font-family:Arial,sans-serif; background:white; color:black; } .app-shell :is(.panel,.tool-card,.file-card,.dashboard-card) { background:white; color:black; box-shadow:none; } }

/* Source-owned standalone employee workspaces share the hub theme. */
.standalone-workspace { font-family:var(--font-serif); }
.standalone-workspace :is(h1,h2,h3,legend,button) { font-family:var(--font-sans); }
.standalone-workspace a { color:var(--primary); }
.standalone-workspace :is(input,select,textarea) { background:var(--popover); color:var(--popover-foreground); border-color:var(--input); }
.standalone-workspace button { background:var(--primary); color:var(--primary-foreground); border-color:var(--primary); }
.standalone-workspace :is(section,.panel,.recipient,.field) { border-color:var(--border); }
.standalone-workspace :is(section,.panel) { background:var(--card); color:var(--card-foreground); }
.standalone-workspace :focus-visible { outline:3px solid var(--ring); outline-offset:3px; }
