:root{--color-brand:#0f6b4f;--color-brand-hover:#0b513b;--color-brand-soft:#e7f2ec;--color-success:#157f4a;--color-warning:#c2790b;--color-danger:#b42318;--color-danger-soft:#fdecea;--color-warning-soft:#fff8ec;--color-bg:#efeeea;--color-surface:#fff;--color-border:#e1e0da;--color-border-alt:#dde1de;--color-text:#16211c;--color-text-2:#4b5750;--color-text-3:#5a655e;--color-text-muted:#7a857e;--font-sans:var(--font-plex-sans-thai), "IBM Plex Sans Thai", system-ui, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--radius-pill:999px;--radius-card:16px;--radius-card-sm:12px;--radius-control:11px;--radius-control-sm:8px;--radius-tag:5px;--radius-card-pc:13px;--radius-control-pc:9px;--tap-target-lg:56px;--font-size-body-min:16px;--admin-sidebar-bg:#0e1a15;--admin-sidebar-active-bg:#1b3329;--admin-sidebar-text-muted:#a9bcb3;--admin-sidebar-text-faint:#7c9187;--admin-sidebar-footer-bg:#16261f;--admin-sidebar-badge-danger:#b42318;--admin-sidebar-badge-warning:#c2790b}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--color-brand)}a:hover{color:var(--color-brand-hover)}
