*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#16a34a;--color-primary-hover:#15803d;--color-primary-bg:#f0fdf4;--color-primary-border:#bbf7d0;--color-bg:#fff;--color-bg-subtle:#f9fafb;--color-bg-muted:#f3f4f6;--color-bg-card:#fff;--color-text:#111827;--color-text-muted:#6b7280;--color-text-subtle:#9ca3af;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-info:#2563eb;--radius-sm:6px;--radius:8px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--brand:var(--color-primary);--brand-light:#22c55e;--brand-dark:var(--color-primary-hover);--brand-muted:var(--color-primary-bg);--bg:var(--color-bg);--bg-subtle:var(--color-bg-subtle);--bg-muted:var(--color-bg-muted);--border:var(--color-border);--border-strong:var(--color-border-strong);--text:var(--color-text);--text-secondary:var(--color-text-muted);--text-muted:var(--color-text-subtle);--success:var(--color-success);--warning:var(--color-warning);--error:var(--color-error);--info:var(--color-info)}html,body{max-width:100vw;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,sans-serif;font-size:var(--text-base);overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-subtle)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:.4s forwards fadeUp}.animate-fade-in{animation:.3s forwards fadeIn}.animate-delay-1{opacity:0;animation-delay:50ms}.animate-delay-2{opacity:0;animation-delay:.1s}.animate-delay-3{opacity:0;animation-delay:.15s}.animate-delay-4{opacity:0;animation-delay:.2s}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6)}@media print{@page{margin:1.5cm;size:A4}aside,nav,button,.print-hide{display:none!important}.print-only{display:flex!important}body{background:#fff!important}main{padding:16px!important}div[style*="min-height: 100vh"]{display:block!important}.print-section{page-break-inside:avoid}h1,h2{page-break-after:avoid}}
