*{box-sizing:border-box}:root{color-scheme:light;--color-page: #f8fafc;--color-page-wash: linear-gradient(180deg, rgba(254, 252, 248, .96), rgba(246, 248, 251, .98));--color-surface: #ffffff;--color-surface-raised: rgba(255, 255, 255, .86);--color-surface-subtle: #f8fafc;--color-control: #ffffff;--color-text: #172033;--color-heading: #111827;--color-muted: #4b5563;--color-subtle: #64748b;--color-accent: #2f756d;--color-accent-strong: #1f766d;--color-admin-accent: #7c3aed;--color-primary: #172033;--color-primary-hover: #253047;--color-on-primary: #ffffff;--color-warning: #b45309;--color-danger: #b42318;--color-danger-border: #fecaca;--color-border: rgba(23, 32, 51, .1);--color-border-muted: rgba(23, 32, 51, .08);--color-border-strong: rgba(23, 32, 51, .16);--color-hover: #edf2f7;--color-chip: #edf2f7;--color-avatar: #d8f0ec;--color-placeholder: #e2e8f0;--shadow-panel: 0 20px 60px rgba(17, 24, 39, .08);--shadow-soft: 0 24px 60px rgba(36, 52, 78, .08)}html[data-theme=dark]{color-scheme:dark;--color-page: #101615;--color-page-wash: linear-gradient(180deg, rgba(18, 30, 28, .98), rgba(12, 17, 24, .98));--color-surface: #17211f;--color-surface-raised: rgba(24, 35, 33, .9);--color-surface-subtle: #111b1a;--color-control: #1e2b29;--color-text: #eef6f3;--color-heading: #ffffff;--color-muted: #c3d0cb;--color-subtle: #9fb0aa;--color-accent: #67d4c4;--color-accent-strong: #8ee4d6;--color-admin-accent: #c4a7ff;--color-primary: #e7f5f1;--color-primary-hover: #cfe5de;--color-on-primary: #10201d;--color-warning: #fbbf24;--color-danger: #ffb4aa;--color-danger-border: rgba(255, 180, 170, .42);--color-border: rgba(220, 239, 234, .14);--color-border-muted: rgba(220, 239, 234, .1);--color-border-strong: rgba(220, 239, 234, .24);--color-hover: rgba(103, 212, 196, .14);--color-chip: rgba(103, 212, 196, .14);--color-avatar: #21433e;--color-placeholder: #243331;--shadow-panel: 0 20px 60px rgba(0, 0, 0, .24);--shadow-soft: 0 24px 60px rgba(0, 0, 0, .22)}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-page);color:var(--color-text)}body{margin:0;background:var(--color-page)}button,input,select,textarea{font:inherit}a{color:var(--color-accent-strong)}
