/* ODYS Cockpit — visual adaptation of the user's Baixiao Reading Cockpit.
   Only active on explicitly opted-in preview documents. No application logic. */
html[data-odys-cockpit], html[data-odys-cockpit] #root, html[data-odys-cockpit] [data-theme-preset] {
  color-scheme: dark;
  --background: #050907; --foreground: #f4f7f5;
  --card: #101915; --card-foreground: #f4f7f5;
  --popover: #14201a; --popover-foreground: #f4f7f5;
  --primary: #00e676; --primary-foreground: #03170c;
  --secondary: #1b2922; --secondary-foreground: #dce7e1;
  --muted: #17221c; --muted-foreground: #a8b7ae;
  --accent: #21372b; --accent-foreground: #eafff2;
  --border: #ffffff1f; --input: #ffffff26; --ring: #00e676;
  --destructive: #ff8585; --destructive-foreground: #1a0505;
  --success: #00e676; --success-foreground: #03170c;
  --warning: #f2c572; --warning-foreground: #241803;
  --info: #7bd8ed; --info-foreground: #061c22;
  --neutral: #b1c0b8; --neutral-foreground: #101915;
  --sidebar: #0d1511; --sidebar-foreground: #dce7e1;
  --sidebar-primary: #00e676; --sidebar-primary-foreground: #03170c;
  --sidebar-accent: #20372a; --sidebar-accent-foreground: #eafff2;
  --sidebar-border: #ffffff1a; --sidebar-ring: #00e676;
  --chart-1: #00e676; --chart-2: #7bd8ed; --chart-3: #a9cbb8;
  --chart-4: #c7b5f8; --chart-5: #f2c572;
  --overview-accent-1:#00e676; --overview-accent-2:#7bd8ed; --overview-accent-3:#a9cbb8;
  --table-header: #15211a; --table-header-hover: #1c2c22;
  --skeleton-base: #1b2922; --skeleton-highlight: #2c4235;
  --radius: 0.85rem;
  --odys-glass: linear-gradient(145deg,rgba(27,33,31,.90),rgba(8,16,11,.88));
  --odys-shadow: 0 20px 54px #00000045,inset 0 1px 0 #ffffff14;
}
html[data-odys-cockpit] body {
  background: radial-gradient(ellipse at 62% 5%,#00e67612,transparent 45%),#050907;
  color:var(--foreground);
  font-family:Inter,"Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;
}
html[data-odys-cockpit] ::selection {background:#00e67640;color:#fff}
html[data-odys-cockpit] :focus-visible {outline:2px solid #00e676;outline-offset:3px}
html[data-odys-cockpit] [data-slot=sidebar-wrapper] {background:transparent}
html[data-odys-cockpit] [data-slot=sidebar-inner] {
  background:var(--odys-glass);border:1px solid var(--border);
  border-radius:22px;box-shadow:var(--odys-shadow);
}
html[data-odys-cockpit] [data-slot=sidebar-container] {padding:12px 6px 12px 12px}
html[data-odys-cockpit] [data-slot=sidebar-content] {padding:12px 6px}
html[data-odys-cockpit] [data-slot=sidebar-group-label] {color:#94a69b;letter-spacing:.08em}
html[data-odys-cockpit] [data-slot=sidebar-menu-button] {
  border:1px solid transparent;border-radius:12px;min-height:38px;
  transition:background .18s,border-color .18s,color .18s;
}
html[data-odys-cockpit] [data-slot=sidebar-menu-button][data-active] {
  background:linear-gradient(100deg,#00e67622,#ffffff08);border-color:#00e67635;
  box-shadow:inset 3px 0 0 #00e676;color:#eafff2;
}
html[data-odys-cockpit] [data-slot=sidebar-menu-button][data-active] svg {color:#00e676}
html[data-odys-cockpit] [data-slot=sidebar-inset] {background:transparent;min-width:0}
html[data-odys-cockpit] header {background:#09120ddb;border-color:var(--border);backdrop-filter:blur(18px)}
html[data-odys-cockpit] [data-slot=card],
html[data-odys-cockpit] main .bg-card.border,
html[data-odys-cockpit] [data-slot=data-table-card] {
  background:var(--odys-glass);border:1px solid var(--border);
  border-radius:20px;box-shadow:var(--odys-shadow);
}
html[data-odys-cockpit] [data-slot=card]:hover {box-shadow:var(--odys-shadow);border-color:#ffffff30}
html[data-odys-cockpit] [data-slot=card-footer] {background:#ffffff04}
html[data-odys-cockpit] [data-slot=card-title] {font-weight:600;letter-spacing:-.02em}
html[data-odys-cockpit] :is([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=sheet-content],[data-slot=popover-content],[data-slot=dropdown-menu-content],[data-slot=select-content]) {
  background:#14201af5;color:var(--foreground);border-color:#ffffff26;
  box-shadow:0 24px 72px #0009,inset 0 1px 0 #ffffff14;backdrop-filter:blur(20px);
}
html[data-odys-cockpit] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,[data-slot=select-trigger]) {
  background-color:#0a120de6;color:var(--foreground);border-color:#ffffff26;
}
html[data-odys-cockpit] :is(input,textarea)::placeholder {color:#97a69c}
html[data-odys-cockpit] [data-slot=button].bg-primary {
  background:linear-gradient(135deg,#60f5a8,#00e676);color:#03170c;
  border-color:#9affc666;box-shadow:0 3px 16px #00e67618,inset 0 1px 0 #ffffff40;
}
html[data-odys-cockpit] [data-slot=button].bg-primary:hover {filter:brightness(1.08)}
html[data-odys-cockpit] [data-slot=table-container] {border-radius:15px;border-color:var(--border)}
html[data-odys-cockpit] [data-slot=table-head] {background:#15211a;color:#b8c9bf}
html[data-odys-cockpit] [data-slot=table-row] {border-color:#ffffff0e}
html[data-odys-cockpit] [data-slot=table-row]:hover {background:#00e67608}
html[data-odys-cockpit] [data-slot=table-row][data-state=selected] {background:#00e67617}
html[data-odys-cockpit] [data-slot=tabs-list] {background:#101c15;border:1px solid var(--border);border-radius:12px}
html[data-odys-cockpit] [data-slot=tabs-trigger][data-state=active] {background:#23402d;color:#dffff0}
html[data-odys-cockpit] .odys-fluid-card {
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(125deg,#123526,#101e22 65%,#13291c);
  border-color:#65ffc44d;box-shadow:0 16px 40px #0005,inset 0 1px 0 #ffffff30;
}
html[data-odys-cockpit] .odys-fluid-card::before {
  content:"";position:absolute;inset:-60%;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 32% 32%,#00e67640,transparent 35%),radial-gradient(ellipse at 72% 65%,#7bd8ed30,transparent 35%);
  filter:blur(22px);animation:odys-fluid 12s ease-in-out infinite alternate;
}
@keyframes odys-fluid {to{transform:translate(8%,6%) rotate(12deg)}}
/* Markers are added only to public layout elements, never data or business state. */
html[data-odys-cockpit] .odys-login-panel {
  padding:36px;background:var(--odys-glass);border:1px solid #ffffff24;
  border-radius:24px;box-shadow:0 28px 100px #0008,inset 0 1px 0 #ffffff20;
}
html[data-odys-cockpit] .odys-login-panel input {min-height:42px}
html[data-odys-cockpit] .odys-login-panel button[type=submit] {min-height:42px}
html[data-odys-cockpit] .odys-login-panel::before {
  content:"ODYS / CONSOLE";display:block;margin-bottom:26px;
  color:#8af0bd;font-size:11px;letter-spacing:.18em;
}
html[data-odys-cockpit] .odys-home h1 {letter-spacing:-.04em;line-height:1.18}
html[data-odys-cockpit] .odys-home .landing-animate-fade-up.rounded-full {color:#8af0bd;background:#00e67610;border-color:#00e67635}
html[data-odys-cockpit] .odys-home h1 .bg-clip-text {
  background-image:linear-gradient(110deg,#b9ffd6,#00e676 55%,#7bd8ed);
}
html[data-odys-cockpit] .odys-home :is(.bg-white,.bg-white\/80,.bg-white\/50) {background-color:#101915}
html[data-odys-cockpit] .odys-home :is(.text-black,.text-gray-900,.text-neutral-900) {color:#f4f7f5}
html[data-odys-cockpit] .odys-home :is(.text-gray-500,.text-neutral-500) {color:#a8b7ae}
html[data-odys-cockpit] .odys-home [class*="border-black/"] {border-color:#ffffff1a}
html[data-odys-cockpit] .odys-home [class*="bg-blue-"][class*="blur-"] {background:#00e67618}
html[data-odys-cockpit] .odys-home [class*="bg-purple-"][class*="blur-"] {background:#7bd8ed12}
@media(max-width:767px) {
  html[data-odys-cockpit] [data-slot=sidebar-container] {padding:0}
  html[data-odys-cockpit] [data-slot=card] {border-radius:16px}
  html[data-odys-cockpit] .odys-login-panel {padding:26px 22px;margin-inline:8px}
}
@media(prefers-reduced-motion:reduce) {
  html[data-odys-cockpit] *,html[data-odys-cockpit] *::before,html[data-odys-cockpit] *::after {
    animation:none!important;transition:none!important;scroll-behavior:auto!important;
  }
}
