@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--base-font-size:16px;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--navy:#1b2b4b;--navy-light:#2c3e6b;--navy-dark:#111d33;--gold:#c49a3c;--gold-light:#d4af5a;--background:#f8f6f1;--surface:#fff;--surface-warm:#f2efe9;--text-primary:#1b2b4b;--text-secondary:#5a6a8a;--text-muted:#8a9abb;--border:#ddd8cc;--border-light:#edeae3;--status-pending-manager:#d97706;--status-pending-dot:#7c3aed;--status-approved:#059669;--status-denied:#dc2626;--status-revision:#2563eb;--status-draft:#6b7280;--shadow-sm:0 1px 3px #1b2b4b14;--shadow-md:0 4px 16px #1b2b4b1a;--shadow-lg:0 8px 32px #1b2b4b24;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--font-display:"Playfair Display", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif}[data-theme=light]{--navy:#1a56a0;--navy-light:#2563b0;--navy-dark:#0f3d7a;--gold:#b07d1a;--gold-light:#c49030;--background:#f0f4f8;--surface:#fff;--surface-warm:#e8eef5;--text-primary:#1a2535;--text-secondary:#3d5068;--text-muted:#6b84a0;--border:#c5d3e0;--border-light:#dce6ef}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6}body[data-fontsize=small]{font-size:14px}body[data-fontsize=medium]{font-size:16px}body[data-fontsize=large]{font-size:18px}h1,h2,h3{font-family:var(--font-display);color:var(--navy);line-height:1.2}a{color:var(--navy);text-decoration:none}button{font-family:var(--font-body);cursor:pointer}input,textarea,select{font-family:var(--font-body)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.4s forwards fadeIn}.animate-fade-in-up{animation:.4s forwards fadeInUp}
