/* Workspace UI foundation v1. Brand source: ANANDA 1.8.4 / web-1.1.
   Kanit is the documented fallback. Semantic/chart palettes remain module-owned. */
@font-face{font-family:"Ananda UI";src:url("Kanit-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Ananda UI";src:url("Kanit-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Ananda UI";src:url("Kanit-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Ananda UI";src:url("Kanit-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
:root{
  --brand-primary:#0032c8;--brand-green:#00ca79;--brand-orange:#db3500;
  --ui-font:"Ananda UI",Arial,sans-serif;
  --ui-text:#231f20;--ui-muted:#526174;--ui-surface:#fff;--ui-page:#f6f8fc;
  --ui-border:#d3dbe7;--ui-accent:#0032c8;--ui-accent-hover:#002aa8;--ui-accent-text:#fff;
  --ui-accent-soft:#edf2ff;--ui-focus:#0032c8;
  --ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;
  --ui-radius:8px;--ui-radius-card:12px;--ui-control-height:40px;
}
:root[data-theme="dark"]{
  --ui-text:#f2f4fa;--ui-muted:#b2bdd1;--ui-surface:#141a30;--ui-page:#0b1022;
  --ui-border:#526079;--ui-accent:#8daaff;--ui-accent-hover:#a8beff;
  --ui-accent-text:#101b3a;--ui-accent-soft:#263352;--ui-focus:#a8beff;
}
body{font-family:var(--ui-font)}
button,input,select,textarea{font-family:inherit}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}
.ui-button{font:500 14px/1.5 var(--ui-font);min-height:var(--ui-control-height);padding:8px 16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);cursor:pointer}
.ui-button--primary{background:var(--ui-accent);color:var(--ui-accent-text);border-color:var(--ui-accent)}
.ui-button--primary:hover:not(:disabled){background:var(--ui-accent-hover)}
.ui-button:disabled{opacity:.55;cursor:not-allowed}
.ui-field{display:grid;gap:var(--ui-space-2);font:400 14px/1.6 var(--ui-font);color:var(--ui-text)}
.ui-field :where(input,select,textarea){min-height:var(--ui-control-height);padding:8px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text)}
.ui-card{padding:var(--ui-space-6);background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card)}
.ui-table-wrap{overflow:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius)}
.ui-table{width:100%;border-collapse:collapse;color:var(--ui-text);background:var(--ui-surface);font:400 14px/1.6 var(--ui-font)}
.ui-table :where(th,td){padding:12px 16px;text-align:left;border-bottom:1px solid var(--ui-border)}
.ui-table th{background:var(--ui-accent-soft);font-weight:600}
.ui-table [data-numeric]{text-align:right;font-variant-numeric:tabular-nums}
.ui-logo{display:block;width:152px;max-width:100%;height:auto;object-fit:contain}
@media(prefers-reduced-motion:reduce){.ui-button{transition:none}}
