/* Canonical tokens; tc/font names below are compatibility aliases. */
@font-face {font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/IBMPlexMono-Regular.ttf') format('truetype');}
:root {
 --ct-bg:#fff; --ct-bg-2:#f9fafb; --ct-surface:rgba(184,134,11,.04); --ct-surface-2:rgba(184,134,11,.08); --ct-surface-solid:var(--ct-bg-2);
 --ct-text:#1a1a1a; --ct-text-muted:#4a4a4a; --ct-text-dimmer:#626975; --ct-border:#e5e5e5; --ct-border-strong:#b7bbc2;
 --ct-gold:#b8860b; --ct-link:#7a5c00; --ct-focus:var(--ct-gold); --ct-accent-blue:var(--ct-link); --ct-neon-blue:var(--ct-link); --ct-signal-orange:var(--ct-link);
 --ct-success:#15803d; --ct-warning:#92400e; --ct-danger:#c53030;
 --ct-font-sans:'IBM Plex Sans',sans-serif; --ct-font-mono:'IBM Plex Mono',monospace; --ct-font-serif:'Cormorant Garamond',serif;
 --ct-h1:44px; --ct-h2:32px; --ct-h3:24px; --ct-radius-sm:4px; --ct-radius-md:4px; --ct-radius-lg:4px; --radius:4px;
 --ct-hairline:1px solid var(--ct-border); --ct-shadow-soft:none; --ct-shadow-glow-blue:none; --ct-shadow-glow-orange:none;
 --tc-gold:var(--ct-gold); --tc-gold-strong:var(--ct-link); --tc-gold-btn:var(--ct-link); --tc-bg:var(--ct-bg); --tc-bg-alt:var(--ct-bg-2);
 --tc-fg-1:var(--ct-text); --tc-fg-2:var(--ct-text-muted); --tc-fg-3:var(--ct-text-dimmer); --tc-fg-4:var(--ct-text-dimmer);
 --tc-border:var(--ct-border); --tc-border-strong:var(--ct-border-strong); --tc-danger:var(--ct-danger); --tc-success:var(--ct-success); --tc-warning:var(--ct-warning);
 --font-sans:var(--ct-font-sans); --font-mono:var(--ct-font-mono); --font-serif:var(--ct-font-serif);
 --tc-font-sans:var(--ct-font-sans); --tc-font-mono:var(--ct-font-mono); --tc-font-serif:var(--ct-font-serif);
}
body,button,input,select,textarea {font-family:var(--ct-font-sans);}
h1,.ct-h1 {font-size:var(--ct-h1)!important;} h2,.ct-h2 {font-size:var(--ct-h2)!important;} h3,.ct-h3 {font-size:var(--ct-h3)!important;}
h1,h2,h3 {line-height:1.15; overflow-wrap:anywhere;}
code,pre,.ct-mono,input[type=number] {font-family:var(--ct-font-mono)!important;}
/* Legacy brand selectors and utility components resolve to the same geometry. */
*,*::before,*::after {box-shadow:none!important;}
[class*="rounded"] {border-radius:var(--ct-radius-sm)!important;}
:focus-visible {outline:2px solid var(--ct-focus)!important;outline-offset:3px;}
.chat-icon,.knowledge-icon,.doc-icon,.agent-icon {background:var(--ct-surface-2);color:var(--ct-link);}

.ct-date-input {display:inline-flex;flex-direction:column;gap:4px;max-width:100%;} .ct-date-input small {color:var(--ct-text-muted);font-size:12px;}
.ct-field-control {display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%;}
.ct-field-control > label {font-family:var(--ct-font-sans);font-size:12px;color:var(--ct-text-muted);line-height:1.4;}
.ct-field-control input,.ct-field-control select,.ct-field-control textarea {max-width:100%;}
.admin-form-row .ct-field-control {flex:1 1 160px;}
.ct-nav-brand .ct-customer-logo {height:28px;width:auto;max-width:110px;object-fit:contain;margin-left:12px;padding-left:12px;border-left:var(--ct-hairline);}
.ct-customer-logo[hidden] {display:none!important;}
.tenant-branding-fields {display:grid;gap:10px;margin:16px 0;min-width:0;}
.tenant-branding-fields p {font-size:12px;color:var(--ct-text-muted);}
@media(max-width:600px) {.ct-nav-brand .ct-customer-logo {max-width:82px;height:24px;margin-left:8px;padding-left:8px;}}
