/* OnemodelAPI application presentation system. No DOM or business mutations.
   Load after upstream CSS; every surface has a paired foreground. */
:root {
 --oma-ui-version: 3;
 --oma-palette-white:#fff;
 --oma-palette-paper:#f5f5f7;
 --oma-palette-ink:#1d1d1f;
 --oma-palette-muted:#55555c;
 --oma-palette-charcoal:#151517;
 --oma-palette-raised:#222225;
 --oma-palette-blue:#0068d2;
 --oma-ui-surface:var(--oma-palette-paper);
 --oma-ui-panel:var(--oma-palette-white);
 --oma-ui-ink:var(--oma-palette-ink);
 --oma-ui-muted:var(--oma-palette-muted);
 --oma-ui-border:#dcdce2;
 --info:#0068a8;
 --oma-ui-accent:#e8f1fb;
 --oma-ui-action:var(--oma-palette-blue);
 --oma-ui-action-ink:#fff;
 --oma-ui-ease:cubic-bezier(.16,1,.3,1);
 --oma-ui-radius:14px;
 --oma-ui-shadow:none;
}
:root.dark {
 --oma-ui-surface:var(--oma-palette-charcoal);
 --oma-ui-panel:var(--oma-palette-raised);
 --oma-ui-ink:#f5f5f7;
 --oma-ui-muted:#bcbcc4;
 --oma-ui-border:#424248;
 --info:#72baff;
 --oma-ui-accent:#20334b;
 --oma-ui-action:#0870d8;
 --oma-ui-shadow:none;
}
:root:not(.dark) {
 --background:var(--oma-ui-surface);--foreground:var(--oma-ui-ink);
 --card:var(--oma-ui-panel);--card-foreground:var(--oma-ui-ink);
 --popover:var(--oma-ui-panel);--popover-foreground:var(--oma-ui-ink);
 --primary:var(--oma-ui-action);--primary-foreground:var(--oma-ui-action-ink);
 --secondary:var(--oma-ui-panel);--secondary-foreground:var(--oma-ui-ink);
 --muted:var(--oma-ui-surface);--muted-foreground:var(--oma-ui-muted);
 --accent:var(--oma-ui-accent);--accent-foreground:var(--oma-ui-ink);
 --border:var(--oma-ui-border);--input:var(--oma-ui-border);--ring:var(--oma-ui-action);
 --sidebar:var(--oma-ui-panel);--sidebar-foreground:var(--oma-ui-ink);
 --sidebar-primary:var(--oma-ui-action);--sidebar-primary-foreground:var(--oma-ui-action-ink);
 --sidebar-accent:var(--oma-ui-accent);--sidebar-accent-foreground:var(--oma-ui-ink);
 --sidebar-border:var(--oma-ui-border);--table-row:var(--oma-ui-panel);--table-header:var(--oma-ui-surface);--radius:12px;
}
.dark {
 --background:var(--oma-ui-surface);--foreground:var(--oma-ui-ink);
 --card:var(--oma-ui-panel);--card-foreground:var(--oma-ui-ink);
 --popover:var(--oma-ui-panel);--popover-foreground:var(--oma-ui-ink);
 --primary:var(--oma-ui-action);--primary-foreground:var(--oma-ui-action-ink);
 --secondary:var(--oma-ui-panel);--secondary-foreground:var(--oma-ui-ink);
 --muted:var(--oma-ui-surface);--muted-foreground:var(--oma-ui-muted);
 --accent:var(--oma-ui-accent);--accent-foreground:var(--oma-ui-ink);
 --border:var(--oma-ui-border);--input:var(--oma-ui-border);--ring:var(--oma-ui-action);
 --sidebar:var(--oma-ui-panel);--sidebar-foreground:var(--oma-ui-ink);
 --sidebar-primary:var(--oma-ui-action);--sidebar-primary-foreground:var(--oma-ui-action-ink);
 --sidebar-accent:var(--oma-ui-accent);--sidebar-accent-foreground:var(--oma-ui-ink);
 --sidebar-border:var(--oma-ui-border);--table-row:var(--oma-ui-panel);--table-header:var(--oma-ui-surface);--radius:12px;
}
body {background:var(--oma-ui-surface);color:var(--oma-ui-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
#root h1,#root h2,#root h3 {letter-spacing:-.028em;text-wrap:balance} #root h1 {font-weight:650}
[data-slot="card"] {background:var(--oma-ui-panel);color:var(--oma-ui-ink);border-radius:var(--oma-ui-radius);border:0;box-shadow:none;outline:none}
[data-slot="card-header"],[data-slot="card-content"],[data-slot="card-footer"]{border-color:var(--oma-ui-border)}
[data-slot="button"] {border-radius:10px;transition-property:background-color,color,border-color,transform;transition-duration:160ms;transition-timing-function:var(--oma-ui-ease);touch-action:manipulation}
[data-slot="button"]:active:not(:disabled):not([aria-disabled="true"]):not([aria-haspopup]) {transform:scale(.985)}
[data-slot="button"][class~="bg-primary"] {background:var(--oma-ui-action);color:var(--oma-ui-action-ink)}
[data-slot="button"]:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[role="tab"]:focus-visible {outline:2px solid var(--oma-ui-action);outline-offset:3px}
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="color"]),textarea,[data-slot="select-trigger"] {border-radius:10px;border-color:var(--oma-ui-border);background:var(--oma-ui-panel);color:var(--oma-ui-ink);transition:border-color 160ms ease,box-shadow 160ms ease}
input::placeholder,textarea::placeholder{color:var(--oma-ui-muted)}
[class~="text-muted-foreground/80"]{color:var(--oma-ui-muted)}
:root:not(.dark) .text-emerald-600{color:#007b50}
.dark a.text-primary{color:#86c2ff}
.dark [data-slot="sidebar-wrapper"] .text-primary:not(.bg-primary){color:#86c2ff}
header svg[stroke="currentColor"],[data-slot="sidebar-menu-button"] svg[stroke="currentColor"]{stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
[role="dialog"],[data-slot="dialog-content"],[data-slot="sheet-content"],[data-slot="popover-content"],[data-slot="dropdown-menu-content"]{background:var(--oma-ui-panel);color:var(--oma-ui-ink);border-color:var(--oma-ui-border);border-radius:16px}
[data-slot="sidebar-inner"]{background:var(--oma-ui-panel);color:var(--oma-ui-ink);border-right:1px solid var(--oma-ui-border)}
[data-slot="sidebar-menu-button"]{border-radius:8px;transition:background-color 160ms ease,color 160ms ease}
[data-slot="sidebar-group-label"]{color:var(--oma-ui-muted);font-weight:500;letter-spacing:.03em}
[data-slot="sidebar-wrapper"] [role="tab"][aria-selected="false"]{color:var(--oma-ui-muted)}
[data-slot="sidebar-wrapper"] [class~="text-muted-foreground/60"]{color:var(--oma-ui-muted)}
[data-slot="sidebar-wrapper"] button[data-empty],[data-slot="sidebar-wrapper"] button[data-placeholder],[data-slot="sidebar-wrapper"] input[data-empty]{color:var(--oma-ui-muted)}
:root:not(.dark) [data-slot="sidebar-wrapper"] .text-success{color:#007b50}
:root:not(.dark) [data-slot="sidebar-wrapper"] button.text-destructive{color:#b91c2c}
.dark [data-slot="sidebar-wrapper"] button.text-destructive{color:#ff9b9e}
[data-slot="sidebar-menu-button"][data-active="true"]{background:var(--oma-ui-accent);color:var(--oma-ui-ink)}
[data-slot="sidebar-inset"]{background:var(--oma-ui-surface);box-shadow:none}
/* Console panels often use utility classes rather than the shared card slot. */
[data-slot="sidebar-inset"] .bg-card{background:var(--oma-ui-panel);color:var(--oma-ui-ink);box-shadow:none;border-color:transparent;border-radius:14px}
[data-slot="sidebar-inset"] [class~="bg-background/60"].border{background:transparent;border-color:transparent;box-shadow:none}
[data-slot="sidebar-inset"] [class*="bg-[linear-gradient"]{background:var(--oma-ui-surface)}
[data-slot="sidebar-inset"] [data-slot="input-group"]:has(textarea){opacity:1;box-shadow:none;background:var(--oma-ui-panel);border-color:var(--oma-ui-border)}
[data-slot="sidebar-inset"] [data-slot="input-group"] textarea::placeholder{color:var(--oma-ui-muted)}
:root.dark [data-slot="sidebar-inset"] .text-muted-foreground{color:#c9c9d0}
:root.dark [data-slot="sidebar-inset"] [data-slot="toggle-group-item"]{color:#f5f5f7;background:var(--oma-ui-panel);border-color:var(--oma-ui-border)}
[data-slot="sidebar-inset"] [data-slot="table-container"]{border-radius:12px;border-color:var(--oma-ui-border)}
[data-slot="sidebar-inset"] [data-slot="table-head"]{font-weight:500;color:var(--oma-ui-muted)}
[data-slot="sidebar-inset"] [data-slot="table-cell"]{padding-block:12px}
[data-slot="sidebar-inset"] [data-slot="table-row"][data-state="selected"]{background:var(--oma-ui-accent)}
.dark header.sticky img[src*="/brand/onemodelapi/"],.dark [data-slot="sidebar-inner"] img[src*="/brand/onemodelapi/"]{filter:brightness(0) invert(1)}
@media(max-width:640px){[data-slot="sidebar-menu-button"]{min-height:44px}}
header.sticky{background:var(--oma-ui-panel)!important;color:var(--oma-ui-ink);border-bottom:1px solid var(--oma-ui-border)}
.dark header.sticky img[alt="Logo"],.dark header.sticky img[alt="logo"],.dark [data-slot="sidebar-inner"] img[alt="Logo"] {filter:brightness(0) invert(1)}
table{color:var(--oma-ui-ink)}thead{background:var(--oma-ui-surface);color:var(--oma-ui-muted)}tbody{background:var(--oma-ui-panel)}th,td{border-color:var(--oma-ui-border)}
[role="tablist"]{border-radius:12px}[role="tab"]{border-radius:9px}
#root .relative.grid.h-svh.max-w-none {min-height:100svh;height:auto;background:var(--oma-ui-surface)}
#root .relative.grid.h-svh.max-w-none > .container {padding-top:100px;padding-bottom:44px}
#root .relative.grid.h-svh.max-w-none > .container > div {background:var(--oma-ui-panel);border:0;border-radius:18px;padding:36px;box-shadow:none;max-width:480px}
#root .relative.grid.h-svh.max-w-none form {gap:20px}
#root .relative.grid.h-svh.max-w-none input:not([type="checkbox"]):not([type="hidden"]) {height:44px}
#root .relative.grid.h-svh.max-w-none [data-slot="button"] {min-height:44px}
.dark #root .relative.grid.h-svh.max-w-none > a img {filter:brightness(0) invert(1)}
@media(max-width:640px){#root .relative.grid.h-svh.max-w-none > .container{padding-top:88px;padding-inline:16px}#root .relative.grid.h-svh.max-w-none > .container > div{padding:28px 22px;max-width:100%}}
@media(prefers-reduced-motion:no-preference){[data-slot="popover-content"],[data-slot="dropdown-menu-content"]{animation:oma-overlay-enter 160ms var(--oma-ui-ease)}@keyframes oma-overlay-enter{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){[data-slot="button"],input,textarea,[data-slot="sidebar-menu-button"]{transition:none}[data-slot="popover-content"],[data-slot="dropdown-menu-content"]{animation:none}[data-slot="button"]:active{transform:none!important}}
