:root{--font-sans:var(--font-inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--text-primary:#17181a;--text-secondary:#5c5f66;--text-muted:#9a9da3;--surface-page:#f7f7f5;--surface-card:#ffffff;--surface-sidebar:#ffffff;--border-subtle:#ececea;--accent:#1f3a5f;--accent-hover:#16294a;--accent-soft:#eef2f6;--success:#1e7f4f;--success-soft:#e8f5ee;--warning:#a16207;--warning-soft:#fef3c7;--error:#b3261e;--error-soft:#fbeaea;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 1px 2px rgba(0,0,0,0.03),0 12px 32px rgba(0,0,0,0.05);--content-max-width:1200px;--sidebar-width:240px;--header-height:60px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{#admin-sidebar,.no-print,header{display:none!important}}