:root,[data-theme="light"]{
--c-bg:#FAFAF8;--c-surface:#FFFFFF;--c-sunken:#F4F4F1;--c-hover:rgba(10,10,10,.04);--c-active:rgba(10,10,10,.06);
--c-ink:#0A0A0A;--c-ink2:#3A3A36;--c-ink3:#5B5B57;--c-ink4:#9A9A92;
--c-line:rgba(10,10,10,.08);--c-line2:rgba(10,10,10,.12);--c-line3:rgba(10,10,10,.22);
--c-brand:#1C6E8E;--c-brand2:#3E8FAE;--c-brand-soft:rgba(62,143,174,.12);--c-brand-line:rgba(62,143,174,.35);
--c-inverse:#0A0A0A;--c-on-inverse:#FFFFFF;
--s-pend:#9A6C0E;--s-pend-bg:rgba(230,179,77,.18);--s-pend-dot:#E6B34D;
--s-conf:#2f7d4a;--s-conf-bg:rgba(95,168,106,.16);--s-conf-dot:#5fa86a;
--s-comp:#1C6E8E;--s-comp-bg:rgba(62,143,174,.14);--s-comp-dot:#3E8FAE;
--s-canc:#B83E3E;--s-canc-bg:rgba(224,90,90,.13);--s-canc-dot:#E05A5A;
--s-nos:#3A3A36;--s-nos-bg:rgba(10,10,10,.08);--s-nos-dot:#5B5B57;
--c-note-bg:#FBF4DC;--c-note-line:rgba(201,148,40,.35);--c-note-ink:#6B4E0E;
--c-warn-bg:rgba(221,154,94,.14);--c-warn-line:rgba(201,116,60,.35);--c-warn-ink:#8F4E1F;
--c-ai:linear-gradient(135deg,#2F7D9C,#6FB6CE);
--c-shadow:0 1px 2px rgba(10,10,10,.04),0 6px 20px rgba(10,10,10,.05);
--c-shadow-lg:0 24px 64px rgba(10,10,10,.16);
--c-unavail:repeating-linear-gradient(135deg,rgba(10,10,10,.045) 0 6px,transparent 6px 12px);
--icon-f:none;--icon-f-inv:invert(1);
--c-skel:linear-gradient(90deg,rgba(10,10,10,.05) 0%,rgba(10,10,10,.09) 50%,rgba(10,10,10,.05) 100%);
color-scheme:light;
}
[data-theme="dark"]{
--c-bg:#0D0D0C;--c-surface:#151514;--c-sunken:#1B1B19;--c-hover:rgba(255,255,255,.05);--c-active:rgba(255,255,255,.08);
--c-ink:#F4F4F1;--c-ink2:#D6D6D0;--c-ink3:#A6A69F;--c-ink4:#6F6F69;
--c-line:rgba(255,255,255,.08);--c-line2:rgba(255,255,255,.12);--c-line3:rgba(255,255,255,.24);
--c-brand:#6FB6CE;--c-brand2:#5AA0BC;--c-brand-soft:rgba(111,182,206,.14);--c-brand-line:rgba(111,182,206,.38);
--c-inverse:#F4F4F1;--c-on-inverse:#0A0A0A;
--s-pend:#F0C76E;--s-pend-bg:rgba(230,179,77,.16);
--s-conf:#86C98F;--s-conf-bg:rgba(95,168,106,.18);
--s-comp:#8CCBE0;--s-comp-bg:rgba(62,143,174,.2);
--s-canc:#F08A8A;--s-canc-bg:rgba(224,90,90,.18);
--s-nos:#C9C9C2;--s-nos-bg:rgba(255,255,255,.1);--s-nos-dot:#9A9A92;
--c-note-bg:#2A2312;--c-note-line:rgba(230,179,77,.3);--c-note-ink:#F0D48E;
--c-warn-bg:rgba(221,154,94,.14);--c-warn-line:rgba(221,154,94,.35);--c-warn-ink:#EBB487;
--c-shadow:0 1px 2px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.3);
--c-shadow-lg:0 24px 64px rgba(0,0,0,.55);
--c-unavail:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 6px,transparent 6px 12px);
--icon-f:invert(1);--icon-f-inv:none;
--c-skel:linear-gradient(90deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.04) 100%);
/* Auris primitives re-mapped for dark */
--au-ink:#2F7D9C;--au-line-10:rgba(255,255,255,.14);--au-fill-03:rgba(255,255,255,.05);--surface-input:#1B1B19;--au-ink-3:#A6A69F;
color-scheme:dark;
}
html,body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:var(--c-brand);text-decoration:none}a:hover{color:var(--c-ink)}
input,textarea,select,button{font-family:inherit}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--c-line2);border-radius:10px;border:3px solid transparent;background-clip:padding-box}
@keyframes cupo-shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}
@keyframes cupo-toast{0%{opacity:0;transform:translateY(12px) scale(.98)}100%{opacity:1;transform:none}}
@keyframes cupo-pulse{0%{box-shadow:0 0 0 0 rgba(95,168,106,.55)}70%{box-shadow:0 0 0 7px rgba(95,168,106,0)}100%{box-shadow:0 0 0 0 rgba(95,168,106,0)}}
@keyframes cupo-drawer{0%{transform:translateX(24px);opacity:0}100%{transform:none;opacity:1}}
@keyframes cupo-pop{0%{transform:scale(.96);opacity:0}100%{transform:none;opacity:1}}
@keyframes cupo-typing{0%,60%,100%{opacity:.25}30%{opacity:1}}
