/* Local KAVRA theme trial. Palette: supplied Kavra V3/source/design.js.
   Business statuses remain semantic, independent of the brand accent. */
@font-face{font-family:Kavra Manrope;src:url('kavra-fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Kavra Barlow;src:url('kavra-fonts/BarlowCondensed-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
.kavra-brand{display:none}
.theme-picker{display:inline-flex;min-width:0}
html .theme-picker select{width:150px;max-width:100%;min-height:40px;padding:8px 26px 8px 10px;background:var(--theme-subtle);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:10px;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}
html[data-theme='kavra-cream']{
  color-scheme:light;
  --theme-page:#F4F1EA;--theme-chrome:#FCFBF7;--theme-card:#FFFFFF;--theme-subtle:#ECEDE5;--theme-input:#FCFBF7;
  --theme-text:#153F3A;--theme-muted:#60706A;--theme-muted-readable:#53655F;--theme-border:#D9DFD5;
  --theme-primary:#153F3A;--theme-primary-hover:#0A211E;--theme-primary-text:#153F3A;--theme-on-primary:#F4F1EA;
  --theme-cyan:#287B80;--theme-cyan-text:#216467;--theme-cyan-soft:#E6F2EF;
  --theme-success:#15805A;--theme-success-text:#136346;--theme-success-text-strong:#0D543B;--theme-success-soft:#E6F3EB;
  --theme-warning:#B65A12;--theme-warning-text:#93410E;--theme-warning-soft:#FFF0DD;
  --theme-danger:#BE3544;--theme-danger-text:#A52A39;--theme-danger-soft:#FCEBEC;
  --theme-neutral-text:#53655F;--theme-neutral-soft:#ECEDE5;--theme-primary-soft:#E3EAE1;
  --theme-focus:rgba(21,63,58,.22);--theme-card-shadow:0 4px 18px rgba(21,63,58,.035);--theme-popover-shadow:0 12px 35px rgba(21,63,58,.12);
  --theme-scrollbar-track:#ECEDE5;--theme-scrollbar-thumb:#A4B6A9;
  --kavra-accent:#CE715E;--kavra-accent-text:#9D4434;--kavra-accent-soft:#FAE9E1;--kavra-hero:#153F3A;--kavra-hero-text:#F4F1EA;
}
html[data-theme='kavra-forest']{
  color-scheme:dark;
  --theme-page:#0A211E;--theme-chrome:#102D29;--theme-card:#153F3A;--theme-subtle:#1B4942;--theme-input:#102D29;
  --theme-text:#F4F1EA;--theme-muted:#B2C8BD;--theme-muted-readable:#B2C8BD;--theme-border:#365B50;
  --theme-primary:#FF986F;--theme-primary-hover:#FFB69A;--theme-primary-text:#FFB69A;--theme-on-primary:#0A211E;
  --theme-cyan:#80C7CE;--theme-cyan-text:#9CD6DC;--theme-cyan-soft:rgba(128,199,206,.12);
  --theme-success:#70D6A6;--theme-success-text:#8BE3B8;--theme-success-text-strong:#A8ECCB;--theme-success-soft:rgba(112,214,166,.12);
  --theme-warning:#F6BC64;--theme-warning-text:#FFD08B;--theme-warning-soft:rgba(246,188,100,.13);
  --theme-danger:#FF929E;--theme-danger-text:#FFAFB8;--theme-danger-soft:rgba(255,146,158,.12);
  --theme-neutral-text:#C8D8CE;--theme-neutral-soft:rgba(178,200,189,.12);--theme-primary-soft:rgba(255,152,111,.12);
  --theme-focus:rgba(255,152,111,.3);--theme-card-shadow:none;--theme-popover-shadow:0 12px 35px rgba(0,0,0,.24);
  --theme-scrollbar-track:#102D29;--theme-scrollbar-thumb:#365B50;
  --kavra-accent:#FF986F;--kavra-accent-text:#FFB69A;--kavra-accent-soft:rgba(255,152,111,.12);--kavra-hero:#F4F1EA;--kavra-hero-text:#153F3A;
}
html[data-theme^='kavra-']{
  --brand-mark-start:#153F3A;--brand-mark-end:#153F3A;
  --bg:var(--theme-page);--bg2:var(--theme-chrome);--panel:var(--theme-card);--panel2:var(--theme-subtle);
  --line:var(--theme-border);--border:var(--theme-border);--text:var(--theme-text);--muted:var(--theme-muted-readable);
  --purple:var(--theme-primary);--purple2:var(--theme-primary);--blue:var(--theme-primary);
  --green:var(--theme-success);--orange:var(--theme-warning);--red:var(--theme-danger);--shadow:var(--theme-card-shadow);
}
html[data-theme^='kavra-'] body,html[data-theme^='kavra-'] :is(input,select,textarea,button){font-family:Kavra Manrope,Arial,sans-serif}
html[data-theme^='kavra-'] .legacy-brand{display:none}
html[data-theme^='kavra-'] .kavra-brand{display:block}
html[data-theme^='kavra-'] .brand strong.kavra-brand{font-size:30px;line-height:1;letter-spacing:-1.5px;font-weight:800}
html[data-theme^='kavra-'] .brand-mark{background:var(--kavra-accent);color:#0A211E;border-radius:14px}
html[data-theme^='kavra-'] .brand-mark .kavra-brand{font-size:26px;font-weight:800;letter-spacing:-2px;color:#0A211E;line-height:1}
html[data-theme^='kavra-'] .eyebrow{color:var(--theme-muted-readable);letter-spacing:.08em}
html[data-theme^='kavra-'] .lead-wide-grid{--lead-neutral-accent:var(--theme-warning);--lead-neutral-text:var(--theme-warning-text);--lead-neutral-soft:var(--theme-warning-soft)}
@media(max-width:800px){.theme-picker{flex:0 1 142px}html .theme-picker select{min-height:44px;width:142px;font-size:14px}.workspace-compact .top-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html[data-theme^='kavra-'] *,html[data-theme^='kavra-'] *::before,html[data-theme^='kavra-'] *::after{transition:none!important;animation:none!important}}
